diff --git a/server/gameserver/human.cc b/server/gameserver/human.cc index 2b32b51..7e2a83c 100644 --- a/server/gameserver/human.cc +++ b/server/gameserver/human.cc @@ -561,7 +561,7 @@ void Human::_UpdateMove(int speed) { a8::Vec2 pre_node_pos = head_->pos; SnakeBodyNode* pre_node = head_; - float node_dist = 2 * head_->radius * (1 - meta->p->body_interval()); + float node_dist = 1 * head_->radius * (1 - meta->p->body_interval()); { a8::Vec2 old_pos = head_->pos; head_->pos = head_->pos + move_dir * head_->speed; @@ -577,7 +577,7 @@ void Human::_UpdateMove(int speed) if (std::abs(move_dist) > 0.00001f) { a8::Vec2 dist_dir= dist_vec; dist_dir.Normalize(); - node->pos = new_pos + dist_dir * (move_dist / dist_vec.Norm()); + node->pos = new_pos + dist_vec * (move_dist / dist_vec.Norm()); } else { node->pos = new_pos; } @@ -805,7 +805,7 @@ void Human::CreateSnake() head_ = new SnakeBodyNode(); head_->node_id = ++curr_node_id_; - head_->speed = meta->p->speed_normal(); + head_->speed = meta->p->speed_normal() * 3; head_->radius = meta->p->init_radius(); head_->pos = init_pos; //head_->dir = meta->p->init_radius();