Ir para conteúdo

ericles

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    ericles deu reputação a L3K0T em Health Bar para OTC 0.6.6 e 0.6.7   
    Tutorial Heath Bar
     
    Oi Galera tudo bem??? hoje vou ensinar vocês como por a Health Bar como na imagem acima "dentro do circulo amarelo" no seu otcliente 0.6.6 e 0.6.7. Para começar essa alteração é pela source, caso não tenha source do seu OTC não adianta... Recomendo baixar otclientes com sources  
     
    1° vai na pasta da source do seu otcliente e abre o arquivo creature.cpp e ache;;;
    if(drawFlags & Otc::DrawBars && (!isNpc() || !g_game.getFeature(Otc::GameHideNpcNames))) { g_painter->setColor(Color::black); g_painter->drawFilledRect(backgroundRect); g_painter->setColor(fillColor); g_painter->drawFilledRect(healthRect); } if(drawFlags & Otc::DrawNames) { if(g_painter->getColor() != fillColor) g_painter->setColor(fillColor); m_nameCache.draw(textRect); } altere para;;
    if(drawFlags & Otc::DrawBars && (!isNpc() || !g_game.getFeature(Otc::GameHideNpcNames))) { g_painter->setColor(fillColor); g_painter->drawFilledRect(healthRect); ImagePtr backgroundLifeBar = Image::load("data/images/game/target_healbar/healtbar.png"); TexturePtr bgLifeBar = TexturePtr(new Texture(backgroundLifeBar, false)); g_painter->drawTexturedRect(backgroundRect, bgLifeBar); } if (drawFlags & Otc::DrawNames) { if (g_painter->getColor() != fillColor) g_painter->setColor(fillColor); m_nameCache.draw(textRect); } procure ainda em creature.cpp;;
    #include <framework/core/clock.h> abaixo adicione;;
    #include <framework/graphics/image.h> agora vá em data\images\game do OTC e cole essa pasta dentro dele;;
    target_healbar.zip"ATENÇÃO REMOVA A PASTA DO WINRAR E COLOCA LÁ DENTRO"
     
    Feito isso é só compilar o OTC pela opção Rebuilde e seja feliz  
     
     
    Vídeo;;
     
    Créditos:
    Ceetros (criador original)
     
    Ajudei?? REP+  
     
  2. Curtir
    ericles deu reputação a iaZe em Ajuda com otclient de poketibia Character list   
    Acho difícil que alguém te ajude com isso de forma gratuita, se isso for publicado em um fórum vai ser usado em todos os OTClients por ai... acho que seria mais fácil pagar alguém ou estudar

    Vou te dar um pequeno caminho
     


    Amanhã farei algo que está minha mente de como isso funcionaria, mas não garanto nada... então recomendo estudos
  3. Gostei
    ericles deu reputação a Mirajane Sitri em Outfit Animada   
    @Armes  @KyureJL Aqui está o script: (Não é de minha autoria, encontrei em um derivado e modifiquei poucas coisas pro meu gosto pessoal mesmo.)
     
    Adicionei algumas observações dentro dele, pra caso sintam dúvida do que modificar.
     
    Ele funciona da seguinte maneira:
     
    Uma looktype pré-definida poderá executar o comando, caso tente utilizar em uma outfit que não está configurada irá aparecer uma mensagem pro jogador, avisando que esta outfit não possui taunt.
     
    Como expliquei anteriormente, ele apenas vai trocando as sprites (looktype) de uma para outra em uma velocidade X (que é definida no script), então é necessário que você possua as sprites no seu client. Para que possa definir a sequência delas.
     
    O exemplo utilizado no vídeo, é o looktype 21 (eu adicionei a mesma outfit que o autor do tópico no meu client, pra ficar melhor de entender). Os valores que estão em {} que vai do 13 até o 20, cada um deles é uma sprite diferente, que no final ao serem trocadas em uma certa velocidade dá a impressão de que está "animando" (e realmente está :d). Segue o vídeo com a demonstração (perdoa a qualidade)
     
     
     
  4. Obrigado
    ericles deu reputação a Gengo em [OTClient] Sistema de Dialogo Otpokemon   
    [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:
  5. Gostei
    ericles deu reputação a Caronte em Lista completa de Magic Effects e Shoot Type   
    Fonte:  http://www.tibiaking.com/forum/topic/49095-lib-000-const/
    Eu mesmo...
     
     
    CONST_ME:
     
     
    CONST_ME_DRAWBLOOD = 0   
     
    CONST_ME_LOSEENERGY = 1   
     
    CONST_ME_POFF = 2   
     
    CONST_ME_BLOCKHIT = 3   
     
    CONST_ME_EXPLOSIONAREA = 4   
     
    CONST_ME_EXPLOSIONHIT = 5   
     
    CONST_ME_FIREAREA = 6   
     
    CONST_ME_YELLOW_RINGS = 7   
     
    CONST_ME_GREEN_RINGS = 8   
     
    CONST_ME_HITAREA = 9   
     
    CONST_ME_TELEPORT = 10   
     
    CONST_ME_ENERGYHIT = 11   
     
    CONST_ME_MAGIC_BLUE = 12  
     
    CONST_ME_MAGIC_RED = 13   
     
    CONST_ME_MAGIC_GREEN = 14   
     
    CONST_ME_HITBYFIRE = 15   
     
    CONST_ME_HITBYPOISON = 16 
     
    CONST_ME_MORTAREA = 17   
     
    CONST_ME_SOUND_GREEN = 18   
     
    CONST_ME_SOUND_RED = 19   
     
    CONST_ME_POISONAREA = 20   
     
    CONST_ME_SOUND_YELLOW = 21   
     
    CONST_ME_SOUND_PURPLE = 22   
     
    CONST_ME_SOUND_BLUE = 23   
     
    CONST_ME_SOUND_WHITE = 24   
     
    CONST_ME_BUBBLES = 25   
     
    CONST_ME_CRAPS = 26   
     
    CONST_ME_GIFT_WRAPS = 27  
      
    CONST_ME_FIREWORK_YELLOW = 28   
     
    CONST_ME_FIREWORK_RED = 29   
     
    CONST_ME_FIREWORK_BLUE = 30   
     
    CONST_ME_STUN = 31   
     
    CONST_ME_SLEEP = 32 
     
    CONST_ME_WATERCREATURE = 33   
     
    CONST_ME_GROUNDSHAKER = 34   
     
    CONST_ME_HEARTS = 35   
     
    CONST_ME_FIREATTACK = 36   
     
    CONST_ME_ENERGYAREA = 37   
     
    CONST_ME_SMALLCLOUDS = 38   
     
    CONST_ME_HOLYDAMAGE = 39 
       
    CONST_ME_BIGCLOUDS = 40 (OBS: são as nuvens do exevo gran mas vis)
     
    CONST_ME_ICEAREA = 41   
     
    CONST_ME_ICETORNADO = 42   
     
    CONST_ME_ICEATTACK = 43   
     
    CONST_ME_STONES = 44 
     
    CONST_ME_SMALLPLANTS = 45 
     
    CONST_ME_CARNIPHILA = 46   
     
    CONST_ME_PURPLEENERGY = 47   
     
    CONST_ME_YELLOWENERGY = 48   
     
    CONST_ME_HOLYAREA = 49  
     
    CONST_ME_BIGPLANTS = 50    (é quase igual, só que cresce mais, não consegui gif)
     
    CONST_ME_CAKE = 51   
     
    CONST_ME_GIANTICE = 52   
     
    CONST_ME_WATERSPLASH = 53  
     
    CONST_ME_PLANTATTACK = 54   
     
    CONST_ME_TUTORIALARROW = 55   
     
    CONST_ME_TUTORIALSQUARE = 56   
     
    CONST_ME_MIRRORHORIZONTAL = 57   
     
    CONST_ME_MIRRORVERTICAL = 58   
     
    CONST_ME_SKULLHORIZONTAL = 59  
      
    CONST_ME_SKULLVERTICAL = 60   
     
    CONST_ME_ASSASSIN = 61   
     
    CONST_ME_STEPSHORIZONTAL = 62 (Ignorado)
    CONST_ME_BLOODYSTEPS = 63 (Ignorado)
    CONST_ME_STEPSVERTICAL = 64 (Ignorado)
     
    CONST_ME_YALAHARIGHOST = 65   
     
    CONST_ME_BATS = 66   
     
    CONST_ME_SMOKE = 67  
      
    CONST_ME_INSECTS = 68   
     
    CONST_ME_NONE = 255
    CONST_ME_LAST = CONST_ME_INSECTS
     
          Depois eu posto o CONST_ANI
  6. Curtir
    ericles deu reputação a Featzen em Aumentar limite de efeitos   
    Bom, todos acham 255 efeitos muito pouco, né? Então tá aí, pra quem quiser aumentar esse limite pra 65,535.
    Mas como nem tudo é perfeito, pra fazer isso você precisará estar usando OTClient e também ter as sources do seu servidor.
     
    PS: Só testei em 8.54
     
    Vamos ás edições do servidor:
     
    No protocolgame.cpp:



     
    No protocolgame.h:



     
    No game.cpp:



     
    No game.h:



     
    No player.h:



     

    Bom, agora falta editar no const.h:



     
    Está quase pronto, agora, falta fazer o client aceitar esses dados, pra isso, em otclient/modules/game_things/things.lua, em baixo de:

     

    local version = g_game.getClientVersion()Adicine: 

    g_game.enableFeature(GameMagicEffectU16) Pronto, se fizer tudo corretamente, funcionará \o
     
     
    Bom, Lordbaxx disponibilizou a sua source(de poketibia) com o limite extendido:



     
    Créditos: 
    Featzen(100%)
  7. Gostei
    ericles deu reputação a Wakon em Modificar Client, Ajuda!   
    A única maneira de customizar o client do Tibia é editando pelo Hex Editor, creio eu.
    Para isso você pode utilizar o XVI32: 
    http://www.handshake.de/user/chmaas/delphi/download/xvi32.zip
     
    1 - Abra o XVI32, clique em File/Open... e selecione o executável do Tibia.
    2 - Aperte CTRL + F, selecione Text String e coloque o que você quer editar ( Exemplo: Magic Level )
    3 - Ai quando encontrar você tem que substituir as letras (Exemplo: Magia Level), para apagar o Level você deve apertar espaço, ou trocar o valor da esquerda na tabela de Hexadecimal por 00.
     
    Cuidados:
    Não pode deletar NADA, absolutamente NADA, se você apertar backspace e deletar algum character, vai bugar e o cliente não vai abrir mais!
    Você só pode substituir as letras, não pode dar um tamanho a mais, como não pode deletar não pode aumentar também!
    Exemplo: Magic Level para Magia do Personagem, vai bugar o cliente!
     
    É isso, tem um Tibia 8.60 meu que eu traduzi, se quiser tirar algumas ideias, apesar que as novas versões tem certas limitações se não me engano!
    http://www.tibiaking.com/forum/topic/51473-cliente-860-traduzido/

Informação Importante

Confirmação de Termo