LL
dúvida

Como criar um storage de items?

Por llucas75, 14 de fev. de 2014 em Scripts

script
storage
items
criar
tibia
resolvido
10
2.4k
llucas75L
14 de fevereiro de 2014 às 21:52

Tenho um task system, e posso por a recompensa em exp, money ou um storage criado com o item que eu botei no storage.

Como eu posso criar um storage para dar algum item ao completar a task e ganhar de recompensa?

 

Só um exemplo:

 

[30] = {questStarted = 1539, questStorage = 65029, killsRequired = 6666, raceName = "Demons", rewards = {{enable = true, type = "storage", values = {65535, 1}}}}

 

Quem ajudar leva rep++

14 de fevereiro de 2014 às 22:32

não entendi. Você quer que ao player Ganhar tal storage ele ganhe um item ?

llucas75L
14 de fevereiro de 2014 às 22:33

Sim :)

14 de fevereiro de 2014 às 22:46

pode ser por onLogin ?
ao logar se o player tiver tal storage ele ganha o item .

 

function onLogin(cid)


local storage = X
local item = X
local quantidade = X
local storage2 = 14958


if getPlayerStorageValue(cid, storage2) >= 1 then
 if getPlayerStorageValue(cid, storage) >= 1 then
  setPlayerStorageValue(cid, storage2, 1)
  doPlayerAddItem(cid, item, quantidade)
 end
end
return TRUE
end

Editado Fevereiro 14 por DuuhCarvalho

llucas75L
14 de fevereiro de 2014 às 22:51

Mas no caso toda vez que ele logar ele ganha o item?

14 de fevereiro de 2014 às 22:57

Verdade kk' , editei agr ele so ganha 1 vez ..

Editado Fevereiro 14 por DuuhCarvalho

llucas75L
14 de fevereiro de 2014 às 23:05

Ae sim kkk Vlw ae rep +

KilluaK
15 de fevereiro de 2014 às 16:23

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

dalvorsnD
15 de fevereiro de 2014 às 19:49

Cara, acho que tu ta gastando banco de dados atoa, tu usa uma storage pra identificar que o cara tem que ganhar e uma outra pra identificar que ele ja ganhou, porque nao usa a mesma storage só trocando o vaor dela? x.x

 

 

function onLogin(cid)

    local storage = 0
    local item = 0
    local count = 0

    if getPlayerStorageValue(cid, storage) == 1 then
        setPlayerStorageValue(cid, storage, 2)
        doPlayerAddItem(cid, item, count)
    end

    return true
end

 

Ou a storage tem necessariamente que ser 1 para a marcar a conclusao da quest?

15 de fevereiro de 2014 às 20:10

Cara, acho que tu ta gastando banco de dados atoa, tu usa uma storage pra identificar que o cara tem que ganhar e uma outra pra identificar que ele ja ganhou, porque nao usa a mesma storage só trocando o vaor dela? x.x

function onLogin(cid)

    local storage = 0
    local item = 0
    local count = 0

    if getPlayerStorageValue(cid, storage) == 1 then
        setPlayerStorageValue(cid, storage, 2)
        doPlayerAddItem(cid, item, count)
    end

    return true
end

Ou a storage tem necessariamente que ser 1 para a marcar a conclusao da quest?

 

verdade, nem pensei nisso também .