Criando Suas Próprias Runas.

Jules Rimet
em Tutoriais de Scripting

Jules Rimet

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 13/09/06Posts: 65

Criando suas próprias Runas

 

Primeiramente aqui vão algumas dicas:

 

-Procure criar boas fórmulas de ataque

-SEMPRE edite a cor do ataque da runa (Se é uma explosão, um powerbolt, ataque físico,etc)

-Edite a animação de quando a runa acerta o alvo.

 

Bom, vamos começar a criar nossas runas

 

Para editar tudo isso, mantenha o arquivo spell.lua aberto. Ele esta localizado em data/spells/lib.

Os ids de runes começam em 2260 (blank rune). Teste os Ids desejados para a criação de runas exclusivas

 

 

1- Vá até o spells.xml e crie a TAG da runa.

 

<rune name="runa" id="2301" charges="9" maglv="1" mana="0" enabled="1"></rune>

 

2- Ainda no spells.xml crie a TAG pra fazer a rune. No lugar de palavra magica voce coloca o que é necessario dizer para criar a runa.

 

<spell name="runa" words="palavra magica" maglv="5" mana="200" enabled="1">
<vocation id="1" /><vocation id="2" /></spell>

 

3- Vá para items.xml e adicione a tag do ID da runa.

 

<item id="2301" name="palavra magica" type="rune" maglevel="1" weight="0.1" />

 

4- Na pasta INSTANT dentro de SPELLS e crie um arquivo chamado palavra magica.lua

E escreva isso:

 

attackType = ATTACK_NONE
animationEffect = NM_ANI_NONE

hitEffect = NM_ME_NONE
damageEffect = NM_ME_MAGIC_BLOOD
animationColor = BLUE
offensive = false
drawblood = false

function onCast(cid, creaturePos, level, maglv, var)
n = makeRune(cid,2301,9);
return n
end

 

5- Na pasta RUNES dentro de SPELLS e crie um arquivo chamado runa.lua (Escolha o nome da sua runa) agora divida em duas partes. Se for runa q nao precisa a mira acertar o alvo (Ex: explosion) é um script se precisar (Ex: SD) é outro.

 

5.1 Runas sem mira.

 

area = {
{0, 1, 0},
											  {1, 1, 1},  // <-------- edite a area a seu gosto. Onde tem 1 havera ataque
{0, 1, 0}
}

attackType = ATTACK_PHYSICAL	// <- Tipo de ataque: energy, fire, poison, physical, burst etc.
needDirection = false // <----- "false" para sem mira(explosion) e "true" para com mira (sd)
areaEffect = NM_ME_EXPLOSION_AREA // <----- animação q vai apareçer onde tem 1 no desenho da area
animationEffect = NM_ANI_FIRE // <--- animação do caminho do ataque (fogo da explo, entre outros (veja o spell.lua na pasta data/spells/lib para mais detalhes)

hitEffect = NM_ME_EXPLOSION_DAMAGE // <-- animação quando a rune atinge o chao/alvo
damageEffect = NM_ME_DRAW_BLOOD // <-- animação quando causa dano no alvo (Neste caso sangue)
animationColor = RED // <-- Cor do dano
offensive = true
drawblood = true

ExplosionObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0)

function onCast(cid, creaturePos, level, maglv, var)
centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z}

ExplosionObject.minDmg = (level * 2 + maglv *3) * 0.6 - 50   // <-- formulas de ataque (/\ Dano minimo .... \/ Dano maximo)
ExplosionObject.maxDmg = (level * 2 + maglv *3) * 0.9 + 25

return doAreaMagic(cid, centerpos, needDirection, areaEffect, area, ExplosionObject:ordered())
end

 

Runes com mira.

 

n doTargetMagic
-- attackType: tipo do ataque (energy, poison, fire)
-- cid: id do alvo
-- Targetpos: posição do alvo
-- animationEffect: animação do projetil (powerbolt, bolinha preta da sd, etc)
-- damageEffect: efeito mostrado quando rune causa dano ao player
-- animationColor: cor do dano
-- offensive: indica se a magia é de atk ou de cura
-- drawblood: determina se o ataque deixa poça de sangue.
-- minDmg: dano minimo
-- maxDmg: dano maximo
-- returns true if the spell was casted.

attackType = ATTACK_PHYSICAL
animationEffect = NM_ANI_SUDDENDEATH

hitEffect = NM_ME_MORT_AREA
damageEffect = NM_ME_DRAW_BLOOD
animationColor = GREY
offensive = true
drawblood = true

SuddenDeathObject = MagicDamageObject(attackType, animationEffect, hitEffect, damageEffect, animationColor, offensive, drawblood, 0, 0)

function onCast(cid, creaturePos, level, maglv, var)
centerpos = {x=creaturePos.x, y=creaturePos.y, z=creaturePos.z}

SuddenDeathObject.minDmg = (level * 2 + maglv *3) * 1.3 - 30 //<-- edite as formulas como quiser
SuddenDeathObject.maxDmg = (level * 2 + maglv *3) * 1.7

