Adicionando Items Novos.

lucasjockey
em Tutoriais de Scripting
  • 1
  • 2

lucasjockey

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 30/07/07Posts: 101

Nesse tutorial vou ensinar aquelas pessoas que querem que as ammunitions novas apareçam quando são atiradas, tipo a sniper arrow, piercing bolt, entre outras.

 

Vá em "Data" e abra o arquivo "global.lua", adicione isso enbaixo de "CONST_ANI_INFERNALBOLT = 15":

 

CONST_ANI_HUNTINGSPEAR = 16
CONST_ANI_ENCHANTEDSPEAR = 17
CONST_ANI_ASSASSINSTAR = 18
CONST_ANI_GREENSTAR = 19
CONST_ANI_ROYALSPEAR = 20
CONST_ANI_SNIPERARROW = 21
CONST_ANI_ONYXARROW = 22
CONST_ANI_PIERCINGBOLT = 23
CONST_ANI_WHIRLWINDSWORD = 24
CONST_ANI_WHIRLWINDAXE = 25
CONST_ANI_WHIRLWINDCLUB = 26
CONST_ANI_ETHEREALSPEAR = 27

 

Salve e agora vá em "Data\weapons" e abra o arquivo "weapons.xml" e coloque isso aonde quiser:

 

<distance id="7367" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="enchanted spear.lua"></distance>
<distance id="7364" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="sniper arrow.lua"></distance>
<distance id="7363" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="piercing bolt.lua"></distance>
<distance id="7365" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="onyx arrow.lua"></distance>
<distance id="7378" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="royal spear.lua"></distance>
<distance id="3965" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="hunting spear.lua"></distance>
<distance id="7368" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="assassin star.lua"></distance>
<distance id="7366" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="viper star.lua"></distance>

 

Salve e agora vá na pasta "Data\weapons\scripts" e crie os arquivos abaixo:

 

enchanted spear.lua

sniper arrow.lua

piercing bolt.lua

onyx arrow.lua

royal spear.lua

hunting spear.lua

assassin star.lua

viper star.lua

 

Agora dentro de cada um:

 

enchanted spear.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 17)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, -0.5, -3, -1, -6)

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

 

sniper arrow.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 21)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 0, 0)

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

 

piercing bolt.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 23)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 0, 0)

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

 

onyx arrow.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 22)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 0, 0)

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

 

royal spear.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 20)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 0, 0)

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

 

hunting spear.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 16)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 0, 0)

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

 

assassin star.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 18)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 0, 0)

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

 

viper star.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 19)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 0, 0)

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

 

Pronto, espero que tenham entendido. ;)

 

Caso tenham alguma duvida perguntem.

 

Créditos: Meu (100%)

 

Caso já tenha um tutorial parecido com esse (do mesmo assunto) que tenha sido feito antes do meu no xtibia me falem e eu tiro o meu, flw ;D

x[sup]2[/sup]=-1
x=i
:D

Cornos

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 14/11/07Posts: 2

Cara vc eh demais :smile_positivo: hehe eu tava atras disso!! parabéns meu geral fecho era isso que eu tava procurando vlws continue assim parabens!!! pra mim ta aprovado!!!!

gabrifer

avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 26/10/07Posts: 100Char no Tibia: Climber Man

Parabens!

Tutorial muito bem explicado!

Você está de Parabens!

APORVADO!

Abraço :D



Sou Fan:




Ès meu Fan?

sath

rey do tiopss
avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 19/12/06Posts: 345Char no Tibia: matels dregom uieuqui

Bom tutorial, com certeza ajudou. Na minha visão, aprovado!

Atenciosamente, Sath.

Olá XTibiano!
A sua assinatura estava danificando o layout do fórum e, foi movida para a área "Sobre Mim".

Grato pela atenção,
Henrique Moura.

tadzio

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 26/09/07Posts: 85Char no Tibia: Revaux

Mto erro, Um pally com 100 de distance tirando 150 no max de assassin star , lol

 

Reprovado

mdcj1234

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 13/12/07Posts: 72Char no Tibia: God Junim

CARA MUITO BOM ADOREI APROVADO MUITO FACIL E PRATICO

 

 

MEUS TRABALHOS

FAZER UM GRANDE OT E TER UMA GRANDE EQUIPE

OT SERVER

201.17.221.89

 

 

.org/k385418.html"]MEU OT AI GALERA

 

MEUS PROJETOS

UM MAPA QUE FACILITE A VIDA DE TODOS

 

 

 

orshabaal.gif

ORSHABAAL TEAM ULTRA FORCE

VALEU AI CARA

Olá XTibiano:

Sua assinatura estava com um problema na TAG SPOILER e foi movida para a parte "Sobre mim".
Agradecemos a sua compreensão.

Atenciosamente,
JV Chequer

izah

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 25/12/07Posts: 6

Gostei muito ;D Muito bom o tutorial, Parabéns

 

@mdcj1234

 

Porque você não coloca sua sing no lugar correto? É mais fácil do que ficar copiando no post ;]

 

@tadzio

 

