BE

[Spell] Dúvida Sobre Minha Spell

Por beckerz, 03 de dez. de 2010 em Archived

script
otserv
5
826
beckerzB
03 de dezembro de 2010 às 23:31

Minha dúvida é por que minha spell não funciona...é uma spell para pokemon otserver,para o pokemon hitmonlee usar um outro outfit (301) no qual ele meche as pernas e ataca todos ao redor,porém ela não funciona!Me ajudem a arumar!

 

Spell:

 

local Hitmonlee = {lookType = 301}

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0.3, -2, 0.4, -4)

 

arr = {

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}

}

local area = createCombatArea(arr)

setCombatArea(combat, area)

 

function onCastSpell(cid, var)

local parameters = { cid = cid, var = var}

if getCreatureOutfit(cid).lookType == 20 then

doSetCreatureOutfit(cid, hitmonlee, -1)

end

doCombat(cid, combat, var)

addEvent(doCombat, 1500, cid, combat, var)

addEvent(doCombat, 3000, cid, combat, var)

addEvent(doCombat, 4500, cid, combat, var)

addEvent(doCombat, 6000, cid, combat, var)

addEvent(doCombat, 7500, cid, combat, var)

addEvent(doCombat, 9000, cid, combat, var)

addEvent(doCombat, 10500, cid, combat, var)

addEvent(doCombat, 12000, cid, combat, var)

addEvent(doRemoveCondition, 12700, cid, CONDITION_OUTFIT)

return true

end

 

XML:

 

</instant>

<instant name="hitmonlee" words="attack hitmonlee" lvl="3000" mana="100" prem="1" exhaustion="2000" needlearn="0" event="script" value="attack/hitmonlee.lua">

 

Monster Spell:

 

	</attack>
   <attack name="attack hitmonlee" interval="1000" chance="100" min="-80" max="-90">
</attack>

LordfireL
04 de dezembro de 2010 às 00:27

O que que não funciona, ela não ataca, não troca o outfit, ou ela não ativa de jeito nenhum?

beckerzB
05 de dezembro de 2010 às 14:24

Ela não ativa,quando o server abre da error nela e no monster

 

Olha o Error:

bughit.jpg

calamgoC
05 de dezembro de 2010 às 15:46
local Hitmonlee = {lookType = 301}

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0.3, -2, 0.4, -4)

 

arr = {

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 2, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0},

{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}

}

local area = createCombatArea(arr)

setCombatArea(combat, area)

 

function onCastSpell(cid, var)

local parameters = { cid = cid, var = var}

if getCreatureOutfit(cid).lookType == 20 then

doSetCreatureOutfit(cid, hitmonlee, -1)

addEvent(doCombat, 1500, cid, combat, var)

addEvent(doCombat, 3000, cid, combat, var)

addEvent(doCombat, 4500, cid, combat, var)

addEvent(doCombat, 6000, cid, combat, var)

addEvent(doCombat, 7500, cid, combat, var)

addEvent(doCombat, 9000, cid, combat, var)

addEvent(doCombat, 10500, cid, combat, var)

addEvent(doCombat, 12000, cid, combat, var)

addEvent(doRemoveCondition, 12700, cid, CONDITION_OUTFIT)

return doCombat(cid, combat, var)

end

 

tenta assim....eu nao testei,se nao der usa sua magia normal so que tire 1 end ( o primeiro )

Editado Dezembro 5 por senhor ok

beckerzB
06 de dezembro de 2010 às 13:39

Não funcionou ;/