-
Total de itens
177 -
Registro em
-
Última visita
-
Dias Ganhos
52
Tudo que Gengo postou
-
[OTC] onHover, Mostrar descrição do item ao passar o mouse em cima
tópico respondeu ao Jedediasisme de Gengo em Clients
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') -
O erro diz que seu servidor não tem a função doSendPlayerExtendedOpcode.
-
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
-
Posta aqui seu arquivo textmessage.lua e seu broadcast.lua
-
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.
-
Blz, adicionado.
-
Só utilizar a função abaixo para que toda vez que for resetar ele ganhe o item. doPlayerAddItem(cid, itemId, count)
-
Sim é possível, o céu e o limite do qu3 pode ser feito kkkk.
-
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.
-
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.
-
É 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.
-
É 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)
-
Sei lá, quando olhei também vi um exagero de código que poderia ser otimizado, mas está ai oque o cara procurava.
-
Hoje em dia se tem muitos por ai, basta dar uma boa pesquisada que deve achar. Link: Npc Addon
-
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) )
-
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
-
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.
-
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.
-
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.
-
Erro ao compilar source TFS 0.3.6 (16/05/2019) (Urgente!!)
pergunta respondeu ao mixtrop10 de Gengo em Programação
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 -
[Resolvido] OTClient - Tornar UIWidget visível ao entrar no jogo
pergunta respondeu ao lSainty de Gengo em Resolvidos
@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 -
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.
-
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.
-
[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.
-
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.