Postado Novembro 19, 2014 10 anos acontecendo a mesma coisa não tem como usar dentro nem fora de PZ quando eu uso o comando dentro ou fora de Pz aperce isso You are not in battle. Ué, não vejo erros na formulação do script. Por acaso a protection zone do seu servidor já não remove o battle do player automaticamente e você não percebeu? De qualquer forma, tente com essa estrutura: local price = 5 -- quantidade em crystal coins (gold bars, no caso) function onSay(cid, words, param, channel) if not getTilePzInfo(getThingPos(cid)) then return doPlayerSendCancel(cid, "You can only remove your battle in a protection zone.") end if not isPlayerPzLocked(cid) then return doPlayerSendCancel(cid, "You are not in battle.") end if not doPlayerRemoveMoney(cid, price * 10000) then return doPlayerSendCancel(cid, "You need "..price.." gold bars to remove your battle.") end doRemoveCondition(cid, CONDITION_INFIGHT) doSendMagicEffect(getThingPos(cid), CONST_ME_MAGIC_RED) return true end E você não prefere que a protection zone remova automaticamente o battle do player assim que ele fique sobre ela? Posso fazer o script, se preferir. Editado Novembro 23, 2014 10 anos por Suicide (veja o histórico de edições) The corrupt fear us. The honest support us. The heroic join us.
Postado Novembro 20, 2014 10 anos battleonpz.lua (data/creaturescripts/scripts): function onThink(cid) if getTilePzInfo(getThingPos(cid)) then doRemoveCondition(cid, CONDITION_INFIGHT) end return true end Adicione o registro do creature event em login.lua (data/creaturescripts/scripts): registerCreatureEvent(cid, "BattleOnPz") Tag - creaturescripts.xml (data/creaturescripts): <event type="think" name="BattleOnPz" event="script" value="battleonpz.lua"/> Editado Novembro 23, 2014 10 anos por Suicide (veja o histórico de edições) The corrupt fear us. The honest support us. The heroic join us.
Postado Novembro 20, 2014 10 anos Autor como funciona pfv a intendi desculpe mas vc consegue ainda resolver o !rebattle ? Ajudei Rep+
Postado Novembro 21, 2014 10 anos Esse aqui ta pegando suave aqui testei e pa local price = 5 function onSay(cid, words, param, channel) if getTilePzInfo(getCreaturePosition(cid)) then if isPlayerPzLocked(cid) then if doPlayerRemoveMoney(cid, price * 10000) then doRemoveCondition(cid, CONDITION_INFIGHT) else doPlayerSendCancel(cid, "You need "..price.." gold bars to remove your battle.") end else doPlayerSendCancel(cid, "You are not in battle.") end else doPlayerSendCancel(cid, "You can only remove your battle in a protection zone.") end return true end
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.