Ir para conteúdo

Stum (Para Versões 8.50+)


Posts Recomendados

Olá XTibianos , Hoje vou lhes ensinar a fazer Uma Magia Que tem em Vários RPG's

 

Bom Ela Se Chama Stum , As Palavras Usadas São

Exori Ani

 

Bom Lá Vai

 

Primeiro:

 

Vá em Data/spells/scripts/attack

Crie Um Arquivo .lua chamado stum

 

E Agora Coloque Este Script Dentro Dele:

 

local combat = createCombatObject()

setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_STUN)

setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.6, 0, -0.7, 0)

 

local combatDist = createCombatObject()

setCombatParam(combatDist, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combatDist, COMBAT_PARAM_EFFECT, CONST_ME_STUN)

setCombatParam(combatDist, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)

setCombatFormula(combatDist, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0)

 

local condition = createConditionObject(CONDITION_PARALYZE)

setConditionParam(condition, CONDITION_PARAM_TICKS, 20000)

setConditionParam(condition, CONDITION_PARAM_SPEED, -x)

setConditionFormula(condition, -0.4, 0, -0.5, 0)

setCombatCondition(combat, condition)

 

function onCastSpell(cid, var)

if(variantToNumber(var) ~= 0) then

return doCombat(cid, combatDist, var)

end

return doCombat(cid, combat, var)

end

 

OBS:

Quanto De Speed Tira o Paralyze<Eu Aconselho 500>

 

 

Segundo Passo:

Agora Vá em Data/Spells/Spells.xml

 

Depois de Qualquer </instant> Coloque Este Script:

 

</instant>

<instant name="Stum" words="exori ani" lvl="x" mana="x" prem="1" range="x" casterTargetOrDirection="1" blockwalls="1" exhaustion="2000" needlearn="0" script="attack/stum.lua">

<vocation name="Knight"/>

<vocation name="Elite Knight"/>

</instant>

 

OBS:

Level Necessário de Uso,Aconselho 85>

Distancia Que Pega Magia<Aconselho 3>

Mana Que Gasta <Aconselho 450>

 

Pronto...

 

Agora Por Fim Como Sempre:

 

A Screen Shot

 

83551075.png

 

Obrigado...

 

Gostou?Comente

Odiou?Comente

Consertou o Script?Comente

 

Te Ajudei?

 

Você e nosso Fan?

 

Use minha FanBar

 

Gasper&Reaper Fanbar

xtibiafanbar.jpg

 

Obrigado

 

Créditos:

50% Meu por trazer minha ideia ao XTibia

50%MatheusMkalo<Por Corigir o Script)

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

Kara aqui a magia nem rodou, pois voce entrou em varias contradiçoes no nome do combat, tem partes qeu bota distanceCombat e outras combatDist.

 

E a constante do DISTANCEEFFECT,CONST_ANI_PHYSICAL nao existe a constante ANI PHYSICAL nos distanceeffect.

 

Script funfando:

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_STUN)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -0.6, 0, -0.7, 0)

local combatDist = createCombatObject()
setCombatParam(combatDist, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combatDist, COMBAT_PARAM_EFFECT, CONST_ME_STUN)
setCombatParam(combatDist, COMBAT_PARAM_DISTANCEEFFECT, CONST_ANI_SMALLHOLY)
setCombatFormula(combatDist, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -0.5, 0)

local condition = createConditionObject(CONDITION_PARALYZE)
setConditionParam(condition, CONDITION_PARAM_TICKS, 20000)
setConditionParam(condition, CONDITION_PARAM_SPEED, -70)
setConditionFormula(condition, -0.4, 0, -0.5, 0)
setCombatCondition(combat, condition)

function onCastSpell(cid, var)
if(variantToNumber(var) ~= 0) then
return doCombat(cid, combatDist, var)
end
return doCombat(cid, combat, var)
end

 

Eu botei no distance effect um SMALLHOLY porque tem uma semelhança com a CONST ME STUN.

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...