Ir para conteúdo
Banner com Efeitos

Featured Replies

Postado

Olá, como o título já diz gostaria de saber se todo script de um servidor é feito em lua, e se há diferença em fazer script no client clássico e no otclient. Sou leigo na parte de scripts, então sejam claros, porém, não escondam os detalhes.

Entendo razoavelmente sobre lógica de programação mas não compreendo a essência dos scripts tibianos, por onde eu começo? e, também, há algum dicionário com as funções e comandos dessa linguagem?

 

Muito obrigado desde já.

 

Kyuubi_Naruto_by_HaruDSX.gif

Resolvido por xWhiteWolf

Ir para solução
  • Respostas 8
  • Visualizações 994
  • Created
  • Última resposta

Top Posters In This Topic

Most Popular Posts

  • Tudo se torna mais fácil quando vemos que existem funções prontinhas para serem usadas, tudo o que você precisa é saber como usá-las. Dentro de uma pasta chamada DOC em sua pasta/servidor, existe um a

  • Em OTServ, basicamente sim. Mesmo porquê, .lua é poderoso. Os scripts fazem parte do servidor, o client é usado apenas para ver o resultado das instruções. Já vai ter as funções em mãos, basta come

  • sim, todo script é feito em lua mas como lua é uma linguagem dinâmica e relativamente simples as declarações são organizadas em XML.. as funções usadas são todas da source (que é escrita em C++) mas p

Postado

Tudo se torna mais fácil quando vemos que existem funções prontinhas para serem usadas, tudo o que você precisa é saber como usá-las. Dentro de uma pasta chamada DOC em sua pasta/servidor, existe um arquivo chamado LUA_FUNCTIONS que explica exatamente como funciona as funções padrões de todos os servidores, incluindo derivados.

 

Alguns sistemas são programados em XML que facilita na hora de unir tudo em um lugar só, mas na minha opinião, eu prefiro programar em lua mesmo. Se você não tem uma base de LUA, meu conselho é que você baixe apostilas em PDF ou pesquise sobre o assunto no google pra você pegar uma base boa e quem sabe um dia caso você não seja ainda, se tornar um scripter.

 

Abraços, Jatum!

Postado

Em OTServ, basicamente sim. Mesmo porquê, .lua é poderoso.
Os scripts fazem parte do servidor, o client é usado apenas para ver o resultado das instruções.

Já vai ter as funções em mãos, basta começar o script com a respectiva:

function onUse(cid, item, pos, itemEx, toPos)
function onSay(cid, words, param)

etc, etc.

 

 

 

 

Sugiro começar com Actions/Talkactions.



No TK mesmo tem umas aulas ótimas, com certeza vai aprender bastante coisa:
http://www.tibiaking.com/forum/forum/220-aulas-de-scripting/




É bom ir olhando scripts já existentes caso tenha alguma dúvida no código, até ir pegando o jeito.

Editado por Nogard (veja o histórico de edições)


spacer.png

 

 

Postado
  • Solução

sim, todo script é feito em lua mas como lua é uma linguagem dinâmica e relativamente simples as declarações são organizadas em XML.. as funções usadas são todas da source (que é escrita em C++) mas pra fazer um script existe uma ordem respectiva que você tem que respeitar:
 

NON-SCRIPT RELATED / LIB RELATED

CALLBACK
    SCRIPT RELATED
        SCRIPT ITSELF

RETURN (true/false/anything)
END OF CALLBACK

essa é a estrutura de um script perfeito mas na prática são poucos os scripts que possuem esse cuidado todo. Se quer começar pegue uma apostila de matlab pra compreender numa linguagem mais didática como são as estruturas condicionais e de repetição, como usar métodos e tudo mais. Depois pegue e crie scripts simples pra treinar e vá evoluindo com o tempo

Todos os meus trabalhos importantes estão na seção "Sobre mim" no meu perfil; Dá uma passada lá!

"Há três caminhos para o fracasso: não ensinar o que se sabe, não praticar o que se ensina, e não perguntar o que se ignora." - São Beda

I7Pm6ih.png

(obg ao @Beeny por fazer essa linda sign <3)

Postado
  • Autor

@Jatum @Nogard

Muito obrigado, podem ter certeza que ajudou bastante :D

 

 

sim, todo script é feito em lua mas como lua é uma linguagem dinâmica e relativamente simples as declarações são organizadas em XML.. as funções usadas são todas da source (que é escrita em C++) mas pra fazer um script existe uma ordem respectiva que você tem que respeitar:
 

NON-SCRIPT RELATED / LIB RELATED

CALLBACK
    SCRIPT RELATED
        SCRIPT ITSELF

RETURN (true/false/anything)
END OF CALLBACK

essa é a estrutura de um script perfeito mas na prática são poucos os scripts que possuem esse cuidado todo. Se quer começar pegue uma apostila de matlab pra compreender numa linguagem mais didática como são as estruturas condicionais e de repetição, como usar métodos e tudo mais. Depois pegue e crie scripts simples pra treinar e vá evoluindo com o tempo

 

Vamos ver. Lua é uma linguagem desenvolvida pela linguagem C++, é isso? E as declarações no caso é como tudo se encaixa dentro do script? não sei se entendi muito bem. Por exemplo, em lingua X você declara um "{if}" assim, e em Y "|if|" assim. É isso? isso é a declaração?

Por favor, não deixe de responder. Isso está sendo bem esclarecedor.

Kyuubi_Naruto_by_HaruDSX.gif

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo