Jelajahi Sumber

On Retail not the RevivePower is shown in ConfirmDlg.. The restored Exp are shown.

nBd 17 tahun lalu
induk
melakukan
b028b1dcec

+ 7 - 3
L2_GameServer_T1/java/net/sf/l2j/gameserver/model/actor/instance/L2PcInstance.java

@@ -9605,14 +9605,18 @@ public final class L2PcInstance extends L2PlayableInstance
 		if((Pet && getPet() != null && getPet().isDead()) || (!Pet && isDead()))
 		{
 			_reviveRequested = 1;
+			int restoreExp = 0;
 			if (isPhoenixBlessed())
-			    _revivePower=100;
+				_revivePower=100;
 			else
-			    _revivePower = Formulas.getInstance().calculateSkillResurrectRestorePercent(skill.getPower(), Reviver.getWIT());
+				_revivePower = Formulas.getInstance().calculateSkillResurrectRestorePercent(skill.getPower(), Reviver.getWIT());
+			
+			restoreExp = (int)Math.round((getExpBeforeDeath() - getExp()) * _revivePower / 100);
+			    
 			_revivePet = Pet;
 			
 			ConfirmDlg dlg = new ConfirmDlg(SystemMessageId.RESSURECTION_REQUEST.getId());
-			sendPacket(dlg.addString(Reviver.getName()).addString(((int) _revivePower)+" %"));
+			sendPacket(dlg.addString(Reviver.getName()).addString(""+restoreExp));
 		}
 	}