Ir para conteúdo
Propaganda

gutinha

Administrador
  • Total de Posts

    87
  • Registro em

  • Última visita

  • Dias Ganhos

    18

Tudo que gutinha postou

  1. Existem muitos tutoriais sobre como escrever scripts para o TFS 1.x, então decidi escrever um breve tutorial sobre como NÃO escrever scripts para o TFS 1.x. Neste tutorial irei descrever dois erros comuns que resultam em travamento do servidor! A primeira coisa que todos notam quando mudam o mecanismo do TFS 0.x para 1.x são os objetos no LUA. Existem muitos deles, mas os mais populares são: Jogador, Monstro, Npc, Criatura, Bloco, Item, Recipiente, Posição. O que a maioria dos criadores de scripts não sabe é que esses objetos são vinculados diretamente ao endereço na memória RAM (a objetos C++). Se você tentar usar o objeto C++ (por exemplo, obter o nome do jogador) que foi excluído, isso resultará em crash do servidor. O ruim disso é: você não pode verificar se o objeto foi excluído em C++! Os programadores C++ estão acostumados a tomar cuidado para não usar objetos excluídos. Os criadores de scripts LUA em todos os mecanismos antigos sempre recebem uma boa mensagem de erro quando usam uma variável que não existe (por exemplo, Criatura não encontrada). Existem 2 erros comuns que resultam em travamento. A pior coisa sobre eles é que nem sempre travam o servidor. Você pode escrever um código como esse, testá-lo, colocá-lo em seu servidor, muitos jogadores irão usá-lo... e depois de uma semana você terá um travamento aleatório. 1° Problema 2° Problema Como tornar os scripts seguros? Passe cid/guid/itemid/position, não objeto. Script do Problema 1 - versão segura: Script do Problema 2 - versão segura: Versão com ID do jogador (em scripts antigos chamados 'cid'). É um ID de jogador temporário. Ele muda quando o jogador relog/morre: Existem 2 razões principais para usar a versão do ID: Às vezes é útil saber que o jogador relogou/morreu (alterou ID). Se ele foi para a zona sem logout e seu ID mudou, significa que ele morreu. Também funciona para objetos Monstro, Npc e Criatura. Você pode armazenar o ID do monstro/npc/player e carregá-lo da mesma maneira - alguns scripts LUA funcionam para monstros (ex. movements). Há um motivo para usar o GUID: - Alguns scripts precisam saber se o jogador está online, mesmo que ele tenha relogado. Créditos: Gesior.pl
  2. Provavelmente ele puxa as fotos no client pelo módulo, só ir no .lua e ver de qual pasta ele puxa as fotos.
  3. gutinha

    Lan Engine

    Bom hoje estou trazendo aqui a famosa Lan Engine que funciona como Ninja Ripper e sim funciona em todos os clients. Como usar: Troque o driver do jogo para OPENGL e jogue tudo da pasta LanEngine para dentro da pasta do jogo e aperte F1. Você pode modificar o programa abrindo a LanEngine.dll como bloco de notas ou notepad++. Download e scan:
  4. Qual problema q deu?
  5. Envia o código do arquivo Shredder Tem.lua
  6. Opa mano, eu já fiz um post sobre. Se quiser dar uma olhada:
  7. Tópico Aprovado! Somos gratos por sua contribuição, com certeza será útil para toda a comunidade! ❤️ REP+
  8. Tópico Aprovado! Somos gratos por sua contribuição, com certeza será útil para toda a comunidade! ❤️ REP+
  9. Tópico Aprovado! Somos gratos por sua contribuição, com certeza será útil para toda a comunidade! ❤️ REP+
  10. Tópico Aprovado! Somos gratos por sua contribuição, com certeza será útil para toda a comunidade! ❤️ REP+
  11. Tópico Aprovado! Somos gratos por sua contribuição, com certeza será útil para toda a comunidade! ❤️ REP+
  12. Tópico Aprovado! Somos gratos por sua contribuição, com certeza será útil para toda a comunidade! ❤️ REP+
  13. Tópico Aprovado! Somos gratos por sua contribuição, com certeza será útil para toda a comunidade! ❤️ REP+
  14. Salve rapaziada, tenho esse script em uma base antiga minha. O funcionamento dele é assim: a cada x horas o jogador pode pegar o baú e esse baú vai dar recompensas aleatórias que vão estar configuradas no script. Código Crie um arquivo na pasta actions e cole o script. Feito isso registre o script no actions.xml com alguma actiondId de sua preferência e use 😄
  15. Daora o projeto.
  16. Salve rapaziada, o dono da base disponibilizou ela e estou trazendo aqui pra vocês. Prints/Videos do servidor Download As sources é a mesma da pota. Créditos: Vitor Edu
  17. .lua, dentro da pasta mods
  18. Salve rapaziada, atualmente existe um pequeno delay que incomoda alguns jogadores. com as alterações abaixo você poderá ajustar a velocidade do jogador ao andar diagonal. 1° Passo: 2° Passo: 3° Passo: O valor 1.5 é a velocidade, você pode alterar.
  19. Caraí tinha gnt vendendo isso? Kkkk q bizarro. Achei q o pessoal já soubesse
  20. Cabo loso
  21. Ué, eu acabei de baixar aqui e foi dboa. deu qual erro?
  22. Tópico Aprovado! Somos gratos por sua contribuição, com certeza será útil para toda a comunidade! ❤️ REP+ Se possível, adicione prints da base
  23. Não, qualquer jogador que estiver online e digitar o cmd na hora ganha algum dos itens ali.
×
  • Criar Novo...