LE

Preciso Muito Desse Script

By leozinrulez, 25 de abr. de 2010 in Archived

otserv
tibia
script
8
1.5k
leozinrulezL
25 de abril de 2010 às 21:20

Tipo do script: não sei informar, sou novato =(

Protocolo (versão do Tibia): 8.54

Servidor utilizado: TFS (não sei a versão)

Nível de experiência: baixo

Adicionais/Informações: Então, configurei no config.lua para o player aparecer em uma sala, e quero colocar um baú nessa sala, que ao player clicar, abra um For You Information, aquela tela, e que eu possa digitar um guia para o cara iniciar no game, e também quero que ele ganhe alguns itens que na hora vou escolher, podem me ajudar ?

Não sou tão burro assim, mais por favor, façam o mais fácil possível .

MatheusGladM
25 de abril de 2010 às 23:00

O chest de falar for your information ta aki:

 

Va em actions.xml e crie uma tag assim:

<action actionid="10063" script="informationchest.lua"/>

 

Depois va em actions/scripts e crie um arquivo.lua chamado informationchest e bote isto dentro:

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

 

local message = [[Voce deve fazer blablabla]]

doPlayerPopupFYI(cid, message)

 

return true

end

 

Depois bote no map editor em ActionID 10063

 

 

Nao fiz os itens porque estou sem tempo peguei esse script de quando logar no ot ganhar os itens:

 

Va em creaturescripts.xml e bote esta tag:

<event type="login" name="Itens" script="itensiniciais.lua"/>

 

Depois faça um arquivo.lua chamado itensiniciais e bote isto:

local firstItems =

{

2173,

2516,

2399,

2124,

2491,

2647,

5462

}

 

function onLogin(cid)

if getPlayerStorageValue(cid, 30001) == -1 then

for i = 1, table.maxn(firstItems) do

doPlayerAddItem(cid, firstItems, 1)

end

if getPlayerSex(cid) == 0 then

doPlayerAddItem(cid, 2486, 1)

else

doPlayerAddItem(cid, 2486, 1)

end

local bag = doPlayerAddItem(cid, 10029, 1)

doAddContainerItem(bag, 2160, 3)

doAddContainerItem(bag, 5710, 1)

doAddContainerItem(bag, 2120, 1)

doAddContainerItem(bag, 2188, 1)

doAddContainerItem(bag, 2185, 1)

doAddContainerItem(bag, 2430, 1)

doAddContainerItem(bag, 7408, 1)

doAddContainerItem(bag, 7387, 1)

setPlayerStorageValue(cid, 30001, 1)

end

return TRUE

end

leozinrulezL
27 de abril de 2010 às 10:42

Muito obrigado cara !

podia me explicar para que serve essa parte fuctionONuse ?

guedes100G
27 de abril de 2010 às 11:00

a função

function onUse(cid, item, fromPosition, itemEx, toPosition)

 

são as funçoes primarias

 

explicaçao da função:

function onUse(cid, item, fromPosition, itemEx, toPosition)

Como você pode fácilmente perceber essa função faz algo acontecer quando você usa um item.

 

 

existe varias outras...

 

function onUse(cid, item, fromPosition, itemEx, toPosition)
function onStepIn(cid, item, frompos, item2, topos)
function onStepOut(cid, item, frompos, item2, topos)
function onSay(cid, words, param)
function onEquip(cid, item, slot)
function onDeEquip(cid, item, slot)
function onAddItem(moveitem, tileitem, position)

Edited Abril 27 by Nicekid

leozinrulezL
28 de abril de 2010 às 10:34

Entendi, tô começando a aprender .lua

agora galera, tô com um problema nas portas, eu coloco uma porta no Remere's daê ela não abre, eu registrei a porta no actions.xml com o script door.lua. A porta abre, só que não fecha x.x

podem me ajudar ?

Edited Abril 28 by Leozinrulez

guedes100G
28 de abril de 2010 às 11:26

sim

 

coloca o script da sua porta ai

 

e diz oque ela faz...

leozinrulezL
28 de abril de 2010 às 12:56

então cara, eu coloquei uma normal door no mapa, e só quero que ela abra e depois feche, uma porta normal. Tem vários scripts de porta aqui. door.lua, door_close1, door_close1e e etc .

Valeu =D

guedes100G
28 de abril de 2010 às 13:12

cara aconselho a usar a gates of expertise

porque quando voce passa por ela,ela fecha sozinha

 

ai voce em actionID da porta poe 1020

 

só apartir do level 20 vai passa pela porta

 

caso queira que só apartir do level 50 passe vai ser assim: 1050

 

e por ai vai

 

tem que colocar só no ActionID

Edited Abril 28 by Nicekid