Browse Source

PVP xp enabled

lakebane-strongholds
FatBoy-DOTC 4 months ago
parent
commit
3f8b3bc6cb
  1. 10
      src/engine/objects/Experience.java
  2. 24
      src/engine/objects/PlayerCharacter.java

10
src/engine/objects/Experience.java

@ -292,17 +292,17 @@ public class Experience { @@ -292,17 +292,17 @@ public class Experience {
switch (TargetColor.getCon(pc, mob)) {
case Red:
return 1.25;
return 1.1;
case Orange:
return 1.15;
case Yellow:
return 1.05;
return 1.2;
case Blue:
return 1;
return 1.25;
case Cyan:
return 0.8;
return 0.9;
case Green:
return 0.5;
return 0.7;
default:
return 0;
}

24
src/engine/objects/PlayerCharacter.java

@ -1848,20 +1848,20 @@ public class PlayerCharacter extends AbstractCharacter { @@ -1848,20 +1848,20 @@ public class PlayerCharacter extends AbstractCharacter {
//see if we shold grant xp to attacker
boolean doPVPEXP = false;
long lastKill = att.getLastKillOfTarget(this.getObjectUUID());
if ((System.currentTimeMillis() - lastKill) > MBServerStatics.PLAYER_KILL_XP_TIMER)
if (attacker.getLevel() > 39 && this.getLevel() > 39) {
Guild aN = null;
Guild tN = null;
if (attacker.getGuild() != null)
aN = attacker.getGuild().getNation();
if (this.getGuild() != null)
tN = this.getGuild().getNation();
if (aN == null || tN == null || aN.isEmptyGuild() || Guild.sameGuild(aN, tN) || this.isDeathShroud()) {
//if ((System.currentTimeMillis() - lastKill) > MBServerStatics.PLAYER_KILL_XP_TIMER)
//if (attacker.getLevel() > 39 && this.getLevel() > 39) {
//Guild aN = null;
//Guild tN = null;
//if (attacker.getGuild() != null)
// aN = attacker.getGuild().getNation();
//if (this.getGuild() != null)
// tN = this.getGuild().getNation();
//if (aN == null || tN == null || aN.isEmptyGuild() || Guild.sameGuild(aN, tN) || this.isDeathShroud()) {
//skip giving xp if same guild or attacker is errant, or target is in death shroud.
} else {
//} else {
doPVPEXP = true;
}
}
//}
// }
//apply death shroud to non safeholds.
Zone zone = ZoneManager.findSmallestZone(this.getLoc());

Loading…
Cancel
Save