LE
pedido

storage

Por leoperez011, 06 de fev. de 2013 em Scripts

resolvido
script
10
1.1k
leoperez011L
06 de fevereiro de 2013 às 15:36

Alguem me encina a mecher em storage criar storage pois eu sempre vejo script que tem que criar storage e não sei oque é isso e não sei mecher nisso

StyloMaldosoS
06 de fevereiro de 2013 às 15:39

Como assim? pra add uma storage acho que é assim

setPlayerStorageValue(cid, xxxx, 1)

o xxx sera a sto

ou se for possível, tu posta algum script que tentarei da um exemplo 'melhor'

leoperez011L
06 de fevereiro de 2013 às 15:41
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

RoksasR
06 de fevereiro de 2013 às 15:41

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

leoperez011L
06 de fevereiro de 2013 às 15:43

tipo voce pode criar com o numero que quiser ?

StyloMaldosoS
06 de fevereiro de 2013 às 15:44

Exato, pode criar qual numero você quiser, so muda no xxxx !

RoksasR
06 de fevereiro de 2013 às 15:46

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. ^^

leoperez011L
06 de fevereiro de 2013 às 15:56

vlw alguem pode fechar o topico ?

StyloMaldosoS
06 de fevereiro de 2013 às 16:02

Reportado para moverem !

caoticC
06 de fevereiro de 2013 às 16:06

Tópico movido para a seção de dúvidas e pedidos resolvidos.