Search the Community
Showing results for tags 'tutorial basico actions'.
-
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 ! .