Actions, são scripts que são executado quando o Player * dar Use ou Use With * em algum item .
Funções usadas para começar um script em Actions :
function onUse(cid, item, frompos, item2, topos) -- Ao dar Use no item .
function onUse(cid, item, fromPosition, itemEx, toPosition) -- ao dar Use with .. (Usar o item em algo)
Valores de Armazenamento : (Você não tem que configurar)
cid = Player que está usando o item.
item = Item que está usando .
fromPosition = Posição que to usando o item.
toPosition = Para posição
itemEx = Se o Personagem está usando o item em algo . (contém dados de "algo")
Exemplo de Script : onUse .
function onUse(cid, item, frompos, item2, topos)
local level = 100
local pos = {x= 160, y= 54, z= 7}
if getPlayerLevel(cid) >= level then
doTeleportThing(cid, pos)
else
doPlayerSendTextMessage(cid, "Você precisa ter Level "..level.." ou mais.", 22)
end
return TRUE
end
Entendendo...
Ao dar use no item. (definido em Action.Xml)
Se o Player(cid) tiver level maior ou igual a 100 então o mesmo será teleportado para posicão X (no caso 160, 54, 7) .
Tag em Actions.Xml :
<action itemid="IDdoItem" script="NomedoArquivo.lua" />
Script com itemEx .
function onUse(cid, item, fromPosition, itemEx, toPosition)
local pos = {x= 160,y= 54,z= 7}
if itemEx.itemid == 7131 then
doTeleportThing(cid, pos)
else
doPlayerSendCancel(cid, "Você está usando o item no Lugar Errado")
end
return TRUE
end
Entendendo ...
O item com use with será definido em Actions.Xml .
Ao usar o item (item com use with) em algo .
Se "algo" (itemEx.itemid) for 7131.. Se o Player tiver usando o item(com use with) no item 7131 então , o Player será teleportado para posição X.
Tag em Actions.Xml:
<action itemid="IDdoItem" script="NomedoArquivo.lua" />
IDdoItem = Item com use With .
Para criar um novo script vá em data / actions / scripts e crie um novo Arquivo.lua
Depois é so colocar a tag em data / actions / Action.Xml.
Algumas Funções get, set, do ... Você encontra Aqui ! .