Por gabrieltl, 19 de jun. de 2012 em Scripts
info
Grupo: Campones
Registrado: 29/08/11
Posts: 23
Reputação: +1
eae galera, bom, eu fiz uma spell mas está dando um erro que eu nao to conseguindo arrumar
bom essa é a spell:
local acombat1 = createCombatObject() local combat1 = createCombatObject() setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat1, COMBAT_PARAM_EFFECT, 12) setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 34) setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -5.5, 0) local acombat2 = createCombatObject() local combat2 = createCombatObject() setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat2, COMBAT_PARAM_EFFECT, 12) setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 34) setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -5.5, 0) local arr1 = { {0, 0, 1, 1, 1, 0, 0}, {0, 1, 1, 1, 1, 1, 0}, {1, 1, 1, 1, 1, 1, 1}, {1, 1, 1, 3, 1, 1, 1}, {1, 1, 1, 1, 1, 1, 1}, {0, 1, 1, 1, 1, 1, 0}, {0, 0, 1, 1, 1, 0, 0} } local arr2 = { {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 1, 1, 1, 0, 0}, {0, 0, 1, 3, 1, 0, 0}, {0, 0, 1, 1, 1, 0, 0}, {0, 0, 0, 0, 0, 0, 0}, {0, 0, 0, 0, 0, 0, 0} } local area1 = createCombatArea(arr1) setCombatArea(acombat1, area1) local area2 = createCombatArea(arr2) setCombatArea(acombat2, area2) function onTargetTile(cid, pos) doCombat(cid,combat1,positionToVariant(pos)) end function onTargetTile(cid, pos) doCombat(cid,combat2,positionToVariant(pos)) end setCombatCallback(acombat1, CALLBACK_PARAM_TARGETTILE, "onTargetTile") setCombatCallback(acombat2, CALLBACK_PARAM_TARGETTILE, "onTargetTile") local function onCastSpell1(parameters) doCombat(parameters.cid, acombat1, parameters.var) end local function onCastSpell2(parameters) doCombat(parameters.cid, acombat2, parameters.var) end function onCastSpell(cid, var) local parameters = { cid = cid, var = var} addEvent(onCastSpell1, 300, parameters) addEvent(onCastSpell1, 500, parameters) addEvent(onCastSpell1, 700, parameters) addEvent(onCastSpell1, 900, parameters) addEvent(onCastSpell2, 1100, parameters) addEvent(onCastSpell2, 1300, parameters) addEvent(onCastSpell2, 1500, parameters) addEvent(onCastSpell2, 1700, parameters) return TRUE end
local acombat1 = createCombatObject()
local combat1 = createCombatObject()
setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat1, COMBAT_PARAM_EFFECT, 12)
setCombatParam(combat1, COMBAT_PARAM_DISTANCEEFFECT, 34)
setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -5.5, 0)
local acombat2 = createCombatObject()
local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_EFFECT, 12)
setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, 34)
setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -5.0, 0, -5.5, 0)
local arr1 = {
{0, 0, 1, 1, 1, 0, 0},
{0, 1, 1, 1, 1, 1, 0},
{1, 1, 1, 1, 1, 1, 1},
{1, 1, 1, 3, 1, 1, 1},
{0, 0, 1, 1, 1, 0, 0}
}
local arr2 = {
{0, 0, 0, 0, 0, 0, 0},
{0, 0, 1, 3, 1, 0, 0},
{0, 0, 0, 0, 0, 0, 0}
local area1 = createCombatArea(arr1)
setCombatArea(acombat1, area1)
local area2 = createCombatArea(arr2)
setCombatArea(acombat2, area2)
function onTargetTile(cid, pos)
doCombat(cid,combat1,positionToVariant(pos))
end
doCombat(cid,combat2,positionToVariant(pos))
setCombatCallback(acombat1, CALLBACK_PARAM_TARGETTILE, "onTargetTile")
setCombatCallback(acombat2, CALLBACK_PARAM_TARGETTILE, "onTargetTile")
local function onCastSpell1(parameters)
doCombat(parameters.cid, acombat1, parameters.var)
local function onCastSpell2(parameters)
doCombat(parameters.cid, acombat2, parameters.var)
function onCastSpell(cid, var)
local parameters = { cid = cid, var = var}
addEvent(onCastSpell1, 300, parameters)
addEvent(onCastSpell1, 500, parameters)
addEvent(onCastSpell1, 700, parameters)
addEvent(onCastSpell1, 900, parameters)
addEvent(onCastSpell2, 1100, parameters)
addEvent(onCastSpell2, 1300, parameters)
addEvent(onCastSpell2, 1500, parameters)
addEvent(onCastSpell2, 1700, parameters)
return TRUE
mas o estranho é que os ataques da área 1 saem, mas o da área 2 nao...
quando chega na hora de soltar os da área 2 aparece esse erro no console:
Lua Script Error: [spell Interface]
(Unknown scriptfile)
attempt to call a nil value
stack traceback:
[C]: in function 'doCombat'
data/spells/scripts/ginrey kojaku.lua:59: in function <data spells="" scrip="" ts="" ginrey="" kojaku.lua:58="">
e esta é a tag que eu to usando no spells.xml:
<instant name="Ginrey Kojaku!" words="Ginrey Kojaku" lvl="350" mana="1200" aggressive="1" selftarget="1" exhaustion="2700" needlearn="0" event="script" value="ginrey kojaku.lua">
<vocation id="47">
</vocation></instant>
se alguem puder ajudar, agradeço e do rep+
DEIXA KETO JA ARRUMEI ESSE TRECO SOZIN..
pod fecha</data>
Editado Julho 3 por gabrieltl
info
Grupo: Campones
Registrado: 29/08/11
Posts: 23
Reputação: +1
eae galera, bom, eu fiz uma spell mas está dando um erro que eu nao to conseguindo arrumar
bom essa é a spell:
mas o estranho é que os ataques da área 1 saem, mas o da área 2 nao...
quando chega na hora de soltar os da área 2 aparece esse erro no console:
Lua Script Error: [spell Interface]
(Unknown scriptfile)
attempt to call a nil value
stack traceback:
[C]: in function 'doCombat'
data/spells/scripts/ginrey kojaku.lua:59: in function <data spells="" scrip="" ts="" ginrey="" kojaku.lua:58="">
Lua Script Error: [spell Interface]
(Unknown scriptfile)
e esta é a tag que eu to usando no spells.xml:
<instant name="Ginrey Kojaku!" words="Ginrey Kojaku" lvl="350" mana="1200" aggressive="1" selftarget="1" exhaustion="2700" needlearn="0" event="script" value="ginrey kojaku.lua">
<vocation id="47">
</vocation></instant>
se alguem puder ajudar, agradeço e do rep+
DEIXA KETO JA ARRUMEI ESSE TRECO SOZIN..
pod fecha</data>
Editado Julho 3 por gabrieltl