Ir para conteúdo

Underewar

Diretor de Projetos
  • Registro em

  • Última visita

Tudo que Underewar postou

  1. Antes de mais nada, você precisa saber que o revscriptsys é compatível apenas com: TFS 1.3+. Canary. OTX 5, que foi criado usando como base o TFS 1.3 e OTG-Global. O revscriptsys é uma nova forma de registrar scripts para que você não precise fazer isso via XML (apenas em Lua). Você só precisa colocar seus scripts Lua dentro de "data/scripts/" ou em qualquer subpasta dele, se desejar. Os scripts de monstro são colocados em um caminho diferente: data/monster também sendo possível colocar em qualquer subpasta e organizar como você bem entender. Este sistema suporta o uso de diferentes metatables no mesmo script (Actions, MoveEvents, GlobalEvents... Etc). Isso é muito útil se você fizer missões prolongadas (por exemplo), não necessitando criar arquivos separados para cada metatable. O script deve conter um cabeçalho e rodapé, confirme mostrado no exemplo a seguir. -- Este é o nosso cabeçalho, é a primeira coisa que deve ser colocada, com exceção das variáveis de configuração local testAction = Action() -- Aqui, nós registramos a action na função onUse, se você esquecer de declarar a variável testAction aqui, o script não funcionará function testAction.onUse(player, item, fromPosition, target, toPosition, isHotkey) return print("We used this item: " .. item.itemid ..".) end -- Aqui você registra o id do item testAction:id(2550) -- Este é o rodapé, deve sempre ser a última função registrada testAction:register() -- Movement local testMovement = MoveEvent() function testMovement.onStepIn(creature, item, position, fromPosition) local player = creature:getPlayer() if not player then return true end print(player:getName(), item:getId(), item:getName()) return true end testMovement:id(426) testMovement:register() No exemplo acima, temos uma Action e um MoveEvent dentro do mesmo script, lembra da introdução? O revscriptsys suporta o uso de diferentes metatables no mesmo script. O "testAction" é uma variável (local), o que significa que você pode mudar ele para qualquer outro nome do seu gosto, por exemplo: local scythe = Action() Fazendo isso, você também precisa modificar a variável que fica na linha do function, ficando assim: function scythe.onUse(player, item, fromPosition, target, toPosition, isHotkey) Também precisa modificar a variável do "id", ficando assim: scythe:id(2550) E a do register, ficando assim: scythe:register() Conclusão agora não é necessário mais registrar via xml você tem as tags de registro com base no nome da função no próprio script lua ilocal scythe = Action() NOME DA FUNÇÂO + Modulo action nesse caso. function scythe.onUse(player, item, fromPosition, target, toPosition, isHotkey) Função scythe declarada com modulo Action sendo usado na função onUse. scythe:id(2550) Registro do ITEMID scythe:register() Registro Do EVENTO Então repare que agora nos scripts sempre no inicio você vai ter o nome da função que esta sendo declarada junto do modulo e no final os tipos de registros atrelado a função.
  2. Conversor de Mapas ServerID para ClientID Ferramenta para converter qualquer mapa de ServerID para ClientID e vice-versa. Imagens: Requisitos: - Node.js - Download Como usar: 1. Coloque os arquivos .otbm na pasta "input_folder". 2. Execute o arquivo autorun.bat. 3. Selecione no menu para qual ID você deseja converter os mapas. 4. Após a execução do script, os mapas convertidos estarão na pasta "output_folder". Download: ServerId and ClientID Map Converter.zip
  3. Underewar postou uma resposta no tópico em Suporte Tibia OTServer
    Acho que o ideial seria você retirar esse castelo e adicionar um aqui do fórum que não tem erro.
  4. O design não ta bom mas ta funcionando KSKSKSKSKSKS
  5. Você esta correto é um pouco diferente da tfs a implementação de uma nova vocação na src canary. Meda até um dejavu quando eu adicionava novas vocações em 2003 mas tudo bem, segue o tutorial.
  6. Tutorial Completo: Como Adicionar uma Nova Vocação no Canary Server 1. Entendendo a Lógica das Vocações No servidor Canary, cada vocação representa uma classe de personagem com habilidades, atributos e características específicas. Para que o servidor reconheça uma nova vocação, é necessário: - Definir um identificador único (ID); - Registrar o ClientID (usado para exibição no cliente); - Especificar um BaseID (para herança de características ou evolução); - Configurar atributos, fórmulas e habilidades no XML. 2. Alterando a Enumeração das Vocações (Código Fonte C++) Arquivo: `src/creatures/creatures_definitions.hpp` Adicione os novos IDs no enum `Vocation_t`: enum Vocation_t : uint16_t { VOCATION_NONE = 0, VOCATION_SORCERER = 1, VOCATION_DRUID = 2, VOCATION_PALADIN = 3, VOCATION_KNIGHT = 4, VOCATION_MASTER_SORCERER = 5, VOCATION_ELDER_DRUID = 6, VOCATION_ROYAL_PALADIN = 7, VOCATION_ELITE_KNIGHT = 8, VOCATION_WARRIOR = 9, VOCATION_ELITE_WARRIOR = 10, VOCATION_LAST = VOCATION_ELITE_WARRIOR }; 3. Atualizando o Script de Vocações (Lua) Arquivo: `data/libs/vocation.lua` Adicione os novos valores nas três seções do objeto `VOCATION`: VOCATION = { ID = { WARRIOR = 9, ELITE_WARRIOR = 10, ... }, CLIENT_ID = { WARRIOR = 0, ELITE_WARRIOR = 0, ... }, BASE_ID = { WARRIOR = 5, ... } } 4. Criando Função de Verificação da Nova Vocação Arquivo: `data/libs/functions/player.lua` Adicione a seguinte função no final do arquivo: function Player.isWarrior(self) return table.contains({VOCATION.ID.WARRIOR, VOCATION.ID.ELITE_WARRIOR}, self:getVocation():getId()) end 5. Configurando as Vocações no XML Arquivo: `data/XML/vocations.xml` Adicione o bloco de cada nova vocação com os atributos desejados: <vocation id="9" clientid="0" baseid="5" name="Warrior" description="a warrior" magicshield="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="4000" gainhpamount="1" gainmanaticks="6000" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" basespeed="110" soulmax="200" gainsoulticks="15000" fromvoc="5"> <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" /> <skill id="0" multiplier="1.1" /> <skill id="1" multiplier="1.1" /> <skill id="2" multiplier="1.1" /> <skill id="3" multiplier="1.1" /> <skill id="4" multiplier="1.4" /> <skill id="5" multiplier="1.1" /> <skill id="6" multiplier="1.1" /> </vocation> <vocation id="10" clientid="0" baseid="6" name="Elite Warrior" description="an elite warrior" magicshield="0" gaincap="25" gainhp="15" gainmana="5" gainhpticks="4000" gainhpamount="1" gainmanaticks="6000" gainmanaamount="2" manamultiplier="3.0" attackspeed="2000" basespeed="110" soulmax="200" gainsoulticks="15000" fromvoc="5"> <formula meleeDamage="1.0" distDamage="1.0" defense="1.0" armor="1.0" /> <skill id="0" multiplier="1.1" /> <skill id="1" multiplier="1.1" /> <skill id="2" multiplier="1.1" /> <skill id="3" multiplier="1.1" /> <skill id="4" multiplier="1.4" /> <skill id="5" multiplier="1.1" /> <skill id="6" multiplier="1.1" /> </vocation> 6. Compilando o Servidor Após todas as alterações, é obrigatório recompilar o servidor para que as novas vocações sejam reconhecidas corretamente. Conclusão: Ao seguir todos os passos, suas novas vocações estarão totalmente integradas ao servidor. Você poderá usá-las para personagens.
  7. Basicamente os seus commandos de god ficam na pasta data/talkactions ou data/scripts/talkaction confira os scripts para ver quais estão faltando ou forneça mais informação.
  8. Underewar postou uma resposta no tópico em OTClient
    img broken!
  9. Legal hein! CrystalServer
  10. Bem legal esse tópico, porque não continuamos a compartilhar projetos incríveis aqui ?
  11. Underewar postou uma resposta no tópico em Sistemas Show Off
    Genio!
  12. I love it! i will add soon on code base, we are changing the current github so in the mommet not possible!
  13. Hey bro i love the video, i think you should add some Enligh documentation also on topic based on your steps in the video ( that will enable more users follow your tutorial) I'm almost 100% sure there is an free ia service to do text based on video then ask GPT to create a topic and BAM update it here! Great Content!
  14. NOP! Well mate its not easy like that let me explain to you. On tibia server we have many many custom datas and src in internet my system deep analyse these custom data or src attached to it and are able to generate codes and documentaion for the attached data or src. Its not an IA promp generator. its an MODEL builded to do it based on the files, for the actual scenario i'm using tfs 1.5 in future each user will be able to add own data and src version from internet such as tibiaking server's or any other forum and get an 100% accuracy function with the src function or data new libs. If you have more experience with TFS otserver you will now for many servers you can't just throw a random data in to diferent src it will generate errors, my system will be able to attach diferent datas to src and add missing src infuture. As you can see its not simple as you think. Example Pick any DBZ or PKM or any CUSTOM server on internet try use a DATA pack from other CUSTOM server will not work most of this server have diferents SRC FUNCTION with make not possible or not compatible. MY system are able to deep analyse src and data and generate for your context. I aprretiate your feedback. System now underupdate since i only got 200GB vram i can only USE the model or TRAIN the model at momment model its traning will be back on 10 days aprox. DEV NOTES : I have not builded ALL LLM FEATURES and in some cases i still use Sentence-Transformer and Chroma to Use CPU and RAM instead use LLM by VRAM some FEATURES LIKE QUERY FILE SEARCH OR SEMANTIC SEARCH I STILL USE FROM GPT OTHER LIKE SEMANTIC EDIT I STILL USE FROM GPT, THE ASSET FROM MODEL ITS UNIQUE CONFIGURED BY CONTEXT. What that means ? WELL basicly my model communicate with GPT to tell him how exact the data and src works and from it the script generation use semantic earch and file seach from gpt to analyse better ways to give a correctly aawnser, when gpt find it it send to my model and my model confirm if that is correcly based on the current context or not. In the new version upcoming of the app will be easier to see this unique features since i will be adding all servers from tibiaking to the app at momment only tfs 1.5 for obvious reason. I have plans to release a tool based on windows app as well but first i want to do others deadlines.
  15. Underewar postou uma resposta no tópico em OTClient
    Nice system mate! Nice system mate!
  16. ATENÇÃO, DESENVOLVEDORES DE OTSERV! Uma nova era está chegando — e você vai fazer parte dela desde o começo! Ferramentas de IA + Formação Completa Estamos finalizando ferramentas exclusivas de inteligência artificial que vão revolucionar a forma como você cria e gerencia servidores de Tibia. E pra abrir com estilo, chegou a primeira etapa da nossa formação completa: Curso de Pixel Art para Tibia e Derivados Instrutor: Brendon Nogard, fundador da Pixel Art School Uma das maiores referências em arte para servidores de tibia no Brasil! Quem é o Nogard? @Nogard video-de-apresent.mp4 Criador das primeiras remakes gráficas da PXG Mais de 10 anos de experiência com Pixel Art Conduziu a evolução da perspectiva GBA para um visual moderno e imersivo Influenciou uma geração inteira de criadores na comunidade OTServer no Brasil. O que você vai aprender nesse curso? Compre Aqui! Perspectiva 45° para Tibia e derivados Criação de itens: pokébolas, loots, mochilas, poções Personagens animados com variações de cabelo Criaturas como Wolf, Werewolf, Snake, Horse e Centauro Cenários: paredes, cortinas, troféus Texturas: folhas, rochas Fundamentos de estilo, coerência e construção de sprites profissionais Duração: 12 horas VALOR : R$250,00 BÔNUS POR R$50,00 Também está disponível o Curso de Pixel Art Top Down, ideal pra quem quer começar do zero absoluto: Crie personagens, inimigos, chefes Monte todo o ambiente do seu jogo Duração: 3 horas Por que isso é importante pra você? Esse é o primeiro passo pra criar um OTServer com: Identidade visual única Alto nível gráfico Suporte de ferramentas de IA exclusivas E um método claro, testado e acessível! Nas próximas 4 semanas... Vamos liberar novos cursos sobre: Criação de mapas Desenvolvimento de sistemas e scripts IA aplicada ao design de jogo (desenvolvimento) Balanceamento, mecânicas e muito mais! Garanta sua vaga agora! Comece hoje mesmo com o pé direito. Compre Aqui!
  17. Provavelmente você vai encontrar muitas pessoas no entanto confira as BlackLists dos discord's a baixo para evitar problemas. TK OTA Dps que entrar no discord na parte superior pesquise assim : Boa Sorte!
  18. Underewar postou uma resposta no tópico em Anuncie seu OTServer
    Boa Sorte

Informação Importante

Confirmação de Termo