From 4003485ee76e96534e398376ca8df97f325112c5 Mon Sep 17 00:00:00 2001
From: Hale Cai <339726288@qq.com>
Date: 星期六, 15 九月 2018 05:48:29 +0800
Subject: [PATCH] Fxed 修复自动战斗状态下无法手动释放xp;
---
Fight/Actor/AI/HeroAI_Auto.cs | 1 +
Fight/Actor/AI/HeroAI_Base.cs | 8 ++++----
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/Fight/Actor/AI/HeroAI_Auto.cs b/Fight/Actor/AI/HeroAI_Auto.cs
index 5a48324..9650662 100644
--- a/Fight/Actor/AI/HeroAI_Auto.cs
+++ b/Fight/Actor/AI/HeroAI_Auto.cs
@@ -302,6 +302,7 @@
{
_hero.Behaviour.DoAttack(_skill);
m_DecideSkill = null;
+ m_UserClickSkillID = -1;
return;
}
diff --git a/Fight/Actor/AI/HeroAI_Base.cs b/Fight/Actor/AI/HeroAI_Base.cs
index 9941c48..a619059 100644
--- a/Fight/Actor/AI/HeroAI_Base.cs
+++ b/Fight/Actor/AI/HeroAI_Base.cs
@@ -34,7 +34,7 @@
if (priorSkillId >= 0)
{
- if (CanCast(priorSkillId))
+ if (CanCast(priorSkillId, true))
{
_skill = _hero.SkillMgr.Get(priorSkillId);
if (_skill != null)
@@ -148,7 +148,7 @@
return true;
}
- protected bool CanCast(int skillID)
+ protected bool CanCast(int skillID, bool userClick = false)
{
if (!CanCastActiveUse(skillID))
{
@@ -159,9 +159,9 @@
{
GA_Hero _hero = PlayerDatas.Instance.hero;
- if (!skillModel.AutoUseXp()
+ if ((!skillModel.AutoUseXp()
|| GeneralConfig.Instance.NoXpDungeons.Contains(PlayerDatas.Instance.baseData.MapID)
- || (_hero.SelectTarget != null && _hero.SelectTarget is GActorPlayerBase))
+ || (_hero.SelectTarget != null && _hero.SelectTarget is GActorPlayerBase)) && !userClick)
{
return false;
}
--
Gitblit v1.8.0