Não precisava criar uma tabela só pra storage, procure utilizar números de storages maiores
- Fórum
- OTServ
- Recursos
- Scripting
- Actions e Talkactions
- Use apenas 1 vez o item
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino

info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino

Eu utilizei esse numero apenas para testar e dar um exemplo.
info
Grupo: Marquês
Registrado: 16/06/07
Posts: 1.2k
Reputação: +377
Gênero: Masculino
Char no Tibia: Nenhum

Gostei do true no lugar do TRUE que muitos usam, mas você deveria começar a identar (se é que a formatação não foi perdida ao postar)
Leitura obrigatória para qualquer scripter: http://www.xtibia.com/forum/topic/203791-qual-e-a-coisa-mais-importante-em-um-codigo-e-por-que-e-a-elegancia/
Melhor tutorial (na verdade é um pacote) que eu já vi sobre scripting: http://www.xtibia.com/forum/topic/99746-pasta-data-enciclopedia-13-tutoriais-para-entender-ela-toda/
Mais dois comentários:
Você comeu o Pos no terceiro parâmetro em:
function onUse(cid, item, fromition, itemEx, toPosition)
E procure usar actionid sempre que possível, pois é mais fácil de arrumar conflito com itemid, que passa a valer para todos.



info
Grupo: Infante
Registrado: 27/01/13
Posts: 1.7k
Reputação: +104
Gênero: Masculino
Bom estou iniciando em Script,e sempre que eu fazer um script eu irei postar aqui,
Descrição:Você clica no item e ganha 1KK,mas só poderá usar 1 vez.
Testado na versão 8.54
function onUse(cid, item, fromition, itemEx, toPosition) local tabela = { storage = 1, } if getPlayerStorageValue(cid, tabela.storage) < 0 then setPlayerStorageValue(cid, tabela.storage, getPlayerStorageValue(cid, tabela.storage) +1) doPlayerAddItem(cid, 2160, 100) else doPlayerSendCancel(cid, "vc ja usou esse item") return true end endTag:<action itemid="ID do item" script="Seu arquivo.lua"/>
Créditos:Sky Darkyes
Editado Setembro 4 por SkyDarkyes