Upgrade in Wand

Skymagnum

Hamburguer
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 02/08/12Posts: 1025Char no Tibia: Maurolkit

Olá, venho trazer um sistema de upgrade em wand, ele ainda esta em fase de testes, então pode contem alguns bugs.

Primeiramente vá em:
/data/lib/050-functions e adicione o seguinte conteúdo.
http://pastebin.com/02E19QJV




Agora o script para você poder dar upgrade /data/actions:

TAG:
<action itemid = "ID" script = "_UPGRADE.lua"/>

Crie um arquivo da extensão .lua em /data/actions/scripts e renomeie para _UPGRADE e adicione isso dentro:
http://pastebin.com/9fzCxQPT




Agora vamos a última parte, mas não menos importante, vá em /data/creaturescripts:

TAG:
<event type = "statschange" name = "WandDmg" event = "script" value = "WandDmg.lua"/>

Agora crie um arquivo e renomeie para WandDmg e adicione isso dentro:
http://pastebin.com/BtEn2aGn




@IMPORTANTE
A tabela da função getHand(player) local _ALLOWEDS = {} deve ser a mesma do arquivo do actions, então você deve mudar as 2 quando adicionar/remover algo.

Como esta em versão v.1 pode conter bugs, se achar algum reporte que eu irei arrumar.
jeoz.png

Visitante Umtiro

avatar
Visitante

INFOS

Grupo: Visitante

É, até que você conseguiu me impressionar, dá pra melhorar no quesito código, mas no quesito criatividade, parabéns.

 

Coloca __ALLOWEDS como uma tabela global eu hein.

Skymagnum

Hamburguer
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 02/08/12Posts: 1025Char no Tibia: Maurolkit

É, até que você conseguiu me impressionar, dá pra melhorar no quesito código, mas no quesito criatividade, parabéns.

 

Coloca __ALLOWEDS como uma tabela global eu hein.

Caralho? eu impressionando o Oneshot *-*, muito obrigado cara, vou tentar melhorar ele sim.

@ATUALIZADO

 

Bugs corrigidos:

Na função setWandExtraDmg.

jeoz.png

Strogman

avatar
Visconde
Visconde

INFOS

Grupo: ViscondeRegistrado: 04/11/12Posts: 464Gênero: MasculinoChar no Tibia: Lysty Of Death

removido

 

                                 logo_full_1600.png.f8d0c5d8ba71c660bad630b327c3e64d.png

                                                              htps://www.facebook.com/PokemonOnlineSVKE

                                                                                                                       PokeSvke

bisosonho

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 15/11/10Posts: 43

caso muitos players usem wand, vai deixar o server com lag?

btw vou testar e tentar integrar com o sistema do mock de upgrade hahaha

local file = io.open("data/spells/weapons.xml", "r")

n era pra ser data/weapons/weapons.xml?

Skymagnum

Hamburguer
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 02/08/12Posts: 1025Char no Tibia: Maurolkit

caso muitos players usem wand, vai deixar o server com lag?

btw vou testar e tentar integrar com o sistema do mock de upgrade hahaha

local file = io.open("data/spells/weapons.xml", "r")

n era pra ser data/weapons/weapons.xml?

Não é improvável que cause lag, obrigado pelo report, já foi arrumado.

jeoz.png

popohat7

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 20/01/08Posts: 56Char no Tibia: SKyDevILFiRe

Aqui nada ocorre, coloquei os alloweds e nada ocorre...

Me ajudo? Dou rep+

[*]---------[*]----------[*]

Te ajudei ? De rep+

 

uladop1807b.png

 

75718.png

vedipal

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 06/08/15Posts: 5

i can't see the codes of the scripts

Example: I only see

Primeiramente vá em:
/data/lib/050-functions e adicione o seguinte conteúdo.
02E19QJV[/pastebin]

Caronte

Ex-Moderador de Scripting
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 25/09/10Posts: 1341Gênero: Masculino

 

 

@IMPORTANTE A tabela da função getHand(player) local _ALLOWEDS = {} deve ser a mesma do arquivo do actions, então você deve mudar as 2 quando adicionar/remover algo.

 

Não vejo lógica em criar 2 tabelas idênticas qaundo se usa a lib...

...deve seguir a mesma lógica de colocar uma tabela local na lib. Só faltou declarar funções locais na lib, e declarar elas nos outros arquivos...

 

 

i can't see the codes of the scripts

Example: I only see

Primeiramente vá em:
/data/lib/050-functions e adicione o seguinte conteúdo.
02E19QJV[/pastebin]

Links arrumados

 

Gabrielkss

lxl Gabrielks lxl
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 06/01/08Posts: 137Char no Tibia: LarissaxD
[Error - Action Interface]

data/actions/scripts/_UPGRADE.lua:onUse

Description:

data/lib/050-function.lua:57: attempt to call global 'doSetItemAttribute' (a nil value)

stack traceback:

data/lib/050-function.lua:57: in function 'getWandExtraDmg'

data/lib/050-function.lua:49: in function 'setWandExtraDmg'

data/actions/scripts/_UPGRADE.lua:7: in function <data/actions/scripts/_UPGRADE.lua:1>

Se der certo ou não, não importa

O que importa é que eu tentei e fui

O mais longe que pude.

Caronte

Ex-Moderador de Scripting
avatar
Marquês
Marquês

INFOS

Grupo: MarquêsRegistrado: 25/09/10Posts: 1341Gênero: Masculino

doSetItemAttribute não existe na sua source, tente procurar por setItemAtribute em luascript.CPP, se achar uma função similar, substitua por essa que não existe...

 

Provavelmente essa função não tá igualada a função da source em alguma lib sua (as pessoas criam dois nomes para a mesma função as vezes)

Gabrielkss

lxl Gabrielks lxl
avatar
Artesão
Artesão

INFOS

Grupo: ArtesãoRegistrado: 06/01/08Posts: 137Char no Tibia: LarissaxD

não achei nenhuma dessas funções..


eu uso essa distro. http://www.xtibia.com/forum/topic/239099-otx-86-dashcast/

Se der certo ou não, não importa

O que importa é que eu tentei e fui

O mais longe que pude.

serodi

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 02/03/19Posts: 2

pra ver

no puedo ver nada

OcruxBiel

.-._.-._.-._.-._.-.
avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 27/12/10Posts: 45Char no Tibia: Ocrux

Visualmente acontece, exatamente... nada acontece.

"...Por ter sido um vilão por tanto tempo, acabou se tornando o antagonista perfeito. Um psicopata em todos os sentidos da palavra."

-The Joker