Histórico de Curtidas
-
Lordfire recebeu reputação de lordzetros em [TFS 1.3] Teleport com janelaDetalhe: existe um limite de 256 opções em uma janela.
-
Lordfire recebeu reputação de Black Fenix em [Resolvido] Duvida PHPmyadminDeve 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;
-
Lordfire recebeu reputação de Vodkart em Simple Task 3.0Foda Vodkart! 5 anos depois e atualizou o sistema
-
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++
-
Lordfire recebeu reputação de Wakon em Como abrir porta
-
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.
-
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) -
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.
-
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.
-
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.
-
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)
-
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)
-
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.
-
Lordfire recebeu reputação de Fir3element em OT Server Ready - Apache + MySQL + phpmyadmin + bibliotecasEh 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...
-
Lordfire recebeu reputação de Markin em [TalkAction] Mass Kick SystemEsse script é tão bom que a Cipsoft tá usando a cada 10 minutos no global
-
Lordfire recebeu reputação de gabrieldiaszin em (Resolvido)[URGENTE] Preciso de uma distro que não dê este problema!Se tiver com problemas no Linux, apareça
-
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.
-
Lordfire recebeu reputação de Stigal em Utilizar PHP no CSSEu acho que nem precisa do header, porque todo navegador sabe interpretar texto plano como CSS bom tópico.
-
Lordfire recebeu reputação de LuckinhaSan em [Creaturescripts] Level LimitTu 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.
-
Lordfire recebeu reputação de Carloslendario em [Resolvido] [Dúvida] VocationsSim, 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. -
Lordfire recebeu reputação de Stigal em Erro No Remeres Map editor !Baixa de novo, arquivo corrompido.
-
Lordfire recebeu reputação de Rogeriok em [Resolvido] [Dúvida] Comandos phpMyadminUPDATE `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.
-
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.
-
Lordfire recebeu reputação de Piuzerashu em [Resolvido] Duvida PHPmyadminDeve 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;
-
Lordfire recebeu reputação de Skyligh em [Resolvido] Duvida PHPmyadminDeve 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;