AN

[PEDIDO]Recompensa por Storage

Por antonio664, 13 de fev. de 2013 em Scripts

resolvido
script
11
1k
antonio664A
13 de fevereiro de 2013 às 00:41

Eu gostaria de um Script que ao pegar o Storage 5500 A pessoa ganharia uma recompensa, tipo uma montaria ou outfit. É possível?

murilo103M
13 de fevereiro de 2013 às 00:50

Em creaturescripts e crie um item chamado gainporstorage.lua

 

 

 

local storage = 5500 -- Valor da storage

local iditem = 2160 -- Id do item

local quantitem = 50

 

function onLogin(cid)

 

if getPlayerStorageValue(cid,storage) == 1 and getPlayerStorageValue(cid,5001) == -1 then

doPlayerAddItem(cid, iditem, quantitem)

doCreatureSetStorage(cid, 5001, 1)

end

return TRUE

end

 

em Creaturescripts/scripts/login.lua

registerCreatureEvent(cid, "gainporstorage")

 

e em Creaturescripts.xml

 

 

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

 

obs: não foi testado espero o feedback :)

Editado Fevereiro 13 por murilo103

SlicerS
13 de fevereiro de 2013 às 10:42

serio q vai usar onThink para isso? ;x nao eh mais facil add o item/montaria no script q da essa storage? --'

murilo103M
13 de fevereiro de 2013 às 11:50

serio q vai usar onThink para isso? ;x nao eh mais facil add o item/montaria no script q da essa storage? --'

Não há nenhuma necessidade de usar Onthink, pois não sei a função de verificar online quando ele ganha a storage, porque no caso aí ele só vai receber o item caso ele deslogue e logue novamente... E sim é muito melhor, mas caso ele não queira disponibilizar o arquivo da pra fazer dessa maneira também...

antonio664A
16 de fevereiro de 2013 às 04:25

Beleza, irei testar.

 

--------------------------------------

 

Não funcionou, nenhum item 2160,50 foi adicionado....

Eu notei no script que você mencionou duas Storage "5001".

 

Será que você não errou em alguma coisa?

 

Ainda procuro uma solução :/

Editado Fevereiro 16 por antonio664

murilo103M
16 de fevereiro de 2013 às 11:39

Beleza, irei testar.

 

--------------------------------------

 

Não funcionou, nenhum item 2160,50 foi adicionado....

Eu notei no script que você mencionou duas Storage "5001".

 

Será que você não errou em alguma coisa?

 

Ainda procuro uma solução :/

 

Um exemplo: você ganha o item... e você só receberá o item caso vc logue... exemplo: a Storage 5000 é da Anihilator, faça a anihilator e relogue :), e pronto, você receberá o item :)

antonio664A
16 de fevereiro de 2013 às 12:17

Exatamente, eu fiz a Annihilator a storage 5010 que conta na database Player_Storage do character que testei mas não encontrei a 5001 que seria a recompensa. Não deu em nada até agora.

 

Obs: Você já pode testar? Obrig

Editado Fevereiro 16 por antonio664

SlicerS
16 de fevereiro de 2013 às 12:30

mano pq tuu n coloca essa montaria/outfit no script q da a storage q tu quer --' pra q complicar tanto?

antonio664A
16 de fevereiro de 2013 às 12:57

Slicer,

 

Para não ter que resetar a tabela de Storage de outros jogadores.

 

 

Murilo,

 

Troquei de distro e deu certo!

 

Valeu men!

 

REP+

murilo103M
16 de fevereiro de 2013 às 14:55

Dúvida sanada, reportado para um moderador para que seja movida!

16 de fevereiro de 2013 às 15:27

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