diff --git a/ProjectNLD/Assets/Code/Scripts/Gameplay/Condition/Conditions/ConditionPlayerSkillUpgradeLevel.cs b/ProjectNLD/Assets/Code/Scripts/Gameplay/Condition/Conditions/ConditionPlayerSkillUpgradeLevel.cs
new file mode 100644
index 00000000000..59c4940fa86
--- /dev/null
+++ b/ProjectNLD/Assets/Code/Scripts/Gameplay/Condition/Conditions/ConditionPlayerSkillUpgradeLevel.cs
@@ -0,0 +1,22 @@
+using System.Collections.Generic;
+using Framework;
+using Framework.Condition;
+using Gameplay.Net;
+
+
+///
+/// 指挥官技能是否解锁
+///
+public class ConditionPlayerSkillUpgradeLevel : ICondition
+{
+ public EventManager.EventName SignalName => EventManager.EventName.CultivatePlayerSkillUpgrade;
+
+ public bool Check(List args)
+ {
+ int lv = (int)args[0];
+
+ int sumlevel = Actor.Instance.PlayerSkill.GetSumLevel();
+
+ return sumlevel >= lv;
+ }
+}
\ No newline at end of file
diff --git a/ProjectNLD/Assets/Code/Scripts/Gameplay/Condition/Conditions/ConditionPlayerSkillUpgradeLevel.cs.meta b/ProjectNLD/Assets/Code/Scripts/Gameplay/Condition/Conditions/ConditionPlayerSkillUpgradeLevel.cs.meta
new file mode 100644
index 00000000000..8d8c8cec5c3
--- /dev/null
+++ b/ProjectNLD/Assets/Code/Scripts/Gameplay/Condition/Conditions/ConditionPlayerSkillUpgradeLevel.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 1ba5a142dc907484b86985a392adfeef
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant: