SK
action

Use apenas 1 vez o item

Por SkyDarkyes, 04 de set. de 2013 em Actions e Talkactions

script
4
813
04 de setembro de 2013 às 15:04

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
end

Tag:<action itemid="ID do item" script="Seu arquivo.lua"/>

Créditos:Sky Darkyes

Editado Setembro 4 por SkyDarkyes

RoksasR
04 de setembro de 2013 às 15:14

Não precisava criar uma tabela só pra storage, procure utilizar números de storages maiores

04 de setembro de 2013 às 15:17

Eu utilizei esse numero apenas para testar e dar um exemplo.

OmegaO
06 de setembro de 2013 às 00:22

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.