SK
sistema

Upgrade in Wand

Por Skymagnum, 18 de mai. de 2013 em Mods, funções e outros

script
14
4.4k
SkymagnumS
18 de maio de 2013 às 21:28

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.

Editado Fevereiro 11 por Caronte

Arrumar PasteBin.

18 de maio de 2013 às 22:23

É, 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.

SkymagnumS
18 de maio de 2013 às 22:24

É, 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.

Editado Maio 18 por Skymagnum

StrogmanS
21 de maio de 2013 às 15:04

removido

Editado Maio 21 por gristony

bisosonhoB
22 de maio de 2013 às 17:08

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?

Editado Maio 22 por Diihbran

SkymagnumS
22 de maio de 2013 às 17:35

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.

2 meses depois...
popohat7P
03 de julho de 2013 às 15:11

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

Editado Julho 3 por SkyDevilFire

2 anos depois...
vedipalV
21 de janeiro de 2016 às 22:17

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]

1 mês depois...
CaronteC
11 de fevereiro de 2016 às 16:10

 

 

@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

 

3 semanas depois...
GabrielkssG
29 de fevereiro de 2016 às 15:30
[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>

CaronteC
29 de fevereiro de 2016 às 19:52

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)

Editado Fevereiro 29 por Caronte

1 mês depois...
GabrielkssG
10 de março de 2016 às 14:29

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


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

3 anos depois...
serodiS
06 de março de 2019 às 13:02

pra ver

no puedo ver nada

OcruxBielO
07 de março de 2019 às 11:56

Visualmente acontece, exatamente... nada acontece.