cara adc msn te ajudo
- Fórum
- xTibia - Notícias e Suporte
- Soluções
- Archived
- [Pedido] Spell
info
Grupo: Campones
Registrado: 20/12/10
Posts: 91
Reputação: +19
Char no Tibia: Lhan Boldensa

info
Grupo: Campones
Registrado: 04/11/11
Posts: 43
Reputação: +29
Char no Tibia: SoLaMento

Ae Tudo Bom?
Vou Fazer 1 tutorial Rapidinho
Vai em Data/Spells/Scripts Copia 1 arquivo de lá Renomeie para Exemplo : meuscript.lua
E adicione isso dentro
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 1.4, 2.8, 40, 70)
local area = createCombatArea(AREA_CIRCLE3X3)
setCombatArea(combat, area)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
[/Quote]
Bom Em Vermelho é O tipo de hit
Exemplo : HOLYDAMAGE,EARTHDAMAGE... entre outros
Esses effects podem ser encontrados em Data/Lib/Constant.lua
Bom deve estar assim ...
Agora em Roxo é o hit que vai aparecer quando acertar o alvo
Tambem se encontra na pasta "lib"
Em Verde é a formula...ainda nao se sabe ao certo como calcular
Mas o modo é mais facil ir testando em seu ot aumentano e diminuindo
da sua preferencia.
Em Azul é a area do hit
Essa area pode ser encontrada na pasta Data/Spells/lib/spells.lua
Ai la voce axa varias areas do seu ot ai é so substituir na parte
createCombatArea(AREA_CIRCLE3X3)
Pronto Spell Criada.
Agora vamos colocar no ot.
Vá em Data/Spells/Spells.xml Procure a tag +/- assim
<!-- Attack Spells -->
Adicione a TAG
<instant name="Nome da magia" words="Oque dizer para solta-la" lvl="100" mana="700" prem="0" exhaustion="1000" needlearn="1" script="meuscript.lua">
</instant>
Em Roxo o level que precisa ter
Em Verde amana que irá gastar
Em Laranja se precisara de premium
Em Rosa é a exaustion EX : 1000 = 1 sec, 2000 = 2sec e etc...
Em Azul é o seu script no caso coloque o nome dele
então é isso
Espero Ter Ajudado
Editado Janeiro 5 por XxJapanxX
info
Grupo: Campones
Registrado: 17/10/11
Posts: 59
Reputação: +7
Char no Tibia: Shisui

XxJapanxX Ae Tudo Bom?
Vou Fazer 1 tutorial Rapidinho
Spoiler
Vai em Data/Spells/Scripts Copia 1 arquivo de lá Renomeie para Exemplo : meuscript.lua
E adicione isso dentro
Quote
local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_ENERGYDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_ENERGYHIT)
setAttackFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 5, 5, 1.4, 2.8, 40, 70)
local area = createCombatArea(AREA_CIRCLE3X3)
setCombatArea(combat, area)
function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end
Bom Em Vermelho é O tipo de hit
Exemplo : HOLYDAMAGE,EARTHDAMAGE... entre outros
Esses effects podem ser encontrados em Data/Lib/Constant.lua
Bom deve estar assim ...
Agora em Roxo é o hit que vai aparecer quando acertar o alvo
Tambem se encontra na pasta "lib"
Em Verde é a formula...ainda nao se sabe ao certo como calcular
Mas o modo é mais facil ir testando em seu ot aumentano e diminuindo
da sua preferencia.
Em Azul é a area do hit
Essa area pode ser encontrada na pasta Data/Spells/lib/spells.lua
Ai la voce axa varias areas do seu ot ai é so substituir na parte
createCombatArea(AREA_CIRCLE3X3)
Pronto Spell Criada.
Agora vamos colocar no ot.
Vá em Data/Spells/Spells.xml Procure a tag +/- assim
<!-- Attack Spells -->
Adicione a TAG
<instant name="Nome da magia" words="Oque dizer para solta-la" lvl="100" mana="700" prem="0" exhaustion="1000" needlearn="1" script="meuscript.lua">
</instant>
Em Roxo o level que precisa ter
Em Verde amana que irá gastar
Em Laranja se precisara de premium
Em Rosa é a exaustion EX : 1000 = 1 sec, 2000 = 2sec e etc...
Em Azul é o seu script no caso coloque o nome dele
então é isso
Espero Ter Ajudado
Como prometido, REP+!
Obrigado, deu certinho aqui ! ;D

info
Grupo: Campones
Registrado: 17/10/11
Posts: 59
Reputação: +7
Char no Tibia: Shisui
Olá galera Xtibiana, gostaria de saber como faz pra criar uma spell no meu Server Slayer Yourots 8.6 , ja li vários Tópicos sobre como criar uma spell, mas nunca funcionava no meu server ...
Por favor, podem me ajudar ?
Agradecido desde já!
Dou REP+ !
Editado Janeiro 4 por JuninhoLopes