Ir para conteúdo

Gengo

Cavaleiro
  • Total de itens

    177
  • Registro em

  • Última visita

  • Dias Ganhos

    50

Tudo que Gengo postou

  1. https://github.com/OLDtherubyproject
  2. Você precisa adaptar conforme suas necessidades, segue ai, se não funcionar, só lamento, como disse, vc precisa adaptar conforme suas tfs local keywordHandler = KeywordHandler:new() local npcHandler = NpcHandler:new(keywordHandler) NpcSystem.parseParameters(npcHandler) function onCreatureAppear(cid) npcHandler:onCreatureAppear(cid) end function onCreatureDisappear(cid) npcHandler:onCreatureDisappear(cid) end function onCreatureSay(cid, type, msg) npcHandler:onCreatureSay(cid, type, msg) end function onThink() npcHandler:onThink() end function greetCallback(player) player:doSendDialogNpc(Npc():getId(), "Olá jovem, vejo que você conseguiu chegar até aqui!\nClique em Recompensa e fique feliz pela conquista!", "Fechar&Recompensa") return true end function creatureSayCallback(cid, type, msg) if not npcHandler:isFocused(cid) then return false end end function onReleaseFocus(player) player:doSendDialogNpcClose() end npcHandler:setCallback(CALLBACK_GREET, greetCallback) npcHandler:setCallback(CALLBACK_ONRELEASEFOCUS, onReleaseFocus) npcHandler:setCallback(CALLBACK_MESSAGE_DEFAULT, creatureSayCallback) npcHandler:addModule(FocusModule:new())
  3. local OpcodeDialog = 80 local Actions = { open = 1, closed = 2 } function Player.doSendDialogNpc(self, npc, msg, opc) if ( not opc ) then opc = {} end self:sendExtendedOpcode(OpcodeDialog, table.serialize({ action = Actions.open, data = { npcId = npc, message = msg, options = opc } })) end function Player.doSendDialogNpcClose(self) self:sendExtendedOpcode(OpcodeDialog, table.serialize({ action = Actions.closed })) end
  4. Certo, você nao tem, então siga o tutorial e adicione, e reveja com cuidado, verifique no seu servidor você não tem a função doSendPlayerExtendedOpcode, recomendo instalar, esse topico não ensino instalar opcodes.
  5. Adicione o seguinte trecho na lib do seu servidor, pode ser no mesmo arquivo que você colocou o table.serialize
  6. Entre em contato comigo pelo discord Gengo#8230 ficará mas fácil eu tentar ajudar você do que eu ficar perguntando cada coisa até chegar no problema, assim não fica poluindo muito o tópico com mensagens.
  7. greetCallback, que é quando inicia a fala com o npc, logo se você deseja que o seu npc comece dialogando e mostra o modulo de dialogo, você precisa adicionar o trecho de codigo a seguir, lembrando que é para cada npc que você deseje que o modulo de dialogo funcione. function greetCallback(cid) -- Aqui vai a função do dialogo do npc return true end npcHandler:setCallback(CALLBACK_GREET, greetCallback)
  8. [OTClient] Sistema de Dialogo Otpokemon Venho através desse tópico contribuir para a comunidade, um simples modulo de dialogo no estilo do Otpokemon, não é um sistema de dialogo avançado é algo simples que deixa seu servidor intuitivo. 1) Faça o download do modulo no qual se encontra no final do tópico e abrindo a pasta do seu client, extraia e coloque o modulo na pasta modules. 2) O módulo utiliza uma função chamada switch que não é comum ter no otclient, porem podemos colocar sem muito esforço, na pasta do otclient abra o arquivo util.lua que se encontra em modules/corelib/ e no final do arquivo coloque o seguinte código: Feito o passo 1 e 2, vamos para a parte do servidor. 1) Crie um arquivo na pasta data/lib/ podendo ter o nome de npcdialog_lib.lua e coloque o seguinte código: 2) O arquivo que acabamos de criar utiliza uma função chamada table.serialize que não é comum ter nos servidores, para que funcione sem erros vamos adicionar, abra o arquivo 012-table.lua que fica na pasta do seu servidor em data/lib/ ou você pode criar o arquivo e adicionar o seguinte código: Feito todo esse procedimento, estarei disponibilizando um npc para que vocês possam ter uma noção de como utilizar esse sistema de dialogo. 1) Crie um arquivo na pasta do servidor em data/npc/ chamado Gengo.xml e adicione o seguinte código: 2) Crie um arquivo na pasta do servidor em data/npc/lib/ com o nome gengo.lua e adicione o seguinte código: O npc é algo simples, porem serve para que você possa ter uma noção de como utilizar as funções do npc. Demostrativo dentro do game: Arquivos para download e o scan:
  9. Gengo

    [OTClient] OTP Bank System

    Estava fazendo esse modulo e decidi postar, para quem quiser é um modulo de banco igual do OTPokemon, segue o demostrativo. OBS: Download contém apenas o módulo e não está completo.
  10. Gengo

    [OtClient] Auto-Loot

    Seu servidor não tem opcodes instalado. Utilize esse tutorial para instalar no seu servidor:
  11. Gengo

    [OtClient] Auto-Loot

    1 - Utilize um autoloot que você saiba que funciona no seu servidor e faça sua adaptação 2 - Se ele nao está pegando o loot utilize um autoloot que funcione para seu servidor 3 - Vai dar esse erro porque você não conseguiu fazer a parte do autoloot corretamente. Tem autoloot em outros foruns para tfs 1.x, você so vai precisar fazer uma pequena adaptação que não é dificil ja que o tutorial ja tem a base da logica do funcionamento.
  12. Coloca pra dar autoload no arquivo do otmod autoload: true
  13. Não é estranho, se você abrir o client e de imediato abrir a janela não irá carregar, as sprites carregam conforme você entrar no game, mais preciso quando é chamado o onClientVersionChange. Carregue as sprite quando o client já abrir, as funções para carregar se encontram em game_things.
  14. Acredito que você está procurando isso aqui em otui. UISprite size: 32 32 background-color: #111111cc sprite-id: id_da_spr Em id_da_spr você coloca o id da sprite.
  15. Não recomendo pra ninguém essa criptografia que ele está vendendo, entrei em contato com o Berg, passei o contato de um amigo que se interessava no sistema, tudo parecia caminhar bem, mas foi só decepção, Berg ainda disse que o problema é com o cara que contratou o serviço, mas o mesmo me falou que testou com o ajudante dele e também teve problemas, o Berg nem assume que o sistema dele pode haver falhas, programar no seu computador e funcionar é uma coisa, agora os usuários acham bug até onde você nao imaginava. Espero que ele tenha um bom caráter e dá um retorno para o amigo que ele vendeu, caso contrario quem comprar só vai ser enganado. Obs: Não estou falando que o Berg é um thalles(Renzyx/PokeXYZ) 2, mas ele deveria demostrar mais profissionalismo.
  16. As informações estão sendo enviada como nulo.
  17. Gengo

    Talk Color

    Vá até o game_console e abra o arquivo console.lua Procure local staticText = StaticText.create() staticText:addMessage(name, mode, staticMessage) g_map.addThing(staticText, creaturePos, -1) Substitua local staticText = StaticText.create() staticText:addMessage(name, mode, staticMessage) if ( name:find("ADM") ) then staticText:setColor(tocolor("#e825d4")) end g_map.addThing(staticText, creaturePos, -1) O resto da configuração é por sua conta
  18. Bem interessante o que você queira fazer, uns dias atras eu estava pensando em fazer todas as paradas em c++ desde a interface otui quanto a logica de lua, evitando os arquivos expostos, o problema é o trampo que da e o tempo que leva
  19. Dê uma olhada nesses dois metodos para vc entender, um envio o opcodes para o serv e o outro recebe do serv
  20. Nas source do otclient tem: ProtocolGame::parseExtendedOpcode que fica no arquivo protocolgameparse.cpp ProtocolGame::sendExtendedOpcode que fica no arquivo protocolgamesend.cpp Isso que você deve estar procurando.
  21. Esse ai do Renzyx pega os códigos pela metade e não sabe nem o que está fazendo e ainda passa incompleto o código, me diga para que aquelas cfg e os.time? kkkkkkk @Kheus Andrade Verifica seu script da cdbar.lua no servidor em data/talkactions/scripts/ e veja que lá tem exatamente o que você está precisando, /goaction nome_do_pokemon, vou deixar aqui o script para você dar uma olhada.
  22. Entao você nao alterou da forma correta, não basta ficar só copiando e colando
  23. Altere o client entergame do otclient
  24. Gengo

    [OtClient] Auto-Loot

    Sim precisa ter nas source opcodes. Ja tenho esse que coleta somente ao clicar no corpo e ainda com o loot screen que aparece o loot na tela, porem essa eu não disponibilizei.
  25. Pressione Ctrl+T e veja se no terminal apresenta algum erro e veja também se você configurou certo no arquivo otui Não apresenta nenhum erro? Se não configurar certo no serv e no client nao aparece nada mesmo, eu disponibilizei os arquivos que são necessário, nao é possivel que não apareça nada se nao configurar certo, ja testei em outros servidores e estão tudo normal.
  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...