Porque que você não arruma em vez de criticar? Aposto que se fosse seu post você não ia gostar.

 

 

 

 

 

~// Alice.


"Porque toda menina tem seu lado Alice de ser."



Algumas pessoas são amadas, Outras pessoas amam, a única diferença é que quem ama de verdade, sempre está satisfeito, mesmo que esteja lonje, mesmo que seja um amor impossível, e quem é amado sempre sente a falta de algo mais.

Addict

Ex-Diretor de Equipe
avatar
Conde
Conde

INFOS

Grupo: CondeRegistrado: 12/10/05Posts: 568Gênero: MasculinoChar no Tibia: Homao Dapoha

Aprovado,

Movido para seção correta.

BLucas

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 12/12/07Posts: 33Char no Tibia: -

uma dúvida rapida esses itens funfam em OT 7.92?

ótimo topico cara , continue postando

 

abraço

Kelly Key

<3















script rulez.

brunohenriq

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/12/07Posts: 19Char no Tibia: Not Have on RL

Aprovadissimo!!!!

 

Vlw te +

 

// admmallaqp1.gif

By -= Malla =-

---==[Avatar]==---
The Last Air Bender


franline

Das Antiga
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 09/01/06Posts: 130Char no Tibia: Ascos Jone

Uma Duvida...

Assasin Star no 8.0 só funfa com ela indo em forma de spear?

o resto deu tudo ok,muito obrigado :)

EremboR

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 13/01/08Posts: 29

Que rox. Mas tem como adicionar a antiga Power arrow? Mas assim tá ótimo, Obrigado!


l

PernalongaxD

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/12/05Posts: 2

Mtt bom

sempre procurei isso e nunca encontrei

brigado!

andrezusp

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 17/08/07Posts: 1
Nesse tutorial vou ensinar aquelas pessoas que querem que as ammunitions novas apareçam quando são atiradas, tipo a sniper arrow, piercing bolt, entre outras.

 

Vá em "Data" e abra o arquivo "global.lua", adicione isso enbaixo de "CONST_ANI_INFERNALBOLT = 15":

 

CONST_ANI_HUNTINGSPEAR = 16
CONST_ANI_ENCHANTEDSPEAR = 17
CONST_ANI_ASSASSINSTAR = 18
CONST_ANI_GREENSTAR = 19
CONST_ANI_ROYALSPEAR = 20
CONST_ANI_SNIPERARROW = 21
CONST_ANI_ONYXARROW = 22
CONST_ANI_PIERCINGBOLT = 23
CONST_ANI_WHIRLWINDSWORD = 24
CONST_ANI_WHIRLWINDAXE = 25
CONST_ANI_WHIRLWINDCLUB = 26
CONST_ANI_ETHEREALSPEAR = 27

 

Salve e agora vá em "Data\weapons" e abra o arquivo "weapons.xml" e coloque isso aonde quiser:

 

<distance id="7367" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="enchanted spear.lua"></distance>
<distance id="7364" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="sniper arrow.lua"></distance>
<distance id="7363" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="piercing bolt.lua"></distance>
<distance id="7365" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="onyx arrow.lua"></distance>
<distance id="7378" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="royal spear.lua"></distance>
<distance id="3965" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="hunting spear.lua"></distance>
<distance id="7368" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="assassin star.lua"></distance>
<distance id="7366" range="6" enabled="1" exhaustion="0" hitchance="80" ammo="removecount" script="viper star.lua"></distance>

 

Salve e agora vá na pasta "Data\weapons\scripts" e crie os arquivos abaixo:

 

enchanted spear.lua

sniper arrow.lua

piercing bolt.lua

onyx arrow.lua

royal spear.lua

hunting spear.lua

assassin star.lua

viper star.lua

 

Agora dentro de cada um:

 

enchanted spear.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 17)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, -0.5, -3, -1, -6)

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

 

sniper arrow.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 21)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 0, 0)

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

 

piercing bolt.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 23)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 0, 0)

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

 

onyx arrow.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 22)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 0, 0)

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

 

royal spear.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 20)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 0, 0)

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

 

hunting spear.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 16)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 0, 0)

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

 

assassin star.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 18)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 0, 0)

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

 

viper star.lua

 

local combat = createCombatObject()
setCombatParam(combat, COMBAT_PARAM_BLOCKARMOR, 1)
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)
setCombatParam(combat, COMBAT_PARAM_DISTANCEEFFECT, 19)
setCombatFormula(combat, COMBAT_FORMULA_SKILL, 0, 0, 0, 0)

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

 

Pronto, espero que tenham entendido. ;)

 

Caso tenham alguma duvida perguntem.

 

Créditos: Meu (100%)

 

Caso já tenha um tutorial parecido com esse (do mesmo assunto) que tenha sido feito antes do meu no xtibia me falem e eu tiro o meu, flw ;D

 

 

 

 

 

 

 

caraa muito loko parabens meu

garage

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 04/06/07Posts: 83Char no Tibia: Fernzin

vlw vai ajudar mts pessoas.. :winksmiley02:




Atualmente Trabalho em:
- Tiberium Ot server
  • 1
  • 2