FA

[Tutorial] Criando Um Firstitems.lua E Explicando

Por fastot, 01 de mar. de 2012 em Globalevents e Spells

first item
script
otserv
19
8.5k
fastotF
01 de março de 2012 às 13:30

Olá,

Vou postar um tutorial de como criar um arquivo "Firstitems.lua", e vou explicar.

Para quem não sabe o "Firstitems.lua" serve para configurar os itens iniciais do player.

Bom, então vamos lá!

 

1º Passo:

Abra a pasta do seu servidor, vá em (Data/Creaturescripts/Scripts) e crie um arquivo chamado "Firstitems.lua", e adicione o seguinte código:

local firstItems = {}
firstItems[0] =
{
2383,
2525,
2647,
2173,
2457,
2463,
2643  
}
firstItems[1] =
{
2190,
2525,
2647,
2173,
2457,
2463,
2643  
}
firstItems[2] =
{
2182,
2525,
2647,
2173,
2457,
2463,
2643  
}
firstItems[3] =
{
2389,
2525,
2647,
2173,
2457,
2463,
2643  
}
firstItems[4] =
{
2383,
2525,
2647,
2173,
2457,
2463,
2643  
}
function onLogin(cid)
if getPlayerStorageValue(cid, 30001) == -1 then
for i = 1, table.maxn(firstItems[getPlayerVocation(cid)]) do
doPlayerAddItem(cid, firstItems[getPlayerVocation(cid)][i], 1)
end
if getPlayerSex(cid) == 0 then
doPlayerAddItem(cid, 2554, 1)
else
doPlayerAddItem(cid, 2120, 1)
end
local bag = doPlayerAddItem(cid, 10518, 1)
doAddContainerItem(bag, 7620, 1)
doAddContainerItem(bag, 7618, 1)
doAddContainerItem(bag, 2160, 3)
doAddContainerItem(bag, 2554, 1)
setPlayerStorageValue(cid, 30001, 1)
end
return TRUE
end

 

2º Passo:

Depois, vá em (Data/Creaturescript), abra o arquivo "Creaturescripts.xml" e adicione a seguinte tag:

 

<event type="login" name="FirstItems" event="script" value="firstitems.lua"/>

 

Pronto, agora vamos para a explicação.

 

Explicação:

 

local firstItems = {}

firstItems[0] = No Vocation (Sem Vocações) ou seja ACCOUNT MANAGER

{

Esses números são os id dos itens->2383, ou seja é uma-Spike Sword

2525, -Dwarven Shield

2647, -Plate Legs

2173, -Aol

2457, -Steel Helmeth

2463, -Plate Armor

2643 -Leather Boots

}

firstItems[1] = Sorcerer

{

2190, -Wand of Vortex

2525, -Dwarven Shield

2647, -Plate Legs

2173, -Aol

2457, -Steel Helmet

2463, -Plate Armor

2643 -Leather Boots

}

firstItems[2] = Druid

{

2182, -Snakebite Rod

2525, -Dwarven Shield

2647, -Plate Legs

2173, -Aol

2457, -Steel Helmet

2463, -Plate Armor

2643 -Leather Boots

}

firstItems[3] = Paladin

{

2389, -Spears

2525, -Dwarven Shield

2647, -Plate Legs

2173, -Aol

2457, -Steel Helmet

2463, -Plate Armor

2643 -Leather Boots

}

firstItems[4] = Knight

{

2383, -Spike Sword

2525, -Dwarven Shield

2647, -Plate Legs

2173, -Aol

2457, -Steel Helmet

2463, -Plate Armor

2643 -Leather Boots

}

 

function onLogin(cid)

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

for i = 1, table.maxn(firstItems[getPlayerVocation(cid)]) do

doPlayerAddItem(cid, firstItems[getPlayerVocation(cid)], 1)

end

if getPlayerSex(cid) == 0 then

doPlayerAddItem(cid, 2554<- Shovel, 1)

else

doPlayerAddItem(cid, 2120<-Rope, 1)

end

local bag = doPlayerAddItem(cid, 10518, 1)

doAddContainerItem(bag, 7620<- Mana Potion,, 1)

doAddContainerItem(bag, 7618<-Health Potion,1)

doAddContainerItem(bag, 2160<-Crystal Coin, 3)

