Ir para conteúdo
  • 0

leoperez011

Pergunta

9 respostass a esta questão

Posts Recomendados

  • 0
function onLogin(cid)

 

local x = {

[1] = {storage = 40850,set_storage = {40851,40852,40853,40855,40856,40857,40858,40859,40860,40861,40862}},

[2] = {storage = 40851,set_storage = {40850,40852,40853,40855,40856,40857,40858,40859,40860,40861,40862}},

[3] = {storage = 40852,set_storage = {40850,40851,40853,40855,40856,40857,40858,40859,40860,40861,40862}},

[4] = {storage = 40853,set_storage = {40850,40851,40852,40855,40856,40857,40858,40859,40860,40861,40862}},

[5] = {storage = 40855,set_storage = {40851,40852,40853,40856,40857,40858,40859,40860,40861,40862}},

[6] = {storage = 40856,set_storage = {40850,40852,40853,40855,40857,40858,40859,40860,40861,40862}},

[7] = {storage = 40857,set_storage = {40850,40851,40853,40855,40856,40858,40859,40860,40861,40862}},

[8] = {storage = 40858,set_storage = {40850,40851,40852,40855,40856,40857,40859,40860,40861,40862}},

[9] = {storage = 40859,set_storage = {40851,40852,40853,40856,40857,40858,40860,40861,40862}},

[10] = {storage = 40860,set_storage = {40850,40852,40853,40855,40857,40858,40859,40861,40862}},

[11] = {storage = 40861,set_storage = {40850,40851,40853,40855,40856,40858,40859,40860,40862}},

[12] = {storage = 40862,set_storage = {40850,40851,40852,40855,40856,40857,40859,40860,40861}}

}

 

local v = x[getPlayerVocation(cid)]

if (not v) then

return true

end

setPlayerStorageValue(cid,v.storage,1)

for i = 1, #v.set_storage do

if getPlayerStorageValue(cid, v.set_storage) >= 1 then

setPlayerStorageValue(cid,v.set_storage,0)

end

end

return TRUE

end

 

ai um exemplo

Link para o comentário
Compartilhar em outros sites

  • 0

Cara, storage é assim. É como uma senha. Imaginamos que em uma quest só pode pegar o prêmio 1x

E então, a pessoa pode pegar quantas vezes quiser, mas o storage impede isso.

Nos scripts fazemos assim, antes de declarar que o player vai receber o prêmio, usamos:

 

if getPlayerStorageValue(cid,31312) ~= 1 then
doPlayerAddItem(cid,2148,1000)
setPlayerStorageValue(cid, 31312, 1)

 

Nesse caso, verificamos se tem a senha 31312, se for diferente de 1, ou seja, nao tiver, adicione o premio. E depois adicione o valor 1 pra senha 31312, e então. Não poderá pegar mais, porque só pode pegar se o valor da senha for diferente de 1. tendeu uma noção?Tem diversos tutoriais aqui no xtibia basta procurar ^^

boa sorte

Link para o comentário
Compartilhar em outros sites

  • 0

Tipo, pode ser o número que quiser. Desde que já não exista em outros scripts, se não podem interagir e ocasionando bugs. mas eu sempre faço números aleatórios, de milhar. 43242, 34231, 11335. ^^

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...