diff --git a/server/gameserver/hero_agent.cc b/server/gameserver/hero_agent.cc index 6dc8cf94..a4d93bb3 100644 --- a/server/gameserver/hero_agent.cc +++ b/server/gameserver/hero_agent.cc @@ -174,7 +174,8 @@ void HeroAgent::ShotNormal(const glm::vec3& dir) bool shot_ok = false; glm::vec3 shot_dir = owner_->GetAttackDir(); if (bullet_angle_offset_max_ > 0) { - GlmHelper::RotateY(shot_dir, a8::RandEx(bullet_angle_offset_min_, bullet_angle_offset_max_)); + GlmHelper::RotateY(shot_dir, a8::RandEx(bullet_angle_offset_min_, bullet_angle_offset_max_)/180.0); + owner_->SetAttackDir(shot_dir); } if (bullet_trace_mode_) { owner_->Shot(shot_dir, shot_ok, 0, 0);