Ir para conteúdo
  • 0

Exori Vis Q Da 5 Hits No Alvo


Pergunta

ae galera preciso de um script q qnd o cara solta um exori vis por ex , a magia ao invez de dar apenas 1 hit q eh o normal eu precisava q ele dasse 5 hits , por ex vc da o exori vis no cara e ele da 5 hit no cara , msm ele andando, se tiver como postem aki brigado

!

Link para o comentário
https://xtibia.com/forum/topic/196473-exori-vis-q-da-5-hits-no-alvo/
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Crie um arquivo .lua em spells/scripts chamado energyattack ecoloque o seguinte script:

 

local combat0_Brush = createCombatObject()
setCombatParam(combat0_Brush, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
setCombatParam(combat0_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatParam(combat0_Brush, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat0_Brush, COMBAT_PARAM_BLOCKARMOR, true)
setCombatParam(combat0_Brush, COMBAT_PARAM_BLOCKSHIELD, true)
setCombatArea(combat0_Brush,createCombatArea({{3}}))
setCombatFormula(combat0_Brush, COMBAT_FORMULA_LEVELMAGIC, -1, 30, -1, 40)
local combat1_Brush = createCombatObject()
setCombatParam(combat1_Brush, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
setCombatParam(combat1_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatParam(combat1_Brush, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat1_Brush, COMBAT_PARAM_BLOCKARMOR, true)
setCombatParam(combat1_Brush, COMBAT_PARAM_BLOCKSHIELD, true)
setCombatArea(combat1_Brush,createCombatArea({{3}}))
setCombatFormula(combat1_Brush, COMBAT_FORMULA_LEVELMAGIC, -1, 30, -1, 40)
local combat2_Brush = createCombatObject()
setCombatParam(combat2_Brush, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
setCombatParam(combat2_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatParam(combat2_Brush, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat2_Brush, COMBAT_PARAM_BLOCKARMOR, true)
setCombatParam(combat2_Brush, COMBAT_PARAM_BLOCKSHIELD, true)
setCombatArea(combat2_Brush,createCombatArea({{3}}))
setCombatFormula(combat2_Brush, COMBAT_FORMULA_LEVELMAGIC, -1, 30, -1, 40)
local combat3_Brush = createCombatObject()
setCombatParam(combat3_Brush, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
setCombatParam(combat3_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatParam(combat3_Brush, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat3_Brush, COMBAT_PARAM_BLOCKARMOR, true)
setCombatParam(combat3_Brush, COMBAT_PARAM_BLOCKSHIELD, true)
setCombatArea(combat3_Brush,createCombatArea({{3}}))
setCombatFormula(combat3_Brush, COMBAT_FORMULA_LEVELMAGIC, -1, 30, -1, 40)
local combat4_Brush = createCombatObject()
setCombatParam(combat4_Brush, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
setCombatParam(combat4_Brush, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_ENERGY)
setCombatParam(combat4_Brush, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat4_Brush, COMBAT_PARAM_BLOCKARMOR, true)
setCombatParam(combat4_Brush, COMBAT_PARAM_BLOCKSHIELD, true)
setCombatArea(combat4_Brush,createCombatArea({{3}}))
setCombatFormula(combat4_Brush, COMBAT_FORMULA_LEVELMAGIC, -1, 30, -1, 40)
local function RunPart(c,cid,var,dirList,dirEmitPos,startDir) -- Part
if (isCreature(cid)) then
 doCombat(cid, c, var)
 if (dirList ~= nil) then -- Emit distance effects
  local i = 2;
  while (i < #dirList) do
   if (startDir == 0) then -- N
 doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i],y=dirEmitPos.y-dirList[i+1],z=dirEmitPos.z},dirList[1])
   elseif (startDir == 2) then -- S
 doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x+dirList[i],y=dirEmitPos.y+dirList[i+1],z=dirEmitPos.z},dirList[1])
   elseif (startDir == 1) then -- E
 doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x+dirList[i+1],y=dirEmitPos.y+dirList[i],z=dirEmitPos.z},dirList[1])
   else -- W / Something weird happened
 doSendDistanceShoot(dirEmitPos,{x=dirEmitPos.x-dirList[i+1],y=dirEmitPos.y-dirList[i],z=dirEmitPos.z},dirList[1])
   end
   i = i + 2
  end 
 end
end
end
function onCastSpell(cid, var)
local startPos = getCreaturePosition(cid)
local startDir = getCreatureLookDirection(cid)
RunPart(combat0_Brush,cid,var)
addEvent(RunPart,100,combat1_Brush,cid,var)
addEvent(RunPart,200,combat2_Brush,cid,var)
addEvent(RunPart,300,combat3_Brush,cid,var)
addEvent(RunPart,400,combat4_Brush,cid,var)
return true
end

 

Depois abra o arquivo spells.xml e coloque a seguinte tag:

 

<instant name="energyattack" words="energy attack" lvl="50" mana="100" prem="0" needtarget="1" blockwalls="1" exhaustion="2000" needlearn="0" script="new/teste.lua">
 <vocation name="Sorcerer"/>
 <vocation name="Master Sorcerer"/>
</instant>

 

e pronto ^^ dai se vc quiser, edita os efeitos, level e mana da magia (caso vc queira que acerte na sua frente se vc n tiver nenhum "target" selecionado basta mudar o needtarget para casterTargetOrDirection)

 

 

Te ajudei? REP+

Link para o comentário
https://xtibia.com/forum/topic/196473-exori-vis-q-da-5-hits-no-alvo/#findComment-1376855
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...