Sistema Do Rust Remover Ajuda!

GM lolzin
em Lixeira Pública

GM lolzin

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 28/08/06Posts: 15Char no Tibia: Silt Stox

Tpw! to kerendo no meu server 8.4 o novo sistema das rusty(armor, legs)

e nao sei cria script

quem puder me ajuda




Ajude a Spider Evoluir (adote um tb):

Nome: Spiders
Ajude a Evoluir! Click Aki!

Sou Fã:

zaitch

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 09/12/05Posts: 44

Vo te passar o q eu fiz pro meu servidor, esses scripts são todos parecidos...o q muda são as armors/legs q vao surgir ao usar o item, basicamente :x. Não vou explicar o código inteiro...só no necessário! se vc quiser eu explico depois (to no trampo xD)

 

Entre em data/actions/scripts, copie qualquer arquivo .lua, renomeie a cópia para rusty remover.lua, apague todo o seu conteúdo e adicione o seguinte código:

function onUse(cid, item, frompos, item2, topos)

 

armor = {2484,2484,2484,2484,2486,2486,2487,2476,8891,8877,8878,8879,8880,2466,2492,8888,

8881,8882,8883,8884,2472}

legs = {2468,2468,2468,2468,2648,2648,2648,2478,2478,2647,2495,2477,2488,7895,7894,7885,

2470,2647}

item = 0

 

if item2.itemid == 9808 or item2.itemid == 9809 or item2.itemid == 9810 then

doPlayerRemoveItem(cid,9930,1)

doPlayerRemoveItem(cid,item2.itemid,1)

item = math.random(1,21)

doPlayerAddItem(cid,armor[item],1)

doSendMagicEffect(topos,2)

doSendMagicEffect(topos,13)

 

elseif item2.itemid == 9811 or item2.itemid == 9812 or item2.itemid == 9813 then

doPlayerRemoveItem(cid,9930,1)

doPlayerRemoveItem(cid,item2.itemid,1)

item = math.random(1,18)

doPlayerAddItem(cid,legs[item],1)

doSendMagicEffect(topos,2)

doSendMagicEffect(topos,13)

end

end

em vermelho: são as IDs de todas as armors que podem ser obtidas usando rusty remover.

em azul: são as IDs de todas as legs que podem ser obtidas usando rusty remover.

OBS: altere as ids conforme vc quiser, MAS se vc alterar (adicionar ou remover um ID) deve também alterar item = math.random(1,21)(caso seja armor) ou item = math.random(1,18) (caso seja uma leg).

Explicando: essa função sorteia um número entre 1 e algum número (no caso, os números destacados). O valor da função das armors é 21) pois há 21 possibilidades de armors..na legs é a mesma coisa.

Portanto, se você remover uma amor, altere esse número para 20..se adicionar uma coloque 22...assim por diante :]

 

agora salve o arquivo e adicione a seguinte tag no actions.xml:

<action itemid="9930" script="rust remover.lua"/>

 

 

ve se funciona...qualquer coisa posta ae :D

fan1.jpg

brainless

avatar
Campones
Campones

INFOS

Grupo: CamponesRegistrado: 29/10/06Posts: 26
Vo te passar o q eu fiz pro meu servidor, esses scripts são todos parecidos...o q muda são as armors/legs q vao surgir ao usar o item, basicamente :x. Não vou explicar o código inteiro...só no necessário! se vc quiser eu explico depois (to no trampo xD)

 

Entre em data/actions/scripts, copie qualquer arquivo .lua, renomeie a cópia para rusty remover.lua, apague todo o seu conteúdo e adicione o seguinte código:

 

em vermelho: são as IDs de todas as armors que podem ser obtidas usando rusty remover.

em azul: são as IDs de todas as legs que podem ser obtidas usando rusty remover.

OBS: altere as ids conforme vc quiser, MAS se vc alterar (adicionar ou remover um ID) deve também alterar item = math.random(1,21)(caso seja armor) ou item = math.random(1,18) (caso seja uma leg).

Explicando: essa função sorteia um número entre 1 e algum número (no caso, os números destacados). O valor da função das armors é 21) pois há 21 possibilidades de armors..na legs é a mesma coisa.

Portanto, se você remover uma amor, altere esse número para 20..se adicionar uma coloque 22...assim por diante :]

 

agora salve o arquivo e adicione a seguinte tag no actions.xml:

 

 

 

ve se funciona...qualquer coisa posta ae :D

 

 

no lugar de 21 e 18, coloque #armor e #legs e pronto! vc não precisa se preocupar em mudar quando for adicionar uma ID nova

 

math.random(1,#armor)

Atualmente, dando suporte apenas a usuários TFS 2 e 3 (8.2 ~ 8.4) -- por julgar ser a melhor e mais estável distribuição de OTServs disponível.