EduziTow 2 Postado Abril 21, 2013 Share Postado Abril 21, 2013 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 https://xtibia.com/forum/topic/212724-ajuda-spell/ Compartilhar em outros sites More sharing options...
0 Roksas 846 Postado Abril 21, 2013 Share Postado Abril 21, 2013 Como assim abrindo cara? Link para o comentário https://xtibia.com/forum/topic/212724-ajuda-spell/#findComment-1507989 Compartilhar em outros sites More sharing options...
0 EduziTow 2 Postado Abril 21, 2013 Autor Share Postado Abril 21, 2013 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 https://xtibia.com/forum/topic/212724-ajuda-spell/#findComment-1507997 Compartilhar em outros sites More sharing options...
0 Roksas 846 Postado Abril 21, 2013 Share Postado Abril 21, 2013 (editado) 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, 2013 por Roksas Link para o comentário https://xtibia.com/forum/topic/212724-ajuda-spell/#findComment-1508005 Compartilhar em outros sites More sharing options...
0 EduziTow 2 Postado Abril 21, 2013 Autor Share Postado Abril 21, 2013 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 Link para o comentário https://xtibia.com/forum/topic/212724-ajuda-spell/#findComment-1508021 Compartilhar em outros sites More sharing options...
0 Roksas 846 Postado Abril 21, 2013 Share Postado Abril 21, 2013 Cara, não entendi essa história de "se abrir", faz um desenho no Paint ai hehe Link para o comentário https://xtibia.com/forum/topic/212724-ajuda-spell/#findComment-1508033 Compartilhar em outros sites More sharing options...
0 EduziTow 2 Postado Abril 21, 2013 Autor Share Postado Abril 21, 2013 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 https://xtibia.com/forum/topic/212724-ajuda-spell/#findComment-1508358 Compartilhar em outros sites More sharing options...
0 Luquinh4 28 Postado Abril 21, 2013 Share Postado Abril 21, 2013 @roksas acho q ele quis dizer tipo isso. entre num ot 8.6 com o god e digite /x 18 Link para o comentário https://xtibia.com/forum/topic/212724-ajuda-spell/#findComment-1508368 Compartilhar em outros sites More sharing options...
0 Roksas 846 Postado Abril 21, 2013 Share Postado Abril 21, 2013 (editado) 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, 2013 por Roksas Link para o comentário https://xtibia.com/forum/topic/212724-ajuda-spell/#findComment-1508374 Compartilhar em outros sites More sharing options...
0 EduziTow 2 Postado Abril 21, 2013 Autor Share Postado Abril 21, 2013 @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 Link para o comentário https://xtibia.com/forum/topic/212724-ajuda-spell/#findComment-1508391 Compartilhar em outros sites More sharing options...
0 Roksas 846 Postado Abril 21, 2013 Share Postado Abril 21, 2013 Testou oque falei? Link para o comentário https://xtibia.com/forum/topic/212724-ajuda-spell/#findComment-1508393 Compartilhar em outros sites More sharing options...
0 EduziTow 2 Postado Abril 21, 2013 Autor Share Postado Abril 21, 2013 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 Link para o comentário https://xtibia.com/forum/topic/212724-ajuda-spell/#findComment-1508396 Compartilhar em outros sites More sharing options...
0 Roksas 846 Postado Abril 21, 2013 Share Postado Abril 21, 2013 Cara n entendi, não ta certo o que eu fiz?oq + se ke Link para o comentário https://xtibia.com/forum/topic/212724-ajuda-spell/#findComment-1508409 Compartilhar em outros sites More sharing options...
0 EduziTow 2 Postado Abril 22, 2013 Autor Share Postado Abril 22, 2013 (editado) 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, 2013 por EduziTow Link para o comentário https://xtibia.com/forum/topic/212724-ajuda-spell/#findComment-1508411 Compartilhar em outros sites More sharing options...
0 Roksas 846 Postado Abril 22, 2013 Share Postado Abril 22, 2013 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 https://xtibia.com/forum/topic/212724-ajuda-spell/#findComment-1508668 Compartilhar em outros sites More sharing options...
0 EduziTow 2 Postado Abril 22, 2013 Autor Share Postado Abril 22, 2013 Ainda Continua Mesma Coisa Que Tava,So Pra Constar é Otserer 9.81 Link para o comentário https://xtibia.com/forum/topic/212724-ajuda-spell/#findComment-1508680 Compartilhar em outros sites More sharing options...
Pergunta
EduziTow 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) endLink para o comentário
https://xtibia.com/forum/topic/212724-ajuda-spell/Compartilhar em outros sites
Top Posters For This Question
18
8
8
1
Popular Days
Abr 27
19
Abr 21
9
Abr 22
8
Abr 28
1
Top Posters For This Question
EduziTow 18 posts
Roksas 8 posts
Skymagnum 8 posts
Luquinh4 1 post
Popular Days
Abr 27 2013
19 posts
Abr 21 2013
9 posts
Abr 22 2013
8 posts
Abr 28 2013
1 post
Popular Posts
Skymagnum
local combat = createCombatObject() setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE) setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 18) setCombatFormula(combat, COMBAT_FORMULA_LEV
Skymagnum
Tipo dos lado do player que solto a magia? eMmaBWZd[/pastebin]
36 respostass a esta questão
Posts Recomendados