return doTargetMagic(cid, centerpos, SuddenDeathObject:ordered())
end

 

Está feita sua rune. =D

 

J.R.

Obrigado Kaonic, (;

1275230041-U158345.png

Dekooo

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 21/05/07Posts: 377Char no Tibia: Sirke Amere *( AsTeRa )*

Muito ótimo sua matéria!

 

to vendo que Jules Rimet voltou com tudo! :]

 

Parabéns, e continue assim :]

assinatura bugada, vide sobre mim

sirAsL

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 27/08/07Posts: 103Char no Tibia: Tripida

Valeu eu nao sabia faze agr sei!

Atenciosamente Sir Lokão ~~~!



Valeu Rayzfox!

Sou Fãn de:


MSN: adobido@hotmail.com


Valeu!

salvatore

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 29/06/07Posts: 106

Explicado e arrumado direitinho.

 

Ótimo tutorial !!

O "Ser Atleticano" ... (Roberto Drumond)

Presentes:

Jvchequer

"Veni, vidi, vici."
avatar
Lenda
Lenda

INFOS

Grupo: LendaRegistrado: 10/10/05Posts: 2161Char no Tibia: Master Chequer

Olá Xtibiano,

 

Parabéns, seu tutorial foi aprovado.

 

Estarei movendo ele para a área de tutoriais.

 

Obrigado por trazer conteúdo para o Xtibia.com e espero que continue com o ótimo trabalho.

 

 

 



Atenciosamente,

JV Chequer *Diretor de Fórum Xtibia.com*

1271330714-U1306.gif

 

~ Fiz parte da Equipe Xtibia em um tempo que Tibia era minha família. Saudades de todos vocês.

Morpheus_

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 09/08/07Posts: 233

Exeleeeeeeeeeente ajudou muito concerteza vai pro meu OT...

tampinha123

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 01/09/07Posts: 4

Isso ai xD continue assim. Valeu estava precisando criar runas para o meu OT xD.

 

Atenciosamente,

TaMpInHa123 :)

darkmale

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 19/09/07Posts: 43Char no Tibia: Chakras
:o to sem palavra ;D ta legal esse tuto manow parabenz continue assim ;)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Olha meu Sing




Gostou de min seja meu fan


Metas

10 post: [X] 70 post: [X] 130 post: [ ] 190 post: [ ] 250 post: [ ]
20 post: [X] 80 post: [X] 140 post: [ ] 200 post: [ ] 260 post: [ ]
30 post: [X] 90 post: [X] 150 post: [ ] 210 post: [ ] 280 post: [ ]
40
post: [X] 100 post: [x ] 160 post: [ ] 220 post: [ ] 500+ post: [ ]
50 post: [X] 110 post: [ ] 170 post: [ ] 230 post: [ ] 1000+ post: [ ]
60
post: [X] 120 post: [ ] 180 post: [ ] 240 post: [ ]

Trabalhos

SirAlquati

avatar
Barão
Barão

INFOS

Grupo: BarãoRegistrado: 16/01/07Posts: 206Char no Tibia: Thiago Shinoda

Muito Bom

Bem explicado

 

Parabens

 

Abraços...


De volta ao Xtibia.

FaccaoTibiana

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 11/09/07Posts: 55

Muito Bom....

Aprovado...

zacarias

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 30/12/06Posts: 89

ja tem um topico aqui exatamente igual a esse... so nao sei quem postou primeiro ;/ mas mesmo assim

valeu.. ^^

Assinatura irregular, consulte as regras

 

Atenciosamente,

Daniel Oliveira.

darkmale157

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/02/08Posts: 89Char no Tibia: Mateuz Dracon Wielky

Parabenz..... O Tutorial ta Otimo, e ta bem explicadinho parabenz....




Gostou de Min é Meu Fan ! Use meu Fanbar !


~~ Meus Trabalhos ~~


~~ Minha Cidade ~~

População
Industrias
//Cada Link que voçê entrar, Vai aparecer um Ponto, Mais só da uma vez, Para Entrar de Novo quando sair da internet retorne a entrar no Link, E Aumenta mais um Ponto...

~~ Metas ~~

[X]1.....Post.... SERVO
[X]10...Posts...CAMPONÊS
[X]25...Posts...CAÇADOR
[X]50...Posts...CAVALEIRO
[X]100..Posts...BARONETE
[_]200..Posts...BARÃO
[_]300..Posts...VISCONDE
[_]400..Posts...DUQUE
[_]600..Posts...ARQUEDUQUE
[_]800..Posts...ARISTOCRATA
[_]1000.Posts...REGENTE
[_]1400.Posts...SÁBIO
[_]1800.Posts...SACERDOTE
[_]2500.Posts...PRÍNCIPE


gugudes

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/04/08Posts: 1Char no Tibia: Gugudes

Rox

Continue assim :thumbsupsmiley: :thumbsupsmiley: :reprovado: