浏览代码

BETA: Fixing float dividation of getMovementSpeedMultiplier its float not int ;|
* Reported by: Nos

Rumen Nikiforov 12 年之前
父节点
当前提交
fe895d745e

+ 2 - 3
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/stat/CharStat.java

@@ -22,7 +22,6 @@ import com.l2jserver.Config;
 import com.l2jserver.gameserver.model.Elementals;
 import com.l2jserver.gameserver.model.PcCondOverride;
 import com.l2jserver.gameserver.model.actor.L2Character;
-import com.l2jserver.gameserver.model.actor.templates.L2CharTemplate;
 import com.l2jserver.gameserver.model.items.L2Weapon;
 import com.l2jserver.gameserver.model.items.instance.L2ItemInstance;
 import com.l2jserver.gameserver.model.items.type.L2WeaponType;
@@ -441,8 +440,8 @@ public class CharStat
 		{
 			return 1;
 		}
-		final L2CharTemplate template = _activeChar.getTemplate();
-		return _activeChar.isRunning() ? (getRunSpeed() / template.getBaseMoveSpd(MoveType.RUN)) : (getWalkSpeed() / template.getBaseMoveSpd(MoveType.WALK));
+		final float baseSpeed = _activeChar.getTemplate().getBaseMoveSpd(_activeChar.isRunning() ? MoveType.RUN : MoveType.WALK);
+		return (getMoveSpeed() / baseSpeed);
 	}
 	
 	/**

+ 2 - 1
L2J_Server_BETA/java/com/l2jserver/gameserver/model/actor/stat/PcStat.java

@@ -653,7 +653,8 @@ public class PcStat extends PlayableStat
 		
 		if (getActiveChar().isMounted())
 		{
-			return (getRunSpeed() * 1f) / PetDataTable.getInstance().getPetLevelData(getActiveChar().getMountNpcId(), getActiveChar().getMountLevel()).getSpeedOnRide(MoveType.RUN);
+			float baseSpeed = PetDataTable.getInstance().getPetLevelData(getActiveChar().getMountNpcId(), getActiveChar().getMountLevel()).getSpeedOnRide(MoveType.RUN);
+			return (getMoveSpeed() / baseSpeed);
 		}
 		
 		return super.getMovementSpeedMultiplier();