Ir para conteúdo

Gengo

Cavaleiro
  • Total de itens

    177
  • Registro em

  • Última visita

  • Dias Ganhos

    52

Tudo que Gengo postou

  1. Quer retornar o getName e o id do servidor do item é simples e pratico. 1º Na pasta do seu otClient/data/ crie uma pasta chamada items e coloque o seus arquivos items.otb e items.xml. 2º Vai até a pasta do seu otClient/modules/game_things abre o arquivo things.lua e procure a função load() e coloque o seguinte: g_things.loadOtb ('/items/items.otb') g_things.loadXml('/items/items.xml')
  2. Gengo

    [OtClient] Auto-Loot

    O erro diz que seu servidor não tem a função doSendPlayerExtendedOpcode.
  3. Essa personalização só ira funcionar com a mensagem do broadcast mesmo, agora aquelas outras mensagem com a cor verde no meio da tela, eu não fiz para que funcionasse para elas, somente para o broadcast, segue o código do broadcast que eu utilizo no servidor: Eu vi o seu código do textmessage.lua e está certo, se ainda estiver com dificuldades o erro pode ser que você não colocou certo a parte do arquivo do .otui
  4. Posta aqui seu arquivo textmessage.lua e seu broadcast.lua
  5. Segue o descrito no tutorial: /bc green | O torneio mundial da Elite Four se iniciará em 15min. → Onde /bc é o comando broadcast → green é a cor que deseja personalizar, pode ser tanto em hexa como o nome da cor → mensagem qualquer → É necessário colocar o pipeline | caso queira colocar uma outra cor, senão ele assumirá como padrão a cor vermelha do broadcast.
  6. Só utilizar a função abaixo para que toda vez que for resetar ele ganhe o item. doPlayerAddItem(cid, itemId, count)
  7. Sim é possível, o céu e o limite do qu3 pode ser feito kkkk.
  8. Hoje venho trazer um sistema que pode deixar seu servidor com um diferencial dos demais, espero que vocês possam aprender algo com esse sistema e criar outros tipos de personalização nas mensagens. O que seria essa personalização? Seria uma personalização da mensagem do broadcast, em vez de ficar aquela mensagem vermelha no meio da tela, você pode escolher sua própria cor para a mensagem, no fim do tópico demonstrarei com imagens para que você possa entender melhor. Script: Procure pela pasta no seu otclient em modules/game_textmessage e abra o arquivo textmessage.otui e substitua por esse: Agora na mesma pasta abra o arquivo textmessage.lua e procure pela função displayMessage e debaixo de: if msgtype == MessageSettings.none then return end Coloque o seguinte script: Feito essas alterações a personalização já deve estar funcionando, para testar você pode utilizar o seguinte comando: /bc green | O torneio mundial da Elite Four se iniciará em 15min. → Onde /bc é o comando broadcast → green é a cor que deseja personalizar, pode ser tanto em hexa como o nome da cor → mensagem qualquer → É necessário colocar o pipeline | caso queira colocar uma outra cor, senão ele assumirá como padrão a cor vermelha do broadcast. Caso você não tenha o script do broadcast, porem é impossivel não ter já que é padrão nos servidores, vou deixar disponível aqui: Imagens de como fica in-game: Eai, vai ficar de fora? Implemente já essa personalização e torne-se um servidor diferenciado dos demais.
  9. Eu só adicionei a função que você mesmo citou, não fiz nenhuma alteração a mais, agora esse erro ai é relacionado ao sistema de points.
  10. É como você mesmo disse, é só adicionar essa função doPlayerAddPoints(cid, quant) ao seu script, porem creio que sua duvida seria onde exatamente colocar, pois bem você coloca onde faz o reset na função addReset e toda vez que resetar ela chama essa função e adiciona o pontos, segue o script: Obs: Atente-se ao copiar o código, pois pode haver caracteres especiais vindo do editor de código do fórum, assim como veio pra mim quando eu fui analisar seu script.
  11. Gengo

    [OtClient] Auto-Loot

    É possível sim fazer sem opcodes, então vamos fazer umas pequenas alterações para que seja possível. Acrescente as seguintes funções no arquivo do modulo: Obs: Atente-se ao comentário feito. connect(g_game, { onTextMessage = onTextMessage }) -- Utilize dentro da função init disconnect(g_game, { onTextMessage = onTextMessage }) -- Utilize dentro da função terminate Debaixo da função init coloque a seguinte função: function onTextMessage(mode, text) if not g_game.isOnline() then return end if mode == MessageModes.Failure then if string.find(text, 'AutoLoot>') then createListLoot(text:explode('>')[2]) end end end Agora para enviar para o otclient utilize o mesmo conceito apresentado no tutorial, porem com uma alteração minima, em vez de utilizar doSendPlayerExtendedOpcode, utilizamos a função doPlayerSendCancel, ficando assim: doPlayerSendCancel(cid, "AutoLoot>"..loot)
  12. Sei lá, quando olhei também vi um exagero de código que poderia ser otimizado, mas está ai oque o cara procurava.
  13. Hoje em dia se tem muitos por ai, basta dar uma boa pesquisada que deve achar. Link: Npc Addon
  14. Esse erro ai é que vc tenta passar uma string no 1º parâmetro do tmpPlayer->getStorage e no caso o 1º parâmetro é um tipo inteiro e não string, removendo as aspas deve para de ocorrer esse erro que você está tendo, veja a forma correta: if ( tmpPlayer->getStorage(58678, strValue) )
  15. Gengo

    [OtClient] Auto-Loot

    Não é que eu não queira resolver ou não o problema, a questão é que se não seguir direto o tutorial, vai ocorrer esses erro mesmo. 1º O erro dá no getName linha 185, se você não seguir o passo 1 e 2 do tutorial apresentado que é para carregar os items, esse metodo do getName do item realmente não vai funcionar e retornara como nulo conforme descrito no erro que você apresentou. Você pode criar outro tópico de suporte apresentando o erro, porem alguem que também entenda de OTC vai dizer que o getName dos items ele retornará nulo, ao menos que vc altere nas sources ou você carregue os itens com g_things.loadOtb e g_things.loadXml
  16. Gengo

    [AJUDA] Pokedex

    Como alguém vai te ajudar se nem o código você posta, é necessário do script já que não se sabe no que você fez de errado.
  17. Gengo

    [OtClient] Auto-Loot

    Tenha a certeza que você seguiu o tutorial corretamente, favor refazer o tutorial. Eu lhe garanto que módulo não tem esse tipo de erro que você apresentou. O módulo é independente de qualquer versão de servidor, portanto não faz sentido você postar a base que está utilizando. Qualquer erro de script da parte do servidor que você esteja tendo problemas, favor contatar a pessoa que fez o script, deixei os créditos deles no final do tutorial.
  18. Gengo

    [OtClient] Auto-Loot

    Não foi eu que fiz a parte do autoloot na parte do servidor, veja os créditos de quem fez e veja com eles o erro que você está tendo, agora se você está tendo problemas com o módulo eu posso te ajudar.
  19. Seu erro é que você não fechou com chaves essa função: void ProtocolGame::sendMoveCreature Segue o link com o código corrigido: https://hastebin.com/jugehavure.cpp
  20. @SirDubstep A melhor forma de se fazer o que você quer é pelo próprio método que você mesmo apresentou, porem um pouco quanto diferente, segue o exemplo da melhor maneira de se fazer e veja se atende suas necessidades. Se não funcionar, você está fazendo a implementação dessa função de forma inadequada. Pelo que da para perceber você tentou colocar essa função como propriedade de função do UIWidget e no caso ela não é uma função que atrela aos widgets
  21. Esses erros são bem explícitos na hora da compilação, nem sei se vale a pena dizer, já que o nosso amigo ai do tópico apresenta uma dúvida e na hora de responder ele nem retorna ao tópico dando rep+ ou falando que conseguiu utilizar o tutorial que demostrei, só que porem surge outro erro e tal.
  22. Taiger blz! Então, já tem tutorial demonstrando como faz pra compilar sources quando se tem só os arquivos .h e .cpp Link Compilar Sources No meio do tutorial ensina exatamente o que você deve estar procurando.
  23. [OTClient] Health Player Info OTPokemon Eae galerinha do xtibia, hoje venho trazer mais uma contribuição para a comunidade, um módulo indêntico ao do OtPokemon. Mesmo que seja simples a instalação, tem sempre aquele que não sabe onde deve colocar o módulo, peço então que tenha paciência quanto a esse simples tutorial, aos demais aqueles que já sabem, peço que ao menos leia a Observações do módulo. 1º Faça o download do módulo. 2º Extraia o módulo para a pasta do seu otClient em /modules ficando assim: Feito o passo 1 e 2 creio que já estará funcionando, isto se você fez tudo certinho. •Observações do módulo• Demonstrativo do módulo no jogo.
  24. Se vc clicar na pokebar, não é pra acontecer nada mesmo, não fiz ela pra ser clicado e chamar o pokemon. Fiz para poder arrastar individualmente sim. Na verdade isso é só um módulo para outros poderem ter uma noção de como fazer uma pokebar para seus pokemons.
  • Quem Está Navegando   0 membros estão online

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