Ir para conteúdo

danielzin021

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    danielzin021 deu reputação a FeeTads em max absorb all   
    salve 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.
  2. Curtir
    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
  3. Gostei
    danielzin021 recebeu reputação de FeeTads em (Resolvido)Script de patente help me   
    nã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

Informação Importante

Confirmação de Termo