diff --git a/gs/game/user_fight_sync.go b/gs/game/user_fight_sync.go index 99fffdf6..52acce14 100644 --- a/gs/game/user_fight_sync.go +++ b/gs/game/user_fight_sync.go @@ -119,6 +119,9 @@ func (g *GameManager) CombatInvocationsNotify(player *model.Player, payloadMsg p player.Rot.X = float64(motionInfo.Rot.X) player.Rot.Y = float64(motionInfo.Rot.Y) player.Rot.Z = float64(motionInfo.Rot.Z) + + // 处理耐力消耗 + g.ImmediateStamina(player, motionInfo.State) } else { // 非玩家实体在移动 更新场景实体的位置信息 sceneEntity.pos = &model.Vector{ @@ -136,9 +139,6 @@ func (g *GameManager) CombatInvocationsNotify(player *model.Player, payloadMsg p sceneEntity.lastMoveSceneTimeMs = entityMoveInfo.SceneTime sceneEntity.lastMoveReliableSeq = entityMoveInfo.ReliableSeq - // 处理耐力消耗 - g.ImmediateStamina(player, motionInfo.State) - player.CombatInvokeHandler.AddEntry(entry.ForwardType, entry) case proto.CombatTypeArgument_COMBAT_TYPE_ARGUMENT_ANIMATOR_STATE_CHANGED: evtAnimatorStateChangedInfo := new(proto.EvtAnimatorStateChangedInfo)