Ir para conteúdo

Gengo

Cavaleiro
  • Total de itens

    177
  • Registro em

  • Última visita

  • Dias Ganhos

    50

Tudo que Gengo postou

  1. Esso erro acontece pois creio que o numero que uso para registrar o Opcodes, no seu servidor pode já estar em uso.
  2. Faça o seguinte, faça um bem basico como exemplo aquele link, para que você mesmo possa entender como o fluxo funciona. Obs: Verifica se foi registrado no creaturescript.xml e no onLogin e mais uma coisa se sua opcode for trabalhar com 81 use 81 tanto no server como no client, há não ser que a opcode sejá para outra execução, falo isso pq vc registrou 81 e envia 98. Atente-se bem na hora de fazer, faça algo bem simples para entender o fluxo de como funciona, talvez aquele link que passei possa ser algo simples para entender como ocorre.
  3. Seu otClient deve enviar uma chamada para executar a função onExtendedOpcode. Utilizando a função no seu client: g_game.getProtocolGame():sendExtendedOpcode(81," ") Sua função deve ser executado. Segue esse link: https://github.com/edubart/otclient/issues/839 para ver um exemplo um pouco mais complexo. Espero que você possa entender, qualquer dúvida só falar.
  4. Funciona normal para ambos, você deve ter configurado algo errado, se vc não fala qual erro específico está ocorrendo, não tem como ajudar, seja mais claro na hora de mencionar os erros.
  5. Posso ajudar sim, especifique o que você precisa.
  6. Gengo

    [OtClient] Pokemon Health Info

    Eai galera do xtibia, hoje venho por meio desse post trazer para vocês uma pokebar, sei que já existe porém este é um pouco diferente do que costumamos ver. Antes de tudo faça o download do arquivo e vamos a configuração. OBS: Seu otClient precisa ter opcodes para poder funcionar. 1) Coloque o module na pasta do seu otClient em /modules. 2) No arquivo do seu servidor em data/lib/106-mainfunctions.lua coloque o seguinte trecho de código: 3) Ainda no mesmo arquivo 106-mainfunctions.lua procure pela função doOTCSendPokemonHealth e substitua ela pelo trecho a seguir: 4) Caso seu servidor não tenha a função table.serialize, adicione ela no arquivo do servidor em data/lib/012-table.lua: 5) No arquivo do seu servidor data/creaturescripts/script/login.lua coloque o seguinte trecho no final do onLogin antes do return sendPokeOTC(cid) 6) Abrindo o arquivo do npc Nurse Joy em especifico o script.lua, procure o trecho de codigo: doSendPlayerExtendedOpcode(cid, opcodes.OPCODE_POKEMON_HEALTH, healthMax.."|"..healthMax) Substitui por esse: doSendPlayerExtendedOpcode(cid, opcodes.OPCODE_POKEMON_HEALTH, healthMax.."|"..healthMax.."|"..getItemAttribute(mypb.uid, "identificador")) E no finalzinho da função do mesmo arquivo lua, antes do end, coloque o seguinte codigo: for indice, value in pairs(getPlayerPokeballs(cid)) do doSendPlayerExtendedOpcode(cid, opcodes.OPCODE_POKEMON_HEALTH, getBallMaxHealth(cid, value).."|"..getBallMaxHealth(cid, value).."|"..getItemAttribute(value.uid, "identificador")) end 7) E por ultimo no arquivo opcodes.lua localizado na pasta data/creaturescript/script/opcodes.lua procure por: if buffer == "refresh" then doOTCSendPokemonHealth(cid) end E substitui por: if buffer == "refresh" then for indice, value in pairs(getPlayerPokeballs(cid)) do doSendPlayerExtendedOpcode(cid, opcodes.OPCODE_POKEMON_HEALTH, getBallHealth(cid, value).."|"..getBallMaxHealth(cid, value).."|"..getItemAttribute(value.uid, "identificador")) end end Bom é basicamente isso, a unica coisa que estará faltando e que vou deixar para vocês fazerem é quando o player colocar ou retirar outro pokemon na bag fazer com que o servidor chame a função sendPokeOTC(cid), não estarei ensinando essa parte pq o meu é bem diferente e não adiantaria eu mostrar como se faz, mas também não é um bixo de 7 cabeças fazer essa parte. Fazendo esse tutorial certinho e tudo mais, ficará assim no game: Espero que gostem e que entendam, desculpe-me por qualquer coisa não sou muito de explicar e ficar escrevendo tutorial. Download do arquivo: https://www.mediafire.com/file/p8wch1fogveh48e/game_poke.rar/file Scan do arquivo: https://www.virustotal.com/#/file/d88b33ad27520ddd28afdaeb7d17af26805fa3bf39400f1a30813a0da3ca1695/detection
  7. No meu ver até que está bacana ali em baixo, mas se você quer em cima vamos lá. OBS: Troque suas storage para ser sequencial exemplo( 30000 à 30034), apesar de eu ter feito, não sei se elas já estão sendo utilizada no sistema e aproveite para conferir a SQL que é atribuido a variavel $count, para mim aqui está de tranquilo;
  8. Vamos ver se eu consigo ajudar ou até mesmo mostrar o caminho das pedras de como você pode resolver. Veja se ajuda.
  9. É isso ai, oque precisar estamos ai para ajudar no que for possivel.
  10. Desculpa a falha , creio que agora deve ir:
  11. Substitua o if para esse, assim o God também vai poder usar: if not getPlayerVocation(cid) == 5 or getPlayerAccess(cid) ~= 5 then return doPlayerSendCancel(cid, "So Jockers são dignos de usar os Pets") end
  12. Mano não sei para que criar varios tópicos com a mesma duvida, os outros tópicos já foram respondido com o mesmo questionamento. Mas se você quer usar a função isJocker, você pode criar essa função no arquivo data/lib/050-function.lua e colocar o seguinte código: function isJocker(cid) return getPlayerVocation(cid) == 5 -- coloquei 5 pois no outro post vc colocou 5 end Assim você pode usar em qualquer outro script.
  13. Esse erro é por causa que você não tem essa função isJocker, você pode fazer assim então: if getPlayerVocation(cid) == ID_DA_VOCAÇÃO_JOCKER then end
  14. Faça uma checagem para verificar se o player é knight. if isKnight(cid) then -- Todo codigo para summonar o pet vai dentro desse if end
  15. Gengo

    inventario OTclient

    Se você já tem ele coloque na pasta /modules do otClient.
  16. Seu script não está errado, e sim sua versão de tfs que é inferior a 1.x+ Tente isso:
  17. Nunca tentei compilar para android, não sei ao certo se gera sozinho ou se tem esse arquivo.
  18. O proprio erro fala que falta esse build.xml.
  19. Do que precisa exatamente, pode falar por PM ou naquele topico mesmo, senão vai encher o topico aqui de outra questão
  20. Verifica se na hora de copiar o codigo, não veio alguma coisa a mais pois eu copiei o codigo aqui e veio com erros de ctrl+c e ctrl+v veio com uns pontinhos, até pq eu simplesmente troquei só o nome da função.
  • Quem Está Navegando   1 membro está online

×
×
  • Criar Novo...