Ir para conteúdo

Underewar

Diretor de Projetos
  • Registro em

  • Última visita

Solutions

  1. Underewar's post in [DUVIDA] (Nova Coin) Gamestore cliente 14x a 15x+ was marked as the answer   
    Nesse caso só inserindo uma função externa com o tibia API.

    Mesmo assim alguns offsets mudaram do client 13x para a nova versão 14x então seria necessário basicamente trazer os pacotes de volta pro cliente novamente.
    Infelizmente como não temos a src do client da cip fica ainda mais dificil fazer mudanças.
  2. Underewar's post in (Resolvido)HELP House Doors TFS 0.4 was marked as the answer   
    Movido para a area correta mais atenção na proxima.

    Acho que você esta com problemas no RME na hora de cadastrar casas então você pode configurar portas diretamente no seu RME data/ClientVersion/Walls.xml

    Configure as portas corretamente e use F5 apartir disso deve ser possivel inserir houseids nas portas normalmente.

    Pelo que vejo não ha problemas no sistemas de portas no servidor.
  3. Underewar's post in -=[TFS]=- 0.4 8.60 Reset [Talkactions] ta dando pal nesse script was marked as the answer   
    Vamos fazer algumas alterações no seu código:
    Ajustando o Uso do getPlayerGUID: Em vez de usar getPlayerGUID(cid) diretamente no bloco de configuração, você deve usar cid diretamente, já que ele representa o identificador do jogador. Substitua esta linha:
      player = getPlayerGUID(cid) por:
    player = cid  
    Corrigindo a Função getResets: A função getResets deve retornar um número, mas na implementação atual, parece estar retornando um valor booleano. Talvez isso aconteça pelo fato do jogador não possuir a storage. Modifique a função para garantir que ela retorne um número válido:   function getResets(cid) local resets = getPlayerStorageValue(cid, config.storage) or 0 if resets < 0 then resets = 0 end return resets end  
    Lembre-se de fazer backup do seu código antes de fazer quaisquer alterações para evitar possíveis problemas.
  4. Underewar's post in CHAR NÃO SALVA was marked as the answer   
    FIX AQUI
    https://github.com/thetibiaking/tfs-pokemon-tibiaking/commit/69f2b953fd8b6ab78d9153bf5eb29e0f70d44ceb
  5. Underewar's post in [Gesior] Rank Reset Please was marked as the answer   
    @edit
    Vou fazer pra voce não tinha visto o layout.php no topico.
     
    Pelo que entendi a sua table players ja possui a coluna resets certo?
     
    Então basta adicionar esta linha no seu render
    <small><font color="white">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resets: ('.$skill['reset'].')</font></small>  
    Tente melhorar os arquivos em php que você estiver editando, estão desorganizados.
    Existem ferramentas para te ajudar nessa parte.
    Vai te ajudar a entender os códigos.
    Seria uma boa trocar o nome dessa variavel skills as skill  por players as player.
     
    Vou deixar o layout php atualizado aqui.
     
    Para você entender como voce pode pegar dados da dabatase e colocar na sua tela.
     
    Você vai precisar sempre procurar e armazenar esse dado, você pode fazer isso utilizando uma variavel, no caso do php para usar uma variavel. Dentro de uma função php inicie a variavel com $ podemos utilizar o comando query do sql para pesquisar na database, precisamos passar algumas parametros o primeiro dele sendo oque nós estamos buscando nesse caso o * representa todos os dados da tabela players, que seria o segundo argumento ai então um terceiro argumento where ou seja selecionaremos todas as colunas da tabela players onde a coluna deleted seja = 0 e o group id seja 1(group_id do player no seu server) Agora que ja temos nossa pesquisar armazenada em uma variavel podemos imprimir na tela do usuario. Crie uma tag e passe como valor dela a sua variavel de pesquisa lembrando que para usar o nome de uma variavel em uma tag html é preciso utllizar '.nomedavariavel['nomeDaColuna'].'  
    <?php /* Podemos criar a variavel aqui dentro utilizando o $ : */ $Pesquisar_Todos_Players = $SQL->query(' SELECT * FROM players WHERE deleted = 0 AND group_id = 1 AND account_id != 1 ORDER BY level DESC LIMIT 5'); ?> <small> <font color="white">Nome do player: ('.$Pesquisar_Todos_Players['name'].') </font> </small> layout.php
     
    Tente pesquisar oque ORDER BY level DESC LIMIT 5
    Está parte ordena por level decrescente no maximo 5, tente pesquisar sobre as querys SQLS
  6. Underewar's post in Onde que ficas as configurações para balancear os pokemons? was marked as the answer   
    ['Vileplume'] = {offense = 1, defense = 6.5, specialattack = 6.5, life = 1100, vitality = 7, agility = 200, exp = 1, level = 75, wildLvl = 45, type = 'grass', type2 = 'poison'}, ['Shiny Vileplume'] = {offense = 2.3, defense = 12.5, specialattack = 11.5, life = 4265, vitality = 8.1, agility = 230, exp = 1, level = 135, wildLvl = 90, type = 'grass', type2 = 'poison'}, é aqui mesmo você pode balancear o seu pokemon se eu ajudei marque como melhor resposta você me ajuda ?
     
  7. Underewar's post in [AJUDA] Item ganha Spell was marked as the answer   
    Assim que for aprovado esta aqui o sistema.
     
  8. Underewar's post in Ajuda com Scripts... Plx was marked as the answer   
    A claro você esta usando a base da OTX ?
    Então vamos la vou te falar aqui oque é isso
    O revScript é um sistema que agora não tem mais necessidade do XML, podemos registrar o evento no proprio arquivo LUA (Graças adeus), pelomenos eu acho inutil o XML e é esse o intuito do revScript, algumas principais caracteristicas de criar scripts com revscritp é a facilidade de manipular events em um unico script, ou até compartilhar resultados de funções com outros arquivos revScript, fica aqui um exmeplo de como criar um BoradCast MSG no revScript sem a necessidad de um XML!
    Apenas crie um arquivo.lua e adicione!
     
    local autoBroadcast = GlobalEvent("AutoBroadcast") -- Criando o Evento para Registro como se fosse no XML function autoBroadcast.onThink(interval, lastExecution) local messages = { "[DONATES]: write your message here", "[COMMANDS]: write your message here " } Game.broadcastMessage(messages[math.random(#messages)], MESSAGE_EVENT_ADVANCE) return true end autoBroadcast:interval(300000) --5 minutes aqui seria o intervalo que adicionariamos no XML autoBroadcast:register() -- Aqui seria o registro que fariamos no XML Espero que tenha conseguido te dar uma luz!
    Bônus : Existem maneiras de modificar o método desta MSG
    no player.lua em /data/lib
    você consegue desenvolver novas funcionalidades para o evento de broadCast
    function Game.broadcast(message, sender) local players = Game.getPlayers() ? função braodcast capturando jogadores online for _, cid in ipairs(players) do ? array de jogadores local msg = NetworkMessage() ? Verificando jogadores online msg:addByte(0xAA) ? -- interação Hexadecimal com Client 12 msg:addU32(1) -- ??????? Same HERE msg:addString(sender) ? Este evento ja existia msg:addU16(0x00) ? Nova interação com Client12 msg:addByte(TALKTYPE_BROADCAST) ? Ja existia msg:addString(message) ? Ja existia msg:sendToPlayer(Player(cid)) ? Ja existia end end

Informação Importante

Confirmação de Termo