Postado Março 25, 2015 10 anos Solução Boa noite, após alguns testes na distro Alissow 0.3.6... Segue abaixo: Primeiramente, precisaremos adicionar um pequeno detalhe à runa paralyze. Em spells/scripts/support/paralyze rune.lua, adicione as funções em negrito e ficará como abaixo: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, true) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, -0.9, 0, -0.9, 0) setCombatCondition(combat, condition) function onCastSpell(cid, var) setPlayerStorageValue(cid, 12019, 1) addEvent(setPlayerStorageValue, 500, cid, 12019, -1) return doCombat(cid, combat, var) end Agora em CreatureScripts.xml, adicione a tag abaixo: <event type="combat" name="RingParalyze" event="script" value="ring_paralyze.lua" /> Agora o script ring_paralyze.lua terá o script abaixo: local ring = 2121 local condition = createConditionObject(CONDITION_PARALYZE) setConditionParam(condition, CONDITION_PARAM_TICKS, 20000) setConditionFormula(condition, -0.9, 0, -0.9, 0) function onCombat(cid, target) if not isPlayer(target) then return true end if getPlayerStorageValue(cid, 12019) > 0 then if getPlayerSlotItem(target, 9).itemid == ring then doRemoveCondition(target, CONDITION_PARALYZE) else doAddCondition(target, condition) end else return true end end Agora em login.lua, adicione a tag abaixo junto com as do gênero: registerCreatureEvent(cid, "RingParalyze") Boa sorte. Aguardo retorno se foi útil. Editado Março 25, 2015 10 anos por Adriano SwaTT (veja o histórico de edições) Gosta do meu trabalho? Curta e siga a página do meu projeto de 2016 e 2017 (Lab Z Games) que trará vários servidores OTServs. Atenciosamente,Adriano Swatt' Para ver meus tutoriais acesse meu perfil.
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.