O que é?
É um comando de GM para debugaro server in game.
A ideia é a seguinte, tudo o que estiver após o /lua será executado dentro do servidor como lua.
Como usar?
Se você digitar /lua cid, retorna o seu cid.
Se você usar uma função que precisa de um cid, para não ter necessidade de pegar seu cid e copiar e colar na função que deseja, você pode usar da seguinte forma: /lua isPlayer(~cid);, onde todo o momento que ~cid for digitado, será substituido pelo seu cid
O sistema converte o comando escrito em função e executa, antes de executar ele adiciona um "return" no inicio do que foi escrito. Se o seu código for muito grande, você pode colocar o return manualmente, o script identifica que você colocou o return e não coloca o automatico, por exemplo:
/lua local bag = doPlayerAddItem(~cid, 1995); doAddContainerItem(bag, 2383); return true;
Instalando:
Crie um arquivo com o nome de lua.lua em sua pasta talkactions e coloque o seguinte código.
Depois abra o seu arquivo talkactions.xml e adicione esta linha em algum lugar:
Notas:
A função é bem certinha, para evitar o máximo um crash no seu server porém, não é 100% garantido, já que ela te da liberdade de escrever qualquer código dentro do servidor, eu recomendo dar esta função para os programadores programarem num server offline, não no servidor original, para evitar crash de erro de programação.
Créditos:
A conversão de tabela para string eu peguei num site de programação lua, o resto tudo fui eu (Lord Azzi) que fiz (: