diff --git a/server/gameserver/constant.h b/server/gameserver/constant.h index f1ffcce6..5aa57aec 100644 --- a/server/gameserver/constant.h +++ b/server/gameserver/constant.h @@ -534,5 +534,3 @@ const int CHECK_SHOT_HOLD_STATE_TIMER_EVENT = a8::TIMER_USER_EVENT + 1; const int kReviveTimeAdd = 12; const int kSkinNum = 4; - -const int kMoveStep = 80; diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 1ca5afb4..d0cf84f1 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -2360,7 +2360,7 @@ void Creature::UpdateMove() if (GetMovement()->UpdatePosition()) { } else { if (!GetMovement()->IsFindPath()) { - GetMovement()->CalcTargetPos(kMoveStep); + GetMovement()->CalcTargetPos(mt::Param::s().move_step_len); if (GetMovement()->UpdatePosition()) { } } diff --git a/server/gameserver/mt/Param.cc b/server/gameserver/mt/Param.cc index ba77e944..3f2bbe30 100644 --- a/server/gameserver/mt/Param.cc +++ b/server/gameserver/mt/Param.cc @@ -94,6 +94,8 @@ namespace mt METAMGR_READ(dive_hp_consume, 20); METAMGR_READ(dive_explosion_dmg_switch, 0); METAMGR_READ(inwater_oxygen_recover, 20); + + METAMGR_READ(move_step_len, 80); } #if 0 { diff --git a/server/gameserver/mt/Param.h b/server/gameserver/mt/Param.h index 08fadd73..b5b1499c 100644 --- a/server/gameserver/mt/Param.h +++ b/server/gameserver/mt/Param.h @@ -84,6 +84,8 @@ namespace mt int inwater_oxygen_recover = 0; int revive_time = 15; + + int move_step_len = 80; }; static void StaticPostInit(); static const S& s() { return s_; }; diff --git a/server/gameserver/player.cc b/server/gameserver/player.cc index cfc13a25..501b2d0e 100644 --- a/server/gameserver/player.cc +++ b/server/gameserver/player.cc @@ -789,7 +789,7 @@ void Player::_CMMove(f8::MsgHdr& hdr, const cs::CMMove& msg) std::fabs(new_move_dir.y - GetMoveDir().y) > 0.00001f || std::fabs(new_move_dir.z - GetMoveDir().z) > 0.00001f) { SetMoveDir(new_move_dir); - GetMovement()->CalcTargetPos(kMoveStep); + GetMovement()->CalcTargetPos(mt::Param::s().move_step_len); } moving = true; }