Ir para conteúdo
Banner com Efeitos

Lordfire

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Curtir
    Lordfire recebeu reputação de lordzetros em [TFS 1.3] Teleport com janela   
    Detalhe: existe um limite de 256 opções em uma janela.
  2. Obrigado
    Lordfire recebeu reputação de Black Fenix em [Resolvido] Duvida PHPmyadmin   
    Deve estar havendo alguma redundância na hora e o MySQL se recusa a fazer qualquer coisa que possa dar errado. Faça 3 queries:


    DELETE FROM player_depotitems WHERE itemtype = 2160; DELETE FROM player_items WHERE itemtype = 2160; DELETE FROM tile_items WHERE itemtype = 2160;
  3. Gostei
    Lordfire recebeu reputação de Vodkart em Simple Task 3.0   
    Foda Vodkart! 5 anos depois e atualizou o sistema
  4. Gostei
    Lordfire recebeu reputação de Vodkart em Afinal, C++ tem GC?   
    Isso não é garbage collection. GC é quando existe um algoritmo que encontra e limpa referências perdidas na memória, como quando você dá new sem dar delete (spoiler alert - você nunca mais recupera). O que C++ tem com variáveis é só escopo mesmo, se chama call stack.
     
    Leitura recomendada: https://en.wikipedia.org/wiki/RAII
     
    Não tem porque C++ é pra programador grandinho o suficiente pra gerenciar a própria memória. Isso permite você criar seu próprio alocador, até tem uns mais rápidos que o padrão pra certos tipos de uso (ex. tcmalloc e jemalloc)
     
    Also parece que fez tudo em Java. Esquece esse mundo de "this" e revisa como se faz construtores em C++
  5. Negativo
    Lordfire recebeu reputação de Wakon em Como abrir porta   
  6. Gostei
    Lordfire recebeu reputação de iskabin em Problema com avanço de skills (TFS 1.0+/Tibia 10.76-78)   
    Você colocaria algo assim:

    auto vocation = player->getVocationId(); if (vocation == 3 || vocation == 8 || ...) { skillpoint = 2; } else { skillpoint = 1; } Só edite o if, claro, pra colocar cada uma das vocações que aumentam mais (se quiser que aumente mais).
    Eu não sei porque isso acontece, isso deriva do global onde é assim. Inclusive é por isso que já tem paladin skill 130+ e não tem knight nessa skill.
  7. Gostei
    Lordfire recebeu reputação de iskabin em Problema com avanço de skills (TFS 1.0+/Tibia 10.76-78)   
    Não, exponenciação não é tão simples de resolver. Acredito que tu pode pegar a vocação do player e verificar se ele é paladin e, se não for, aumentar só 1 try.
     
    Se você só tiver as 4 vocações padrão (sorcerer, druid, paladin, knight) você pode trocar essa linha:
    https://github.com/otland/forgottenserver/blob/master/src/weapons.cpp#L857
     
    Por isso:

    if (player->getVocationId() & 3 == 3) { skillpoint = 2; } else { skillpoint = 1; } Isso vai funcionar caso você tenha vocações de 4 em 4 (ex: uma vocação com id 1 tem promotion no id 5, segunda promotion no id 9, e por aí vai)
  8. Gostei
    Lordfire recebeu reputação de iskabin em Problema com avanço de skills (TFS 1.0+/Tibia 10.76-78)   
    Vi sua issue no repositório do TFS, esse tipo de problema não deve ser reportado lá até que você diagnostique que é um erro.
     
    Você tentou com players em que skill level? No skill level 10, por exemplo, todas as skills sobem igual (inclusive, distance vai mais rápido pelo que eu disse acima). Agora, no skill 60, já vai ter uma boa diferença, porque cada skill level melee como knight é 10% mais lento que o anterior, mas com distance é 40% e isso escala muito rápido.
  9. Gostei
    Lordfire recebeu reputação de iskabin em Problema com avanço de skills (TFS 1.0+/Tibia 10.76-78)   
    /\ não é
     
    Tem certeza que não é só impressão? O Distance naturalmente avança rápido porque avança 2 tries a cada acerto, enquanto os outros skills avançam apenas 1 try sempre. Eu colaboro com o TFS há algum tempo e ninguém nunca reportou esse erro, e eu mesmo mexi bastante com o distance fighting e não reparei nisso.
  10. Gostei
    Lordfire recebeu reputação de Tungsx em Problema com avanço de skills (TFS 1.0+/Tibia 10.76-78)   
    /\ não é
     
    Tem certeza que não é só impressão? O Distance naturalmente avança rápido porque avança 2 tries a cada acerto, enquanto os outros skills avançam apenas 1 try sempre. Eu colaboro com o TFS há algum tempo e ninguém nunca reportou esse erro, e eu mesmo mexi bastante com o distance fighting e não reparei nisso.
  11. Gostei
    Lordfire recebeu reputação de luanluciano93 em [Duvida] C++ em que?   
    Bom, aula de scripting por aqui vai te ensinar só Lua pra OTserv, mas é um bom começo porque já tens uma biblioteca completa e um lugar pra testar.
     
    Se quiser algo mais fora da caixa, mais genérico: http://www.lua.org/pil/contents.html
    Ou então compra direto o livro do criador da linguagem, em português: http://www.grupogen.com.br/programando-em-lua.html(é um pouco salgado o preço)
  12. Gostei
    Lordfire recebeu reputação de Deadpool em [Duvida] C++ em que?   
    Bom, aula de scripting por aqui vai te ensinar só Lua pra OTserv, mas é um bom começo porque já tens uma biblioteca completa e um lugar pra testar.
     
    Se quiser algo mais fora da caixa, mais genérico: http://www.lua.org/pil/contents.html
    Ou então compra direto o livro do criador da linguagem, em português: http://www.grupogen.com.br/programando-em-lua.html(é um pouco salgado o preço)
  13. Gostei
    Lordfire recebeu reputação de luanluciano93 em [Duvida] C++ em que?   
    Ambos, depende do que você quer fazer. Em geral, o core do jogo é feito em C++, como a movimentação das creatures (player, NPC e monstros em geral) e a parte de gerência de rede. A maior parte dos callbacks, que são o comportamento das estruturas do jogo (novamente vou usar como exemplo creatures) são feitos em Lua.
     
    Um exemplo mais prático: quando um player se move, em C++ se recebe uma mensagem do client dizendo que o player quer se mover; em C++ se verifica se o player quer andar para um tile caminhável e próximo dele, e também se o tile tem alguma ação especial (pode ser um teleport, uma escada ou até um tile com um efeito especial); a partir daí, o C++ verifica se existe algo em Lua a ser executado, por exemplo, se há uma criatura por perto essa criatura é avisada que uma outra criatura se moveu, e isso pode ser feito em Lua; se o tile tem um efeito, como por exemplo é um tile daqueles que afundam, isso também é feito em Lua.
  14. Gostei
    Lordfire recebeu reputação de Fir3element em OT Server Ready - Apache + MySQL + phpmyadmin + bibliotecas   
    Eh porque ele compilou o programa para 32 ou 64 bits e seu sistema e o contrario disso.
     
    Codigo fonte, nao? Eu nao executaria codigo arbitrario num servidor nao...
  15. Gostei
    Lordfire recebeu reputação de Markin em [TalkAction] Mass Kick System   
    Esse script é tão bom que a Cipsoft tá usando a cada 10 minutos no global
  16. Gostei
    Se tiver com problemas no Linux, apareça
  17. Gostei
    Lordfire recebeu reputação de GuiiLao em Problema ao Compilar Distro pra linux !   
    Executa aí:

    curl http://www.lua.org/ftp/lua-5.1.5.tar.gz -o lua-devel.tgz && tar zxf lua-devel.tgz && cd lua-5.1.5 && make linux && make install  
    Aí tenta executar o autogen de novo.
  18. Gostei
    Lordfire recebeu reputação de Stigal em Utilizar PHP no CSS   
    Eu acho que nem precisa do header, porque todo navegador sabe interpretar texto plano como CSS bom tópico.
  19. Gostei
    Lordfire recebeu reputação de LuckinhaSan em [Creaturescripts] Level Limit   
    Tu repetiu o SKILL_SWORD... e se for pra ser todos iguais, dá de simplificar em 6 linhas:
     
    function onAdvance(cid, skill, oldLevel, newLevel)     local skills = { SKILL_FIST, SKILL_CLUB, SKILL_SWORD, SKILL_AXE, SKILL_DISTANCE, SKILL_SHIELD, SKILL_FISH }     if (inArray(skills, skill) and getPlayerSkillLevel(cid, skill) >= 171) then         doPlayerSetRate(cid, skill, 0.0)     end     return true end(não testei)
    E se tu transformar em switch fica ainda mais curto, mais simples e mais fácil de usar.
  20. Gostei
    Lordfire recebeu reputação de Carloslendario em [Resolvido] [Dúvida] Vocations   
    Sim, e você tem que alterar isso em cada vocação:
    fromvoc="1"Nas vocações de promotion, para a vocação sem promotion, que mudou de id.
  21. Gostei
    Lordfire recebeu reputação de Stigal em Erro No Remeres Map editor !   
    Baixa de novo, arquivo corrompido.
  22. Gostei
    Lordfire recebeu reputação de Rogeriok em [Resolvido] [Dúvida] Comandos phpMyadmin   
    UPDATE `ot`.`players_skills` SET `value` = '10' WHERE (coluna) = (valor)

    coluna = a coluna do skill, valor = o numero do skill especifico

    WHERE skillid = 6 muda o fishing, por ex.
  23. Gostei
    Lordfire recebeu reputação de Skycerberus em [Resolvido] [Dúvida] Erro no Executável ao abrir o server   
    É fácil sim, se usar VS é só escolher lá em cima em Target CPU "x64" e no Dev-CPP acho que é uma flag, mas não uso Dev-CPP

    Qualquer coisa é só usar o laatido que é mais fácil ainda.
  24. Gostei
    Lordfire recebeu reputação de Piuzerashu em [Resolvido] Duvida PHPmyadmin   
    Deve estar havendo alguma redundância na hora e o MySQL se recusa a fazer qualquer coisa que possa dar errado. Faça 3 queries:


    DELETE FROM player_depotitems WHERE itemtype = 2160; DELETE FROM player_items WHERE itemtype = 2160; DELETE FROM tile_items WHERE itemtype = 2160;
  25. Gostei
    Lordfire recebeu reputação de Skyligh em [Resolvido] Duvida PHPmyadmin   
    Deve estar havendo alguma redundância na hora e o MySQL se recusa a fazer qualquer coisa que possa dar errado. Faça 3 queries:


    DELETE FROM player_depotitems WHERE itemtype = 2160; DELETE FROM player_items WHERE itemtype = 2160; DELETE FROM tile_items WHERE itemtype = 2160;

Informação Importante

Confirmação de Termo