Welcome!

Join our community of MMORPG enthusiasts and private server developers! By registering, you'll gain access to in-depth discussions on source codes, binaries, and the latest developments in MMORPG server files. Collaborate with like-minded individuals, explore tutorials, and share insights on building and optimizing private servers. Join us today and unlock the full potential of MMORPG server development!

Join Today!

Damage Rebound Fix

Experienced Elementalist
Joined
Aug 24, 2012
Messages
280
Reaction score
101
Location
somewhere
Some people have been wondering how to fix teleport mastery and those body skills that don't do damage.

Just add the fix below and it should work 100%. It sure did for me.

Find this in DamageParse.java

Code:
/* 1076 */     lea.skip(9);
  switch (ret.skill) {

Add this under it.

Code:
 case 11101007: // Power Reflection
      case 11101006: // Dawn Warrior - Power Reflection
      case 21101003: // body pressure
       case 2111007:// tele mastery skills
            case 2211007:
            case 12111007:
            case 22161005:
            case 32111010:    
            case 2311007: // bishop tele mastery
                lea.skip(1); // charge = 0
                ret.charge = 0;
                ret.display = lea.readUShort();
                lea.skip(4);// dunno
                ret.speed = (byte)lea.readShort();
                ret.lastAttackTickCount = lea.readInt();
                lea.skip(4);// looks like zeroes
                ret.allDamage = new ArrayList();
                for (int i = 0; i < ret.targets; i++) {
                    int oid = lea.readInt();
                    lea.skip(18);
                    List allDamageNumbers = new ArrayList();
                        for (int j = 0; j < ret.hits; j++) {
                            int damage = lea.readInt();
                            allDamageNumbers.add(new Pair(Integer.valueOf(damage), Boolean.valueOf(false)));
                        }
                    lea.skip(4);
                    ret.allDamage.add(new AttackPair(Integer.valueOf(oid).intValue(), allDamageNumbers));
                }
                ret.position = lea.readPos();
                return ret;
 
Back