JO
pedido

[DESESPERADO AJUDA?] Cooldown

Por joisman, 01 de ago. de 2013 em Scripts

17
2.8k
roirodrigoR
02 de agosto de 2013 às 01:28


local spellConfig = {

{effect = 41,

area = createCombatArea({

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

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

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

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

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

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

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

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

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

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

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

},

{effect = 43,

area = createCombatArea({

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

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

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

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

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

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

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

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

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

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

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

},

{effect = 41,

area = createCombatArea({

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

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

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

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

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

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

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

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

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

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

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

},

{effect = 43,

area = createCombatArea({

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

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

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

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

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

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

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

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

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

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

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

},

{effect = 41,

area = createCombatArea({

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

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

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

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

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

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

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

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

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

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

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

},

{effect = 43,

area = createCombatArea({

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

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

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

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

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

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

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

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

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

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

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

},

{effect = 41,

area = createCombatArea({

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

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

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

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

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

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

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

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

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

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

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

},

{effect = 43,

area = createCombatArea({

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

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

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

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

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

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

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

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

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

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

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

}

}

 

 

local combats = {}

for k, config in ipairs(spellConfig) do

combats[k] = createCombatObject()

onTargetTile = function(cid, pos)

local basePos = getThingPosition(cid)

local fromPos = {x=basePos.x-1, y=basePos.y-19, z=basePos.z}

doSendDistanceShoot(fromPos, pos, 28)

end

setCombatCallback(combats[k], CALLBACK_PARAM_TARGETTILE, "onTargetTile")

setCombatParam(combats[k], COMBAT_PARAM_TYPE, COMBAT_ICEDAMAGE)

setCombatParam(combats[k], COMBAT_PARAM_EFFECT, config.effect)

setCombatFormula(combats[k], COMBAT_FORMULA_LEVELMAGIC, -10, -25, -10, -30)

setCombatArea(combats[k], config.area)

end

 

 

local function castingSpellTime(p)

if(isCreature(p[1]) == TRUE) then

doCombat(unpack(p))

end

end

 

function onCastSpell(cid, var)

if exhaustion.check(cid, 23007) == false then

exhaustion.set(cid, 23007, 70)

else

doPlayerSendCancel(cid, "Cooldown[" ..exhaustion.get(cid, 23007).."]")

return false

end

doCreatureSay(cid,"", TALKTYPE_ORANGE_1)

for k, combat in ipairs(combats) do

addEvent(castingSpellTime, (250*k), {cid, combat, var})

end

return true

end

 

Editado Agosto 2 por RUKlA

joismanJ
02 de agosto de 2013 às 01:58

Edit*

Dúvida sanada! Obg a todos que ajudaram :) podem fechar.

Editado Agosto 2 por joisman