13

Criando Wand...

Por 139, 04 de mai. de 2010 em Globalevents e Spells

otserv
tibia
script
5.0 (1)
13
16.3k
1391
04 de maio de 2010 às 21:36

Estou fazendo esse tutorial porque os que eu vi não explicam tanta coisa junta...

Nesse tutorial irei mostrar como fazer uma wand que hita por LEVEL e MAGIC LEVEL ou um determinado hit tipo 250 à 450 e como mudar os efeitos.

Primeiro vá em data/weapons/weapons.xml e cole :

 

 

<wand id="AAA" range="BBB" lvl="CCC" mana="DDD" enabled="1" exhaustion="0" event="script" value="solar wand.lua">

<vocation name="Sorcerer"/>

<vocation name="Master Sorcerer" showInDescription="0"/>

</wand>

 

 

Explicações:

AAA = ID da Wand.

BBB = Números de sqms que o hit da wand vai alcançar.

CCC = Lvl minimo para o player usar a wand.

DDD = Mana que o player vai gastar por cada hit da wand.

EXHAUSTION="0" = Ai você escolhe o tempo entre cada ataque da wand, no caso 0 significa que vai dearcordo com a velocidade da vocação, bom pra ot com fast attack.

 

divii.png

 

Agora vá em data/weapons/weapons.script copie qualquer arquivo que esteja la dentro, apague tudo que estiver escrito, renomeie para solar wand e cole :

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 39
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 30)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, -2, -200, -4, 220)
function onUseWeapon(cid, var)
return doCombat(cid, combat, var)
end

 

up.png Assim estara hitando deacordo com level e magic level.

-2, -200, -4, 200, é o dano da wand deacordo com level e magic level do player, aumente ou diminua o 2 e o 4, para mudar o hit por level e o 200 e 220 para mudar o hit por ml, lembrando quanto maior o número maior o hit. E para os que insistem em dizer que assim só está hitando por ml crie um sorcerer lv 100 com ml 50 e um sorcerer lv 500 com ml 50 e veja a diferença dos hits entre os dois chares.

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_EFFECT, 39)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 30)
setCombatFormula(combat, COMBAT_FORMULA_LEVELMAGIC, 0, -250, 0, -450)

function onUseWeapon(cid, var)
return doCombat(cid, combat, var)
end

 

up.png Assim estara hitando um hit pré determinado como o da wand of inferno de 55 a 75, no caso é de 250 a 450, para mudar basta aumentar ou diminuir o 250 ou o 450, lembrando que o número menor deve ser o da esquerda no caso o 250.

 

Explicações:

PHYSICALDAMAGE:

 

PHYSICALDAMAGE quer dizer hit fisico você pode mudar para por exemplo:

ICEDAMAGE (hit de gelo como o da EXORI FRIGO) -

FIREDAMAGE (hit de fogo como o da EXEVO FLAM HUR) -

EARTHDAMAGE (hit de terra como o da EXORI TERA) -

DEATHDAMAGE (hit de morte como o da SUDDEN DEATH RUNE, a SD )-

HOLYDAMAGE (hit divino como o da EXEVO MAS SAN , EXORI SAN) -

ENERGYDAMAGE (hit de energia como o da EXORI VIS, EXEVO GRAN VIS LUX).

 

SOBRE O 30: É o efeito que a wand lança até chegar ao player o (shootype se tratando de items.xml e distance effects em scripts em geral para quem não sabe), podem mudar se quiserem. Confira a lista de de distance effects nesse tópico:

Effects e Distance Effects

 

SOBRE O 39: É o efeito que ira acontecer quando o distance effect da wand chegar no player exemplo a SD lança uma caveira que quando atinge o player some e surge uma bola negra, no caso o efeito 39 "é" a nossa bola negra. Pode mudar deacordo com o efeito desejado.

 

divii.png

 

Agora vá em item.xml procure o item que você escolheu para ser a wand e faça isso:

 

<item id="ID da wand" article="the" name="Nome da Wand">
			<attribute key="description" value="Comentario que aparece quando você da look na wand."/>
<attribute key="weight" value="2300"/>
<attribute key="weaponType" value="wand"/>
<attribute key="range" value="O mesmo valor de alcançe que você botou no weapons.xml"/>
</item>

 

Créditos:

Meus.

 

- Atualizado para ots versão 8.60 -

Editado Dezembro 26 por 139

guedes100G
04 de maio de 2010 às 21:44

amigo double post não é permitido,porque é considera FLOOD,peço que tenha mais cuidado quando for postar

obrigado.

1391
04 de maio de 2010 às 21:53

Desculpe.

Editado Julho 15 por 139

MatheusGladM
04 de maio de 2010 às 22:02

Na verdade, essa wand soh esta aumentando o dano por magiclevel

guedes100G
04 de maio de 2010 às 22:02

@139

relaxe amigo você ainda é iniciante nesta area,só estou pedindo para ter mais cuidado,nada de mais.

 

 

@topic

 

como já havia dito no outro topico o tutorial está bem interessante,destacando bem as cores e de facil intedimento

concerteza muitos novos membros do iniciante LUA irão somar informações.

 

Obrigado novamente por contribuir!

abraços

04 de maio de 2010 às 23:13

Coloque os scripts em

[code]

assim fica melhor de ver,

o tutorial está muito bom, bem explicado.

 

Parabens, tutorial aprovado :button_ok:

Editado Maio 4 por luisfe23

2 semanas depois...
15 de maio de 2010 às 10:22

Fala brother.. obrigado por contribuir com o XTibia :)

Você receber seus pontos de reputação em breve, conforme a aprovação do seu tutorial.

 

Abraços!

dgpradoD
17 de maio de 2010 às 04:02

Poderia por os devidos creditos, este tutorial pertence ao picachu, um membro da otland, com algumas pequenas modificaçoes.

 

Para quem quiser conferir esta na seçao actions com o titulo [Weapon] Creating a new wand with cool effects!

...

1 mês depois...
DobolD
19 de junho de 2010 às 19:33
<wand id="AAA" level="BBB" mana="CCC" min="ATAQUE MIN" max="ATAQUE MAX" type="PROPRIEDADE" event="function" value="default">

<vocation id="4"/>

<vocation id="8"/>

</wand>

 

Depois só modificar as informações em item.xml

 

Muito mais fácil ...

Editado Junho 19 por TheSleeper

1 ano depois...
abdalah1A
27 de julho de 2011 às 15:31

Muito bom

2 meses depois...
DbrugD
28 de setembro de 2011 às 12:38

aki não funcionou porfavor fazer um tutorial explicando melhor!!!! :worriedsmiley:

6 meses depois...
CreberC
23 de março de 2012 às 10:24

valeu carinha.. eu tava com uma duvida ake me ajuda pakas.. valeu x)

8 meses depois...
RasinskR
07 de novembro de 2012 às 21:21

Parabéns, bom tutorial smile_positivo.gif