Ir para conteúdo

rohfagundes

Visconde
  • Total de itens

    377
  • Registro em

  • Última visita

  • Dias Ganhos

    6

Histórico de Reputação

  1. Upvote
    rohfagundes recebeu reputação de mezuf em [C++} Color Monster   
    Ola, tinha umas pessoas pedindo para eu mostrar aonde muda a cor do monstro
    então resolvi criar um tópico para mostrar, vamos la.
    na source do cliente
    va no arquivo creature.cpp
    procure por:
    void Creature::internalDrawOutfit(Point dest, float scaleFactor, bool animateWalk, bool animateIdle, Otc::Direction direction, LightView *lightView) dentro dessa funçao ache isso:
    g_painter->setColor(m_outfitColor); logo abaixo add isso:
    if (isMonster() && m_name == "Demon") g_painter->setColor(Color::orange); if (isMonster() && m_name == "Dragon") g_painter->setColor(Color::teal);  
    pronto
    todos os demons e dragons vão estar com cor diferente
    imagem:

     
    ps: no tópico eu editei para pegar o nome do monstro
    pq no meu ele pega outra informação q n vai ter no ot de vcs
     
    edit:
    as cores disponíveis:
    const Color Color::alpha = 0x00000000U;const Color Color::white = 0xffffffff;const Color Color::black = 0xff000000;const Color Color::red = 0xff0000ff;const Color Color::darkRed = 0xff000080;const Color Color::green = 0xff00ff00;const Color Color::darkGreen = 0xff008000;const Color Color::blue = 0xffff0000;const Color Color::darkBlue = 0xff800000;const Color Color::pink = 0xffff00ff;const Color Color::darkPink = 0xff800080;const Color Color::yellow = 0xff00ffff;const Color Color::darkYellow = 0xff008080;const Color Color::teal = 0xffffff00;const Color Color::darkTeal = 0xff808000;const Color Color::gray = 0xffa0a0a0;const Color Color::darkGray = 0xff808080;const Color Color::lightGray = 0xffc0c0c0;const Color Color::orange = 0xff008cff;  

  2. Upvote
    rohfagundes recebeu reputação de otavio101 em [C++} Color Monster   
    Ola, tinha umas pessoas pedindo para eu mostrar aonde muda a cor do monstro
    então resolvi criar um tópico para mostrar, vamos la.
    na source do cliente
    va no arquivo creature.cpp
    procure por:
    void Creature::internalDrawOutfit(Point dest, float scaleFactor, bool animateWalk, bool animateIdle, Otc::Direction direction, LightView *lightView) dentro dessa funçao ache isso:
    g_painter->setColor(m_outfitColor); logo abaixo add isso:
    if (isMonster() && m_name == "Demon") g_painter->setColor(Color::orange); if (isMonster() && m_name == "Dragon") g_painter->setColor(Color::teal);  
    pronto
    todos os demons e dragons vão estar com cor diferente
    imagem:

     
    ps: no tópico eu editei para pegar o nome do monstro
    pq no meu ele pega outra informação q n vai ter no ot de vcs
     
    edit:
    as cores disponíveis:
    const Color Color::alpha = 0x00000000U;const Color Color::white = 0xffffffff;const Color Color::black = 0xff000000;const Color Color::red = 0xff0000ff;const Color Color::darkRed = 0xff000080;const Color Color::green = 0xff00ff00;const Color Color::darkGreen = 0xff008000;const Color Color::blue = 0xffff0000;const Color Color::darkBlue = 0xff800000;const Color Color::pink = 0xffff00ff;const Color Color::darkPink = 0xff800080;const Color Color::yellow = 0xff00ffff;const Color Color::darkYellow = 0xff008080;const Color Color::teal = 0xffffff00;const Color Color::darkTeal = 0xff808000;const Color Color::gray = 0xffa0a0a0;const Color Color::darkGray = 0xff808080;const Color Color::lightGray = 0xffc0c0c0;const Color Color::orange = 0xff008cff;  

  3. Upvote
    rohfagundes recebeu reputação de VelhoBarreiro em [C++} Color Monster   
    Ola, tinha umas pessoas pedindo para eu mostrar aonde muda a cor do monstro
    então resolvi criar um tópico para mostrar, vamos la.
    na source do cliente
    va no arquivo creature.cpp
    procure por:
    void Creature::internalDrawOutfit(Point dest, float scaleFactor, bool animateWalk, bool animateIdle, Otc::Direction direction, LightView *lightView) dentro dessa funçao ache isso:
    g_painter->setColor(m_outfitColor); logo abaixo add isso:
    if (isMonster() && m_name == "Demon") g_painter->setColor(Color::orange); if (isMonster() && m_name == "Dragon") g_painter->setColor(Color::teal);  
    pronto
    todos os demons e dragons vão estar com cor diferente
    imagem:

     
    ps: no tópico eu editei para pegar o nome do monstro
    pq no meu ele pega outra informação q n vai ter no ot de vcs
     
    edit:
    as cores disponíveis:
    const Color Color::alpha = 0x00000000U;const Color Color::white = 0xffffffff;const Color Color::black = 0xff000000;const Color Color::red = 0xff0000ff;const Color Color::darkRed = 0xff000080;const Color Color::green = 0xff00ff00;const Color Color::darkGreen = 0xff008000;const Color Color::blue = 0xffff0000;const Color Color::darkBlue = 0xff800000;const Color Color::pink = 0xffff00ff;const Color Color::darkPink = 0xff800080;const Color Color::yellow = 0xff00ffff;const Color Color::darkYellow = 0xff008080;const Color Color::teal = 0xffffff00;const Color Color::darkTeal = 0xff808000;const Color Color::gray = 0xffa0a0a0;const Color Color::darkGray = 0xff808080;const Color Color::lightGray = 0xffc0c0c0;const Color Color::orange = 0xff008cff;  

  4. Upvote
    rohfagundes recebeu reputação de Luga03 em (Show Off) System Monsters   
    assim q eu tiver um tempo eu posto onde mexer para mudar a cor
  5. Upvote
    rohfagundes recebeu reputação de Luga03 em (Show Off) System Monsters   
    algumas partes eu posso disponibilizar
    como alterar a cor dos monstros e talz
    agora o sistema inteiro fica complicado ja q entra edição na source do servidor e do cliente
    e o pessoal tem muita dificuldade nessa parte e eu n tenho tanto tempo pra ficar explicando
  6. Upvote
    rohfagundes deu reputação a Nogard em PokémonChangeSlots   
    Valeu pelas sugestões! E seu projeto de Avatar, como vai? (:
     
     
     
     
     
    Você jogaria? O que eu busco saber é exatamente isso, se os jogadores estariam dispostos a embarcar em algo novo.
  7. Upvote
    rohfagundes recebeu reputação de Nogard em (Show-off) client avatar   
    Ola
    estou fazendo um ot de avatar e vim aqui mostrar como esta ficando o client
     
    gostaria de saber tb o q vcs acham melhor
    em relação a janela

    lembrando q ainda tenho q mexer em algumas coisas

  8. Upvote
    rohfagundes deu reputação a Qwizer em [Windows] Montando OTserver (10.x/1.x) perfeito.   
    [Atenção] Este tutorial é recomendado para quem quer abrir seu otserv em WINDOWS!
     
    Galerinha, eu sei que já existem diversos tópicos semelhantes à este aqui no um sitezinho qualquer, mas eu resolvi postar este tutorial pois eu deixarei aqui de forma simples de como você deve montar sua maquina Windows para deixar seu servidor online direitinho.
     
    Primeiramente você precisará baixar e instalar o seguinte programa: Uniform Server, e Visual C++ 2015 x86.
     
    Vamos configurar tudo do seu OTServ. (Irei mostrar passo a passo por imagens siga da mesma forma dentro das areas marcadas)
     
    1º - Apos ter baixado o Uniform Server extraia no Disco Local C.
     

     
    2º - Apos ter extraido o Uniform Server no Disco Local C acesse a pasta UniServerZ e execute UniController.
     

     
    3º - Apos executar o UniController ele pedira uma senha coloque uma de seu desejo e não a esqueça e clique em OK, OK.
     

     
    4º - Em seguida aparecera o painel, clique em Start Apache e Start Mysql e espero ficar verde.
     

     
    5º - Apos ter ficado verde aguarde iremos extrair o servidor que você quer abrir, no caso estou usando um realmap-10x, extraia ele na Area de Trabalho.
     

     
    6º - Apos ter extraido voltaremos ao Uniform Serve, clique em phpMyAdmin, vamos criar o banco de dados.
     

     
    7º - Assim que o phpMyAdmin abrir no seu navegador clique em Base de Dados, vamos criar a database.
     

     
    8º - Em Criar base de dados coloque um nome e clique em Criar ela sera criada em aberta feito isso procure a opção Importar.
     

     
    9º - apos ter clicad0 em Importar ela abrira uma outra pagina e nessa clique na opção Escolher arquivo e vá ate a pasta do seu realmap-10x que extraiu na Area De Trabalho e selecione o arquivo sql (servidor-db_2017-08-04.sql) depois em Abrir quando voltar para o phpMyAdmin clique em executar.
     

     
    10º - Ao fazer todos os passos acima você terá criado sua Database, agora vamos configurar o config.lua para que funcione tudo, abra seu config.lua na pasta que extraio do OT na Area de Trabalho e procure as linhas abaixo:
     
     
    mysqlPass = "SENHA" -- a que você criou no passo 3º
    mysqlDatabase = "DATABASE"  -- a que você criou no passo 8º
     
    Apos ter configurado essas duas linhas pasta voce clicar em theforgottenserver.exe que ele ira abrir normalmente.
     
    Terminou? claro que não como poderia me esquecer que você também tem que por o site pra funcionar rsrs. Vamos la?
    Baixe um site compatível com o OTSERV que você esta usando nesse caso que e servidor 10.x pode usar este Gesior 2012.
    apos ter feito o download, va ate a pasta C:\UniServerZ e delete a pasta www, depois extraia o Gesior 2012 que você fez o download para a pasta C:\UniServerZ ela ficara da seguinte forma.
     

     
    Basta renomear essa pasta Gesior-master para www ficando da seguinte forma.
     

     
    Apos ter renomeado entre na pasta www em seguida na pasta config e abra o arquivo config.php na terceira linha vai esta $config['site']['serverPath'] = "E:\Arquivos de OTServ\Forgotten Server/";  altere o E:\Arquivos de OTServ\Forgotten Server/ para a pasta onde você extraio o seu OT no caso a pasta realmap-10x na Area De Trabalho, como mostra na imagem abaixo.
     

     
    Apos ter alterado o caminho no seu config.php basta salvar, entrar no seu navegador e usar o endereço http://127.0.0.1
     
    caso der algum erro quando entrar no site More info: ERROR: #C-5 : Class::ConfigPHP - Key passwordType doesn't exist. nasta adicionar passwordType = "sha1" no config.lua abaixo de mysqlSock = ""
     
     
    E isso pessoal, espero ter ajudado e boa sorte em seu futuros projetos, essa semana ainda sairá um tutorial para compilar e montar o ot em Linux.
     
  9. Upvote
    rohfagundes deu reputação a Luga03 em LUA New Effects Generate   
    Opa, eu tava aqui tendo alguns problemas para estender o limite de efeitos no OTX.
    Mas depois percebi que o const.h, eles não utilizam mais em números HEXADECIMAIS, estão utilizando no código números inteiros (1, 2, 3, 4, ...).
    Então para não ter que refazer manualmente todos os códigos do 68 até o 1500 (que eu tinha configurado na minha source antiga), eu resolvi fazer um programinha que vai fazer isto para mim.
     
    Quais versões esse código serve?
    The Forgotten Server (0.4, 1.0, 1.1, 1.2 e 1.3)
    OTX (2.9 ou maior)
     
    Como que eu utilizo este programa?
    Muito simples, siga o passo-a-passo a seguir:
     
    - Primeiro clique neste link aqui e deixe aberto em outra aba.
    - Vá no seu const.h (Se encontra na source do seu servidor) e verifique até onde foi configurado os seus effects. 
    - Pronto, agora que você já tem o link aberto e já sabe qual seu ultimo valor configurado. Vá na outra aba e você encontrará a tabela customVariables 
    - Você deverá alterar o initialValue para o próximo valor após o ultimo effect configurado. Por exemplo:
    initialValue = 400, -- Mude o valor inicial Depois:
    initialValue = 2001, -- Mude o valor inicial Agora você deve alterar qual será o valor do ultimo effect, por exemplo, eu tenho configurado até o valor 2000 e eu quero ter até o valor 4000. Você deve alterar o finalValue desse jeito:
    finalValue = 1500 -- Mude o valor final Depois:
    finalValue = 4000 -- Mude o valor final Pronto, após isso só clique no botão Run e aparecerá um monte de config. Você deverá ir no seu const.h e deletar a linha que configura o MAGIC_EFFECT_LAST. Ou seja, no meu caso irei deletar essa linha:
    MAGIC_EFFECT_LAST = CUSTOM_MAGIC_EFFECT2000, Agora só dá ctrl + c no código gerado pelo programa e ctrl + v no mesmo lugar em que o MAGIC_EFFECT_LAST foi deletado.
     
    Pronto, efeitos adicionados  
  10. Upvote
    rohfagundes deu reputação a kttallan em [Módulo] Imagens em Mapa   
    Sou pessimo com explicações ahaha, o module funciona da seguinte forma.
     
    Você clica em um item ou actionid e ele mostra a imagem configurada no OTcliente.
     
    No poketibia é usado para mostrar as placas da cidade e geralmente mostra uma imagem do anime referente a mesma.
    Ainda estou aprendendo a usar o opcode, tenho bastante duvidas ainda só sei o basico ahah.
  11. Upvote
    rohfagundes deu reputação a kttallan em [Módulo] Imagens em Mapa   
    Olá galera, então esses dias estava aprendendo um pouco sobre OTcliente, achei um módulo no PokezWorld a qual gostei bastante e resolvi fazer uma mini-edição(chamo assim pois o máximo que fiz foi adaptar), então vamos lá, uma breve explicação ele funciona da seguinte forma. Terá um item ou actionid a qual você deseja que apareça alguma imagem como referencia ai basta usar a imaginação.
     
    RESUMÃO: É TIPO AS PLAQUINHAS DA PXG, ONDE VOCÊ CLICA EM ALGUM ITEM E MOSTRA UMA IMAGEM.
     
    Baixe: 
    game_map.rar
     
    Print-Scheen
     
    Instalando.
    Vá em otcliente/modules e extraia o arquivo lá, em seguida abra a pasta game_interface e o arquivo interface.otmod e registre a seguinte tag perto dos semelhantes.
        - game_map  
    Servidor
     
    Configurando
     
     
    Creditos:
    PokezWorld - Pelo codigo editado.
    Kttallan - Pela edição, deixando multi-funcional com tabela.
    game_map.rar
  12. Upvote
    rohfagundes recebeu reputação de Eskylo em (Show Off) System Monsters   
    Agora a cor do monstro tb muda
     
     



     
  13. Upvote
    rohfagundes recebeu reputação de Nogard em (Show Off) Create Character   
    Ola
    estou aqui para mostrar como esta meu sistema de criar char pelo client
    e gostaria de saber a opinião de vcs

     








  14. Upvote
    rohfagundes recebeu reputação de FireShok em [Show Off] Npc Window   
    ola
    fiz um sistema aqui para falar com o npc sem ter q ficar digitando
    e queria saber o q vcs acham disso

     
    Lembrando q para começar a conversa com o npc
    basta seleciona-lo



  15. Upvote
    rohfagundes recebeu reputação de Kilowog em [Show Off] Npc Window   
    ola
    fiz um sistema aqui para falar com o npc sem ter q ficar digitando
    e queria saber o q vcs acham disso

     
    Lembrando q para começar a conversa com o npc
    basta seleciona-lo



  16. Upvote
    rohfagundes recebeu reputação de samlecter em (Show Off) System Monsters   
    Agora a cor do monstro tb muda
     
     



     
  17. Upvote
    rohfagundes recebeu reputação de samlecter em (Show Off) System Monsters   
    Edição no sistema:
      -Bonus sorteado entre(attack,defense,health e speed):
        -(normal) nenhum
        -(champion) 1 bonus
        -(elite) 2 bonus
     
      -Look editado:

  18. Upvote
    rohfagundes recebeu reputação de PostadorHunter em (Show Off) System Monsters   
    ola
    Sistema onde os monstros podem vir mais fortes(tipo o pokemon shiny)
    Usei como base um sistema do Suggestname(q ele fez um video ensinando fazer)
    se alguem quiser ver o video dele ensinando vou colocar no final do topic

    onde vai ter o
    Monstros:
      -normal
      -campeão(um pouco mais forte q o normal)
      -elite(um pouco mais forte q o campeão)
     
    Bonus para o campeão e elite:
      -atk
      -def
      -speed
      -health
      -claridade
     
    alem de dar mais xp e loot

    lembrando q pelo otc eu fiz a alteração da cor dos nomes e add icones nos monstros
    Cores:
      -Normal = branco
      -Campeão = azul
      -Elite = amarelo
    mas o player pode deixar a cor padrão se quiser
    ja q coloquei nas opções do client
    o q vcs acharam?
     
    Edit:
    onde agora a cor do monstro tb muda

     
    Sistema do Suggestname:\/

     

  19. Upvote
    rohfagundes recebeu reputação de HauntL3 em (Show Off) Create Character   
    Ola
    estou aqui para mostrar como esta meu sistema de criar char pelo client
    e gostaria de saber a opinião de vcs

     








  20. Upvote
    rohfagundes recebeu reputação de Ryukiimaru em [Show Off] Npc Window   
    sobre a tonalidade n sei se vou mudar
    agora sobre as janelas quase todas estão iguais


  21. Upvote
    rohfagundes recebeu reputação de Ryukiimaru em [Show Off] Npc Window   
    ola
    fiz um sistema aqui para falar com o npc sem ter q ficar digitando
    e queria saber o q vcs acham disso

     
    Lembrando q para começar a conversa com o npc
    basta seleciona-lo



  22. Upvote
    rohfagundes recebeu reputação de Ryukiimaru em (Show Off) Create Character   
    Ola
    estou aqui para mostrar como esta meu sistema de criar char pelo client
    e gostaria de saber a opinião de vcs

     








  23. Upvote
    rohfagundes recebeu reputação de Prometheus X em (Show Off) Create Character   
    Ola
    estou aqui para mostrar como esta meu sistema de criar char pelo client
    e gostaria de saber a opinião de vcs

     








  24. Upvote
    rohfagundes recebeu reputação de FelipeXT em (Show Off) Create Character   
    Ola
    estou aqui para mostrar como esta meu sistema de criar char pelo client
    e gostaria de saber a opinião de vcs

     








  25. Upvote
    rohfagundes recebeu reputação de Boguemon em Remover o move sobre a bp   
    no container.cpp
     
    procure por 
     
    Cylinder* Container::__queryDestination(int32_t& index, const Thing* thing, Item** destItem, uint32_t& flags)  nessa parte
    if(index != INDEX_WHEREEVER) { Thing* destThing = __getThing(index); if(destThing) *destItem = destThing->getItem(); if(Cylinder* subCylinder = dynamic_cast<Cylinder*>(*destItem)) { index = INDEX_WHEREEVER; *destItem = NULL; return subCylinder; } }  
    remova essa parte aqui
    if(Cylinder* subCylinder = dynamic_cast<Cylinder*>(*destItem)) { index = INDEX_WHEREEVER; *destItem = NULL; return subCylinder; }  
    testei aqui e funcionou
    porem n testei muito entao pode haver algum bug
     
    edit:
    para funcionar caso a bag esteja em algum slot 
    vai no arquivo player.cpp
    procure por
     
    Cylinder* Player::__queryDestination(int32_t& index, const Thing* thing, Item** destItem, uint32_t& flags) nessa parte
     
    Thing* destThing = __getThing(index); if(destThing) *destItem = destThing->getItem(); if(Cylinder* subCylinder = dynamic_cast<Cylinder*>(destThing)) { index = INDEX_WHEREEVER; *destItem = NULL; return subCylinder; } remova essa parte
    if(Cylinder* subCylinder = dynamic_cast<Cylinder*>(destThing)) { index = INDEX_WHEREEVER; *destItem = NULL; return subCylinder; }  
  • Quem Está Navegando   0 membros estão online

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