Postado Janeiro 23, 2017 8 anos Oi Galera, então tô com um problema aqui, Tenho essa magia que fico healando um sqm na frente do personagem porém quando eu uso dá esse erro na distro. [Error - Spell Interface] In a timer event called from: data/spells/scripts/sakura/mystical palm heal.lua:onCastSpell Description: attempt to index a nil value stack traceback: [C]: in function 'doCombat' data/spells/scripts/sakura/mystical palm heal.lua:36: in function <data/spells/scripts/sakura/mystical palm heal.lua:20> Magia local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_TARGETPLAYERSORSUMMONS, true) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 1.5, 0, 1.6, 0) local arr1 = { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 3, 0, 0}, {0, 0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) setCombatArea(combat, area1) function xkarraw12(cid) local pos2 = getPlayerPosition(cid) if getPlayerLookDir(cid) == 1 then pos2.x=pos2.x+2 pos2.y=pos2.y+1 elseif getPlayerLookDir(cid) == 2 then pos2.x=pos2.x+1 pos2.y=pos2.y+2 elseif getPlayerLookDir(cid) == 3 then pos2.x=pos2.x pos2.y=pos2.y+1 elseif getPlayerLookDir(cid) == 0 then pos2.x=pos2.x+1 pos2.y=pos2.y end doSendMagicEffect(pos2,36) doCombat(cid, combat, var) end function onCastSpell(cid, var) addEvent(xkarraw12,0,cid) addEvent(xkarraw12,1000,cid) addEvent(xkarraw12,2000,cid) addEvent(xkarraw12,3000,cid) addEvent(xkarraw12,4000,cid) return doCombat(cid, combat, var) end
Postado Janeiro 23, 2017 8 anos 11 horas atrás, diarmaint disse: Oi Galera, então tô com um problema aqui, Tenho essa magia que fico healando um sqm na frente do personagem porém quando eu uso dá esse erro na distro. [Error - Spell Interface] In a timer event called from: data/spells/scripts/sakura/mystical palm heal.lua:onCastSpell Description: attempt to index a nil value stack traceback: [C]: in function 'doCombat' data/spells/scripts/sakura/mystical palm heal.lua:36: in function <data/spells/scripts/sakura/mystical palm heal.lua:20> Magia Ocultar conteúdo local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_TARGETPLAYERSORSUMMONS, true) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 1.5, 0, 1.6, 0) local arr1 = { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 3, 0, 0}, {0, 0, 0, 0, 0, 0},}local area1 = createCombatArea(arr1) setCombatArea(combat, area1)function xkarraw12(cid) local pos2 = getPlayerPosition(cid) if getPlayerLookDir(cid) == 1 then pos2.x=pos2.x+2 pos2.y=pos2.y+1 elseif getPlayerLookDir(cid) == 2 then pos2.x=pos2.x+1 pos2.y=pos2.y+2 elseif getPlayerLookDir(cid) == 3 then pos2.x=pos2.x pos2.y=pos2.y+1 elseif getPlayerLookDir(cid) == 0 then pos2.x=pos2.x+1 pos2.y=pos2.y end doSendMagicEffect(pos2,36) doCombat(cid, combat, var) end function onCastSpell(cid, var) addEvent(xkarraw12,0,cid) addEvent(xkarraw12,1000,cid) addEvent(xkarraw12,2000,cid) addEvent(xkarraw12,3000,cid) addEvent(xkarraw12,4000,cid) return doCombat(cid, combat, var) end 11 horas atrás, diarmaint disse: Oi Galera, então tô com um problema aqui, Tenho essa magia que fico healando um sqm na frente do personagem porém quando eu uso dá esse erro na distro. [Error - Spell Interface] In a timer event called from: data/spells/scripts/sakura/mystical palm heal.lua:onCastSpell Description: attempt to index a nil value stack traceback: [C]: in function 'doCombat' data/spells/scripts/sakura/mystical palm heal.lua:36: in function <data/spells/scripts/sakura/mystical palm heal.lua:20> Magia Ocultar conteúdo local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_TARGETPLAYERSORSUMMONS, true) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 1.5, 0, 1.6, 0) local arr1 = { {0, 0, 0, 0, 0, 0}, {0, 0, 0, 3, 0, 0}, {0, 0, 0, 0, 0, 0},}local area1 = createCombatArea(arr1) setCombatArea(combat, area1)function xkarraw12(cid) local pos2 = getPlayerPosition(cid) if getPlayerLookDir(cid) == 1 then pos2.x=pos2.x+2 pos2.y=pos2.y+1 elseif getPlayerLookDir(cid) == 2 then pos2.x=pos2.x+1 pos2.y=pos2.y+2 elseif getPlayerLookDir(cid) == 3 then pos2.x=pos2.x pos2.y=pos2.y+1 elseif getPlayerLookDir(cid) == 0 then pos2.x=pos2.x+1 pos2.y=pos2.y end doSendMagicEffect(pos2,36) doCombat(cid, combat, var) end function onCastSpell(cid, var) addEvent(xkarraw12,0,cid) addEvent(xkarraw12,1000,cid) addEvent(xkarraw12,2000,cid) addEvent(xkarraw12,3000,cid) addEvent(xkarraw12,4000,cid) return doCombat(cid, combat, var) end local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_TARGETPLAYERSORSUMMONS, true) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) setHealingFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 1.5, 0, 1.6, 0) local arr1 = { {0, 0, 0, 0, 0}, {0, 0, 3, 0, 0}, {0, 0, 0, 0, 0}, } local area1 = createCombatArea(arr1) setCombatArea(combat, area1) function xkarraw12(cid) local pos2 = getPlayerPosition(cid) if getPlayerLookDir(cid) == 1 then pos2.x=pos2.x+2 pos2.y=pos2.y+1 elseif getPlayerLookDir(cid) == 2 then pos2.x=pos2.x+1 pos2.y=pos2.y+2 elseif getPlayerLookDir(cid) == 3 then pos2.x=pos2.x pos2.y=pos2.y+1 elseif getPlayerLookDir(cid) == 0 then pos2.x=pos2.x+1 pos2.y=pos2.y end doSendMagicEffect(pos2,36) end function onCastSpell(cid, var) addEvent(xkarraw12,0,cid) addEvent(xkarraw12,1000,cid) addEvent(xkarraw12,2000,cid) addEvent(xkarraw12,3000,cid) addEvent(xkarraw12,4000,cid) return TRUE end
Postado Janeiro 24, 2017 8 anos Fiz uma nova pra você, testa ai no seu servidor: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) function onGetFormulaValues(cid, level, maglevel) min = ((level / 5) + (maglevel * 3.8) + 90) max = ((level / 5) + (maglevel * 8.3) + 115) return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) addEvent(function() doCombat(cid, combat, var) end, 1000, cid) addEvent(function() doCombat(cid, combat, var) end, 2000, cid) addEvent(function() doCombat(cid, combat, var) end, 3000, cid) addEvent(function() doCombat(cid, combat, var) end, 4000, cid) return doCombat(cid, combat, var) end E nas tags, deixa a linha principal assim: <instant name="Front Heal" words="front heal" lvl="1" mana="100" direction="1" exhaustion="5000" needlearn="0" event="script" value="frontheal.lua"> Só editar do jeito que você quiser. ➥ Regras | Seções OTServ | Seções BOT
Postado Janeiro 24, 2017 8 anos 5 horas atrás, Wakon disse: Fiz uma nova pra você, testa ai no seu servidor: local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING) setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE) setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, false) setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE) function onGetFormulaValues(cid, level, maglevel) min = ((level / 5) + (maglevel * 3.8) + 90) max = ((level / 5) + (maglevel * 8.3) + 115) return min, max end setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues") function onCastSpell(cid, var) addEvent(function() doCombat(cid, combat, var) end, 1000, cid) addEvent(function() doCombat(cid, combat, var) end, 2000, cid) addEvent(function() doCombat(cid, combat, var) end, 3000, cid) addEvent(function() doCombat(cid, combat, var) end, 4000, cid) return doCombat(cid, combat, var) end E nas tags, deixa a linha principal assim: <instant name="Front Heal" words="front heal" lvl="1" mana="100" direction="1" exhaustion="5000" needlearn="0" event="script" value="frontheal.lua"> Só editar do jeito que você quiser. ele quer que heale 1 sqm a frente isso ira funcionar?
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.