Postado Maio 31, 2014 11 anos bom galera, to com uma spell aqui, quero fazer executar tudo certinho no meu OT... mas não quero que ela fale "wing attack!" ou verifique algum storage, ele fica dando erro no funcion on cast spell dela me ajudem, segue o script local combatn = createCombatObject() setCombatParam(combatn, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combatn, COMBAT_PARAM_EFFECT, 150) setCombatFormula(combatn, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0) local combats = createCombatObject() setCombatParam(combats, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combats, COMBAT_PARAM_EFFECT, 149) setCombatFormula(combats, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0) local combate = createCombatObject() setCombatParam(combate, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combate, COMBAT_PARAM_EFFECT, 151) setCombatFormula(combate, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0) local combatw = createCombatObject() setCombatParam(combatw, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combatw, COMBAT_PARAM_EFFECT, 148) setCombatFormula(combatw, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0) local combatds = createCombatObject() setCombatParam(combatds, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) local combatdn = createCombatObject() setCombatParam(combatdn, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) local combatde = createCombatObject() setCombatParam(combatde, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) local combatdw = createCombatObject() setCombatParam(combatdw, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) north = { {0, 0, 0}, {0, 0, 0}, {1, 2, 0}, {0, 0, 0} } south = { {1, 0, 0}, {0, 2, 0}, {0, 0, 0}, {0, 0, 0} } east = { {0, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 2, 0}, {0, 0, 0, 0}, {0, 0, 0, 0} } west = { {0, 0, 2, 3}, {0, 0, 2, 2}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0} } damages = { {0, 0, 0}, {1, 1, 1}, {0, 2, 0}, {0, 0, 0}, {0, 0, 0} } damagen = { {0, 0, 0}, {0, 0, 0}, {0, 2, 0}, {1, 1, 1}, {0, 0, 0} } damagee = { {0, 0, 0, 0}, {0, 1, 0, 0}, {0, 1, 2, 0}, {0, 1, 0, 0}, {0, 0, 0, 0} } damagew = { {0, 0, 0, 0, 0}, {0, 0, 0, 1, 0}, {0, 0, 2, 1, 0}, {0, 0, 0, 1, 0}, {0, 0, 0, 0, 0} } local arean = createCombatArea(north) local areas = createCombatArea(south) local areae = createCombatArea(east) local areaw = createCombatArea(west) local areadn = createCombatArea(damagen) local areads = createCombatArea(damages) local areade = createCombatArea(damagee) local areadw = createCombatArea(damagew) setCombatArea(combatn, arean) setCombatArea(combatw, areaw) setCombatArea(combats, areas) setCombatArea(combate, areae) setCombatArea(combatdn, areadn) setCombatArea(combatds, areads) setCombatArea(combatde, areade) setCombatArea(combatdw, areadw) function onCastSpell(cid, var) doCreatureSay(cid, "WING ATTACK!", TALKTYPE_MONSTER_SAY) if getPlayerStorageValue(cid, 3) >= 1 then doSendAnimatedText(getThingPos(cid), "MISS", 215) setPlayerStorageValue(cid, 3, -1) return true end if getPlayerStorageValue(cid, 5) >= 1 then if math.random(1,100) <= 33 then doSendAnimatedText(getThingPos(cid), "SELF HIT", 180) if isPlayer(getCreatureTarget(cid)) then huah = getPlayerLevel(getCreatureTarget(cid)) else huah = getPlayerLevel(getCreatureMaster(getCreatureTarget(cid))) end local levels = huah doTargetCombatHealth(getCreatureTarget(cid), cid, COMBAT_PHYSICALDAMAGE, -(math.random((levels*3),(levels*5))), -((math.random((levels*3),(levels*5))+10)), 3) return true end end if getCreatureLookDir(cid) == 0 then doCombat(cid, combatn, var) doCombat(cid, combatdn, var) elseif getCreatureLookDir(cid) == 1 then doCombat(cid, combate, var) doCombat(cid, combatde, var) elseif getCreatureLookDir(cid) == 2 then doCombat(cid, combats, var) doCombat(cid, combatds, var) elseif getCreatureLookDir(cid) == 3 then doCombat(cid, combatw, var) doCombat(cid, combatdw, var) end return TRUE end Se Ajudei Rep+ pra mim
Postado Maio 31, 2014 11 anos Não testei, por que to com preguiça mas vê se funciona: local combatn = createCombatObject() setCombatParam(combatn, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combatn, COMBAT_PARAM_EFFECT, 150) setCombatFormula(combatn, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0) local combats = createCombatObject() setCombatParam(combats, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combats, COMBAT_PARAM_EFFECT, 149) setCombatFormula(combats, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0) local combate = createCombatObject() setCombatParam(combate, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combate, COMBAT_PARAM_EFFECT, 151) setCombatFormula(combate, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0) local combatw = createCombatObject() setCombatParam(combatw, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combatw, COMBAT_PARAM_EFFECT, 148) setCombatFormula(combatw, COMBAT_FORMULA_LEVELMAGIC, -0, -0, -0, -0, -0, -0, -0, -0) local combatds = createCombatObject() setCombatParam(combatds, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) local combatdn = createCombatObject() setCombatParam(combatdn, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) local combatde = createCombatObject() setCombatParam(combatde, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) local combatdw = createCombatObject() setCombatParam(combatdw, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) north = { {0, 0, 0}, {0, 0, 0}, {1, 2, 0}, {0, 0, 0} } south = { {1, 0, 0}, {0, 2, 0}, {0, 0, 0}, {0, 0, 0} } east = { {0, 0, 0, 0}, {0, 1, 0, 0}, {0, 0, 2, 0}, {0, 0, 0, 0}, {0, 0, 0, 0} } west = { {0, 0, 2, 3}, {0, 0, 2, 2}, {0, 0, 0, 0}, {0, 0, 0, 0}, {0, 0, 0, 0} } damages = { {0, 0, 0}, {1, 1, 1}, {0, 2, 0}, {0, 0, 0}, {0, 0, 0} } damagen = { {0, 0, 0}, {0, 0, 0}, {0, 2, 0}, {1, 1, 1}, {0, 0, 0} } damagee = { {0, 0, 0, 0}, {0, 1, 0, 0}, {0, 1, 2, 0}, {0, 1, 0, 0}, {0, 0, 0, 0} } damagew = { {0, 0, 0, 0, 0}, {0, 0, 0, 1, 0}, {0, 0, 2, 1, 0}, {0, 0, 0, 1, 0}, {0, 0, 0, 0, 0} } local arean = createCombatArea(north) local areas = createCombatArea(south) local areae = createCombatArea(east) local areaw = createCombatArea(west) local areadn = createCombatArea(damagen) local areads = createCombatArea(damages) local areade = createCombatArea(damagee) local areadw = createCombatArea(damagew) setCombatArea(combatn, arean) setCombatArea(combatw, areaw) setCombatArea(combats, areas) setCombatArea(combate, areae) setCombatArea(combatdn, areadn) setCombatArea(combatds, areads) setCombatArea(combatde, areade) setCombatArea(combatdw, areadw) function onCastSpell(cid, var) if getPlayerStorageValue(cid, 3) >= 1 then setPlayerStorageValue(cid, 3, -1) return true end if getPlayerStorageValue(cid, 5) >= 1 then if math.random(1,100) <= 33 then if isPlayer(getCreatureTarget(cid)) then huah = getPlayerLevel(getCreatureTarget(cid)) else huah = getPlayerLevel(getCreatureMaster(getCreatureTarget(cid))) end local levels = huah doTargetCombatHealth(getCreatureTarget(cid), cid, COMBAT_PHYSICALDAMAGE, -(math.random((levels*3),(levels*5))), -((math.random((levels*3),(levels*5))+10)), 3) return true end end if getCreatureLookDir(cid) == 0 then doCombat(cid, combatn, var) doCombat(cid, combatdn, var) elseif getCreatureLookDir(cid) == 1 then doCombat(cid, combate, var) doCombat(cid, combatde, var) elseif getCreatureLookDir(cid) == 2 then doCombat(cid, combats, var) doCombat(cid, combatds, var) elseif getCreatureLookDir(cid) == 3 then doCombat(cid, combatw, var) doCombat(cid, combatdw, var) end return TRUE end
Postado Maio 31, 2014 11 anos Autor mano, não deu... fica dando erro no console ainda Se Ajudei Rep+ pra mim
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.