Postado Junho 4, 2019 6 anos Boa Tarde galera, eu precisava de ajuda em uma magia, que ela faz uma pequena animação antes de se transformar, o problema é que, quando o player se transforma, ele pode logar ou morrer e ai o outfit fica pra sempre. Como eu posso resolver esse erro? Citar --COISAS PARA DE UTILIZAR NESSE OU EM OUTROS SCRIPTS.. --doSetItemOutfit(getThingfromPos(poslook).uid, 2317, 1*15000) --doSetCreatureOutfit(cid, outfit, time) local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_RED) setCombatParam(combat, COMBAT_PARAM_EFFECT, 40) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_DISPEL, 2) setCombatParam(combat, COMBAT_PARAM_DISPEL, 1) setCombatParam(combat, COMBAT_PARAM_DISPEL, 4) local config = { outfit = {lookType = 406}, -- outfit que transformará storage = 39327 } local condition = createConditionObject(CONDITION_ATTRIBUTES) setConditionParam(condition, CONDITION_PARAM_TICKS, 5000) setConditionParam(condition, CONDITION_PARAM_STAT_MAXHITPOINTSPERCENT, 280) setConditionParam(condition, CONDITION_PARAM_SKILL_SHIELDPERCENT, 500) setConditionParam(condition, CONDITION_PARAM_SKILL_FISTPERCENT, 400) setConditionParam(condition, CONDITION_PARAM_BUFF, true) setCombatCondition(combat, condition) function transform(cid, var) local effects = {31,4,5,34,40} -- efeitos na transformação local out = getCreatureOutfit(cid) local dir = getPlayerLookDir(cid) addEvent(doCreatureSetLookDir, 100, cid, 2) addEvent(doCreatureSetLookDir, 200, cid, 3) addEvent(doCreatureSetLookDir, 300, cid, 0) addEvent(doSendMagicEffect, 350, getPlayerPosition(cid), effects[math.random(1,#effects)]) addEvent(doCreatureChangeOutfit, 400, cid, config.outfit) addEvent(doCreatureSetLookDir, 500, cid, 0) addEvent(doCreatureSetLookDir, 600, cid, 2) addEvent(doCreatureChangeOutfit, 700, cid, out) addEvent(doCreatureSetLookDir, 800, cid, 3) addEvent(doCreatureSetLookDir, 900, cid, 1) addEvent(doSendMagicEffect, 950, getPlayerPosition(cid), effects[math.random(1,#effects)]) addEvent(doCreatureChangeOutfit, 1000, cid, out) addEvent(doCreatureSetLookDir, 1100, cid, 0) addEvent(doCreatureSetLookDir, 1200, cid, 1) addEvent(doCreatureChangeOutfit, 1300, cid, config.outfit) addEvent(doCreatureChangeOutfit, 1400, cid, out) addEvent(doCreatureSetLookDir, 1500, cid, 3) addEvent(doSendMagicEffect, 1550, getPlayerPosition(cid), effects[math.random(1,#effects)]) addEvent(doCreatureSetLookDir, 1600, cid, 2) addEvent(doCreatureSetLookDir, 1700, cid, 3) addEvent(doCreatureChangeOutfit, 1800, cid, config.outfit) addEvent(doCreatureSetLookDir, 1900, cid, 0) addEvent(doCreatureSetLookDir, 2000, cid, 3) addEvent(doSendMagicEffect, 2050, getPlayerPosition(cid), effects[math.random(1,#effects)]) addEvent(doCreatureSetLookDir, 2100, cid, 1) addEvent(doCreatureChangeOutfit, 2200, cid, out) addEvent(doCreatureSetLookDir, 2300, cid, 2) addEvent(doSendMagicEffect, 2350, getPlayerPosition(cid), effects[math.random(1,#effects)]) addEvent(doCreatureSetLookDir, 2400, cid, 3) addEvent(doCreatureSetLookDir, 2500, cid, dir) addEvent(doCreatureChangeOutfit, 2600, cid, out) addEvent(doCreatureChangeOutfit, 5000, cid, config.outfit) addEvent(doCombat, 2500, cid, combat, var) end function onCastSpell(cid, var) addEvent(transform, 100, cid, var) if exhaustion.check(cid, 22005) == false then exhaustion.set(cid, 22005, 1) else doPlayerSendCancel(cid, "Cooldown[" ..exhaustion.get(cid, 22005).."]") return false end return doCombat(cid, combat, var) 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.