
danielzin021
Membro
-
Registro em
-
Última visita
Histórico de Curtidas
-
danielzin021 deu reputação a FeeTads em max absorb allsalve rapaziada, vi que tem bastante procura por esse sistema de "proteção" contra player que por algum motivo ficam com proteção 100% de algum elemento ou dano, por exemplo MIGHT RING (-20% death) + SSA (-80% Death), totalizando 100% de proteção contra o elemento death, ou seja, o player fica imortal, pra previnir isso, vai aqui 2 commits caso vc saiba mexer com github:
commit 1: max absorb all
commit 2: fix, max protect all
caso saiba mexer com github, estão os 2 commits, caso não saiba siga o passo a passo abaixo:
vá até configmanager.cpp
procure por:
m_confString[MAP_AUTHOR] = getGlobalString("mapAuthor", "Unknown");
ACIMA adicione:
m_confBool[USE_MAX_ABSORBALL] = getGlobalBool("useMaxAbsorbAll", false); m_confDouble[MAX_ABSORB_PERCENT] = getGlobalDouble("maxAbsorbPercent", 80.0f);
agora vá configmanager.h
procure por:
RATE_MONSTER_DEFENSE,
ACIMA adicione:
MAX_ABSORB_PERCENT,
Agora procure por:
BROADCAST_BANISHMENTS,
ABAIXO adicione:
USE_MAX_ABSORBALL,
agora vá em Player.cpp
procure por:
BlockType_t Player::blockHit(Creature* attacker, CombatType_t combatType, int32_t& damage, bool checkDefense/* = false*/, bool checkArmor/* = false*/, bool reflect/* = true*/, bool field/* = false*/, bool element/* = false*/) {
Essa função faz a abosrção do dano
DENTRO dessa função, procure por:
damage -= blocked; if(damage <= 0) { damage = 0; blockType = BLOCK_DEFENSE; }
TROQUE ISSO por isso:
if(g_config.getBool(ConfigManager::USE_MAX_ABSORBALL)){ double maxAbsorb = (g_config.getDouble(ConfigManager::MAX_ABSORB_PERCENT) / 100.0); damage -= (blocked > (damage*maxAbsorb) ? (damage*maxAbsorb) : blocked); }else{ damage -= blocked; } if(damage <= 0) { damage = 0; blockType = BLOCK_DEFENSE; }
Feito isso, RECOMPILE a source.
e adicione no seu config.lua:
useMaxAbsorbAll = true maxAbsorbPercent = 80.0
e pronto, agora seu ot não vai mais ter player imortal por causa de protect all.
explicando:
useMaxAbsorbAll = false --// se for false = sistema desativado, fica imortal > true = sistema ativado, não fica imortal maxAbsorbPercent = 80.0 --// 80 = 80%, se você quer que o maximo de protect all seja 50%, coloque 50
Créditos a mim, fiz esse sistema e postei no github.
-
danielzin021 recebeu reputação de SkidMaster em Baiak Hyper [8.60][TFS 0.3] ~ King-Baiak (atualizado 20/03/23)funciona sim
cê tem discord?
se tiver me add la q te ajudo
danielzinho01
-
danielzin021 recebeu reputação de FeeTads em (Resolvido)Script de patente help menão deu erro no console
muito obrigado irmãozin, tinha um script em cima desse por isso não estava indo mas agora foi, obrigadão +rep