Ir para conteúdo
  • 0

Ajuda Spell


EduziTow

Pergunta

Galera,Meu Script Quando Se Solta A Magia,Ele So Solta Uma Assassin Star E Chega Até O Alvo,Eu Queria Que Quando Soltace A Magia,Tipo Ao Invez De Sair Só Uma Assassin Star,Sair 3 E Ir Abrindo Até Chegar Ao Alvo,Meu Script É Esse

 

 

local combat = createCombatObject()
local meteor = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 18)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 49)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -8.10, -280, -8.40, -280)
combat_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, 0, 1, 0, 0, 0, 0, 0},
{0, 0, 0, 0, 1, 3, 1, 0, 0, 0, 0},
{0, 0, 0, 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, 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 combat_area = createCombatArea(combat_arr)
setCombatArea(meteor, combat_arr)
function onTargetTile(cid, pos)
local newpos = {x = pos.x - 9, y = pos.y - 8, z = pos.z}
doSendDistanceShoot(newpos, pos, CONST_ME_18)
addEvent(meteorCast, 100, {cid = cid,pos = pos, combat = combat})
end
setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

 

Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

Tipo Solto Um Exori Con Hur (NOME DA MAGIA) Nesse Script,So Solta Uma Assassin Star,Eu Quero Que Faça Assim,Por Exemplo,Sai Do Meu Carinha E Vai Abrindo Com Assassin Star Por Exemplo Ao Invez De Soltar Uma Só,Ele Solta Trez E Vai Abrindo < . > Até Chegar Ao Target

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta assim:

 

 

local combat1_Brush = createCombatObject()
setCombatParam(combat1_Brush, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)	
setCombatParam(combat1_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BURSTARROW)	
setCombatParam(combat1_Brush, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)	
setCombatArea(combat1_Brush,createCombatArea({{1, 0, 0, 0, 1},	
{0, 1, 2, 1, 0},	
{0, 1, 0, 1, 0},	
{1, 0, 0, 0, 1}}))	
function getDmg_Brush(cid, level, maglevel)	
return (100+level*10+maglevel*5)*-1,(150+level*15+maglevel*10)*-1 	
end	
setCombatCallback(combat1_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush")	
local dfcombat1_Brush = {CONST_ANI_REDSTAR,1,1,2,2,-1,1,-2,2,1,0,2,-1,-1,0,-2,-1}	

-- Areas/Combat for 500ms	
local combat5_Brush = createCombatObject()	
setCombatParam(combat5_Brush, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)	
setCombatParam(combat5_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BURSTARROW)	
setCombatParam(combat5_Brush, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)	
setCombatArea(combat5_Brush,createCombatArea({{0, 0, 1, 0, 0},	
{0, 0, 0, 0, 0},	
{1, 0, 2, 0, 1},	
{1, 0, 0, 0, 1},	
{0, 0, 0, 0, 0},	
{0, 0, 1, 0, 0}}))	
function getDmg_Brush(cid, level, maglevel)	
return (100+level*10+maglevel*5)*-1,(150+level*15+maglevel*10)*-1 	
end	
setCombatCallback(combat5_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush")	
local dfcombat5_Brush = {CONST_ANI_REDSTAR,0,-2,0,3,2,0,2,1,-2,0,-2,1}	


local function RunPart(c,cid,var,dirList,dirEmitPos) -- Part	
if (isCreature(cid)) then	
doCombat(cid, c, var)	
if (dirList ~= nil) then -- Emit distance effects	
local i = 2;	
while (i < #dirList) do	
doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1])	
i = i + 2	
end 	
end	
end	
end	

function onCastSpell(cid, var)	
local startPos = getCreaturePosition(cid)	
addEvent(RunPart,100,combat1_Brush,cid,var,dfcombat1_Brush,startPos)	
addEvent(RunPart,500,combat5_Brush,cid,var,dfcombat5_Brush,startPos)	
return true	
end

 

Editado por Roksas
Link para o comentário
Compartilhar em outros sites

  • 0

Tenta assim:

 

 

local combat1_Brush = createCombatObject()
setCombatParam(combat1_Brush, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)	
setCombatParam(combat1_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BURSTARROW)	
setCombatParam(combat1_Brush, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)	
setCombatArea(combat1_Brush,createCombatArea({{1, 0, 0, 0, 1},	
{0, 1, 2, 1, 0},	
{0, 1, 0, 1, 0},	
{1, 0, 0, 0, 1}}))	
function getDmg_Brush(cid, level, maglevel)	
return (100+level*10+maglevel*5)*-1,(150+level*15+maglevel*10)*-1 	
end	
setCombatCallback(combat1_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush")	
local dfcombat1_Brush = {CONST_ANI_REDSTAR,1,1,2,2,-1,1,-2,2,1,0,2,-1,-1,0,-2,-1}	

-- Areas/Combat for 500ms	
local combat5_Brush = createCombatObject()	
setCombatParam(combat5_Brush, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)	
setCombatParam(combat5_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_BURSTARROW)	
setCombatParam(combat5_Brush, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)	
setCombatArea(combat5_Brush,createCombatArea({{0, 0, 1, 0, 0},	
{0, 0, 0, 0, 0},	
{1, 0, 2, 0, 1},	
{1, 0, 0, 0, 1},	
{0, 0, 0, 0, 0},	
{0, 0, 1, 0, 0}}))	
function getDmg_Brush(cid, level, maglevel)	
return (100+level*10+maglevel*5)*-1,(150+level*15+maglevel*10)*-1 	
end	
setCombatCallback(combat5_Brush, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Brush")	
local dfcombat5_Brush = {CONST_ANI_REDSTAR,0,-2,0,3,2,0,2,1,-2,0,-2,1}	


local function RunPart(c,cid,var,dirList,dirEmitPos) -- Part	
if (isCreature(cid)) then	
doCombat(cid, c, var)	
if (dirList ~= nil) then -- Emit distance effects	
local i = 2;	
while (i < #dirList) do	
doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1])	
i = i + 2	
end 	
end	
end	
end	

function onCastSpell(cid, var)	
local startPos = getCreaturePosition(cid)	
addEvent(RunPart,100,combat1_Brush,cid,var,dfcombat1_Brush,startPos)	
addEvent(RunPart,500,combat5_Brush,cid,var,dfcombat5_Brush,startPos)	
return true	
end

 

NN,Essa Magia Era Pra Ser Uma Magia De Target E So Era Para Abri 1 Star Por Exemplo Vo Tirar Print E Vou Te Mostrar

 

semttulobzb.png

 

Eu Quero Que Ao Invez De Sair So Uma Star Eu Quero Que Sai Trez E Vai Se Abrindo

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, não entendi essa história de "se abrir", faz um desenho no Paint ai hehe

Afz,Cara Tipo Ali Na Foto So Sai Uma Assassin Star Como Se Fosse Um Exori Con,Eu Quero Que Por Exemplo Saice Trez E Ela Ia Se Abrindo Tipo Sai Uma No Meio E Vai Duas Por Exemplo Vão Indo Uma Para Cada Lado Mais Até Chegar NO Target

Link para o comentário
Compartilhar em outros sites

  • 0

Vê ae:

 

 

local combat0_Zika = createCombatObject()
setCombatParam(combat0_Zika, COMBAT_PARAM_EFFECT, CONST_ME_FIREATTACK)
setCombatParam(combat0_Zika, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_REDSTAR)
setCombatParam(combat0_Zika, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatArea(combat0_Zika,createCombatArea({{0, 1, 0},
{2, 0, 1},
{0, 1, 0}}))
function getDmg_Zika(cid, level, maglevel)
return (100+level*10+maglevel*5)*-1,(150+level*15+maglevel*10)*-1
end
setCombatCallback(combat0_Zika, CALLBACK_PARAM_LEVELMAGICVALUE, "getDmg_Zika")
local dfcombat0_Zika = {CONST_ANI_REDSTAR,2,0,1,1,1,-1}

local function RunPart(c,cid,var,dirList,dirEmitPos)
if (isCreature(cid)) then
doCombat(cid, c, var)
if (dirList ~= nil) then
local i = 2;
while (i < #dirList) do
doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1])
i = i + 2
end
end
end
end

function onCastSpell(cid, var)
local startPos = getCreaturePosition(cid)
RunPart(combat0_Zika,cid,var,dfcombat0_Zika,startPos)
return true
end

 

Editado por Roksas
Link para o comentário
Compartilhar em outros sites

  • 0

@roksas

 

acho q ele quis dizer tipo isso.

 

entre num ot 8.6 com o god e digite /x 18

 

2vuepmr.jpg

não é isso n,é para ir no target e ir abrindo so para frente nao para traz

Link para o comentário
Compartilhar em outros sites

  • 0

Cara n entendi, não ta certo o que eu fiz?oq + se ke

CARA VOCÊ FEZ AS STARS QUE EU QUERO SAINDO PARA <<<< SAINDO FOGOS NA DIAGONAL /\ > EU NAO QUERO ISSO EU QUERO QUE SAIA AS 3 STARS PARA CIMA INDO ATÉ O ALVO VOCÊ FEZ TREZ STARS PARA < UMA PARA /\ E UNS FOGOS DO LADO

 

Eu Quero Que A Magia Saia Assim

 

duuh.png

 

 

E Termine Assim

 

noobdocaralhodoente.png

 

Isso Que Eu Quero Explicar Com Se Abrindo Ela Ta Menor No Cobeço E Se Espandiu Até Chegar Ao Alvo

Editado por EduziTow
Link para o comentário
Compartilhar em outros sites

  • 0

Acho que entendi, ve ae:

 

 

local combat = createCombatObject()

local meteor = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 18)

setCombatParam(combat, COMBAT_PARAM_EFFECT, 49)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -8.10, -280, -8.40, -280)

combat_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, 0, 1, 0, 0, 0, 0, 0},

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

{0, 0, 0, 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, 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}

}

combat_arr2 = {

{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, 0, 1, 0, 0, 0, 0, 0},

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

{0, 0, 0, 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, 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 combat_area = createCombatArea(combat_arr)

setCombatArea(meteor, combat_arr)

function onTargetTile(cid, pos)

local newpos = {x = pos.x - 9, y = pos.y - 8, z = pos.z}

doSendDistanceShoot(newpos, pos, CONST_ME_18)

addEvent(meteorCast, 100, {cid = cid,pos = pos, combat = combat})

end

setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")

 

local combat_area2 = createCombatArea(combat_arr2)

setCombatArea(meteor, combat_arr2)

local combat_area2 = createCombatArea(combat_arr2)

setCombatArea(meteor, combat_arr2)

function onTargetTile(cid, pos)

local newpos = {x = pos.x - 9, y = pos.y - 8, z = pos.z}

doSendDistanceShoot(newpos, pos, CONST_ME_18)

addEvent(meteorCast, 100, {cid = cid,pos = pos, combat = combat})

end

setCombatCallback(combat, CALLBACK_PARAM_TARGETTILE, "onTargetTile")

 

function onCastSpell(cid, var)

return doCombat(cid, combat, var)

end

 

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...