GO

[8.1]novo Tipo De Encatamento(holy Enchanted)

Por Gofaia, 26 de set. de 2008 em Globalevents e Spells

otserv
tibia
script
15
2.5k
GofaiaG
26 de setembro de 2008 às 09:01

Bom pessoal, para balancear as vocações no meu otserv eu criei uma arma(que é loot de quest) que da dual hit, um fisico(physical) e outro de dano sagrado(holy).

 

Ai vai o script do hit duplo(dual hit), ele deve ir dentro do data/weapons/scripts com o nome de "holy weapons.lua":

 

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat1, COMBAT_PARAM_MEELEFFECT, CONST_ANI_PHYSICAL)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -1.0, 0)

 

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_HOLYDAMAGE)

setCombatParam(combat2, COMBAT_PARAM_MEELEFFECT, 39)

setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -0.5, -3, -0.2, -8)

 

local function onUseWeapon1(parameters)

doCombat(parameters.cid, parameters.combat1, parameters.var)

end

 

local function onUseWeapon2(parameters)

doCombat(parameters.cid, parameters.combat2, parameters.var)

end

 

function onUseWeapon(cid, var)

local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2 }

 

addEvent(onUseWeapon1, 0, parameters)

addEvent(onUseWeapon2, 0, parameters)

 

end

 

E isso vai dentro do "weapons.xml":

<melee id="7452" enabled="1" exhaustion="0" hitchance="70" script="holy weapons.lua"><vocation id="4"/><vocation id="8"/></melee>

 

Lembrando que a arma só funciona com hit duplo se for usada por kinas, e ela é para server 8.1 xml, e a id que tem é do "spiked squelcher", se voce quiser adicionar o dano sagrao a outras armas, basta adicionar outra linha no "weapons.xml" igual a ali de cima com a id da arma.

 

Espero que comentem, deu trabalho para fazer.

 

Aqui vai uma screen Shoot:

post-a1218-holy-weapons.JPG

post-110791-1222430163_thumb.jpg

inforceI
26 de setembro de 2008 às 10:56

o_O que legal ;)

 

 

 

 

 

 

 

 

 

 

 

 

 

Parabens.

 

 

 

 

 

:smile_positivo:

 

 

 

 

 

 

 

 

 

 

 

Abraço.

GofaiaG
27 de setembro de 2008 às 08:49
o_O que legal ;)

 

Parabens.

 

:smile_positivo:

 

Abraço.

 

=)

 

Agora eu to fazendo um sistema para encantar as armas com holy, igual se faz com as outras, e quero colocar o dano de death também. Quando eu acabar posto aqui ^^

 

BLoody kisses

1 mês depois...
taoeuT
06 de outubro de 2008 às 11:13

Muito legal,

 

parabéns pela sua iniciativa

 

P.S. Te amo

PinsdorfP
11 de outubro de 2008 às 09:53

ROXX

WillChrisW
11 de outubro de 2008 às 14:19

@Pinsdorf:

Procure evitar falar isso, faça algo mais construtivo, comentários sem sentido, ou só falando uma coisinha de nada, pra ganhar posts.

 

@Gofaia:

Muito bom cara, criatividade a mil hein =D

 

Mas...no caso, se for fazer de deathdamage, o death não é a mesma coisa que o physical? Ou é meu OT que tá desconfigurado?

GofaiaG
11 de outubro de 2008 às 15:19

Primeiramente gostaria de dizer que sou mulher... "Cara" nao =D

 

O meu ot é 8.1, sudden death da dano de death: COMBAT_DEATHDAMAGE. Alguns ots usam dano physical mesmo.

 

Aqui vai o codigo para dar o dano de death:

local combat1 = createCombatObject()

setCombatParam(combat1, COMBAT_PARAM_TYPE, COMBAT_PHYSICALDAMAGE)

setCombatParam(combat1, COMBAT_PARAM_MEELEFFECT, CONST_ANI_PHYSICAL)

setCombatFormula(combat1, COMBAT_FORMULA_LEVELMAGIC, -0.4, 0, -1.0, 0)

 

local combat2 = createCombatObject()

setCombatParam(combat2, COMBAT_PARAM_TYPE, COMBAT_DEATHDAMAGE)

setCombatParam(combat2, COMBAT_PARAM_MEELEFFECT, CONST_ME_MORTAREA)

setCombatFormula(combat2, COMBAT_FORMULA_LEVELMAGIC, -0.5, -3, -0.2, -8)

 

local function onUseWeapon1(parameters)

doCombat(parameters.cid, parameters.combat1, parameters.var)

end

 

local function onUseWeapon2(parameters)

doCombat(parameters.cid, parameters.combat2, parameters.var)

end

 

function onUseWeapon(cid, var)

local parameters = { cid = cid, var = var, combat1 = combat1, combat2 = combat2 }

 

addEvent(onUseWeapon1, 0, parameters)

addEvent(onUseWeapon2, 0, parameters)

 

end

 

Se nao der certo mude o COMBAT_DEATHDAMAGE para COMBAT_PHYSICALDAMAGE

 

 

Bloody kisses

Editado Outubro 11 por Gofaia

3 meses depois...
lordvortexxL
11 de janeiro de 2009 às 19:58

Gostei continua assim

66625976
12 de janeiro de 2009 às 14:34

nota 10 ROXXXXXXXXXXXXX

4 meses depois...
Go-DotG
22 de maio de 2009 às 22:49

Ótimo tuto, parabéns!

Creio eu que tbm funcione em 8.4.

Eu tava procurando igual um condenado, com ctz outras pessoas tbm estavam =D

Pode me add no msn kra? preciso de umas ajudas básicas pra fazer aquela MERDA funcionar!

go-dot@hotmail.com

Editado Maio 22 por Go-Dot

Filippe FerreiraF
22 de maio de 2009 às 22:52

Go-Dot você acabou de reviver um tópico com mais de 4 meses sem post.

Isso é proibido dentro das regras do Xtibia.

Aconselho você a ler as mesmas antes de postar. ;)

 

Reportado

Go-DotG
22 de maio de 2009 às 22:59
Go-Dot você acabou de reviver um tópico com mais de 4 meses sem post.

Isso é proibido dentro das regras do Xtibia.

Aconselho você a ler as mesmas antes de postar. ;)

 

Reportado

 

 

Conheço as regras e não vi a data do post. Não precisa bancar o perfeito jaé? (y)

DaNDaNrOxXD
22 de maio de 2009 às 23:15

Tudo bem, mas por favor, não reviva tópicos novamente a não ser que realmente tenha algum problema, no caso do seu comentário, seria melhor postar em dúvida sobre servidores, que iriam te ajudar mais facilmente!

Obrigado pela compreensão.

Abraços

GofaiaG
23 de maio de 2009 às 10:07

Jesus!!!

 

Tiraram meu topico do esquecimento ;)

2 semanas depois...
lucas502L
30 de maio de 2009 às 19:29

perfeito !!vlw