setPlayerStorageValue(cid, 30001, 1)

end

return TRUE

end

 

Se quiser adicionar mais coisas na backpack, adicione mais uma linha:

 

doAddContainerItem(bag,2383 <- ID DO ITEM,1 <- QUANTIDADE)

Espero que gostem do tutorial, feito por mim!

Demorei para fazer, mais fiz o meu melhor.

Quando comecei a mexer com otservs, eu precisava trocar os itens inicias dos players, eu procurei muito, até achei alguns tutoriais, mais nenhum explicava direito, por fim tive que aprende sozinho, então decidi criar esse tutorial para ajudar vocês!

 

Sugestões e criticas são bem vindas, comentem!

Editado Março 1 por Leosinhuvd5

freestyle13F
01 de março de 2012 às 13:41

mto bom adorei :D tavo precisando eu tenhu 1 global akie ke vc vem pelado askPOASKPOa'

fastotF
01 de março de 2012 às 13:45

mto bom adorei :D tavo precisando eu tenhu 1 global akie ke vc vem pelado askPOASKPOa'

Epa , obrigado por comentar , fico muito feliz por ter ajudado , é sempre tem algum ot que vem com os player pelado , e o pessoal acha como colocar o firstitem mais nunca sabe mexer entao criei o tutorial OBG espero ter ajudado mt
pemiP
01 de março de 2012 às 16:05

Muito bom tutorial Leosinhu... Continue assim que irei pegar muitos outros tutoriais teus xD

fastotF
01 de março de 2012 às 16:07

Muito bom tutorial Leosinhu... Continue assim que irei pegar muitos outros tutoriais teus xD

Opa obrigado por comentar , estou de volta a nativa haha , sim espero fazer muitos tutoriais para ajudar todos e ao xtibia :) vlw
alldakieA
01 de março de 2012 às 17:03

Parabéns Leosinhu,

Só faltou ao meu ver uma formatação mais simples, com cores mais agradáveis, em fim isso não vem ao caso, muito bom +REP

fastotF
01 de março de 2012 às 17:08

Parabéns Leosinhu,

Só faltou ao meu ver uma formatação mais simples, com cores mais agradáveis, em fim isso não vem ao caso, muito bom +REP

Obrigado Tony , vou vê se melhoro as cores , obrigado pela dica, por comentar e pelo REP

 

Abr

Fofao05F
01 de março de 2012 às 20:25

Obrigado Por Trazer Conteúdo ao Xtibia!

Belo Tutorial , bem formatado etc..

Parabéns

Aprovado

fastotF
01 de março de 2012 às 20:33

Obrigado Por Trazer Conteúdo ao Xtibia!

Belo Tutorial , bem formatado etc..

Parabéns

Aprovado

Obrigado , por comentar , por gostar do meu tutorial , mais ainda por aprovar , espero que ajude a muitos :) ate+
vipstyleV
02 de março de 2012 às 19:22

boa vlw meu global tava vindo com os cara pelado '''''

Editado Março 9 por vipstyle

fastotF
02 de março de 2012 às 23:38

boa vlw meu global tava vindo com os cara pelado '''''

Ola, fiquei feliz por conseguir ajudar , obrigado por comentar :)
fastotF
06 de março de 2012 às 23:43

Comentem pessoal , nao deixar chegar aos 30 dias sem comentar ;D

 

 

Edit--

 

CRITICAS , SUGESTOES E OPINIOES SAO BEM VINDAS

Editado Março 12 por Leosinhuvd5

dmxkinhaD
09 de março de 2012 às 01:22

É um tutorial básico coisa simples mesmo assim eu gostei :D.

fastotF
09 de março de 2012 às 13:57

É um tutorial básico coisa simples mesmo assim eu gostei :D.

Obrigado por gostar do meu tutorial ... Sim sim! Ele é bem simples mais mesmo assim existe bastante pessoas que não sabem! OBG por comentar!
vipstyleV
09 de março de 2012 às 22:24

cara eu nao entendi 1 coisa tipo se eu kiser botar que os players venham assim com 20 moedas cinza como eu tenhu que botar

exemplo : 2160,20

o lugar depois da virgula é a quandtidade certo dai eu nao sei se vai vir com 20 platinum , ou , 20 azuis , ou , 20gold me explique por favor

Editado Março 9 por vipstyle