Como assim abrindo cara?
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

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
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

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 Abril 21 por Roksas
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
Eu Quero Que Ao Invez De Sair So Uma Star Eu Quero Que Sai Trez E Vai Se Abrindo
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Cara, não entendi essa história de "se abrir", faz um desenho no Paint ai hehe
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
@roksas
acho q ele quis dizer tipo isso.
entre num ot 8.6 com o god e digite /x 18

info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

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 Abril 21 por Roksas
@roksas
acho q ele quis dizer tipo isso.
entre num ot 8.6 com o god e digite /x 18
não é isso n,é para ir no target e ir abrindo so para frente nao para traz
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Testou oque falei?
Testou oque falei?
A Unica Coisa Que Você Fez Certo Foi As 3 Star Saindo <<.Eu So Quero Essas 3 Stars Saindo,Mais Saindo Para Frente Até O Target
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

Cara n entendi, não ta certo o que eu fiz?oq + se ke
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
E Termine Assim
Isso Que Eu Quero Explicar Com Se Abrindo Ela Ta Menor No Cobeço E Se Espandiu Até Chegar Ao Alvo
Editado Abril 22 por EduziTow
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

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








info
Grupo: Artesão
Registrado: 06/08/11
Posts: 110
Reputação: -2
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