משהו היום פרסם חסימה של הדמאג אבל הם עדיין לא הבינו שאי אפשר לחסום אותו עד שהם לא עושים גם לכל ריסט שונה.
אז אני חשבתי איך כן אפשר לעשות את זה.
כנסו לתיקיית הריפאק וכנסו לAbstractDealDamageHandler
שנמצא בתקייה:
net\sf\odinms\net\channel\handler
ותשימו אותו שם
איפה ש214000000 תשנו למאקס שאתם רוצים לחסום ואיפה ש255 תשנו לרמה שאתם רוצים(אם זה 100 אז זה מ1-100)קוד PHP:if (totDamageToOneMonster > attack.numDamage + 1) {
int dmgCheck = player.getCheatTracker().checkDamage(totDamageToOneMonster);
if (dmgCheck > 5 && totDamageToOneMonster < 100000) {
AutobanManager.getInstance().autoban(player.getClient(),"Autoban| " + player.getName() + "Same damage.");
player.getCheatTracker().registerOffense(CheatingOffense.SAME_DAMAGE, dmgCheck + " times: " + totDamageToOneMonster);
}
}
if (totDamageToOneMonster >= 2100000000 && player.getLevel() <= 255) {
AutobanManager.getInstance().autoban
(player.getClient(),"Autoban| " + player.getName() + " dealt " + totDamageToOneMonster + " to monster " + monster.getId() + "at level " + player.getLevel() + ".");
}
מתחת לזה תשימו את זה:
קוד PHP:for (Pair<Integer, List<Integer>> oned : attack.allDamage) {
MapleMonster monster = map.getMonsterByOid(oned.getLeft().intValue());
if (monster != null) {
int totDamageToOneMonster = 0;
for (Integer eachd : oned.getRight()) {
totDamageToOneMonster += eachd.intValue();
}
totDamage += totDamageToOneMonster;
player.checkMonsterAggro(monster);



ספוילר:
ציטוט ההודעה

