DE
pedido

Spells de 3 hit

Por Dennyz Dias, 25 de set. de 2015 em Scripts

8
1.8k
Dennyz DiasD
25 de setembro de 2015 às 16:52

ALGUEM PODERIA ME AJUDAR NUMA SPELLS



OQUE EU QUERIA



UMA SPELLS DE EXORI HUR QUE QUANDO O PLAYER USA A



MAGIA "EXORI HUR"



EM VES DE SAIR 1 HIT DA MAGIA SAI 3 EXORI HUR.. I BATE DE



ACORDO



COM SKILLS DO JOGADOR



REP++



OBRIGADO.


Editado Setembro 25 por Dennyz Dias

OmniaO
25 de setembro de 2015 às 19:10

Modifique o arquivo do seu exori hur por:

 

 

 

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 39)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, -1, 2, -2, 4)

local function onCastSpell(parameters)
return isPlayer(parameters.cid) and doCombat(parameters.cid, combat, parameters.var)
end

function onCastSpell(cid, var)
local parameters = { cid = cid, var = var}
addEvent(onCastSpell, 200, parameters)

addEvent(onCastSpell, 400, parameters)

addEvent(onCastSpell, 600, parameters)
return TRUE
end

 

 

 

 

 

Dennyz DiasD
25 de setembro de 2015 às 19:53

Modifique o arquivo do seu exori hur por:

 

 

 

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 39)

setCombatFormula(combat, COMBAT_FORMULA_SKILL, -1, 2, -2, 4)

 

local function onCastSpell(parameters)

return isPlayer(parameters.cid) and doCombat(parameters.cid, combat, parameters.var)

end

 

function onCastSpell(cid, var)

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

addEvent(onCastSpell, 200, parameters)

addEvent(onCastSpell, 400, parameters)

addEvent(onCastSpell, 600, parameters)

return TRUE

end

 

 

 

 

 

nao deu, pegou a magia mais n ta saindo os 3 hit

OmniaO
25 de setembro de 2015 às 22:26

Tente assim:

 

 

 

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 39)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, -1, 2, -2, 4)

local combat2 = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 39)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, -1, 2, -2, 4)

local combat3 = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 39)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, -1, 2, -2, 4)

local function onCastSpell(parameters)
return isPlayer(parameters.cid) and doCombat(parameters.cid, combat, parameters.var)
end

local function onCastSpell2(parameters)
return isPlayer(parameters.cid) and doCombat(parameters.cid, combat2, parameters.var)
end

local function onCastSpell3(parameters)
return isPlayer(parameters.cid) and doCombat(parameters.cid, combat3, parameters.var)
end


function onCastSpell(cid, var)
local parameters = { cid = cid, var = var}
addEvent(onCastSpell, 200, parameters)

addEvent(onCastSpell2, 400, parameters)

addEvent(onCastSpell3, 600, parameters)
return TRUE
end

 

julhinhuuJ
25 de setembro de 2015 às 22:30

Tente assim:

 

 

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 39)

setCombatFormula(combat, COMBAT_FORMULA_SKILL, -1, 2, -2, 4)

local combat2 = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 39)

setCombatFormula(combat, COMBAT_FORMULA_SKILL, -1, 2, -2, 4)

local combat3 = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 39)

setCombatFormula(combat, COMBAT_FORMULA_SKILL, -1, 2, -2, 4)

 

local function onCastSpell(parameters)

return isPlayer(parameters.cid) and doCombat(parameters.cid, combat, parameters.var)

end

local function onCastSpell2(parameters)

return isPlayer(parameters.cid) and doCombat(parameters.cid, combat2, parameters.var)

end

local function onCastSpell3(parameters)

return isPlayer(parameters.cid) and doCombat(parameters.cid, combat3, parameters.var)

end

 

function onCastSpell(cid, var)

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

addEvent(onCastSpell, 200, parameters)

addEvent(onCastSpell2, 400, parameters)

addEvent(onCastSpell3, 600, parameters)

return TRUE

end

 

Agora vai funcionar :D

Dennyz DiasD
26 de setembro de 2015 às 09:52

Agora vai funcionar :D

ainda nao funfo

 

nao ta saindo os 3 hit

 

apenas a magia normal de 1 hit

julhinhuuJ
26 de setembro de 2015 às 11:22
Melhor resposta

Tenta assim:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, TRUE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)
setCombatParam(combat, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, -60, 0.8, 0)

local combat2 = createCombatObject()
setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat2, COMBAT_PARAM_BLOCKARMOR, TRUE)
setCombatParam(combat2, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)
setCombatParam(combat2, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat2, COMBAT_FORMULA_SKILL, 0, -60, 0.8, 0)

local combat3 = createCombatObject()
setCombatParam(combat3, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat3, COMBAT_PARAM_BLOCKARMOR, TRUE)
setCombatParam(combat3, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_WEAPONTYPE)
setCombatParam(combat3, COMBAT_PARAM_USECHARGES, TRUE)
setCombatFormula(combat3, COMBAT_FORMULA_SKILL, 0, -60, 0.8, 0)


function onCastSpell(cid, var) 
local parameters = { cid = cid, var = var, combat = combat, combat2 = combat2, combat3 = combat3 }
addEvent(doCombat, 600, cid, combat, var)   -- 600 = é o tempo entre cada hit
addEvent(doCombat, 800, cid, combat2, var)    -- 800 = é o tempo entre cada hit
addEvent(doCombat, 1000, cid, combat3, var)    -- 1000 = é o tempo entre cada hit
return TRUE
end

LumusL