mirror of
https://gitlab.com/Dimbreath/turnbasedgamedata.git
synced 2026-03-05 15:55:55 +08:00
OSPRODWin3.5.0_D11507074_A11495076_L11433868
This commit is contained in:
@@ -741,6 +741,17 @@
|
||||
},
|
||||
"FilePath": "Config/ConfigAI/Adventure/NPCMonster/ST_NPCMonster_Sub_Combat_Steer_Flash.json",
|
||||
"Name": "CombatState_Steer_Flash"
|
||||
},
|
||||
{
|
||||
"$type": "RPG.GameCore.StateTreeSubTreeConfig",
|
||||
"EnterCondition": {
|
||||
"$type": "RPG.GameCore.ST_ByCompareVariableFloat",
|
||||
"VarName": "Int_AIStrategy",
|
||||
"CompareType": "Equal",
|
||||
"CompareValue": 203
|
||||
},
|
||||
"FilePath": "Config/ConfigAI/Adventure/NPCMonster/ST_NPCMonster_Sub_Combat_Steer_Notmove.json",
|
||||
"Name": "CombatState_Steer_Flash"
|
||||
}
|
||||
],
|
||||
"Name": "CombatState_Steer"
|
||||
|
||||
@@ -0,0 +1,149 @@
|
||||
{
|
||||
"AIName": "ST_Sub_NPCMonster_Combat_Steer_Notmove",
|
||||
"VariableList": [
|
||||
{
|
||||
"$type": "RPG.GameCore.AIVariableFloat",
|
||||
"Name": "CD_ATK"
|
||||
}
|
||||
],
|
||||
"DecisionList": [],
|
||||
"TransitionTable": [],
|
||||
"RootState": {
|
||||
"Name": "Root",
|
||||
"TaskList": [
|
||||
{
|
||||
"$type": "RPG.GameCore.ST_Side_OverrideVision",
|
||||
"VisionSetName": "DefaultVision_Chase",
|
||||
"Visions": []
|
||||
}
|
||||
],
|
||||
"TransitionList": [
|
||||
{
|
||||
"Trigger": "OnTick",
|
||||
"TransitionToType": "TreeFail",
|
||||
"Condition": {
|
||||
"$type": "RPG.GameCore.ByAnd",
|
||||
"PredicateList": [
|
||||
{
|
||||
"$type": "RPG.GameCore.ST_ByInAIStatus",
|
||||
"States": [
|
||||
"Attack"
|
||||
],
|
||||
"Inverse": true
|
||||
},
|
||||
{
|
||||
"$type": "RPG.GameCore.ST_ByExitCombat"
|
||||
}
|
||||
]
|
||||
},
|
||||
"BoolVariableList": [],
|
||||
"FloatVariableList": []
|
||||
}
|
||||
],
|
||||
"SubStateList": [
|
||||
{
|
||||
"$type": "RPG.GameCore.StateTreeStateConfig",
|
||||
"EnterCondition": {
|
||||
"$type": "RPG.GameCore.ByAnd",
|
||||
"PredicateList": [
|
||||
{
|
||||
"$type": "RPG.GameCore.ST_ByInAttackDistance"
|
||||
},
|
||||
{
|
||||
"$type": "RPG.GameCore.ST_ByInAttackAngle"
|
||||
},
|
||||
{
|
||||
"$type": "RPG.GameCore.ST_BySkillInCD",
|
||||
"CDVariableName": "CD_ATK",
|
||||
"Inverse": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"TaskList": [
|
||||
{
|
||||
"$type": "RPG.GameCore.ST_Main_DoSkill",
|
||||
"Name": "MazeAtk01",
|
||||
"CDType": "UseAIConfig",
|
||||
"CD": 4,
|
||||
"CDVariableName": "CD_ATK"
|
||||
},
|
||||
{
|
||||
"$type": "RPG.GameCore.ST_Side_AttachAIStatus",
|
||||
"AIStatusTags": [
|
||||
"Attack"
|
||||
]
|
||||
}
|
||||
],
|
||||
"TransitionList": [
|
||||
{
|
||||
"TransitionToState": "WaitState",
|
||||
"BoolVariableList": [],
|
||||
"FloatVariableList": []
|
||||
}
|
||||
],
|
||||
"Name": "AttackState"
|
||||
},
|
||||
{
|
||||
"$type": "RPG.GameCore.StateTreeStateConfig",
|
||||
"TaskList": [],
|
||||
"TransitionList": [
|
||||
{
|
||||
"Trigger": "OnTick",
|
||||
"TransitionToState": "AttackState",
|
||||
"Condition": {
|
||||
"$type": "RPG.GameCore.ByAnd",
|
||||
"PredicateList": [
|
||||
{
|
||||
"$type": "RPG.GameCore.ST_ByInAttackDistance"
|
||||
},
|
||||
{
|
||||
"$type": "RPG.GameCore.ST_ByInAttackAngle"
|
||||
},
|
||||
{
|
||||
"$type": "RPG.GameCore.ST_BySkillInCD",
|
||||
"CDVariableName": "CD_ATK",
|
||||
"Inverse": true
|
||||
}
|
||||
]
|
||||
},
|
||||
"BoolVariableList": [],
|
||||
"FloatVariableList": []
|
||||
}
|
||||
],
|
||||
"SubStateList": [
|
||||
{
|
||||
"$type": "RPG.GameCore.StateTreeStateConfig",
|
||||
"TaskList": [
|
||||
{
|
||||
"$type": "RPG.GameCore.ST_Main_Wait",
|
||||
"Time": -1
|
||||
},
|
||||
{
|
||||
"$type": "RPG.GameCore.ST_Side_SteerToTarget"
|
||||
}
|
||||
],
|
||||
"TransitionList": [
|
||||
{
|
||||
"Trigger": "OnTick",
|
||||
"TransitionToType": "TreeFail",
|
||||
"Condition": {
|
||||
"$type": "RPG.GameCore.ST_ByExitCombat"
|
||||
},
|
||||
"BoolVariableList": [],
|
||||
"FloatVariableList": []
|
||||
}
|
||||
],
|
||||
"Name": "WaitSteer"
|
||||
}
|
||||
],
|
||||
"Name": "WaitState"
|
||||
}
|
||||
]
|
||||
},
|
||||
"OnDisable": {
|
||||
"$type": "RPG.GameCore.TaskConfig"
|
||||
},
|
||||
"OnInit": {
|
||||
"$type": "RPG.GameCore.TaskConfig"
|
||||
}
|
||||
}
|
||||
@@ -109,9 +109,15 @@
|
||||
"Trigger": "OnTick",
|
||||
"TransitionToType": "NextState",
|
||||
"Condition": {
|
||||
"$type": "RPG.GameCore.ST_ByDistanceToTarget",
|
||||
"$type": "RPG.GameCore.ST_ByDistanceToEnchantTarget",
|
||||
"CompareType": "LessEqual",
|
||||
"CompareValue": 2.5
|
||||
"DistanceType": "StopChase",
|
||||
"FallBackPredicate": {
|
||||
"$type": "RPG.GameCore.ST_ByDistanceToTarget",
|
||||
"TargetType": "LocalTarget",
|
||||
"CompareType": "LessEqual",
|
||||
"CompareValue": 2.5
|
||||
}
|
||||
},
|
||||
"BoolVariableList": [],
|
||||
"FloatVariableList": []
|
||||
@@ -132,9 +138,14 @@
|
||||
"Trigger": "OnTick",
|
||||
"TransitionToState": "Being_Chase",
|
||||
"Condition": {
|
||||
"$type": "RPG.GameCore.ST_ByDistanceToTarget",
|
||||
"$type": "RPG.GameCore.ST_ByDistanceToEnchantTarget",
|
||||
"CompareType": "GreaterEqual",
|
||||
"CompareValue": 4
|
||||
"FallBackPredicate": {
|
||||
"$type": "RPG.GameCore.ST_ByDistanceToTarget",
|
||||
"TargetType": "LocalTarget",
|
||||
"CompareType": "GreaterEqual",
|
||||
"CompareValue": 4
|
||||
}
|
||||
},
|
||||
"BoolVariableList": [],
|
||||
"FloatVariableList": []
|
||||
|
||||
Reference in New Issue
Block a user