Postado Junho 8, 2017 7 anos Boa noite TK, Um pouco sobre a spell: Ao usar ela envenena o alvo, causando dano com o tempo. Preciso de ajuda nessa spell, estou tentando fazer o dano DOT dela aumentar de acordo com a ml, ao inves de ter o dano fixo, seria tipo -- 3*maglevel local maglevel = getPlayerMagLevel (cid) -- ja tentei utilizando essa linha em uma spell de cura e tambem nao funcionou: setConditionParam(Regeneration, CONDITION_PARAM_HEALTHGAIN, 10*maglevel) local condition = Condition(CONDITION_REGENERATION) condition:setParameter(CONDITION_PARAM_SUBID, 1) condition:setParameter(CONDITION_PARAM_BUFF_SPELL, 1) condition:setParameter(CONDITION_PARAM_TICKS, 30000) condition:setParameter(CONDITION_PARAM_HEALTHGAIN, 10*maglevel) condition:setParameter(CONDITION_PARAM_HEALTHTICKS, 1000) Regeneration:setCondition(condition) e tentei colocar uma local value = 10*maglevel e usar value como o valor de cura Segue a Spell (não sei colocar como spoiler) ------------------------------------------------------------------------------------------------------------------------------- local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_UNDEFINEDDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 9) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 15) local condition = createConditionObject(1) setConditionParam(condition, CONDITION_PARAM_DELAYED, 1) setConditionParam(condition, CONDITION_PARAM_SUBID, 72) addDamageCondition(condition, 30, 2000, -6) setCombatCondition(combat1, condition) local function onCastSpell1(parameters) doCombat(parameters.cid, parameters.combat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, parameters.combat2, parameters.var) end function onCastSpell(cid, var) local tar = getCreatureTarget(cid) local sop = getCreaturePosition(tar) local name = getPlayerName(cid) local poz = getCreaturePosition(cid) local tmp = getCreatureHealth(tar) local tmmp = getCreatureMaxHealth(tar) local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2, } local curse = getPlayerStorageValue(cid,10101) local arcane = getPlayerStorageValue(cid,10120) --pet Sacrifice -- --if nightmare scion = hueg dmg -- --if ?? == instant cast -- local exhaustms = exhaustionms.get(cid, 33305) if(exhaustms) then doSendText(cid, 36, "" .. name .. ": I can't do that yet, " .. exhaustms .. " seconds left.") return false else addEvent(onCastSpell1, 0, parameters) return true end 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.