Postado Julho 15, 2013 11 anos Boa tarde, gostaria muito de saber como faço para colocar 1 magia para empurrar um oponente para longe. - P.O Batle - http://216.245.221.186:8090/
Postado Julho 15, 2013 11 anos Crie um arquivo chamado impulse.lua na pasta data/spells/scripts/support e cole isso: function onCastSpell(cid, var) max_sqm = 3 -- Maximo de SQM que o jogador será empurrado pos = getPosByDir(getCreaturePosition(cid), getCreatureLookDirection(cid), 1) pos.stackpos = 253 doTeleportThing(getThingFromPos(pos).uid, getClosestFreeTile(getThingFromPos(pos).uid, (getPosByDir(getCreaturePosition(cid), getCreatureLookDirection(cid), max_sqm)))) doSendMagicEffect(pos, 10) return false end Adicione a seguinte linha no arquivo spells.xml que se encontra na pasta data/spells: <instant name="Impulse" words="exevo impulse" lvl="40" mana="80" prem="1" blockwalls="1" range="3" needtarget="1" exhaustion="2000" needlearn="0" event="script" value="support/impulse.lua"> <vocation id="1"/> -- Sorcerer <vocation id="2"/> -- Druid <vocation id="3"/> -- Paladin <vocation id="4"/> -- Knight <vocation id="5"/> -- Master Sorcerer <vocation id="6"/> -- Elder Druid <vocation id="7"/> -- Royal Paladin <vocation id="8"/> -- Elite Knight </instant> Créditos: Vodkart -- Script Eu -- Trazer pro TK e Tag Att. Giovani Rodrigo Spoiler local config = { delrey = getPlayerCarValue(cid, DELREY), cigarro = getPlayerCancer(cid, DERBY), prostituta = getPlayerAIDS(cid, cracuda), tresOitao = getPlayerRevorvi(cid, 38) } if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS") end
Postado Julho 16, 2013 11 anos Autor Fera deu certo não, Você escolhe o target (o mostro) e ele nao faz nada. - P.O Batle - http://216.245.221.186:8090/
Postado Julho 16, 2013 11 anos Estava configurado para empurrar apenas jogadores, agora eu modifiquei e está tudo certo. Recopie o script e teste novamente. Spoiler local config = { delrey = getPlayerCarValue(cid, DELREY), cigarro = getPlayerCancer(cid, DERBY), prostituta = getPlayerAIDS(cid, cracuda), tresOitao = getPlayerRevorvi(cid, 38) } if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS") end
Postado Julho 17, 2013 11 anos Autor Amigo até que deu certo, mais fica complicado dessa maneira que esta. Mais porque complicado? Se um player coloca outro perto de outra parede e usa a spell ele joga o jogador para o outro lado da parede. Não teria algo tipo air do avatar, que empurra o jogador ou mostro, empurrando com o vendo algo assim, teria como ? - P.O Batle - http://216.245.221.186:8090/
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.