Muito bem, nesta aula estarei ensinando a vocês como funciona os Scripts.lua contídos na pasta Actions.. vamos lá!!
De longe esta é a pasta mais simples de todo o servidor (Na minha opinião), por apenas conter duas funções, é fácil de domina-la. As funções usadas em scripts.lua nesta pasta são:
function onUse(cid, item, fromPosition, ItemEx, toPosition) function onUse(cid, item, fromPos, Item2, toPos)
É básicamente a mesma, não sei se na verdade são a mesma coisa, e não tería diferência se usar apenas uma delas em todo script da pasta actions, más fui ensinado assim, e assim que írei lhe ensinar
Muito bem, agora que conhecemos as duas funções vamos descobrir para que elas servem:
- Quando você clica com o botão direito de um mouse, e é realizada uma ação altomaticamente.. é usado a primeira função..
- E quando você clica por exemplo em uma vara de pesca, e aparece uma mira branca, e você tem usa-la na agua para pescar o Fish.. bem, usamos a segunda função..
Vamos para um exemplo com a primeira função:
function onUse(cid, item, fromPosition, itemEx, toPosition) if getPlayerLevel(uid) <=7 then doPlayerSendCancel(uid, "I'm sorry, you don't have level to use this item.") else doPlayerAddExp(cid, 1200) return true end end
Neste Script quando um player clicar no item, altomaticamente ele ganhará 1200 de exp, más caso for level 7 ou menor, uma mensagem de cancelamento será enviado para ele..
Voltando ao foco da aula, vemos que a função foi usada para criar um item que ao clica-lo, tudo será feito altomaticamente.. agora, se eu tenho um item que deve ser usado em outro, como eu faço...
function onUse(cid, item, fromPos, item2, toPos) if item.itemid == 4321 and item2.itemid == 1234 then doPlayerSendTextMessage(cid, "Yeah!!") else return false end end
Olhando um pouco você verá a diferênça entre os scripts... neste segundo script, determinei que ao usar o item de id 1234 em um item de id 4321, mandaria uma mensagem ao player, simples não, básicamente, mudei o estilo do script com esta linha:
if item.itemid == 4321 and item2.itemid == 1234 then
Onde item.itemid (É o item que iremos usar) e item2.itemid (É o item na qual iremos usar o primeiro).. com um pequeno conhecimento de Scripting, você pode se aventurar a criar scripts mais complexos, apenas usando estas duas funções.
Espero que tenham gostado da minha primeira aula de uma série que planejo realizar, muito obrigado, e sua curtida é sempre bem vinda..