添加配置表

This commit is contained in:
flswld
2022-11-30 00:00:20 +08:00
parent f70a890338
commit d7f3f3b866
33382 changed files with 8476601 additions and 0 deletions
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,874 @@
{
"$type": "ConfigMonster",
"headControl": {
"$type": "ConfigHeadControl",
"useHeadControl": true,
"maxYawDegree": 60,
"maxPitchDegree": 30,
"animStates": [
"NormalIdle/Standby",
"NormalMove/WalkForward",
"NormalMove/WalkBack",
"NormalMove/WalkRight",
"NormalMove/WalkLeft",
"NormalMove/Run",
"Turn/TurnLeft",
"Turn/TurnRight"
]
},
"common": {
"effectAttachShape": {
"$type": "ConfigEffectAttachSkinnedMesh",
"mesh": "EffectMesh"
},
"mass": 1000.0,
"height": 1.5,
"modelHeight": 1.65,
"viewSize": 1.0,
"scale": 1.0,
"useGrassDisplacement": true,
"affectedByWorld": true,
"checkInSurface": true,
"clearAnimatorOnSetLightDeactive": true,
"clearAIOnSetLightDeactive": true,
"recoverByInitPose": true
},
"move": {
"$type": "ConfigAnimatorMove",
"facingMove": "FourDirection",
"monsterSizeType": "StoopType"
},
"model": {
"bornEffect": "Eff_Monster_Common_Born"
},
"dither": {
"showDitherDuration": 1.0
},
"equipController": {
"attachPoints": {
"equip01": "WeaponR",
"equip02": "WeaponL"
},
"sheathPoint": ""
},
"billboard": {
"$type": "ConfigCombatBillboard",
"offsetType": "Character",
"offset": {
"x": -0.05,
"y": 0,
"z": 0
},
"showHPBar": true,
"radiusOffset": 0.25,
"size": "Normal"
},
"combat": {
"property": {
"weight": 70, //weightLevel = 2
"endureType": "Monster_Minion",
"endureShake": 0
},
"combatLock": {
"denyLockOn": false,
"lockType": "Avatar&Monster_Lv4"
},
"beHit": {
"hitBloodEffect": "",
"muteAllHit": false,
"muteAllHitEffect": false,
"muteAllHitText": false
},
"die": {
"hasAnimatorDie": true,
"dieDisappearEffect": "Eff_Death_Sand_Eremite",
"dieShaderData": "EremiteSandDie",
"dieShaderEnableDurationTime": 1.0,
"dieEndTime": 2.0,
"dieForceDisappearTime": 8.0,
"useRagDoll": true,
"ragDollDieEndTimeDelay": 8.0,
"muteHitBox": true,
"dieDenyLockOn": true,
"dieIsGhostToEnemy": true,
"dieIgnoreTriggerBullet": true,
"muteBillboard": true,
"mutePushCollider": true
},
// d88888b db db d88888b d8b db d888888b .d8888.
// 88' 88 88 88' 888o 88 `~~88~~' 88' YP
// 88ooooo Y8 8P 88ooooo 88V8o 88 88 `8bo.
// 88~~~~~ `8b d8' 88~~~~~ 88 V8o88 88 `Y8b.
// 88. `8bd8' 88. 88 V888 88 db 8D
// Y88888P YP Y88888P VP V8P YP `8888Y'
"animEvents": {
"AE_Slash01": {
"attackPattern": {
"$type": "ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"height": 2.1,
"fanAngle": 310,
"radius": 1.5,
"born": {
"$type": "ConfigBornBySelf",
"offset": {
"x": 0.0,
"y": 0.0,
"z": 0.1
}
}
},
"attackInfo": {
"attackProperty": {
"damagePercentage": 1,
"strikeType": "Slash",
"enBreak": 200
},
"hitPattern": {
"hitImpulseType": "LV3"
}
}
},
"AE_Slash02": {
"attackPattern": {
"$type": "ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"height": 2.1,
"fanAngle": 310,
"radius": 1.6,
"born": {
"$type": "ConfigBornBySelf",
"offset": {
"x": 0.0,
"y": 0.0,
"z": 0.8
}
}
},
"attackInfo": {
"attackProperty": {
"damagePercentage": 1,
"strikeType": "Slash",
"enBreak": 200
},
"hitPattern": {
"hitImpulseType": "LV3"
}
}
}
}
},
"stateLayers": {
"defaultLayer": {
"$type": "ConfigNormalStateLayer",
"stateIDs": {
// db db d8b db d888888b db db
// 88 88 888o 88 `88' 88 88
// 88 88 88V8o 88 88 Y8 8P
// 88 88 88 V8o88 88 `8b d8'
// 88b d88 88 V888 .88. `8bd8'
// ~Y8888P' VP V8P Y888888P YP
"NormalIdle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Standby": []
},
"canDoSkill": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalBorn": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Born": []
},
"canDoSkill": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalMove": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"WalkForward": [
"Audio_Monster_Eremite_Female_Hatchet_01_walk_footstep_left"
],
"WalkBack": [
"Audio_Monster_Eremite_Female_Hatchet_01_walk_footstep_left"
],
"WalkRight": [
"Audio_Monster_Eremite_Female_Hatchet_01_walk_footstep_left"
],
"WalkLeft": [
"Audio_Monster_Eremite_Female_Hatchet_01_walk_footstep_left"
],
"Run": ["Audio_Monster_Eremite_Female_Hatchet_01_run_footstep"]
},
"canDoSkill": true,
"canSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"Turn": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"TurnLeft": [
"Audio_Monster_Eremite_Female_Hatchet_01_walk_footstep_left"
],
"TurnRight": [
"Audio_Monster_Eremite_Female_Hatchet_01_walk_footstep_left"
]
},
"canDoSkill": true,
"canSteer": true,
"autoSteer": false,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"BeHit": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Hit_L": [],
"Hit_H": ["Audio_Monster_Eremite_Female_Hatchet_01_hit_H"]
},
"resetAnimatorTriggerOnEnter": ["BeHit"],
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"BeHitThrow": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrow": [],
"HitThrowDrop": []
},
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill", "BeHit"],
"setAnimatorBoolean": [
{
"$type": "ConfigAnimatorBoolean",
"name": "AirDie"
}
]
},
"BeHitThrowToStandby": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrowToGround": [
"Audio_Monster_Eremite_Female_Hatchet_01_HitThrowtoGround"
]
},
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill", "BeHit"],
"setAnimatorBoolean": [
{
"$type": "ConfigAnimatorBoolean",
"name": "AirDie",
"normalizeEnd": 0.4
}
]
},
"Struggle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Struggle": []
},
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
// d8888b. d888888b d88888b
// 88 `8D `88' 88'
// 88 88 88 88ooooo
// 88 88 88 88~~~~~
// 88 .8D .88. 88.
// Y8888D' Y888888P Y88888P
"Die": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Die1": [
"Monster_Eremite_Hatchet_Die",
"Audio_Monster_Eremite_Female_Hatchet_01_die_NoVO"
],
"Die2": [
"Monster_Eremite_Hatchet_Die",
"Audio_Monster_Eremite_Female_Hatchet_01_die_NoVO"
],
"SwimDie_BS": [],
"SwimDie": ["Monster_Eremite_SwimDie"],
"SwimDie_AS": []
}
},
"Die_RagDoll": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"AirDie": ["Monster_Eremite_AirDie"]
},
"enableRagDoll": true
},
// d8888b. .d8b. d888888b d888888b db d88888b
// 88 `8D d8' `8b `~~88~~' `~~88~~' 88 88'
// 88oooY' 88ooo88 88 88 88 88ooooo
// 88~~~b. 88~~~88 88 88 88 88~~~~~
// 88 8D 88 88 88 88 88booo. 88.
// Y8888P' YP YP YP YP Y88888P Y88888P
"Alert": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Alert": [
"Monster_Eremite_Hatchet_ShowWeapon",
"Monster_Eremite_Clear_FreePoseMark",
"Audio_Monster_Eremite_Female_Hatchet_01_alert_NoVO"
]
},
"addEndure": 0,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"Crossleg_Alert": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"CrosslegAlert": [
"Monster_Eremite_Clear_FreePoseMark",
"Monster_Eremite_Hatchet_ShowWeapon_SpecialAlert",
"Audio_Monster_Eremite_Female_Hatchet_01_crosslegAlert_NoVO"
]
},
"addEndure": 0,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"SheathWeapon": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"SheathWeapon": [
"Monster_Eremite_Hatchet_SheathWeapon",
"Audio_Monster_Eremite_Female_Hatchet_01_sheathWeapon"
]
},
"canDoSkill": false,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
// .d8888. db .d8b. .d8888. db db db
// 88' YP 88 d8' `8b 88' YP 88 88 o88
// `8bo. 88 88ooo88 `8bo. 88ooo88 88
// `Y8b. 88 88~~~88 `Y8b. 88~~~88 C8888D 88
// db 8D 88booo. 88 88 db 8D 88 88 88
// `8888Y' Y88888P YP YP `8888Y' YP YP VP
"Slash01_AB": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Slash01_BS": [
"Monster_Eremite_Hatchet_Slash01_BS",
"Audio_Monster_Eremite_Female_Hatchet_slash01_BS"
],
"Slash01_AS": ["Audio_Monster_Eremite_Female_Hatchet_slash01_AS"]
},
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"Slash01": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Slash01": [
"Monster_Eremite_Hatchet_Slash01",
"Audio_Monster_Eremite_Female_Hatchet_01_slash01"
]
},
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
// .d8888. db .d8b. .d8888. db db .d888b.
// 88' YP 88 d8' `8b 88' YP 88 88 VP `8D
// `8bo. 88 88ooo88 `8bo. 88ooo88 odD'
// `Y8b. 88 88~~~88 `Y8b. 88~~~88 C8888D .88'
// db 8D 88booo. 88 88 db 8D 88 88 j88.
// `8888Y' Y88888P YP YP `8888Y' YP YP 888888D
"Slash02_AB": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Slash02_BS": [
"Audio_Monster_Eremite_Female_Hatchet_01_slash02_BS"
],
"Slash02_AS": ["Audio_Monster_Eremite_Female_Hatchet_01_slash02_AS"]
},
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"Slash02": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Slash02": [
"Monster_Eremite_Hatchet_Slash02",
"Audio_Monster_Eremite_Female_Hatchet_01_slash02"
]
},
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
// .d8888. .d8b. d8b db d8888b. d888888b db db d8888b. .d88b. db d8b db
// 88' YP d8' `8b 888o 88 88 `8D `~~88~~' 88 88 88 `8D .8P Y8. 88 I8I 88
// `8bo. 88ooo88 88V8o 88 88 88 88 88ooo88 88oobY' 88 88 88 I8I 88
// `Y8b. 88~~~88 88 V8o88 88 88 88 88~~~88 88`8b 88 88 Y8 I8I 88
// db 8D 88 88 88 V888 88 .8D 88 88 88 88 `88. `8b d8' `8b d8'8b d8'
// `8888Y' YP YP VP V8P Y8888D' YP YP YP 88 YD `Y88P' `8b8' `8d8'
"ThrowSand_BS": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ThrowSand_BS": [
"Monster_Eremite_Hatchet_ThrowSand_BS",
"Audio_Monster_Eremite_Female_Hatchet_01_throwsand_BS_NoVO"
]
},
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ThrowSand": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ThrowSand": [
"Monster_Eremite_Hatchet_ThrowSand",
"Audio_Monster_Eremite_Female_Hatchet_01_throwsand_NoVO"
]
},
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
// d88888b d8888b. d88888b d88888b d8888b. .d88b. .d8888. d88888b
// 88' 88 `8D 88' 88' 88 `8D .8P Y8. 88' YP 88'
// 88ooo 88oobY' 88ooooo 88ooooo 88oodD' 88 88 `8bo. 88ooooo
// 88~~~ 88`8b 88~~~~~ 88~~~~~ 88~~~ 88 88 `Y8b. 88~~~~~
// 88 88 `88. 88. 88. 88 `8b d8' db 8D 88.
// YP 88 YD Y88888P Y88888P 88 `Y88P' `8888Y' Y88888P
"FreePose_Feeding_Idle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Feeding_Idle": []
},
"canDoSkill": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"FreePose_Feeding_Skill": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Feeding_Skill": [
"Monster_Eremite_Hatchet_Feeding",
"Audio_Monster_Eremite_Female_Hatchet_01_feeding_skill"
]
},
"canDoSkill": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"FreePose_StandingTalk_Idle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"StandingTalk_Idle": []
},
"canDoSkill": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"FreePose_StandingTalk_Skill": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"StandingTalk01_Skill": [],
"StandingTalk02_Skill": [],
"StandingTalk03_Skill": []
},
"canDoSkill": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"FreePose_Akimbo_Idle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Akimbo_Idle": []
},
"canDoSkill": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"FreePose_HoldArm_Idle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HoldArm_Idle": []
},
"canDoSkill": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"FreePose_CrossLeg_PlayOud_Idle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"CrossLeg_PlayOud_Idle": []
},
"canDoSkill": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
}
}
}
},
// .d8b. d8888b. d888888b db d888888b d888888b db db
// d8' `8b 88 `8D `88' 88 `88' `~~88~~' `8b d8'
// 88ooo88 88oooY' 88 88 88 88 `8bd8'
// 88~~~88 88~~~b. 88 88 88 88 88
// 88 88 88 8D .88. 88booo. .88. 88 88
// YP YP Y8888P' Y888888P Y88888P Y888888P YP YP
"abilities": [
{ "abilityName": "Eremite_TurnState_AnimatorSteer" }, // Turn 角度调整
{ "abilityName": "Eremite_ReturnToBorn" }, // 脱战收刀
{ "abilityName": "Eremite_Hatchet_Slash_Dist_Calc" }, // 追击距离计算
{ "abilityName": "Eremite_Hatchet_AnimatorSteer" }, // 攻击旋转
{ "abilityName": "Eremite_Equip_Display_Manager" }, // 拔出武器与表现管理
{ "abilityName": "Eremite_Equip_SheathWeapon" }, // 收起武器
{ "abilityName": "Eremite_Universal_Alert" }, // 镀金初级怪通用入战Pose处理
{ "abilityName": "Eremite_FreePose_Female_Display_Manager" } // 成女战前表现
],
"initialPoses": {
"Default": {
"initialPoseID": 0
},
// 9001 ~ 9500 盘腿坐状态下的Pose 入战进特殊坐姿入战Alert动作
// - 9001: 撒草喂食
// - 9002: 叉腰
// - 9003: 抱胸
// - 9004: 站立交谈
"Feeding": {
"initialPoseID": 9001,
"initialPoseParams": {
"intParams": {
"FreePoseMark": "9001"
}
}
},
"Akimbo": {
"initialPoseID": 9002,
"initialPoseParams": {
"intParams": {
"FreePoseMark": "9002"
}
}
},
"HoldArm": {
"initialPoseID": 9003,
"initialPoseParams": {
"intParams": {
"FreePoseMark": "9003"
}
}
},
"StandingTalk": {
"initialPoseID": 9004,
"initialPoseParams": {
"intParams": {
"FreePoseMark": "9004"
}
}
},
// 9501 ~ 9999 站姿及其他直接 入战进常规Alert
// 9505: 演奏乌德琴
"CrossLeg_PlayOud": {
"initialPoseID": 9505,
"initialPoseParams": {
"intParams": {
"FreePoseMark": "9505"
}
}
}
},
"aibeta": {
"enable": true,
"moveSetting": {
"almostReachedDistanceRun": 1.5
},
"neurons": {
"DefaultSetting": ["HIT"],
"NeverCombat": []
},
"sensing": {
"settings": {
"DefaultSetting": {
"viewRange": 30.0,
"feelRange": 8.0
},
"HighAlert": {
"viewRange": 40.0,
"feelRange": 10.0
},
"LowAlert": {
"viewRange": 15.0,
"feelRange": 6.0
},
"UltraLowSensing": {
"viewRange": 10.0,
"feelRange": 4.0
},
"EarshotFix": {
"viewRange": 30.0,
"feelRange": 8.0,
"hearAttractionRange": 9
},
"NeverCombat": {
"enableVision": false,
"feelRange": 0.0,
"hearAttractionRange": 0.0
}
},
"templates": {
"DefaultTemplate": {
"DefaultPoses": "DefaultSetting"
},
"HighAlert": {
"DefaultPoses": "HighAlert"
},
"LowAlert": {
"DefaultPoses": "LowAlert"
},
"UltraLowSensing": {
"DefaultPoses": "UltraLowSensing"
},
"EarshotFix": {
"DefaultPoses": "EarshotFix"
},
"NeverCombat": {
"DefaultPoses": "NeverCombat"
}
}
},
"defendArea": {
"enable": true
},
"threat": {
"clearThreatTimerByDistance": 3.0,
"clearThreatByLostPath": true,
"clearThreatTimerByLostPath": 16,
"viewAttenuation": [
{ "x": 10.0, "y": 2.0 },
{ "x": 15.0, "y": 0.8 },
{ "x": 20.0, "y": 0.5 },
{ "x": 25.0, "y": 0.3 },
{ "x": 30.0, "y": 0.2 }
]
},
"skillGroupCDConfigs": [],
// d888888b .d8b. .o88b. d888888b d888888b .o88b.
// `~~88~~' d8' `8b d8P Y8 `~~88~~' `88' d8P Y8
// 88 88ooo88 8P 88 88 8P
// 88 88~~~88 8b 88 88 8b
// 88 88 88 Y8b d8 88 .88. Y8b d8
// YP YP YP `Y88P' YP Y888888P `Y88P'
"returnToBornTactic": {
"enable": true,
"defaultSetting": {
"speedLevel": 2
}
},
"wanderTactic": {
"enable": true,
"condition": {
"pose": [1]
},
"defaultSetting": {
"speedLevel": 1,
"cdMin": 1.5,
"cdMax": 3.0,
"distanceFromBorn": 15.0,
"distanceFromCurrentMin": 3.75,
"distanceFromCurrentMax": 7.5
}
},
"investigateTactic": {
"enable": true,
"condition": {
"pose": [1]
}
},
"facingMoveTactic": {
"enable": true,
"condition": {
"pose": [1001, 10]
},
"defaultSetting": {
"rangeMin": 1.1,
"rangeMax": 2.9,
"facingMoveWeight": {
"stop": 1.4,
"forward": 1.2,
"back": 0.8,
"left": 3,
"right": 3
}
}
},
"meleeChargeTactic": {
"enable": true,
"condition": {
"pose": [1001, 10]
},
"defaultSetting": {
"speedLevel": 2,
"speedLevelInner": 1,
"innerDistance": 4,
"stopDistance": 5,
"startDistanceMin": 6.6,
"startDistanceMax": 50
}
},
// .d8888. db dD d888888b db db
// 88' YP 88 ,8P' `88' 88 88
// `8bo. 88,8P 88 88 88
// `Y8b. 88`8b 88 88 88
// db 8D 88 `88. .88. 88booo. 88booo.
// `8888Y' YP YD Y888888P Y88888P Y88888P
"skillGCD": 3.0,
"skills": {
"101": {
"name": "OnAlert",
"stateIDs": ["Alert"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": true,
"ignoreGCD": true,
"castCondition": {
"pose": [1, 9001, 9002, 9003, 9004]
}
},
"102": {
"name": "OnAlert_Combat",
"stateIDs": ["Alert"],
"skillType": "Combat",
"skillQueryingTime": 3,
"priority": 1,
"triggerGCD": true,
"ignoreGCD": true,
"castCondition": {
"pose": [1, 9001, 9002, 9003, 9004, 10]
}
},
"111": {
"name": "OnAlert_Crossleg",
"stateIDs": ["Crossleg_Alert"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": true,
"ignoreGCD": true,
"castCondition": {
"pose": [9505]
}
},
"112": {
"name": "OnAlert_Crossleg_Combat",
"stateIDs": ["Crossleg_Alert"],
"skillType": "Combat",
"skillQueryingTime": 3,
"triggerGCD": true,
"ignoreGCD": true,
"castCondition": {
"pose": [9505]
}
},
// -----------------------------
"201": {
"cd": 4,
"cdUpperRange": 2.0,
"priority": 2,
"name": "Slash",
"stateIDs": ["Slash01_AB", "Slash01", "Slash02_AB", "Slash02"],
"combatSkillType": "MeleeAttack",
"flagSelfInZone": "11",
"flagTargetInZone": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition": {
"pickRangeMin": 1.5,
"pickRangeMax": 4.0,
"pose": [1001, 10]
}
},
// d88888b d8888b. d88888b d88888b d8888b. .d88b. .d8888. d88888b
// 88' 88 `8D 88' 88' 88 `8D .8P Y8. 88' YP 88'
// 88ooo 88oobY' 88ooooo 88ooooo 88oodD' 88 88 `8bo. 88ooooo
// 88~~~ 88`8b 88~~~~~ 88~~~~~ 88~~~ 88 88 `Y8b. 88~~~~~
// 88 88 `88. 88. 88. 88 `8b d8' db 8D 88.
// YP 88 YD Y88888P Y88888P 88 `Y88P' `8888Y' Y88888P
"90011": {
"cd": 6,
"cdUpperRange": 6.0,
"skillType": "Free",
"ignoreGCD": true,
"name": "Feeding",
"stateIDs": ["FreePose_Feeding_Skill"],
"castCondition": {
"pose": [9001]
}
},
"90041": {
// 站立交谈01
"cd": 1,
"cdUpperRange": 2,
"skillType": "Free",
"ignoreGCD": true,
"name": "Chat01",
"stateIDs": ["FreePose_StandingTalk_Skill"],
"castCondition": {
"pose": [9004]
}
},
"90042": {
// 站立交谈02
"cd": 1,
"cdUpperRange": 2,
"ignoreGCD": true,
"skillType": "Free",
"name": "Chat01",
"stateIDs": ["FreePose_StandingTalk_Skill"],
"castCondition": {
"pose": [9004]
}
},
"90043": {
// 站立交谈03
"cd": 1,
"cdUpperRange": 2,
"ignoreGCD": true,
"skillType": "Free",
"name": "Chat01",
"stateIDs": ["FreePose_StandingTalk_Skill"],
"castCondition": {
"pose": [9004]
}
}
}
},
"inputKeys": [
{
// Slash
"keyID": 201,
"inputKeyCode": 258 // 1
},
{
// ThrowSand
"keyID": 301,
"inputKeyCode": 259 // 2
}
],
"audio": {
"$type": "ConfigMonsterAudio",
"animAudio": {
"onTransitionOut": [
{
"currentStateName": "Feeding_Idle",
"audioEvent": {
"text": "Stop_sfx_NPC_Eremite_Female_Hatchet_feeding_skill"
},
"otherStateNames": [],
"usage": "Any"
}
],
"onTransitionIn": [
{
"currentStateName": "",
"audioEvent": {
"text": ""
},
"otherStateNames": [],
"usage": "Any"
}
]
}
}
}
@@ -0,0 +1,447 @@
{
"$type": "ConfigMonster",
"common": {
"mass": 80.0,
"height": 0.6,
"affectedByWorld": true,
"checkInSurface": true,
"scale": 1.0,
"viewSize": 1.0,
"effectAttachShape": {
"$type": "ConfigEffectAttachSkinnedMesh",
"mesh": "EffectMesh"
},
"clearAIOnSetLightDeactive": true,
"reconnectSupport": true,
"recoverByInitPose": true
},
"move": {
"$type": "ConfigAnimatorMove",
"facingMove": "ForwardOnly",
"airFacingMove": "AirBlend3D",
"monsterSizeType": "SlimeType",
"moveOnWater": false
},
"dither": {
"showDitherDuration": 2.0
},
"billboard": {
"$type": "ConfigCombatBillboard",
"offset": {
"x": 0,
"y": 0.5,
"z": 0
},
"radiusOffset": 1.0,
"enableSelfAdapt": true,
"showHPBar": true,
"size": "Normal"
},
"model": {
"canBakeMesh": false
},
"combat": {
"property": {
"endureType": "Monster_Fungus_Battle",
"weight": 75
},
"combatLock": {
"denyLockOn": false,
"lockType": "Avatar&Monster_Lv4"
},
"beHit": {
"hitBloodEffect": "",
"hitAutoRedirect": true,
"muteAllHit": false,
"muteAllHitEffect": false,
"muteAllHitText": false
},
"die": {
"hasAnimatorDie": true,
"dieDisappearEffect": "Eff_Death_Common",
"dieDisappearEffectDelay": 0.0,
"dieEndTime": 0.5,
"dieForceDisappearTime": 1.5,
"dieModelFadeDelay": 0.0,
"dieShaderData": "MonsterDie",
"muteHitBox": true,
"dieDenyLockOn": true,
"dieIsGhostToEnemy": true,
"dieIgnoreTriggerBullet": true,
"muteBillboard": true,
"mutePushCollider": true
},
"animEvents": {
// 普攻的冲击效果
"AE_FlameImpact": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 1.5,
"born": {
"$type": "ConfigBornBySelf"
}
},
"attackInfo": {
"attackProperty": {
"elementType": "Fire",
"attackType": "Melee",
"elementDurability": 25,
"damagePercentage": 1.01,
"enBreak": 50.0
},
"attenuationTag": "Fungus_FlameImpact",
"attenuationGroup": "Fungus_Trois_Atk",
"attackTag": "Fungus_FlameImpact",
"hitPattern": {
"hitImpulseType": "LV3"
}
}
},
// 一段攻击 发射一个弱的冲击波
"AE_FlameFountain_P1": {
"attackPattern": {
"$type": "ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"height": 1,
"radius": 3.0
},
"attackInfo": {
"attackProperty": {
"damagePercentage": 1.42,
"elementDurability": 50,
"elementType": "Fire",
"attackType": "Range",
"enBreak": 60.0
},
"hitPattern": {
"hitImpulseType": "LV3"
}
}
}
}
},
"stateLayers": {
"defaultLayer": {
"$type": "ConfigNormalStateLayer",
"stateIDs": {
// //
// db db d8b db d888888b db db
// 88 88 888o 88 `88' 88 88
// 88 88 88V8o 88 88 Y8 8P
// 88 88 88 V8o88 88 `8b d8'
// 88b d88 88 V888 .88. `8bd8'
// ~Y8888P' VP V8P Y888888P YP
"Born": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Born": []
},
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalIdle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"StandbyFree": [],
"Standby": []
},
"canDoSkill": true,
"canSteer": true,
"autoSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
// "setAnimatorBoolean": [
// // 用于延迟释放大招的方案:蕈兽会在进入这个状态后再进大招
// {
// "name": "InStandby"
// }
// ]
},
"NormalMove": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"WalkForward_BS": ["Audio_Monster_Fungus_Deux_Walk"],
"WalkForward_AS": ["Monster_Fungus_Deux_WalkForward"],
"Run_Decay": ["Audio_Monster_Fungus_Deux_Run"]
},
"canDoSkill": true,
"canSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"BeHit": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Hit_H": ["Audio_Monster_Fungus_Deux_HitThrow"]
},
"canSyncMove": true,
"resetAnimatorTriggerOnEnter": ["BeHit"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"airMoveFollowAnimation": true
},
"BeHitThrowAir": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrow": ["Audio_Monster_Fungus_Deux_HitThrow"],
"HitThrowDrop": []
},
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"BeHitThrow": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrowToGround": ["Audio_Monster_Fungus_Deux_HitThrowToGround"]
}
},
"Struggle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Struggle": []
},
"canSyncMove": false,
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"Die": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Die_BS": ["Audio_Monster_Fungus_Deux_Die"],
"Die": [],
"AirDie": [],
"SwimDie_BS": [],
"SwimDie": []
}
},
"Warning": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Warning": ["Audio_Monster_Fungus_Deux_Warning"]
},
"canSyncMove": true,
"canSteer": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ReturnToBorn": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ReturnToBorn_BS": ["Audio_Monster_Fungus_Deux_ReturnToBorn_BS"],
"ReturnToBorn_Loop": [],
"ReturnToBorn_AS": ["Audio_Monster_Fungus_Deux_ReturnToBorn_AS"]
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
////
// d8888b. .d8b. d888888b d888888b db d88888b
// 88 `8D d8' `8b `~~88~~' `~~88~~' 88 88'
// 88oooY' 88ooo88 88 88 88 88ooooo
// 88~~~b. 88~~~88 88 88 88 88~~~~~
// 88 8D 88 88 88 88 88booo. 88.
// Y8888P' YP YP YP YP Y88888P Y88888P
"FlameImpact_BS": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"FlameImpact_BS": ["Audio_Monster_Fungus_Deux_Rock_FlyingBash"],
"FlameImpact_Loop": []
},
"addEndure": 0.8,
"resetAnimatorTriggerOnEnter": ["FlameImpactAttack"]
},
"FlameImpact_Attack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"FlameImpact_Attack": ["Monster_Fungus_Deux_BVB_Fire_FlameImpact"],
"FlameImpact_AS_1": ["Audio_Monster_Fungus_Deux_Rock_FlyingBash_AS"]
},
"addEndure": 0
},
"FlameImpact_AS": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"FlameImpact_AS_2": []
},
"addEndure": 0.8,
"resetAnimatorTriggerOnEnter": [],
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ElementalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"FlameFountain_BS_1": [
"Monster_Fungus_Deux_BVB_Fire_FlameFountain_P1",
"Audio_Monster_Fungus_Activity_Deux_Fire_FlameFountain"
],
"FlameFountain_BS_2": [],
"FlameFountain_Attack": []
},
"addEndure": 0.5,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"UnionBurst": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"FireStrike_BS": ["Audio_Monster_Fungus_Activity_Deux_Fire_FireStrike"],
"FireStrike": ["Monster_Fungus_Deux_BVB_Fire_FireBomb"],
"FireStrike_AS": []
},
"addEndure": 0,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
}
}
}
},
"globalValue": {
"serverGlobalValues": ["SGV_Fungus_StartBurst_Immediately"],
"initServerGlobalValues": {
"SGV_Fungus_StartBurst_Immediately": 0
}
},
"abilities": [
{ "abilityName": "Fungus_BVB_Universal_ElementalBlast_Immediately" }, // 玩家控制 - 瞬发
{ "abilityName": "Fungus_Deux_BVB_Fire_FlameImpact" }, // 普攻的逻辑
{ "abilityName": "Fungus_Deux_BVB_Fire_FireBomb_Trigger" }, // UB技能
{ "abilityName": "Fungus_BVB_Un_Water_Bubble_Reject" } // 水泡抵抗效果
],
"initialPoses": {
"Default": {
"initialPoseID": 0
}
},
"aibeta": {
"enable": true,
"moveSetting": {
"useNavMesh": true
},
"neurons": {
"DefaultSetting": ["HIT"],
"NeverCombat": []
},
"sensing": {
"settings": {
"DefaultSetting": {
"viewRange": 22.0,
"feelRange": 50
},
"NoSensing": {
"enableVision": false,
"feelRange": 0,
"hearAttractionRange": 0
}
},
"templates": {
"DefaultTemplate": {
"DefaultPoses": "DefaultSetting"
},
"NoSensing": {
"DefaultPoses": "NoSensing"
}
}
},
"defendArea": {
"defendRange": 50.0
},
"threat": {
"clearThreatTargetDistance": 30.0,
"clearThreatTimerByDistance": 2.0,
"clearThreatEdgeDistance": 5.0,
"viewAttenuation": [
{ "x": 12.0, "y": 1.0 },
{ "x": 20.0, "y": 0.5 }
]
},
"meleeChargeTactic": {
"enable": true,
"condition": {
"pose": [1001]
},
"defaultSetting": {
"speedLevel": 1,
"speedLevelInner": 1,
"innerDistance": 5,
"stopDistance": 5,
"startDistanceMin": 5.5,
"startDistanceMax": 50
}
},
// //
// .d8888. db dD d888888b db db
// 88' YP 88 ,8P' `88' 88 88
// `8bo. 88,8P 88 88 88
// `Y8b. 88`8b 88 88 88
// db 8D 88 `88. .88. 88booo. 88booo.
// `8888Y' YP YD Y888888P Y88888P Y88888P
"skillGCD": 0.7,
"skills": {
"100": {
"name": "OnAlert",
"stateIDs": ["Warning"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"faceTarget": true
},
"201": {
"cd": 1,
"cdUpperRange": 2.0,
"priority": 4,
"name": "NormalAttack",
"stateIDs": ["NormalAttack"],
"flagSelfInZone": "11",
"flagTargetInZone": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition": {
"pickRangeMin": 0,
"pickRangeMax": 6,
"pose": [1001]
}
},
"301": {
"cd": 5,
"cdUpperRange": 4.0,
"priority": 3,
"initialCD": 0,
"initialCDUpperRange": 2,
"name": "ElementalAttack",
"stateIDs": ["ElementalAttack"],
"flagSelfInZone": "11",
"flagTargetInZone": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition": {
"pickRangeMin": 0,
"pickRangeMax": 3,
"pose": [1001]
}
}
}
},
"inputKeys": [
{
// 普攻
"keyID": 201,
"inputKeyCode": 257 // 1
},
{
// 小技能
"keyID": 301,
"inputKeyCode": 258 // 2
},
{
// 必杀
"keyID": 401,
"inputKeyCode": 259 // 3
}
]
}
@@ -0,0 +1,450 @@
{
"$type": "ConfigMonster",
"common": {
"mass": 80.0,
"height": 0.6,
"affectedByWorld": true,
"checkInSurface": true,
"scale": 1.0,
"viewSize": 1.0,
"effectAttachShape": {
"$type": "ConfigEffectAttachSkinnedMesh",
"mesh": "EffectMesh"
},
"clearAIOnSetLightDeactive": true,
"reconnectSupport": true,
"recoverByInitPose": true
},
"move": {
"$type": "ConfigAnimatorMove",
"facingMove": "ForwardOnly",
"airFacingMove": "AirBlend3D",
"monsterSizeType": "SlimeType",
"moveOnWater": false
},
"dither": {
"showDitherDuration": 2.0
},
"billboard": {
"$type": "ConfigCombatBillboard",
"offset": {
"x": 0,
"y": 0.5,
"z": 0
},
"radiusOffset": 1.0,
"enableSelfAdapt": true,
"showHPBar": true,
"size": "Normal"
},
"model": {
"canBakeMesh": false
},
"combat": {
"property": {
"endureType": "Monster_Fungus_Battle",
"weight": 75 //weightLevel = 3
},
"combatLock": {
"denyLockOn": false,
"lockType": "Avatar&Monster_Lv4"
},
"beHit": {
"hitBloodEffect": "",
"hitAutoRedirect": true,
"muteAllHit": false,
"muteAllHitEffect": false,
"muteAllHitText": false
},
"die": {
"hasAnimatorDie": true,
"dieDisappearEffect": "Eff_Death_Common",
"dieDisappearEffectDelay": 0.0,
"dieEndTime": 0.5,
"dieForceDisappearTime": 1.5,
"dieModelFadeDelay": 0.0,
"dieShaderData": "MonsterDie",
"muteHitBox": true,
"dieDenyLockOn": true,
"dieIsGhostToEnemy": true,
"dieIgnoreTriggerBullet": true,
"muteBillboard": true,
"mutePushCollider": true
},
// //
// d88888b db db d88888b d8b db d888888b
// 88' 88 88 88' 888o 88 `~~88~~'
// 88ooooo Y8 8P 88ooooo 88V8o 88 88
// 88~~~~~ `8b d8' 88~~~~~ 88 V8o88 88
// 88. `8bd8' 88. 88 V888 88
// Y88888P YP Y88888P VP V8P YP
"animEvents": {
"AE_MeleeAttack": {
"attackPattern": {
"$type": "ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"radius": 2.7,
"height": 1.4
},
"attackInfo": {
"attackProperty": {
"damagePercentage": 1.18,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 50.0
},
"attackTag": "BVB_FungusRock_Melee",
"hitPattern": {
"hitImpulseType": "LV3"
}
}
},
"AE_Earthquake": {
"attackPattern": {
"$type": "ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"radius": 6,
"height": 1.4
},
"attackInfo": {
"attackProperty": {
"strikeType": "Blunt",
"damagePercentage": 11.54,
"enBreak": 300.0
},
"attackTag": "BVB_FungusRock_UB",
"hitPattern": {
"overrideHitImpulse": {
"$type": "ConfigHitImpulse",
"hitImpulseX": 0,
"hitImpulseY": 1360,
"hitLevel": "Air"
}
},
"forceCameraShake": true,
"cameraShake": {
"shakeType": "CustomVector",
"shakeDir": {
"x": 0,
"y": 1,
"z": 0
},
"extension": {
"cycleDamping": 0.21
},
"shakeDistance": 30,
"shakeRange": 3.5,
"shakeTime": 0.35
}
}
}
}
},
"stateLayers": {
"defaultLayer": {
"$type": "ConfigNormalStateLayer",
"stateIDs": {
// //
// db db d8b db d888888b db db
// 88 88 888o 88 `88' 88 88
// 88 88 88V8o 88 88 Y8 8P
// 88 88 88 V8o88 88 `8b d8'
// 88b d88 88 V888 .88. `8bd8'
// ~Y8888P' VP V8P Y888888P YP
"Born": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Born": []
},
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalIdle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"StandbyFree": [],
"Standby": []
},
"canDoSkill": true,
"canSteer": true,
"autoSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
// "setAnimatorBoolean": [
// // 用于延迟释放大招的方案:蕈兽会在进入这个状态后再进大招
// {
// "name": "InStandby"
// }
// ]
},
"NormalMove": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"WalkForward_BS": ["Audio_Monster_Fungus_Deux_Walk"],
"WalkForward_AS": ["Monster_Fungus_Deux_BVB_WalkForward"],
"Run_Decay": ["Audio_Monster_Fungus_Deux_Run"]
},
"canDoSkill": true,
"canSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"BeHit": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Hit_H": ["Audio_Monster_Fungus_Deux_HitThrow"]
},
"canSyncMove": true,
"resetAnimatorTriggerOnEnter": ["BeHit"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"airMoveFollowAnimation": true
},
"BeHitThrowAir": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrow": ["Audio_Monster_Fungus_Deux_HitThrow"],
"HitThrowDrop": []
},
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"BeHitThrow": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrowToGround": ["Audio_Monster_Fungus_Deux_HitThrowToGround"]
},
"resetAnimatorTriggerOnEnter": ["BeHit"]
},
"Struggle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Struggle": []
},
"canSyncMove": false,
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"Die": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Die_BS": ["Audio_Monster_Fungus_Deux_Die"],
"Die": [],
"AirDie": [],
"SwimDie_BS": [],
"SwimDie": []
}
},
"Warning": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Warning": ["Audio_Monster_Fungus_Deux_Warning"]
},
"canSyncMove": true,
"canSteer": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ReturnToBorn": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ReturnToBorn_BS": ["Audio_Monster_Fungus_Deux_ReturnToBorn_BS"],
"ReturnToBorn_Loop": [],
"ReturnToBorn_AS": ["Audio_Monster_Fungus_Deux_ReturnToBorn_AS"]
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
////
// d8888b. .d8b. d888888b d888888b db d88888b
// 88 `8D d8' `8b `~~88~~' `~~88~~' 88 88'
// 88oooY' 88ooo88 88 88 88 88ooooo
// 88~~~b. 88~~~88 88 88 88 88~~~~~
// 88 8D 88 88 88 88 88booo. 88.
// Y8888P' YP YP YP YP Y88888P Y88888P
"NormalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"MeleeAttack_BS": ["Audio_Monster_Fungus_Deux_MeleeAttack_BS"],
"MeleeAttack_Attack": ["Monster_Fungus_Deux_BVB_Rock_MeleeAttack","Audio_Monster_Fungus_Deux_MeleeAttack_Attack"],
"MeleeAttack_AS": []
},
"addEndure": 0.8,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ElementalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Shockwave_BS": ["Monster_Fungus_Deux_BVB_Rock_Taunt_BS","Audio_Monster_Fungus_Activity_Deux_Rock_ShockWave"],
"Shockwave": ["Monster_Fungus_Deux_BVB_Rock_Taunt"],
"Shockwave_AS": []
},
"addEndure": 0.5,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"UnionBurst": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Earthquake_BS": ["Monster_Fungus_Deux_BVB_Rock_Earthquake_BS","Audio_Monster_Fungus_Activity_Deux_Rock_EarthQuake_BS"],
"Earthquake_BS02": ["Monster_Fungus_Deux_BVB_Rock_AdjustPosition"],
"Earthquake_BS03": [],
"Earthquake": ["Monster_Fungus_Deux_BVB_Rock_Earthquake","Audio_Monster_Fungus_Activity_Deux_Rock_EarthQuake_AS"]
},
"addEndure": 0,
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
}
}
}
},
"globalValue": {
"serverGlobalValues": ["SGV_Fungus_StartBurst_Immediately"],
"initServerGlobalValues": {
"SGV_Fungus_StartBurst_Immediately": 0
}
},
"abilities": [
{ "abilityName": "Fungus_BVB_Universal_ElementalBlast_Immediately" }, // 玩家控制 - 瞬发
{ "abilityName": "Fungus_Deux_BVB_Rock_Taunt" }, // 小技能:嘲讽
{ "abilityName": "Fungus_Deux_BVB_Rock_RockConsuming" }, // 技能元素消耗监控
{ "abilityName": "Fungus_BVB_Un_Water_Bubble_Reject" } // 水泡抵抗效果
],
"initialPoses": {
"Default": {
"initialPoseID": 0
}
},
"aibeta": {
"enable": true,
"moveSetting": {
"useNavMesh": true
},
"neurons": {
"DefaultSetting": ["HIT"],
"NeverCombat": []
},
"sensing": {
"settings": {
"DefaultSetting": {
"viewRange": 22.0,
"feelRange": 50
},
"NoSensing": {
"enableVision": false,
"feelRange": 0,
"hearAttractionRange": 0
}
},
"templates": {
"DefaultTemplate": {
"DefaultPoses": "DefaultSetting"
},
"NoSensing": {
"DefaultPoses": "NoSensing"
}
}
},
"defendArea": {
"defendRange": 50.0
},
"threat": {
"clearThreatTargetDistance": 30.0,
"clearThreatTimerByDistance": 2.0,
"clearThreatEdgeDistance": 5.0,
"viewAttenuation": [
{ "x": 12.0, "y": 1.0 },
{ "x": 20.0, "y": 0.5 }
]
},
"meleeChargeTactic": {
"enable": true,
"condition": {
"pose": [1001]
},
"defaultSetting": {
"speedLevel": 1,
"speedLevelInner": 1,
"innerDistance": 2,
"stopDistance": 2.3,
"startDistanceMin": 2.3,
"startDistanceMax": 50
}
},
// //
// .d8888. db dD d888888b db db
// 88' YP 88 ,8P' `88' 88 88
// `8bo. 88,8P 88 88 88
// `Y8b. 88`8b 88 88 88
// db 8D 88 `88. .88. 88booo. 88booo.
// `8888Y' YP YD Y888888P Y88888P Y88888P
"skillGCD": 2.6,
"skills": {
"100": {
"name": "OnAlert",
"stateIDs": ["Warning"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"faceTarget": true
},
"201": {
"cd": 0,
"cdUpperRange": 2.0,
"priority": 4,
"name": "NormalAttack",
"stateIDs": ["NormalAttack"],
"flagSelfInZone": "11",
"flagTargetInZone": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition": {
"pickRangeMin": 0,
"pickRangeMax": 2.5,
"pose": [1001]
}
},
"301": {
"cd": 9,
"cdUpperRange": 4.0,
"priority": 3,
"initialCD": 5,
"initialCDUpperRange": 6.5,
"name": "ElementalAttack",
"stateIDs": ["ElementalAttack"],
"flagSelfInZone": "11",
"flagTargetInZone": "11",
"flagSelfOnTemplateCollider": "11",
"triggerGCD": false,
"ignoreGCD": true,
"castCondition": {
"pose": [1001]
}
}
}
},
"inputKeys": [
{
// 普攻
"keyID": 201,
"inputKeyCode": 257 // 1
},
{
// 小技能
"keyID": 301,
"inputKeyCode": 258 // 2
},
{
// 必杀
"keyID": 401,
"inputKeyCode": 259 // 3
}
]
}
@@ -0,0 +1,383 @@
{
"$type": "ConfigMonster",
"common": {
"mass": 80.0,
"height": 0.6,
"affectedByWorld": true,
"checkInSurface": true,
"scale": 1.0,
"viewSize": 1.0,
"effectAttachShape": {
"$type": "ConfigEffectAttachSkinnedMesh",
"mesh": "EffectMesh"
},
"clearAIOnSetLightDeactive": true,
"reconnectSupport": true,
"recoverByInitPose": true
},
"move": {
"$type": "ConfigAnimatorMove",
"facingMove": "ForwardOnly",
"airFacingMove": "AirBlend3D",
"monsterSizeType": "SlimeType",
"moveOnWater": false
},
"dither": {
"showDitherDuration": 2.0
},
"billboard": {
"$type": "ConfigCombatBillboard",
"offset": {
"x": 0,
"y": 0.5,
"z": 0
},
"radiusOffset": 1.0,
"enableSelfAdapt": true,
"showHPBar": true,
"size": "Normal"
},
"model": {
"canBakeMesh": false
},
"combat": {
"property": {
"endureType": "Monster_Fungus_Battle",
"weight": 75 //weightLevel = 3
},
"combatLock": {
"denyLockOn": false,
"lockType": "Avatar&Monster_Lv4"
},
"beHit": {
"hitBloodEffect": "",
"hitAutoRedirect": true,
"muteAllHit": false,
"muteAllHitEffect": false,
"muteAllHitText": false
},
"die": {
"hasAnimatorDie": true,
"dieDisappearEffect": "Eff_Death_Common",
"dieDisappearEffectDelay": 0.0,
"dieEndTime": 0.5,
"dieForceDisappearTime": 1.5,
"dieModelFadeDelay": 0.0,
"dieShaderData": "MonsterDie",
"muteHitBox": true,
"dieDenyLockOn": true,
"dieIsGhostToEnemy": true,
"dieIgnoreTriggerBullet": true,
"muteBillboard": true,
"mutePushCollider": true
}
},
"stateLayers": {
"defaultLayer": {
"$type": "ConfigNormalStateLayer",
"stateIDs": {
// //
// db db d8b db d888888b db db
// 88 88 888o 88 `88' 88 88
// 88 88 88V8o 88 88 Y8 8P
// 88 88 88 V8o88 88 `8b d8'
// 88b d88 88 V888 .88. `8bd8'
// ~Y8888P' VP V8P Y888888P YP
"Born": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Born": []
},
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalIdle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"StandbyFree": [],
"Standby": []
},
"canDoSkill": true,
"canSteer": true,
"autoSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
// "setAnimatorBoolean": [
// // 用于延迟释放大招的方案:蕈兽会在进入这个状态后再进大招
// {
// "name": "InStandby"
// }
// ]
},
"NormalMove": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"WalkForward_BS": ["Audio_Monster_Fungus_Deux_Walk"],
"WalkForward_AS": ["Monster_Fungus_Deux_WalkForward"],
"Run_Decay": ["Audio_Monster_Fungus_Deux_Run"]
},
"canDoSkill": true,
"canSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"BeHit": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Hit_H": ["Audio_Monster_Fungus_Deux_HitThrow"]
},
"canSyncMove": true,
"resetAnimatorTriggerOnEnter": ["BeHit"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"airMoveFollowAnimation": true
},
"BeHitThrowAir": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrow": ["Audio_Monster_Fungus_Deux_HitThrow"],
"HitThrowDrop": []
},
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"BeHitThrow": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrowToGround": ["Audio_Monster_Fungus_Deux_HitThrowToGround"]
},
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"Struggle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Struggle": []
},
"canSyncMove": false,
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"Die": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Die_BS": ["Audio_Monster_Fungus_Deux_Die"],
"Die": [],
"AirDie": [],
"SwimDie_BS": [],
"SwimDie": []
}
},
"Warning": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Warning": ["Audio_Monster_Fungus_Deux_Warning"]
},
"canSyncMove": true,
"canSteer": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ReturnToBorn": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ReturnToBorn_BS": ["Audio_Monster_Fungus_Deux_ReturnToBorn_BS"],
"ReturnToBorn_Loop": [],
"ReturnToBorn_AS": ["Audio_Monster_Fungus_Deux_ReturnToBorn_AS"]
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
////
// d8888b. .d8b. d888888b d888888b db d88888b
// 88 `8D d8' `8b `~~88~~' `~~88~~' 88 88'
// 88oooY' 88ooo88 88 88 88 88ooooo
// 88~~~b. 88~~~88 88 88 88 88~~~~~
// 88 8D 88 88 88 88 88booo. 88.
// Y8888P' YP YP YP YP Y88888P Y88888P
"NormalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ElecBullet_BS": ["Audio_Monster_Fungus_Activity_Deux_Electric_ElecBullet_BS"],
"ElecBullet_Attack": ["Monster_Fungus_Deux_BVB_Electric_Bullet","Audio_Monster_Fungus_Deux_Electric_Shoot_Attack"],
"ElecBullet_AS": []
},
"addEndure": 0.8,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ElementalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ThunderStrike_BS": [
"Monster_Fungus_Deux_BVB_Electric_ThunderStrike_BS",
"Audio_Monster_Fungus_Activity_Deux_Electric_ThunderStrike"
],
"ThunderStrike": ["Monster_Fungus_Deux_BVB_Electric_ThunderStrike"],
"ThunderStrike_AS": []
},
"addEndure": 0.5,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"UnionBurst": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ElecImprove": ["Monster_Fungus_Deux_BVB_Electric_ElecCharge","Audio_Monster_Fungus_Activity_Deux_Electric_ElecImprove"]
},
"addEndure": 0,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
}
}
}
},
"globalValue": {
"serverGlobalValues": ["SGV_Fungus_StartBurst_Immediately"],
"initServerGlobalValues": {
"SGV_Fungus_StartBurst_Immediately": 0
}
},
"abilities": [
{ "abilityName": "Fungus_BVB_Universal_ElementalBlast_Immediately" }, // 玩家控制 - 瞬发
{ "abilityName": "Fungus_Deux_BVB_Electro_Bullet_Trigger" }, // 普攻子弹
{ "abilityName": "Fungus_Deux_BVB_Electro_ThunderStrike" }, // 小技能 雷击
{ "abilityName": "Fungus_Deux_BVB_Electro_ElecCharge" }, // UB 全队充电
{ "abilityName": "Fungus_BVB_Un_Water_Bubble_Reject" } // 水泡抵抗效果
],
"initialPoses": {
"Default": {
"initialPoseID": 0
}
},
"aibeta": {
"enable": true,
"moveSetting": {
"useNavMesh": true
},
"neurons": {
"DefaultSetting": ["HIT"],
"NeverCombat": []
},
"sensing": {
"settings": {
"DefaultSetting": {
"viewRange": 22.0,
"feelRange": 50
},
"NoSensing": {
"enableVision": false,
"feelRange": 0,
"hearAttractionRange": 0
}
},
"templates": {
"DefaultTemplate": {
"DefaultPoses": "DefaultSetting"
},
"NoSensing": {
"DefaultPoses": "NoSensing"
}
}
},
"defendArea": {
"defendRange": 50.0
},
"threat": {
"clearThreatTargetDistance": 30.0,
"clearThreatTimerByDistance": 2.0,
"clearThreatEdgeDistance": 5.0,
"viewAttenuation": [
{ "x": 12.0, "y": 1.0 },
{ "x": 20.0, "y": 0.5 }
]
},
"meleeChargeTactic": {
"enable": true,
"condition": {
"pose": [1001]
},
"defaultSetting": {
"speedLevel": 1,
"speedLevelInner": 1,
"innerDistance": 7,
"stopDistance": 7,
"startDistanceMin": 8,
"startDistanceMax": 50
}
},
// //
// .d8888. db dD d888888b db db
// 88' YP 88 ,8P' `88' 88 88
// `8bo. 88,8P 88 88 88
// `Y8b. 88`8b 88 88 88
// db 8D 88 `88. .88. 88booo. 88booo.
// `8888Y' YP YD Y888888P Y88888P Y88888P
"skillGCD": 0.5,
"skills": {
"100": {
"name": "OnAlert",
"stateIDs": ["Warning"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"faceTarget": true
},
"201": {
"cd": 0,
"cdUpperRange": 2.0,
"priority": 4,
"name": "NormalAttack",
"stateIDs": ["NormalAttack"],
"flagSelfInZone": "11",
"flagTargetInZone": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition": {
"pickRangeMin": 0,
"pickRangeMax": 7.5,
"pose": [1001]
}
},
"301": {
"cd": 5,
"cdUpperRange": 4,
"priority": 3,
"initialCD": 3.5,
"initialCDUpperRange": 2,
"name": "ElementalAttack",
"stateIDs": ["ElementalAttack"],
"flagSelfInZone": "11",
"flagTargetInZone": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition": {
"pickRangeMin": 0,
"pickRangeMax": 8.0,
"pose": [1001]
}
}
}
},
"inputKeys": [
{
// 普攻
"keyID": 201,
"inputKeyCode": 257 // 1
},
{
// 小技能
"keyID": 301,
"inputKeyCode": 258 // 2
},
{
// 必杀
"keyID": 401,
"inputKeyCode": 259 // 3
}
]
}
@@ -0,0 +1,382 @@
{
"$type": "ConfigMonster",
"common": {
"mass": 80.0,
"height": 0.6,
"affectedByWorld": true,
"checkInSurface": true,
"scale": 1.0,
"viewSize": 1.0,
"effectAttachShape": {
"$type": "ConfigEffectAttachSkinnedMesh",
"mesh": "EffectMesh"
},
"clearAIOnSetLightDeactive": true,
"reconnectSupport": true,
"recoverByInitPose": true
},
"move": {
"$type": "ConfigAnimatorMove",
"facingMove": "ForwardOnly",
"airFacingMove": "AirBlend3D",
"monsterSizeType": "SlimeType",
"moveOnWater": false
},
"dither": {
"showDitherDuration": 2.0
},
"billboard": {
"$type": "ConfigCombatBillboard",
"offset": {
"x": 0,
"y": 0.5,
"z": 0
},
"radiusOffset": 1.0,
"enableSelfAdapt": true,
"showHPBar": true,
"size": "Normal"
},
"model": {
"canBakeMesh": false
},
"combat": {
"property": {
"endureType": "Monster_Fungus_Battle",
"weight": 75
},
"combatLock": {
"denyLockOn": false,
"lockType": "Avatar&Monster_Lv4"
},
"beHit": {
"hitBloodEffect": "",
"hitAutoRedirect": true,
"muteAllHit": false,
"muteAllHitEffect": false,
"muteAllHitText": false
},
"die": {
"hasAnimatorDie": true,
"dieDisappearEffect": "Eff_Death_Common",
"dieDisappearEffectDelay": 0.0,
"dieEndTime": 0.5,
"dieForceDisappearTime": 1.5,
"dieModelFadeDelay": 0.0,
"dieShaderData": "MonsterDie",
"muteHitBox": true,
"dieDenyLockOn": true,
"dieIsGhostToEnemy": true,
"dieIgnoreTriggerBullet": true,
"muteBillboard": true,
"mutePushCollider": true
},
"animEvents": {}
},
"stateLayers": {
"defaultLayer": {
"$type": "ConfigNormalStateLayer",
"stateIDs": {
// //
// db db d8b db d888888b db db
// 88 88 888o 88 `88' 88 88
// 88 88 88V8o 88 88 Y8 8P
// 88 88 88 V8o88 88 `8b d8'
// 88b d88 88 V888 .88. `8bd8'
// ~Y8888P' VP V8P Y888888P YP
"Born": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Born": []
},
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalIdle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"StandbyFree": [],
"Standby": []
},
"canDoSkill": true,
"canSteer": true,
"autoSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
// "setAnimatorBoolean": [
// // 用于延迟释放大招的方案:蕈兽会在进入这个状态后再进大招
// {
// "name": "InStandby"
// }
// ]
},
"NormalMove": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"WalkForward_BS": ["Audio_Monster_Fungus_Deux_Walk"],
"WalkForward_AS": ["Monster_Fungus_Deux_WalkForward"],
"Run_Decay": ["Audio_Monster_Fungus_Deux_Run"]
},
"canDoSkill": true,
"canSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"BeHit": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Hit_H": ["Audio_Monster_Fungus_Deux_HitThrow"]
},
"canSyncMove": true,
"resetAnimatorTriggerOnEnter": ["BeHit"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"airMoveFollowAnimation": true
},
"BeHitThrowAir": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrow": ["Audio_Monster_Fungus_Deux_HitThrow"],
"HitThrowDrop": []
},
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"BeHitThrow": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrowToGround": ["Audio_Monster_Fungus_Deux_HitThrowToGround"]
},
"remoteForceCloseAirMove": true,
"resetAnimatorTriggerOnEnter": ["BeHit"]
},
"Struggle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Struggle": []
},
"canSyncMove": false,
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"Die": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Die_BS": ["Audio_Monster_Fungus_Deux_Die"],
"Die": [],
"AirDie": [],
"SwimDie_BS": [],
"SwimDie": []
}
},
"Warning": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Warning": ["Audio_Monster_Fungus_Deux_Warning"]
},
"canSyncMove": true,
"canSteer": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ReturnToBorn": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ReturnToBorn_BS": ["Audio_Monster_Fungus_Deux_ReturnToBorn_BS"],
"ReturnToBorn_Loop": [],
"ReturnToBorn_AS": ["Audio_Monster_Fungus_Deux_ReturnToBorn_AS"]
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
////
// d8888b. .d8b. d888888b d888888b db d88888b
// 88 `8D d8' `8b `~~88~~' `~~88~~' 88 88'
// 88oooY' 88ooo88 88 88 88 88ooooo
// 88~~~b. 88~~~88 88 88 88 88~~~~~
// 88 8D 88 88 88 88 88booo. 88.
// Y8888P' YP YP YP YP Y88888P Y88888P
"NormalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"WindBullet": ["Audio_Monster_Fungus_Activity_Deux_Wind_WindBullet"],
"WindBullet_AS": ["Monster_Fungus_BVB_Deux_Wind_WindBullet"]
},
"addEndure": 0.8,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ElementalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"OverdoseBullet_BS": [
"Monster_Fungus_BVB_Deux_Wind_OverdoseBullet_BS",
"Audio_Monster_Fungus_Activity_Deux_Wind_Overdose_Bullet"
],
"OverdoseBullet": ["Monster_Fungus_BVB_Deux_Wind_OverdoseBullet"],
"OverdoseBullet_AS": []
},
"addEndure": 0.5,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"UnionBurst": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HealingWaving": ["Audio_Monster_Fungus_Activity_Deux_Wind_HealingWaving"]
},
"addEndure": 0,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
}
}
}
},
"globalValue": {
"serverGlobalValues": ["SGV_Fungus_StartBurst_Immediately"],
"initServerGlobalValues": {
"SGV_Fungus_StartBurst_Immediately": 0
}
},
"abilities": [
{ "abilityName": "Fungus_BVB_Universal_ElementalBlast_Immediately" }, // 玩家控制 - 瞬发
{ "abilityName": "Fungus_Deux_BVB_Wind_Bullet_Trigger" }, // 发射风子弹
{ "abilityName": "Fungus_Deux_BVB_Wind_OverdoseBullet_Trigger" }, // 小技能:风子弹连发
{ "abilityName": "Fungus_Deux_BVB_HealingWaving" }, // 治疗波动
{ "abilityName": "Fungus_BVB_Un_Water_Bubble_Reject" } // 水泡抵抗效果
],
"initialPoses": {
"Default": {
"initialPoseID": 0
}
},
"aibeta": {
"enable": true,
"moveSetting": {
"useNavMesh": true
},
"neurons": {
"DefaultSetting": ["HIT"],
"NeverCombat": []
},
"sensing": {
"settings": {
"DefaultSetting": {
"viewRange": 22.0,
"feelRange": 50
},
"NoSensing": {
"enableVision": false,
"feelRange": 0,
"hearAttractionRange": 0
}
},
"templates": {
"DefaultTemplate": {
"DefaultPoses": "DefaultSetting"
},
"NoSensing": {
"DefaultPoses": "NoSensing"
}
}
},
"defendArea": {
"defendRange": 50.0
},
"threat": {
"clearThreatTargetDistance": 30.0,
"clearThreatTimerByDistance": 2.0,
"clearThreatEdgeDistance": 5.0,
"viewAttenuation": [
{ "x": 12.0, "y": 1.0 },
{ "x": 20.0, "y": 0.5 }
]
},
"meleeChargeTactic": {
"enable": true,
"condition": {
"pose": [1001]
},
"defaultSetting": {
"speedLevel": 1,
"speedLevelInner": 1,
"innerDistance": 4.5,
"stopDistance": 4.5,
"startDistanceMin": 6.6,
"startDistanceMax": 50
}
},
// //
// .d8888. db dD d888888b db db
// 88' YP 88 ,8P' `88' 88 88
// `8bo. 88,8P 88 88 88
// `Y8b. 88`8b 88 88 88
// db 8D 88 `88. .88. 88booo. 88booo.
// `8888Y' YP YD Y888888P Y88888P Y88888P
"skillGCD": 1.2,
"skills": {
"100": {
"name": "OnAlert",
"stateIDs": ["Warning"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"faceTarget": true
},
"201": {
"cd": 0,
"cdUpperRange": 2.0,
"priority": 4,
"name": "NormalAttack",
"stateIDs": ["NormalAttack"],
"flagSelfInZone": "11",
"flagTargetInZone": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition": {
"pickRangeMin": 1,
"pickRangeMax": 8,
"pose": [1001]
}
},
"301": {
"cd": 4,
"cdUpperRange": 5.0,
"priority": 3,
"initialCD": 6,
"initialCDUpperRange": 2,
"name": "ElementalAttack",
"stateIDs": ["ElementalAttack"],
"flagSelfInZone": "11",
"flagTargetInZone": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition": {
"pose": [1001]
}
}
}
},
"inputKeys": [
{
// 普攻
"keyID": 201,
"inputKeyCode": 257 // 1
},
{
// 小技能
"keyID": 301,
"inputKeyCode": 258 // 2
},
{
// 必杀
"keyID": 401,
"inputKeyCode": 259 // 3
}
]
}
@@ -0,0 +1,460 @@
{
"$type": "ConfigMonster",
"common": {
"mass": 80.0,
"height": 0.6,
"affectedByWorld": true,
"checkInSurface": true,
"scale": 1.0,
"viewSize": 1.0,
"effectAttachShape": {
"$type": "ConfigEffectAttachSkinnedMesh",
"mesh": "EffectMesh"
},
"clearAIOnSetLightDeactive": true,
"reconnectSupport": true,
"recoverByInitPose": true
},
"move": {
"$type": "ConfigAnimatorMove",
"facingMove": "FourDirection",
"airFacingMove": "AirBlend3D",
"monsterSizeType": "SlimeType",
"moveOnWater": false
},
"dither": {
"showDitherDuration": 2.0
},
"billboard": {
"$type": "ConfigCombatBillboard",
"offset": {
"x": 0,
"y": 0.5,
"z": 0
},
"radiusOffset": 1.0,
"enableSelfAdapt": true,
"showHPBar": true,
"size": "Normal"
},
"model": {
"canBakeMesh": false
},
"combat": {
"property": {
"endureType": "Monster_Fungus_Battle",
"weight": 75 //weightLevel = 3
},
"combatLock": {
"denyLockOn": false,
"lockType": "Avatar&Monster_Lv4"
},
"beHit": {
"hitBloodEffect": "",
"hitAutoRedirect": true,
"muteAllHit": false,
"muteAllHitEffect": false,
"muteAllHitText": false
},
"die": {
"hasAnimatorDie": true,
"dieDisappearEffect": "Eff_Death_Common",
"dieDisappearEffectDelay": 0.0,
"dieEndTime": 0.5,
"dieForceDisappearTime": 1.5,
"dieModelFadeDelay": 0.0,
"dieShaderData": "MonsterDie",
"muteHitBox": true,
"dieDenyLockOn": true,
"dieIsGhostToEnemy": true,
"dieIgnoreTriggerBullet": true,
"muteBillboard": true,
"mutePushCollider": true
},
// //
// d88888b db db d88888b d8b db d888888b
// 88' 88 88 88' 888o 88 `~~88~~'
// 88ooooo Y8 8P 88ooooo 88V8o 88 88
// 88~~~~~ `8b d8' 88~~~~~ 88 V8o88 88
// 88. `8bd8' 88. 88 V888 88
// Y88888P YP Y88888P VP V8P YP
"animEvents": {
"AE_DigAttack": {
"attackPattern": {
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"radius": 3.2
},
"attackInfo": {
"attackProperty": {
"elementType": "Ice",
"damagePercentage": 0.99,
"enBreak": 30,
"elementDurability": 25
},
"attenuationTag": "AE_DigAttack",
"attenuationGroup": "FungusFight_General",
"hitPattern": {
"hitImpulseType": "LV3"
}
}
},
"AE_MeleeAttack": {
"attackPattern": {
"$type": "ConfigAttackCircle",
"triggerType": "TriggerNoRepeat",
"height": 1.2,
"radius": 2.7
},
"attackInfo": {
"attackProperty": {
"elementType": "Ice",
"damagePercentage": 0.52,
"enBreak": 30,
"elementDurability": 15
},
"attenuationTag": "AE_MeleeAttack",
"attenuationGroup": "FungusFight_General",
"hitPattern": {
"hitImpulseType": "LV2"
}
}
}
}
},
"stateLayers": {
"defaultLayer": {
"$type": "ConfigNormalStateLayer",
"stateIDs": {
// //
// db db d8b db d888888b db db
// 88 88 888o 88 `88' 88 88
// 88 88 88V8o 88 88 Y8 8P
// 88 88 88 V8o88 88 `8b d8'
// 88b d88 88 V888 .88. `8bd8'
// ~Y8888P' VP V8P Y888888P YP
"Born": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Born": []
},
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalIdle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"StandbyFree": [],
"Standby": []
},
"canDoSkill": true,
"canSteer": true,
"autoSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalMove": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"WalkForward": [],
"WalkBack": [],
"WalkLeft": [],
"WalkRight": [],
"Run_Decay": []
},
"canDoSkill": true,
"canSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
// "setAnimatorBoolean": [
// // 用于延迟释放大招的方案:蕈兽会在进入这个状态后再进大招
// {
// "name": "InStandby"
// }
// ]
},
"BeHit": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Hit_H": ["Audio_Monster_Fungus_Trois_HitThrow"]
},
"canSyncMove": true,
"resetAnimatorTriggerOnEnter": ["BeHit"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"airMoveFollowAnimation": true
},
"BeHitThrowAir": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrow": ["Audio_Monster_Fungus_Trois_HitThrow"],
"HitThrowDrop": []
},
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"BeHitThrow": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrowToGround": [
"Monster_Fungus_Trois_Gamma_Fire_HitThrowToGround",
"Audio_Monster_Fungus_Trois_HitThrowToGround"
]
}
},
"Struggle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Struggle": []
},
"canSyncMove": false,
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"Die": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Die_BS": ["Audio_Monster_Fungus_Trois_Die"],
"Die": ["Monster_Fungus_Trois_Die"],
"AirDie": ["Monster_Fungus_Trois_Die"],
"SwimDie_BS": [],
"SwimDie": ["Monster_Fungus_Trois_Die"]
}
},
"Warning": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Warning": ["Audio_Monster_Fungus_Trois_Warning"]
},
"canSyncMove": true,
"canSteer": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ReturnToBorn": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ReturnToBorn_BS": [
"Monster_Fungus_Trois_ReturnToBorn_BS",
"Audio_Monster_Fungus_Trois_ReturnToBorn_BS"
],
"ReturnToBorn_Loop": [],
"ReturnToBorn_AS": [
"Monster_Fungus_Trois_ReturnToBorn_AS",
"Audio_Monster_Fungus_Trois_ReturnToBorn_AS"
]
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
////
// d8888b. .d8b. d888888b d888888b db d88888b
// 88 `8D d8' `8b `~~88~~' `~~88~~' 88 88'
// 88oooY' 88ooo88 88 88 88 88ooooo
// 88~~~b. 88~~~88 88 88 88 88~~~~~
// 88 8D 88 88 88 88 88booo. 88.
// Y8888P' YP YP YP YP Y88888P Y88888P
"NormalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"DigAttack_BS": ["Monster_Fungus_Trois_Ice_DigAttack_BS","Audio_Monster_Fungus_Trois_Ice_Dig_BS"],
"DigAttack_Loop": [],
"DigAttack_AS": ["Monster_Fungus_Trois_Ice_DigAttack","Audio_Monster_Fungus_Activity_Trois_Ice_DigAttack"]
},
"addEndure": 0.8,
"resetAnimatorTriggerOnEnter": ["DigOutTrigger"],
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ElementalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"MeleeAttack": ["Monster_Fungus_Trois_Ice_Melee","Audio_Monster_Fungus_Activity_Trois_Ice_MeleeAttack"]
},
"addEndure": 0.5,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"UnionBurst": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"IceBullet_BS": ["Monster_Fungus_Trois_Ice_Bullet_BS","Audio_Monster_Fungus_Trois_MeleeAttack_BS"],
"IceBullet_Loop": ["Audio_Monster_Fungus_Trois_MeleeAttack_Loop"],
"IceBullet_PreAttack": ["Audio_Monster_Fungus_Trois_MeleeAttack_Attack"],
"IceBullet_Attack": ["Monster_Fungus_Trois_Ice_Bullet","Audio_Monster_Fungus_Activity_Trois_Ice_IceBullet_Attack"],
"IceBullet_AS": ["Audio_Monster_Fungus_Trois_MeleeAttack_AS"]
},
"addEndure": 0,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
}
}
}
},
"globalValue": {
"serverGlobalValues": ["SGV_Fungus_StartBurst_Immediately"],
"initServerGlobalValues": {
"SGV_Fungus_StartBurst_Immediately": 0
}
},
"abilities": [
{ "abilityName": "Fungus_BVB_Universal_ElementalBlast_Immediately" }, // 玩家控制 - 瞬发
{ "abilityName": "Monster_Fungus_Trois_RotationVFX" },
{ "abilityName": "Fungus_Trois_BVB_Ice_Digging" }, // 钻地攻击相关的表现
{ "abilityName": "Fungus_Trois_BVB_Ice_Bullet_Fire" }, // 发子弹
{ "abilityName": "Fungus_BVB_Un_Water_Bubble_Reject" } // 水泡抵抗效果
],
"initialPoses": {
"Default": {
"initialPoseID": 0
}
},
"aibeta": {
"enable": true,
"moveSetting": {
"useNavMesh": true
},
"neurons": {
"DefaultSetting": ["HIT"],
"NeverCombat": []
},
"sensing": {
"settings": {
"DefaultSetting": {
"viewRange": 22.0,
"feelRange": 50
},
"NoSensing": {
"enableVision": false,
"feelRange": 0,
"hearAttractionRange": 0
}
},
"templates": {
"DefaultTemplate": {
"DefaultPoses": "DefaultSetting"
},
"NoSensing": {
"DefaultPoses": "NoSensing"
}
}
},
"defendArea": {
"defendRange": 50.0
},
"threat": {
"clearThreatTargetDistance": 30.0,
"clearThreatTimerByDistance": 2.0,
"clearThreatEdgeDistance": 5.0,
"viewAttenuation": [
{ "x": 12.0, "y": 1.0 },
{ "x": 20.0, "y": 0.5 }
]
},
"meleeChargeTactic": {
"enable": true,
"condition": {
"pose": [1001]
},
"defaultSetting": {
"speedLevel": 1,
"speedLevelInner": 1,
"innerDistance": 5,
"stopDistance": 5.5,
"startDistanceMin": 8,
"startDistanceMax": 50
}
},
"facingMoveTactic": {
"enable": true,
"condition": {
"pose": [1001]
},
"defaultSetting": {
"speedLevel": 1,
"rangeMin": 3,
"rangeMax": 5.5,
"restTimeMin": 0.0,
"restTimeMax": 0.8,
"facingMoveWeight": {
"stop": 0.4,
"forward": 1,
"back": 0.8,
"left": 2,
"right": 2
}
}
},
// //
// .d8888. db dD d888888b db db
// 88' YP 88 ,8P' `88' 88 88
// `8bo. 88,8P 88 88 88
// `Y8b. 88`8b 88 88 88
// db 8D 88 `88. .88. 88booo. 88booo.
// `8888Y' YP YD Y888888P Y88888P Y88888P
"skillGCD": 1.2,
"skills": {
"100": {
"name": "OnAlert",
"stateIDs": ["Warning"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"faceTarget": true
},
"201": {
"cd": 0.5,
"cdUpperRange": 2.0,
"priority": 4,
"name": "NormalAttack",
"stateIDs": ["NormalAttack"],
"flagSelfInZone": "11",
"flagTargetInZone": "11",
"castCondition": {
"pickRangeMin": 0,
"pickRangeMax": 8,
"pose": [1001]
}
},
"301": {
"cd": 6,
"cdUpperRange": 3.0,
"priority": 3,
"initialCD": 4,
"ignoreGCD": true,
"initialCDUpperRange": 2,
"name": "ElementalAttack",
"stateIDs": ["ElementalAttack"],
"flagSelfInZone": "11",
"flagTargetInZone": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition": {
"pickRangeMin": 0,
"pickRangeMax": 3.5,
"pose": [1001]
}
}
}
},
"inputKeys": [
{
// 普攻
"keyID": 201,
"inputKeyCode": 257 // 1
},
{
// 小技能
"keyID": 301,
"inputKeyCode": 258 // 2
},
{
// 必杀
"keyID": 401,
"inputKeyCode": 259 // 3
}
]
}
@@ -0,0 +1,461 @@
{
"$type": "ConfigMonster",
"common": {
"mass": 80.0,
"height": 0.6,
"affectedByWorld": true,
"checkInSurface": true,
"scale": 1.0,
"viewSize": 1.0,
"effectAttachShape": {
"$type": "ConfigEffectAttachSkinnedMesh",
"mesh": "EffectMesh"
},
"clearAIOnSetLightDeactive": true,
"reconnectSupport": true,
"recoverByInitPose": true
},
"move": {
"$type": "ConfigAnimatorMove",
"facingMove": "FourDirection",
"airFacingMove": "AirBlend3D",
"monsterSizeType": "SlimeType",
"moveOnWater": false
},
"dither": {
"showDitherDuration": 2.0
},
"billboard": {
"$type": "ConfigCombatBillboard",
"offset": {
"x": 0,
"y": 0.5,
"z": 0
},
"radiusOffset": 1.0,
"enableSelfAdapt": true,
"showHPBar": true,
"size": "Normal"
},
"model": {
"canBakeMesh": false
},
"combat": {
"property": {
"endureType": "Monster_Fungus_Battle",
"weight": 75 //weightLevel = 3
},
"combatLock": {
"denyLockOn": false,
"lockType": "Avatar&Monster_Lv4"
},
"beHit": {
"hitBloodEffect": "",
"hitAutoRedirect": true,
"muteAllHit": false,
"muteAllHitEffect": false,
"muteAllHitText": false
},
"die": {
"hasAnimatorDie": true,
"dieDisappearEffect": "Eff_Death_Common",
"dieDisappearEffectDelay": 0.0,
"dieEndTime": 0.5,
"dieForceDisappearTime": 1.5,
"dieModelFadeDelay": 0.0,
"dieShaderData": "MonsterDie",
"muteHitBox": true,
"dieDenyLockOn": true,
"dieIsGhostToEnemy": true,
"dieIgnoreTriggerBullet": true,
"muteBillboard": true,
"mutePushCollider": true
},
// //
// d88888b db db d88888b d8b db d888888b
// 88' 88 88 88' 888o 88 `~~88~~'
// 88ooooo Y8 8P 88ooooo 88V8o 88 88
// 88~~~~~ `8b d8' 88~~~~~ 88 V8o88 88
// 88. `8bd8' 88. 88 V888 88
// Y88888P YP Y88888P VP V8P YP
"animEvents": {}
},
"stateLayers": {
"defaultLayer": {
"$type": "ConfigNormalStateLayer",
"stateIDs": {
// //
// db db d8b db d888888b db db
// 88 88 888o 88 `88' 88 88
// 88 88 88V8o 88 88 Y8 8P
// 88 88 88 V8o88 88 `8b d8'
// 88b d88 88 V888 .88. `8bd8'
// ~Y8888P' VP V8P Y888888P YP
"Born": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Born": []
},
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalIdle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"StandbyFree": [],
"Standby": []
},
"canDoSkill": true,
"canSteer": true,
"autoSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
// "setAnimatorBoolean": [
// // 用于延迟释放大招的方案:蕈兽会在进入这个状态后再进大招
// {
// "name": "InStandby"
// }
// ]
},
"NormalMove": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"WalkForward": [],
"WalkBack": [],
"WalkLeft": [],
"WalkRight": [],
"Run_Decay": []
},
"canDoSkill": true,
"canSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"BeHit": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Hit_H": ["Audio_Monster_Fungus_Trois_HitThrow"]
},
"canSyncMove": true,
"resetAnimatorTriggerOnEnter": ["BeHit"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"airMoveFollowAnimation": true
},
"BeHitThrowAir": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrow": ["Audio_Monster_Fungus_Trois_HitThrow"],
"HitThrowDrop": []
},
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"BeHitThrow": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrowToGround": [
"Monster_Fungus_Trois_Gamma_Fire_HitThrowToGround",
"Audio_Monster_Fungus_Trois_HitThrowToGround"
]
},
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"Struggle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Struggle": []
},
"canSyncMove": false,
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"Die": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Die_BS": ["Audio_Monster_Fungus_Trois_Die"],
"Die": ["Monster_Fungus_Trois_Die"],
"AirDie": ["Monster_Fungus_Trois_Die"],
"SwimDie_BS": [],
"SwimDie": ["Monster_Fungus_Trois_Die"]
}
},
"Warning": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Warning": ["Audio_Monster_Fungus_Trois_Warning"]
},
"canSyncMove": true,
"canSteer": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ReturnToBorn": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ReturnToBorn_BS": [
"Monster_Fungus_Trois_ReturnToBorn_BS",
"Audio_Monster_Fungus_Trois_ReturnToBorn_BS"
],
"ReturnToBorn_Loop": [],
"ReturnToBorn_AS": [
"Monster_Fungus_Trois_ReturnToBorn_AS",
"Audio_Monster_Fungus_Trois_ReturnToBorn_AS"
]
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
////
// d8888b. .d8b. d888888b d888888b db d88888b
// 88 `8D d8' `8b `~~88~~' `~~88~~' 88 88'
// 88oooY' 88ooo88 88 88 88 88ooooo
// 88~~~b. 88~~~88 88 88 88 88~~~~~
// 88 8D 88 88 88 88 88booo. 88.
// Y8888P' YP YP YP YP Y88888P Y88888P
"Charge_Rotate": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Charge_BS": ["Audio_Monster_Fungus_Trois_Electric_Charge_BS"],
"Charge_Loop": ["Audio_Monster_Fungus_Trois_Electric_Charge_Loop"],
"Charge_Adjust": [],
"OverdoseCharge_BS": ["Audio_Monster_Fungus_Trois_Electric_Charge_BS"],
"OverdoseCharge_Loop": ["Audio_Monster_Fungus_Trois_Electric_Charge_Loop"],
"OverdoseCharge_Adjust": [],
"OverdoseCharge_AS": ["Audio_Monster_Fungus_Trois_Electric_Charge_AS"]
},
"addEndure": 0.8,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"Charge_Attack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Charge_Attack01": [],
"Charge_Attack02": [],
"OverdoseCharge_Attack": []
},
"addEndure": 0.8,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill", "UBShader"]
},
"ElementalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ThunderPower": ["Monster_Fungus_Trois_BVB_Electric_ThunderPower","Audio_Monster_Fungus_Activity_Trois_Electric_ThunderPower"]
},
"addEndure": 0.5,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"UnionBurst": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Overdose_BS": ["Monster_Fungus_Trois_BVB_Electric_Overdose_BS","Audio_Monster_Fungus_Activity_Trois_Electric_Overdose_BS"],
"Overdose_Loop": [],
"Overdose_Attack": ["Monster_Fungus_Trois_BVB_Electric_Overdose"],
"Overdose_AS": []
},
"addEndure": 0,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill", "UBShader"]
}
}
}
},
"globalValue": {
"serverGlobalValues": ["SGV_Fungus_StartBurst_Immediately"],
"initServerGlobalValues": {
"SGV_Fungus_StartBurst_Immediately": 0
}
},
"abilities": [
{ "abilityName": "Fungus_BVB_Universal_ElementalBlast_Immediately" }, // 玩家控制 - 瞬发
{ "abilityName": "Monster_Fungus_Trois_RotationVFX" },
{ "abilityName": "Fungus_Trois_BVB_Electric_Steer" }, // 旋转控制
{ "abilityName": "Fungus_Trois_BVB_Electric_ChargeAttack" }, // 冲锋攻击
{ "abilityName": "Fungus_Trois_BVB_Electric_ThunderPower" }, // 元素技能、充电
{ "abilityName": "Fungus_Trois_BVB_Electric_Overdose" }, // UB、强化
{ "abilityName": "Fungus_BVB_Un_Water_Bubble_Reject" } // 水泡抵抗效果
],
"initialPoses": {
"Default": {
"initialPoseID": 0
}
},
"aibeta": {
"enable": true,
"moveSetting": {
"useNavMesh": true
},
"neurons": {
"DefaultSetting": ["HIT"],
"NeverCombat": []
},
"sensing": {
"settings": {
"DefaultSetting": {
"viewRange": 22.0,
"feelRange": 50
},
"NoSensing": {
"enableVision": false,
"feelRange": 0,
"hearAttractionRange": 0
}
},
"templates": {
"DefaultTemplate": {
"DefaultPoses": "DefaultSetting"
},
"NoSensing": {
"DefaultPoses": "NoSensing"
}
}
},
"defendArea": {
"defendRange": 50.0
},
"threat": {
"clearThreatTargetDistance": 30.0,
"clearThreatTimerByDistance": 2.0,
"clearThreatEdgeDistance": 5.0,
"viewAttenuation": [
{ "x": 12.0, "y": 1.0 },
{ "x": 20.0, "y": 0.5 }
]
},
"meleeChargeTactic": {
"enable": true,
"condition": {
"pose": [1001]
},
"defaultSetting": {
"speedLevel": 1,
"speedLevelInner": 1,
"innerDistance": 6,
"stopDistance": 6,
"startDistanceMin": 8,
"startDistanceMax": 50
}
},
"facingMoveTactic": {
"enable": true,
"condition": {
"pose": [1001]
},
"defaultSetting": {
"speedLevel": 1,
"rangeMin": 4,
"rangeMax": 6,
"restTimeMin": 0.0,
"restTimeMax": 0.8,
"facingMoveWeight": {
"stop": 0.4,
"forward": 1,
"back": 0.8,
"left": 2,
"right": 2
}
}
},
// //
// .d8888. db dD d888888b db db
// 88' YP 88 ,8P' `88' 88 88
// `8bo. 88,8P 88 88 88
// `Y8b. 88`8b 88 88 88
// db 8D 88 `88. .88. 88booo. 88booo.
// `8888Y' YP YD Y888888P Y88888P Y88888P
"skillGCD": 2.2,
"skills": {
"100": {
"name": "OnAlert",
"stateIDs": ["Warning"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"faceTarget": true
},
"201": {
"cd": 0.5,
"priority": 4,
"name": "NormalAttack",
"stateIDs": ["Charge_Attack", "Charge_Rotate"],
"flagSelfInZone": "11",
"flagTargetInZone": "11",
"castCondition": {
"pickRangeMin": 0,
"pickRangeMax": 6,
"pose": [1001]
}
},
"301": {
"cd": 7,
"cdUpperRange": 2,
"priority": 3,
"initialCD": 6,
"initialCDUpperRange": 4,
"ignoreGCD": true,
"name": "ElementalAttack",
"stateIDs": ["ElementalAttack"],
"flagSelfInZone": "11",
"flagTargetInZone": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition": {
"pose": [1001]
}
}
}
},
"inputKeys": [
{
// 普攻
"keyID": 201,
"inputKeyCode": 257 // 1
},
{
// 小技能
"keyID": 301,
"inputKeyCode": 258 // 2
},
{
// 必杀
"keyID": 401,
"inputKeyCode": 259 // 3
}
],
"audio" :
{
"$type": "ConfigMonsterAudio",
"animAudio" :
{
"onTransitionOut":
[
{
"currentStateName": "ChargeNormal_Loop",
"audioEvent":
{
"text": "Stop_sfx_monster_Fungus_Trois_Epsilon_Electric_charge_Attack_Loop"
},
"otherStateNames": [],
"usage": "Any"
},
],
"onTransitionIn":
[
{
"currentStateName": "ChargeNormal_Loop",
"audioEvent":
{
"text": "Play_sfx_monster_Fungus_Trois_Epsilon_Electric_charge_Attack_Loop"
},
"otherStateNames": [],
"usage": "Any"
}
],
}
}
}
@@ -0,0 +1,418 @@
{
"$type": "ConfigMonster",
"common": {
"mass": 80.0,
"height": 0.6,
"affectedByWorld": true,
"checkInSurface": true,
"scale": 1.0,
"viewSize": 1.0,
"effectAttachShape": {
"$type": "ConfigEffectAttachSkinnedMesh",
"mesh": "EffectMesh"
},
"clearAIOnSetLightDeactive": true,
"reconnectSupport": true,
"recoverByInitPose": true
},
"move": {
"$type": "ConfigAnimatorMove",
"facingMove": "FourDirection",
"airFacingMove": "AirBlend3D",
"monsterSizeType": "SlimeType",
"moveOnWater": false
},
"dither": {
"showDitherDuration": 2.0
},
"billboard": {
"$type": "ConfigCombatBillboard",
"offset": {
"x": 0,
"y": 0.5,
"z": 0
},
"radiusOffset": 1.0,
"enableSelfAdapt": true,
"showHPBar": true,
"size": "Normal"
},
"model": {
"canBakeMesh": false
},
"combat": {
"property": {
"endureType": "Monster_Fungus_Battle",
"weight": 75 //weightLevel = 3
},
"combatLock": {
"denyLockOn": false,
"lockType": "Avatar&Monster_Lv4"
},
"beHit": {
"hitBloodEffect": "",
"hitAutoRedirect": true,
"muteAllHit": false,
"muteAllHitEffect": false,
"muteAllHitText": false
},
"die": {
"hasAnimatorDie": true,
"dieDisappearEffect": "Eff_Death_Common",
"dieDisappearEffectDelay": 0.0,
"dieEndTime": 0.5,
"dieForceDisappearTime": 1.5,
"dieModelFadeDelay": 0.0,
"dieShaderData": "MonsterDie",
"muteHitBox": true,
"dieDenyLockOn": true,
"dieIsGhostToEnemy": true,
"dieIgnoreTriggerBullet": true,
"muteBillboard": true,
"mutePushCollider": true
},
// //
// d88888b db db d88888b d8b db d888888b
// 88' 88 88 88' 888o 88 `~~88~~'
// 88ooooo Y8 8P 88ooooo 88V8o 88 88
// 88~~~~~ `8b d8' 88~~~~~ 88 V8o88 88
// 88. `8bd8' 88. 88 V888 88
// Y88888P YP Y88888P VP V8P YP
"animEvents": {}
},
"stateLayers": {
"defaultLayer": {
"$type": "ConfigNormalStateLayer",
"stateIDs": {
// //
// db db d8b db d888888b db db
// 88 88 888o 88 `88' 88 88
// 88 88 88V8o 88 88 Y8 8P
// 88 88 88 V8o88 88 `8b d8'
// 88b d88 88 V888 .88. `8bd8'
// ~Y8888P' VP V8P Y888888P YP
"Born": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Born": []
},
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalIdle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"StandbyFree": [],
"Standby": []
},
"canDoSkill": true,
"canSteer": true,
"autoSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
// "setAnimatorBoolean": [
// // 用于延迟释放大招的方案:蕈兽会在进入这个状态后再进大招
// {
// "name": "InStandby"
// }
// ]
},
"NormalMove": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"WalkForward": [],
"WalkBack": [],
"WalkLeft": [],
"WalkRight": [],
"Run_Decay": []
},
"canDoSkill": true,
"canSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"BeHit": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Hit_H": ["Audio_Monster_Fungus_Trois_HitThrow"]
},
"canSyncMove": true,
"resetAnimatorTriggerOnEnter": ["BeHit"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"airMoveFollowAnimation": true
},
"BeHitThrowAir": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrow": ["Audio_Monster_Fungus_Trois_HitThrow"],
"HitThrowDrop": []
},
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"BeHitThrow": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrowToGround": [
"Monster_Fungus_Trois_Gamma_Fire_HitThrowToGround",
"Audio_Monster_Fungus_Trois_HitThrowToGround"
]
}
},
"Struggle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Struggle": []
},
"canSyncMove": false,
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"Die": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Die_BS": ["Audio_Monster_Fungus_Trois_Die"],
"Die": ["Monster_Fungus_Trois_Die"],
"AirDie": ["Monster_Fungus_Trois_Die"],
"SwimDie_BS": [],
"SwimDie": ["Monster_Fungus_Trois_Die"]
}
},
"Warning": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Warning": ["Audio_Monster_Fungus_Trois_Warning"]
},
"canSyncMove": true,
"canSteer": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ReturnToBorn": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ReturnToBorn_BS": [
"Monster_Fungus_Trois_ReturnToBorn_BS",
"Audio_Monster_Fungus_Trois_ReturnToBorn_BS"
],
"ReturnToBorn_Loop": [],
"ReturnToBorn_AS": [
"Monster_Fungus_Trois_ReturnToBorn_AS",
"Audio_Monster_Fungus_Trois_ReturnToBorn_AS"
]
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
////
// d8888b. .d8b. d888888b d888888b db d88888b
// 88 `8D d8' `8b `~~88~~' `~~88~~' 88 88'
// 88oooY' 88ooo88 88 88 88 88ooooo
// 88~~~b. 88~~~88 88 88 88 88~~~~~
// 88 8D 88 88 88 88 88booo. 88.
// Y8888P' YP YP YP YP Y88888P Y88888P
"NormalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Explode_BS": ["Audio_Monster_Fungus_Trois_Fire_Explode_BS"],
"Explode_Loop": ["Audio_Monster_Fungus_Trois_Fire_Explode_Loop"],
"Explode_Attack": ["Monster_Fungus_Trois_BVB_Fire_Explode","Audio_Monster_Fungus_Activity_Trois_Fire_Explode_Attack"],
"Explode_AS": []
},
"addEndure": 0.8,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ElementalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"FireDance": ["Monster_Fungus_Trois_BVB_Fire_FireRing","Audio_Monster_Fungus_Activity_Trois_Fire_FireDance"]
},
"addEndure": 0.5,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"UnionBurst": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"FlameStorm_BS": ["Audio_Monster_Fungus_Trois_Fire_Explode_BS"],
"FlameStorm_Loop": ["Audio_Monster_Fungus_Trois_Fire_Explode_Loop"],
"FlameStorm_Attack": ["Monster_Fungus_Trois_BVB_Fire_FireStorm","Audio_Monster_Fungus_Activity_Trois_Fire_Explode_Attack"],
"FlameStorm_AS": []
},
"addEndure": 0,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
}
}
}
},
"globalValue": {
"serverGlobalValues": ["SGV_Fungus_StartBurst_Immediately"],
"initServerGlobalValues": {
"SGV_Fungus_StartBurst_Immediately": 0
}
},
"abilities": [
{ "abilityName": "Fungus_BVB_Universal_ElementalBlast_Immediately" }, // 玩家控制 - 瞬发
{ "abilityName": "Monster_Fungus_Trois_RotationVFX" },
{ "abilityName": "Fungus_Trois_BVB_Fire_Explode" }, // 普攻、小爆炸效果
{ "abilityName": "Fungus_Trois_BVB_Fire_FireRing" }, // 火环、元素技能
{ "abilityName": "Fungus_Trois_BVB_Fire_FlameStorm" }, // UB、火焰风暴
{ "abilityName": "Fungus_BVB_Un_Water_Bubble_Reject" } // 水泡抵抗效果
],
"initialPoses": {
"Default": {
"initialPoseID": 0
}
},
"aibeta": {
"enable": true,
"moveSetting": {
"useNavMesh": true
},
"neurons": {
"DefaultSetting": ["HIT"],
"NeverCombat": []
},
"sensing": {
"settings": {
"DefaultSetting": {
"viewRange": 22.0,
"feelRange": 50
},
"NoSensing": {
"enableVision": false,
"feelRange": 0,
"hearAttractionRange": 0
}
},
"templates": {
"DefaultTemplate": {
"DefaultPoses": "DefaultSetting"
},
"NoSensing": {
"DefaultPoses": "NoSensing"
}
}
},
"defendArea": {
"defendRange": 50.0
},
"threat": {
"clearThreatTargetDistance": 30.0,
"clearThreatTimerByDistance": 2.0,
"clearThreatEdgeDistance": 5.0,
"viewAttenuation": [
{ "x": 12.0, "y": 1.0 },
{ "x": 20.0, "y": 0.5 }
]
},
"meleeChargeTactic": {
"enable": true,
"condition": {
"pose": [1001]
},
"defaultSetting": {
"speedLevel": 1,
"speedLevelInner": 1,
"innerDistance": 2,
"stopDistance": 2.4,
"startDistanceMin": 3,
"startDistanceMax": 50
}
},
"facingMoveTactic": {
"enable": true,
"condition": {
"pose": [1001]
},
"defaultSetting": {
"speedLevel": 1,
"rangeMin": 1.5,
"rangeMax": 5.0,
"restTimeMin": 0.0,
"restTimeMax": 1.5,
"facingMoveWeight": {
"stop": 2,
"forward": 3,
"back": 1,
"left": 1.5,
"right": 1.5
}
}
},
// //
// .d8888. db dD d888888b db db
// 88' YP 88 ,8P' `88' 88 88
// `8bo. 88,8P 88 88 88
// `Y8b. 88`8b 88 88 88
// db 8D 88 `88. .88. 88booo. 88booo.
// `8888Y' YP YD Y888888P Y88888P Y88888P
"skillGCD": 2,
"skills": {
"100": {
"name": "OnAlert",
"stateIDs": ["Warning"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"faceTarget": true
},
"201": {
"cd": 0,
"cdUpperRange": 2.6,
"priority": 4,
"name": "NormalAttack",
"stateIDs": ["NormalAttack"],
"flagSelfInZone": "11",
"flagTargetInZone": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition": {
"pickRangeMin": 0,
"pickRangeMax": 2.25,
"pose": [1001]
}
},
"301": {
"cd": 10,
"cdUpperRange": 5.0,
"priority": 3,
"triggerGCD": false,
"ignoreGCD": true,
"initialCD": 4,
"initialCDUpperRange": 3,
"name": "ElementalAttack",
"stateIDs": ["ElementalAttack"],
"flagSelfInZone": "11",
"flagTargetInZone": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition": {
"pose": [1001]
}
}
}
},
"inputKeys": [
{
// 普攻
"keyID": 201,
"inputKeyCode": 257 // 1
},
{
// 小技能
"keyID": 301,
"inputKeyCode": 258 // 2
},
{
// 必杀
"keyID": 401,
"inputKeyCode": 259 // 3
}
]
}
@@ -0,0 +1,564 @@
{
"$type": "ConfigMonster",
"common": {
"mass": 40.0,
"height": 0.9,
"modelHeight": 0.9,
"affectedByWorld": true,
"checkInSurface": true,
"scale": 1.0,
"viewSize": 1.0,
"effectAttachShape": {
"$type": "ConfigEffectAttachSkinnedMesh",
"mesh": "EffectMesh"
},
"clearAIOnSetLightDeactive": true,
"reconnectSupport": true,
"recoverByInitPose": true
},
"move": {
"$type": "ConfigAnimatorMove",
"facingMove": "ForwardBackward",
"airFacingMove": "AirBlend3D",
"monsterSizeType": "SlimeType",
"moveOnWater": false,
"launchStates": ["Launch_Loop"],
"landStates": ["Drop_Loop"],
"raycasts": [
{
"raycastLength": 5.0,
"raycastType": "DownToGroundAndWaterOnlyInAir"
}
],
"positionModifyExtra": true
},
"dither": {
"showDitherDuration": 2.0
},
"billboard": {
"$type": "ConfigCombatBillboard",
"offset": {
"x": 0,
"y": 0.5,
"z": 0
},
"radiusOffset": 1.0,
"enableSelfAdapt": true,
"showHPBar": true,
"size": "Normal"
},
"model": {
"canBakeMesh": false
},
"combat": {
"property": {
"endureType": "Monster_Fungus_Battle",
"weight": 75 //weightLevel = 3
},
"combatLock": {
"denyLockOn": false,
"lockType": "Avatar&Monster_Lv4"
},
"beHit": {
"hitBloodEffect": "",
"hitAutoRedirect": true,
"muteAllHit": false,
"muteAllHitEffect": false,
"muteAllHitText": false
},
"die": {
"hasAnimatorDie": true,
"dieDisappearEffect": "Eff_Death_Common",
"dieDisappearEffectDelay": 0.0,
"dieEndTime": 0.5,
"dieForceDisappearTime": 1.5,
"dieModelFadeDelay": 0.0,
"dieShaderData": "MonsterDie",
"muteHitBox": true,
"dieDenyLockOn": true,
"dieIsGhostToEnemy": true,
"dieIgnoreTriggerBullet": true,
"muteBillboard": true,
"mutePushCollider": true
},
"animEvents": {}
},
"stateLayers": {
"defaultLayer": {
"$type": "ConfigNormalStateLayer",
"stateIDs": {
"Born": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Born": []
},
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalIdle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"StandbyFree": [],
"Standby": []
},
"canDoSkill": true,
"canSteer": true,
"autoSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalMove": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Walk": ["Audio_Monster_Fungus_Un_Gamma_Water_Walk"]
},
"canDoSkill": true,
"canSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorFloat": [
{
"name": "FlyMotionHor",
"normalizeStart": 0.0,
"normalizeEnd": 0.0,
"value": 0.0
},
{
"name": "FlyMotionVer",
"normalizeStart": 0.0,
"normalizeEnd": 0.0,
"value": 0.0
}
]
},
"NormalFly": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Fly": []
},
"canDoSkill": true,
"canSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"],
"blendMove": "BlendMove3D",
"airMoveFollowAnimation": true,
"setAnimatorFloat": [
{
"name": "FlyMotionHor",
"normalizeStart": 0.0,
"normalizeEnd": 0.0,
"value": 0.0
},
{
"name": "FlyMotionVer",
"normalizeStart": 0.0,
"normalizeEnd": 0.0,
"value": 0.0
}
]
// "setAnimatorBoolean": [
// // 用于延迟释放大招的方案:蕈兽会在进入这个状态后再进大招。
// // 飞行系列蕈兽有些特殊,要看大招合适的接续Pose,可能是飞行,可能是地面。水蕈兽是飞行,所以写到这里了
// {
// "name": "InStandby"
// }
// ]
},
"BeHit": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Hit_H": ["Audio_Monster_Fungus_Un_Gamma_Water_Hit"]
},
"canSyncMove": true,
"resetAnimatorTriggerOnEnter": ["BeHit"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"airMoveFollowAnimation": true
},
"BeHitThrowAir": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrow": ["Audio_Monster_Fungus_Un_Gamma_Water_Hit"],
"HitThrowDrop": []
},
"remoteForceCloseAirMove": true,
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"BeHitThrow": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrowToGround": [
"Monster_Fungus_Un_Gamma_Water_HitThrowToGround",
"Audio_Monster_Fungus_Un_Gamma_Water_HitToGround"
]
},
"remoteForceCloseAirMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"Struggle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Struggle": []
},
"canSyncMove": false,
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"Die": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Die_BS": ["Audio_Monster_Fungus_Un_Gamma_Water_Die"],
"Die": ["Monster_Fungus_Un_Die"],
"AirDie": ["Monster_Fungus_Un_Die"],
"SwimDie_BS": [],
"SwimDie": ["Monster_Fungus_Un_Die"]
}
},
"Warning": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Warning": ["Audio_Monster_Fungus_Un_Gamma_Water_Warning"]
},
"canSyncMove": true,
"canSteer": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
//Jump
"Jump_BS": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Jump_BS": ["Audio_Monster_Fungus_Un_Gamma_Water_Jump_BS"]
},
"canDoSkill": false,
"canSteer": true,
"autoSteer": false,
"canSyncMove": true,
"airMoveFollowAnimation": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"JumpProcess": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Launch_Loop": [],
"Jump_AS": ["Audio_Monster_Fungus_Un_Jump_AS"],
"Drop_Loop": []
},
"canDoSkill": true,
"canSteer": true,
"autoSteer": false,
"canSyncMove": true,
"airMoveFollowAnimation": true,
"resetAnimatorTriggerOnExit": ["DoSkill", "Launch"]
},
"Land_AS": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Land_AS": ["Audio_Monster_Fungus_Un_Jump_AS"]
},
"canDoSkill": false,
"canSteer": true,
"autoSteer": false,
"canSyncMove": true,
"airMoveFollowAnimation": true,
"resetAnimatorTriggerOnEnter": ["Land", "BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill", "Land"]
},
"ReturnToBorn": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ReturnToBorn_BS": [
"Monster_Fungus_Un_ReturnToBorn_BS",
"Audio_Monster_Fungus_Un_Gamma_Water_ReturnToBorn_BS"
],
"ReturnToBorn_Loop": [],
"ReturnToBorn_AS": [
"Monster_Fungus_Un_ReturnToBorn_AS",
"Audio_Monster_Fungus_Un_Gamma_Water_ReturnToBorn_AS"
]
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
////
// d8888b. .d8b. d888888b d888888b db d88888b
// 88 `8D d8' `8b `~~88~~' `~~88~~' 88 88'
// 88oooY' 88ooo88 88 88 88 88ooooo
// 88~~~b. 88~~~88 88 88 88 88~~~~~
// 88 8D 88 88 88 88 88booo. 88.
// Y8888P' YP YP YP YP Y88888P Y88888P
"NormalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Shoot_BS": ["Audio_Monster_Fungus_Un_Shoot_BS"],
"Shoot_Loop": ["Audio_Monster_Fungus_Activity_Un_Delta_Grass_Shoot"],
"Shoot_Attack": ["Monster_Fungus_Un_Grass_Bullet","Audio_Monster_Fungus_Un_Grass_Shoot_Attack"],
"Shoot_AS": ["Audio_Monster_Fungus_Un_Shoot_AS"]
},
"addEndure": 0.8,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ElementalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"LeafBlessing_BS": ["Monster_Fungus_Un_Grass_LeafBlessing","Audio_Monster_Fungus_Activity_Un_Delta_Grass_LeafBlessing"],
"LeafBlessing_AS": ["Audio_Monster_Fungus_Un_Jump_AS"]
},
"addEndure": 0.5,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"UnionBurst": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Burst_BS": ["Audio_Monster_Fungus_Un_Shoot_BS"],
"Burst_Loop": ["Monster_Fungus_Un_Grass_UnionBurstShoot_BS","Audio_Monster_Fungus_Activity_Un_Delta_Grass_Burst_Loop"],
"Burst_Attack01": ["Monster_Fungus_Un_Grass_UnionBurstShoot","Audio_Monster_Fungus_Activity_Un_Delta_Grass_Burst_Attack"],
"Burst_Attack02": ["Monster_Fungus_Un_Grass_UnionBurstShoot","Audio_Monster_Fungus_Activity_Un_Delta_Grass_Burst_Attack"],
"Burst_Attack03": ["Monster_Fungus_Un_Grass_UnionBurstShoot","Audio_Monster_Fungus_Activity_Un_Delta_Grass_Burst_Attack"],
"Burst_AS": ["Audio_Monster_Fungus_Un_Shoot_AS"]
},
"addEndure": 0,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"],
"airMoveFollowAnimation": true,
"setAnimatorFloat": [
{
"name": "FlyMotionHor",
"normalizeStart": 0.0,
"normalizeEnd": 0.0,
"value": 0.0
},
{
"name": "FlyMotionVer",
"normalizeStart": 0.0,
"normalizeEnd": 0.0,
"value": 0.0
}
]
}
}
}
},
"globalValue": {
"serverGlobalValues": ["SGV_Fungus_StartBurst_Immediately"],
"initServerGlobalValues": {
"SGV_Fungus_StartBurst_Immediately": 0
}
},
"abilities": [
{ "abilityName": "Fungus_BVB_Universal_ElementalBlast_Immediately" }, // 玩家控制 - 瞬发
{ "abilityName": "Monster_Fungus_Un_FlyStateManager" },
{ "abilityName": "Fungus_Un_BVB_Dendro_Bullet_Trigger" }, // 普攻吐子弹
{ "abilityName": "Fungus_Un_BVB_Dendro_LeafBlessing" }, // 小技能治疗
{ "abilityName": "Fungus_Un_BVB_Dendro_Bullet_UnionBurstTrigger" }, // 大招子弹连发
{ "abilityName": "Fungus_BVB_Un_Water_Bubble_Reject" } // 水泡抵抗效果
],
"initialPoses": {
"Default": {
"initialPoseID": 0
}
},
"aibeta": {
"enable": true,
"moveSetting": {
"useNavMesh": true,
"almostReachedDistanceRun": 0.4
},
"sensing": {
"settings": {
"DefaultSetting": {
"viewRange": 30.0,
"viewPanoramic": true,
"feelRange": 50,
}
},
"templates": {
"DefaultTemplate": {
"DefaultPoses": "DefaultSetting"
}
}
},
"defendArea": {
"defendRange": 50.0
},
"fly": {
"enable": true,
"floatingPoses": [201, 501, 551]
},
"threat": {
"clearThreatTargetDistance": 30.0,
"clearThreatTimerByDistance": 2.0,
"clearThreatEdgeDistance": 5.0,
"viewAttenuation": [
{ "x": 12.0, "y": 1.0 },
{ "x": 20.0, "y": 0.5 }
]
},
"spacialChaseTactic": {
"enable": true,
"condition": {
"pose": [551]
},
"defaultSetting": {
"speedLevel": 2,
"chaseStartDistance": 8.0,
"chaseStopDistance": 8.0,
"yOffsetMin": 0.5,
"yOffsetMax": 2,
"canStartRangeByRaycast": [
{
"min": 0.45,
"max": 3.0,
"raycastType": "DownToGroundAndWaterOnlyInAir"
}
]
}
},
// 因为表现和大世界版本不一样,起飞只用MeleeCharge就可以了
"meleeChargeTactic": {
"enable": true,
"condition": {
"pose": [301]
},
"defaultSetting": {
"speedLevel": 2,
"speedLevelInner": 2,
"innerDistance": 7,
"stopDistance": 0.1,
"startDistanceMin": 0.1,
"startDistanceMax": 50
}
},
"spacialFacingMoveTactic": {
"enable": true,
"condition": {
"pose": [501]
},
"defaultSetting": {
"speedLevel": 2,
"rangeRadiusMin": 4,
"rangeRadiusMax": 7.5,
"restTimeMin": 0.5,
"restTimeMax": 1.1,
"facingMoveTurnInterval": 0.5,
"facingMoveMinAvoidanceVelecity": 0.25,
"obstacleDetectRange": 1.5,
"obstacleUpRange": 3.0,
"spacialFacingMoveProbability": {
"stop": 0.1,
"forward": 1,
"forwardMin": 2.0,
"forwardMax": 4.0,
"backMin": 0.3,
"backMax": 0.8,
"right": 0.2,
"rightMin": 2.0,
"rightMax": 5.0,
"leftMin": 2.0,
"leftMax": 5.0,
"up": 0.0,
"upMin": 0.0,
"upMax": 0.0,
"downMin": 1.5,
"downMax": 3.0,
"bestHeight": 1.25,
"minHeight": 0.0,
"maxHeight": 4.0
},
"canStartRangeByRaycast": [
{
"min": 0.66,
"max": 2.4,
"raycastType": "DownToGroundAndWaterOnlyInAir"
}
]
}
},
"skillGCD": 1.7,
"skills": {
"100": {
"name": "OnAlert",
"stateIDs": ["Warning"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"faceTarget": true
},
"201": {
"cd": 0.0,
"cdUpperRange": 2.0,
"initialCD": 0.5,
"initialCDUpperRange": 0.5,
"priority": 4,
"name": "NormalAttack",
"stateIDs": ["NormalAttack"],
"flagTargetReachable": "11",
"flagSelfInZone": "11",
"castCondition": {
"pickRangeMax": 9.0,
"pickRangeByRaycast": [
{
"min": 0.45,
"max": 2.4,
"raycastType": "DownToGroundAndWaterOnlyInAir"
}
],
"castRangeType": "RangeXZ_Y",
"castRangeXZ_Y": {
"castRangeXZMax": 12.0,
"castRangeYMax": 8.0
},
"pose": [501]
}
},
"301": {
"cd": 12.0,
"cdUpperRange": 4.0,
"initialCD": 12,
"initialCDUpperRange": 4,
"priority": 3,
"triggerGCD": false,
"ignoreGCD": true,
"name": "ElementalAttack",
"stateIDs": ["ElementalAttack"],
"flagTargetReachable": "11",
"flagSelfInZone": "11",
"castCondition": {
"pickRangeByRaycast": [
{
"min": 0.45,
"max": 2,
"raycastType": "DownToGroundAndWaterOnlyInAir"
}
],
"pose": [501]
}
}
}
},
"inputKeys": [
{
// 普攻
"keyID": 201,
"inputKeyCode": 257 // 1
},
{
// 小技能
"keyID": 301,
"inputKeyCode": 258 // 2
},
{
// 必杀
"keyID": 401,
"inputKeyCode": 259 // 3
}
]
}
@@ -0,0 +1,556 @@
{
"$type": "ConfigMonster",
"common": {
"mass": 40.0,
"height": 0.9,
"modelHeight": 0.9,
"affectedByWorld": true,
"checkInSurface": true,
"scale": 1.0,
"viewSize": 1.0,
"effectAttachShape": {
"$type": "ConfigEffectAttachSkinnedMesh",
"mesh": "EffectMesh"
},
"clearAIOnSetLightDeactive": true,
"reconnectSupport": true,
"recoverByInitPose": true
},
"move": {
"$type": "ConfigAnimatorMove",
"facingMove": "ForwardBackward",
"airFacingMove": "AirBlend3D",
"monsterSizeType": "SlimeType",
"moveOnWater": false,
"launchStates": ["Launch_Loop"],
"landStates": ["Drop_Loop"],
"raycasts": [
{
"raycastLength": 5.0,
"raycastType": "DownToGroundAndWaterOnlyInAir"
}
],
"positionModifyExtra": true
},
"dither": {
"showDitherDuration": 2.0
},
"billboard": {
"$type": "ConfigCombatBillboard",
"offset": {
"x": 0,
"y": 0.5,
"z": 0
},
"radiusOffset": 1.0,
"enableSelfAdapt": true,
"showHPBar": true,
"size": "Normal"
},
"model": {
"canBakeMesh": false
},
"combat": {
"property": {
"endureType": "Monster_Fungus_Battle",
"weight": 75 //weightLevel = 3
},
"combatLock": {
"denyLockOn": false,
"lockType": "Avatar&Monster_Lv4"
},
"beHit": {
"hitBloodEffect": "",
"hitAutoRedirect": true,
"muteAllHit": false,
"muteAllHitEffect": false,
"muteAllHitText": false
},
"die": {
"hasAnimatorDie": true,
"dieDisappearEffect": "Eff_Death_Common",
"dieDisappearEffectDelay": 0.0,
"dieEndTime": 0.5,
"dieForceDisappearTime": 1.5,
"dieModelFadeDelay": 0.0,
"dieShaderData": "MonsterDie",
"muteHitBox": true,
"dieDenyLockOn": true,
"dieIsGhostToEnemy": true,
"dieIgnoreTriggerBullet": true,
"muteBillboard": true,
"mutePushCollider": true
},
"animEvents": {}
},
"stateLayers": {
"defaultLayer": {
"$type": "ConfigNormalStateLayer",
"stateIDs": {
"Born": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Born": []
},
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalIdle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"StandbyFree": [],
"Standby": []
},
"canDoSkill": true,
"canSteer": true,
"autoSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalMove": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Walk": ["Audio_Monster_Fungus_Un_Gamma_Water_Walk"]
},
"canDoSkill": true,
"canSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorFloat": [
{
"name": "FlyMotionHor",
"normalizeStart": 0.0,
"normalizeEnd": 0.0,
"value": 0.0
},
{
"name": "FlyMotionVer",
"normalizeStart": 0.0,
"normalizeEnd": 0.0,
"value": 0.0
}
]
},
"NormalFly": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Fly": []
},
"canDoSkill": true,
"canSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"],
"blendMove": "BlendMove3D",
"airMoveFollowAnimation": true,
"setAnimatorFloat": [
{
"name": "FlyMotionHor",
"normalizeStart": 0.0,
"normalizeEnd": 0.0,
"value": 0.0
},
{
"name": "FlyMotionVer",
"normalizeStart": 0.0,
"normalizeEnd": 0.0,
"value": 0.0
}
]
// "setAnimatorBoolean": [
// // 用于延迟释放大招的方案:蕈兽会在进入这个状态后再进大招。
// // 飞行系列蕈兽有些特殊,要看大招合适的接续Pose,可能是飞行,可能是地面。水蕈兽是飞行,所以写到这里了
// {
// "name": "InStandby"
// }
// ]
},
"BeHit": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Hit_H": ["Audio_Monster_Fungus_Un_Gamma_Water_Hit"]
},
"canSyncMove": true,
"resetAnimatorTriggerOnEnter": ["BeHit"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"airMoveFollowAnimation": true
},
"BeHitThrowAir": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrow": ["Audio_Monster_Fungus_Un_Gamma_Water_Hit"],
"HitThrowDrop": []
},
"remoteForceCloseAirMove": true,
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"BeHitThrow": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrowToGround": [
"Monster_Fungus_Un_Gamma_Water_HitThrowToGround",
"Audio_Monster_Fungus_Un_Gamma_Water_HitToGround"
]
},
"remoteForceCloseAirMove": true,
"resetAnimatorTriggerOnEnter": ["BeHit"]
},
"Struggle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Struggle": []
},
"canSyncMove": false,
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"Die": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Die_BS": ["Audio_Monster_Fungus_Un_Gamma_Water_Die"],
"Die": ["Monster_Fungus_Un_Die"],
"AirDie": ["Monster_Fungus_Un_Die"],
"SwimDie_BS": [],
"SwimDie": ["Monster_Fungus_Un_Die"]
}
},
"Warning": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Warning": ["Audio_Monster_Fungus_Un_Gamma_Water_Warning"]
},
"canSyncMove": true,
"canSteer": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
//Jump
"Jump_BS": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Jump_BS": ["Audio_Monster_Fungus_Un_Gamma_Water_Jump_BS"]
},
"canDoSkill": false,
"canSteer": true,
"autoSteer": false,
"canSyncMove": true,
"airMoveFollowAnimation": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"JumpProcess": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Launch_Loop": [],
"Jump_AS": ["Audio_Monster_Fungus_Un_Jump_AS"],
"Drop_Loop": []
},
"canDoSkill": true,
"canSteer": true,
"autoSteer": false,
"canSyncMove": true,
"airMoveFollowAnimation": true,
"resetAnimatorTriggerOnExit": ["DoSkill", "Launch"]
},
"Land_AS": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Land_AS": ["Audio_Monster_Fungus_Un_Jump_AS"]
},
"canDoSkill": false,
"canSteer": true,
"autoSteer": false,
"canSyncMove": true,
"airMoveFollowAnimation": true,
"resetAnimatorTriggerOnEnter": ["Land", "BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill", "Land"]
},
"ReturnToBorn": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ReturnToBorn_BS": [
"Monster_Fungus_Un_ReturnToBorn_BS",
"Audio_Monster_Fungus_Un_Gamma_Water_ReturnToBorn_BS"
],
"ReturnToBorn_Loop": [],
"ReturnToBorn_AS": [
"Monster_Fungus_Un_ReturnToBorn_AS",
"Audio_Monster_Fungus_Un_Gamma_Water_ReturnToBorn_AS"
]
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
////
// d8888b. .d8b. d888888b d888888b db d88888b
// 88 `8D d8' `8b `~~88~~' `~~88~~' 88 88'
// 88oooY' 88ooo88 88 88 88 88ooooo
// 88~~~b. 88~~~88 88 88 88 88~~~~~
// 88 8D 88 88 88 88 88booo. 88.
// Y8888P' YP YP YP YP Y88888P Y88888P
"NormalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Shoot_BS": ["Audio_Monster_Fungus_Un_Shoot_BS"],
"Shoot_Loop": ["Audio_Monster_Fungus_Activity_Un_Delta_Wind_Shoot"],
"Shoot_Attack": ["Monster_Fungus_Un_Wind_Bullet","Audio_Monster_Fungus_Un_Wind_Shoot_Attack"],
"Shoot_AS": ["Audio_Monster_Fungus_Un_Shoot_AS"]
},
"addEndure": 0.8,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ElementalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"WindImpact_BS": ["Audio_Monster_Fungus_Un_Shoot_BS"],
"WindImpact_Loop": ["Audio_Monster_Fungus_Activity_Un_Delta_Wind_WindImpact"],
"WindImpact_Attack": ["Monster_Fungus_Un_Wind_WindImpact","Audio_Monster_Fungus_Un_Wind_Shoot_Attack"],
"WindImpact_AS": ["Audio_Monster_Fungus_Un_Shoot_BS"]
},
"addEndure": 0.5,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"UnionBurst": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"WindZone": ["Monster_Fungus_Un_Wind_WindZone","Audio_Monster_Fungus_Activity_Un_Delta_Wind_Zone"]
},
"addEndure": 0,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
}
}
}
},
"globalValue": {
"serverGlobalValues": ["SGV_Fungus_StartBurst_Immediately"],
"initServerGlobalValues": {
"SGV_Fungus_StartBurst_Immediately": 0
}
},
"abilities": [
{ "abilityName": "Fungus_BVB_Universal_ElementalBlast_Immediately" }, // 玩家控制 - 瞬发
{ "abilityName": "Monster_Fungus_Un_FlyStateManager" },
{ "abilityName": "Fungus_Un_BVB_Wind_Bullet_Trigger" }, // 普攻吐子弹
{ "abilityName": "Fungus_Un_BVB_Wind_WindImpact_Trigger" }, // 小技能风冲击
{ "abilityName": "Fungus_Un_BVB_Wind_WindZone" }, // 大招风场
{ "abilityName": "Fungus_BVB_Un_Water_Bubble_Reject" } // 水泡抵抗效果
],
"initialPoses": {
"Default": {
"initialPoseID": 0
}
},
"aibeta": {
"enable": true,
"moveSetting": {
"useNavMesh": true,
"almostReachedDistanceRun": 0.4
},
"sensing": {
"settings": {
"DefaultSetting": {
"viewRange": 30.0,
"viewPanoramic": true,
"feelRange": 50,
}
},
"templates": {
"DefaultTemplate": {
"DefaultPoses": "DefaultSetting"
}
}
},
"defendArea": {
"defendRange": 50.0
},
"fly": {
"enable": true,
"floatingPoses": [201, 501, 551]
},
"threat": {
"clearThreatTargetDistance": 30.0,
"clearThreatTimerByDistance": 2.0,
"clearThreatEdgeDistance": 5.0,
"viewAttenuation": [
{ "x": 12.0, "y": 1.0 },
{ "x": 20.0, "y": 0.5 }
]
},
"spacialChaseTactic": {
"enable": true,
"condition": {
"pose": [551]
},
"defaultSetting": {
"speedLevel": 2,
"chaseStartDistance": 7,
"chaseStopDistance": 7,
"yOffsetMin": 0.5,
"yOffsetMax": 2,
"canStartRangeByRaycast": [
{
"min": 0.45,
"max": 3.0,
"raycastType": "DownToGroundAndWaterOnlyInAir"
}
]
}
},
// 因为表现和大世界版本不一样,起飞只用MeleeCharge就可以了
"meleeChargeTactic": {
"enable": true,
"condition": {
"pose": [301]
},
"defaultSetting": {
"speedLevel": 2,
"speedLevelInner": 2,
"innerDistance": 7,
"stopDistance": 0.1,
"startDistanceMin": 0.1,
"startDistanceMax": 50
}
},
"spacialFacingMoveTactic": {
"enable": true,
"condition": {
"pose": [501]
},
"defaultSetting": {
"speedLevel": 2,
"rangeRadiusMin": 1.5,
"rangeRadiusMax": 5.5,
"restTimeMin": 0.6,
"restTimeMax": 1.4,
"facingMoveTurnInterval": 0.3,
"facingMoveMinAvoidanceVelecity": 0.25,
"obstacleDetectRange": 1.5,
"obstacleUpRange": 3.0,
"spacialFacingMoveProbability": {
"stop": 0.1,
"forward": 1,
"forwardMin": 2.0,
"forwardMax": 4.0,
"backMin": 0.3,
"backMax": 0.8,
"right": 0.2,
"rightMin": 2.0,
"rightMax": 5.0,
"leftMin": 2.0,
"leftMax": 5.0,
"up": 0.0,
"upMin": 0.0,
"upMax": 0.0,
"downMin": 1.5,
"downMax": 3.0,
"bestHeight": 1.25,
"minHeight": 0.0,
"maxHeight": 4.0
},
"canStartRangeByRaycast": [
{
"min": 0.66,
"max": 2.4,
"raycastType": "DownToGroundAndWaterOnlyInAir"
}
]
}
},
"skillGCD": 1.8,
"skills": {
"100": {
"name": "OnAlert",
"stateIDs": ["Warning"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"faceTarget": true
},
"201": {
"cd": 0.0,
"cdUpperRange": 3.0,
"initialCD": 0.5,
"initialCDUpperRange": 0.5,
"priority": 4,
"name": "NormalAttack",
"stateIDs": ["NormalAttack"],
"flagTargetReachable": "11",
"flagSelfInZone": "11",
"castCondition": {
"pickRangeMax": 8.0,
"pickRangeByRaycast": [
{
"min": 0.45,
"max": 2.4,
"raycastType": "DownToGroundAndWaterOnlyInAir"
}
],
"castRangeType": "RangeXZ_Y",
"castRangeXZ_Y": {
"castRangeXZMax": 12.0,
"castRangeYMax": 8.0
},
"pose": [501]
}
},
"301": {
"cd": 5.0,
"cdUpperRange": 5.0,
"initialCD": 3,
"initialCDUpperRange": 4,
"priority": 3,
"name": "ElementalAttack",
"stateIDs": ["ElementalAttack"],
"flagTargetReachable": "11",
"flagSelfInZone": "11",
"triggerCDOnFail": false,
"castCondition": {
"pickRangeMax": 8,
"pickRangeByRaycast": [
{
"min": 0.45,
"max": 2,
"raycastType": "DownToGroundAndWaterOnlyInAir"
}
],
"castRangeType": "RangeXZ_Y",
"castRangeXZ_Y": {
"castRangeXZMax": 12.0,
"castRangeYMax": 8.0
},
"pose": [501]
}
}
}
},
"inputKeys": [
{
// 普攻
"keyID": 201,
"inputKeyCode": 257 // 1
},
{
// 小技能
"keyID": 301,
"inputKeyCode": 258 // 2
},
{
// 必杀
"keyID": 401,
"inputKeyCode": 259 // 3
}
]
}
@@ -0,0 +1,547 @@
{
"$type": "ConfigMonster",
"common": {
"mass": 40.0,
"height": 0.9,
"modelHeight": 0.9,
"affectedByWorld": true,
"checkInSurface": true,
"scale": 1.0,
"viewSize": 1.0,
"effectAttachShape": {
"$type": "ConfigEffectAttachSkinnedMesh",
"mesh": "EffectMesh"
},
"clearAIOnSetLightDeactive": true,
"reconnectSupport": true,
"recoverByInitPose": true
},
"move": {
"$type": "ConfigAnimatorMove",
"facingMove": "ForwardBackward",
"airFacingMove": "AirBlend3D",
"monsterSizeType": "SlimeType",
"moveOnWater": false,
"launchStates": ["Launch_Loop"],
"landStates": ["Drop_Loop"],
"raycasts": [
{
"raycastLength": 5.0,
"raycastType": "DownToGroundAndWaterOnlyInAir"
}
],
"positionModifyExtra": true
},
"dither": {
"showDitherDuration": 2.0
},
"billboard": {
"$type": "ConfigCombatBillboard",
"offset": {
"x": 0,
"y": 0.5,
"z": 0
},
"radiusOffset": 1.0,
"enableSelfAdapt": true,
"showHPBar": true,
"size": "Normal"
},
"model": {
"canBakeMesh": false
},
"combat": {
"property": {
"endureType": "Monster_Fungus_Battle",
"weight": 75 //weightLevel = 3
},
"combatLock": {
"denyLockOn": false,
"lockType": "Avatar&Monster_Lv4"
},
"beHit": {
"hitBloodEffect": "",
"hitAutoRedirect": true,
"muteAllHit": false,
"muteAllHitEffect": false,
"muteAllHitText": false
},
"die": {
"hasAnimatorDie": true,
"dieDisappearEffect": "Eff_Death_Common",
"dieDisappearEffectDelay": 0.0,
"dieEndTime": 0.5,
"dieForceDisappearTime": 1.5,
"dieModelFadeDelay": 0.0,
"dieShaderData": "MonsterDie",
"muteHitBox": true,
"dieDenyLockOn": true,
"dieIsGhostToEnemy": true,
"dieIgnoreTriggerBullet": true,
"muteBillboard": true,
"mutePushCollider": true
},
"animEvents": {}
},
"stateLayers": {
"defaultLayer": {
"$type": "ConfigNormalStateLayer",
"stateIDs": {
"Born": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Born": []
},
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalIdle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"StandbyFree": [],
"Standby": []
},
"canDoSkill": true,
"canSteer": true,
"autoSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"NormalMove": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Walk": ["Audio_Monster_Fungus_Un_Gamma_Water_Walk"]
},
"canDoSkill": true,
"canSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorFloat": [
{
"name": "FlyMotionHor",
"normalizeStart": 0.0,
"normalizeEnd": 0.0,
"value": 0.0
},
{
"name": "FlyMotionVer",
"normalizeStart": 0.0,
"normalizeEnd": 0.0,
"value": 0.0
}
]
},
"NormalFly": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Fly": []
},
"canDoSkill": true,
"canSteer": true,
"canSyncMove": true,
"resetAnimatorTriggerOnExit": ["DoSkill"],
"blendMove": "BlendMove3D",
"airMoveFollowAnimation": true,
"setAnimatorFloat": [
{
"name": "FlyMotionHor",
"normalizeStart": 0.0,
"normalizeEnd": 0.0,
"value": 0.0
},
{
"name": "FlyMotionVer",
"normalizeStart": 0.0,
"normalizeEnd": 0.0,
"value": 0.0
}
],
"setAnimatorBoolean": [
// 用于延迟释放大招的方案:蕈兽会在进入这个状态后再进大招。
// 飞行系列蕈兽有些特殊,要看大招合适的接续Pose,可能是飞行,可能是地面。水蕈兽是飞行,所以写到这里了
{
"name": "InStandby"
}
]
},
"BeHit": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Hit_H": ["Audio_Monster_Fungus_Un_Gamma_Water_Hit"]
},
"canSyncMove": true,
"resetAnimatorTriggerOnEnter": ["BeHit"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"airMoveFollowAnimation": true
},
"BeHitThrowAir": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrow": ["Audio_Monster_Fungus_Un_Gamma_Water_Hit"],
"HitThrowDrop": []
},
"remoteForceCloseAirMove": true,
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"BeHitThrow": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"HitThrowToGround": [
"Monster_Fungus_Un_Gamma_Water_HitThrowToGround",
"Audio_Monster_Fungus_Un_Gamma_Water_HitToGround"
]
},
"remoteForceCloseAirMove": true
},
"Struggle": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Struggle": []
},
"canSyncMove": false,
"resetAnimatorTriggerOnEnter": ["BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill"],
"setAnimatorBoolean": [
{
"name": "BurstUnavailable"
}
]
},
"Die": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Die_BS": ["Audio_Monster_Fungus_Un_Gamma_Water_Die"],
"Die": ["Monster_Fungus_Un_Die"],
"AirDie": ["Monster_Fungus_Un_Die"],
"SwimDie_BS": [],
"SwimDie": ["Monster_Fungus_Un_Die"]
}
},
"Warning": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Warning": ["Audio_Monster_Fungus_Un_Gamma_Water_Warning"]
},
"canSyncMove": true,
"canSteer": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
//Jump
"Jump_BS": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Jump_BS": ["Audio_Monster_Fungus_Un_Gamma_Water_Jump_BS"]
},
"canDoSkill": false,
"canSteer": true,
"autoSteer": false,
"canSyncMove": true,
"airMoveFollowAnimation": true,
"resetAnimatorTriggerOnExit": ["DoSkill"]
},
"JumpProcess": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Launch_Loop": [],
"Jump_AS": ["Audio_Monster_Fungus_Un_Jump_AS"],
"Drop_Loop": []
},
"canDoSkill": true,
"canSteer": true,
"autoSteer": false,
"canSyncMove": true,
"airMoveFollowAnimation": true,
"resetAnimatorTriggerOnExit": ["DoSkill", "Launch"]
},
"Land_AS": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Land_AS": ["Audio_Monster_Fungus_Un_Jump_AS"]
},
"canDoSkill": false,
"canSteer": true,
"autoSteer": false,
"canSyncMove": true,
"airMoveFollowAnimation": true,
"resetAnimatorTriggerOnEnter": ["Land", "BeHit", "HitAir2HitDrop"],
"resetAnimatorTriggerOnExit": ["DoSkill", "Land"]
},
"ReturnToBorn": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"ReturnToBorn_BS": [
"Monster_Fungus_Un_ReturnToBorn_BS",
"Audio_Monster_Fungus_Un_Gamma_Water_ReturnToBorn_BS"
],
"ReturnToBorn_Loop": [],
"ReturnToBorn_AS": [
"Monster_Fungus_Un_ReturnToBorn_AS",
"Audio_Monster_Fungus_Un_Gamma_Water_ReturnToBorn_AS"
]
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
////
// d8888b. .d8b. d888888b d888888b db d88888b
// 88 `8D d8' `8b `~~88~~' `~~88~~' 88 88'
// 88oooY' 88ooo88 88 88 88 88ooooo
// 88~~~b. 88~~~88 88 88 88 88~~~~~
// 88 8D 88 88 88 88 88booo. 88.
// Y8888P' YP YP YP YP Y88888P Y88888P
"NormalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Shoot_BS": ["Audio_Monster_Fungus_Activity_Un_Gamma_Water_Shoot"],
"Shoot_Loop": [],
"Shoot_Attack": ["Monster_Fungus_Un_Water_Shoot","Audio_Monster_Fungus_Un_Water_Shoot_Attack"],
"Shoot_AS": []
},
"addEndure": 0.8,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"ElementalAttack": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"Bubble_BS": ["Audio_Monster_Fungus_Activity_Un_Gamma_Water_Bubble"],
"Bubble_Loop": [],
"Bubble_Attack": ["Monster_Fungus_Un_Water_Bubble"],
"Bubble_AS": []
},
"addEndure": 0.5,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
},
"UnionBurst": {
"$type": "ConfigMonsterStateIDInfo",
"animatorStates": {
"SprayBlooming": ["Monster_Fungus_Un_SprayBlooming","Audio_Monster_Fungus_Activity_Un_Gamma_Water_SprayBlooming"]
},
"addEndure": 0,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill"]
}
}
}
},
"globalValue": {
"serverGlobalValues": ["SGV_Fungus_StartBurst_Immediately"],
"initServerGlobalValues": {
"SGV_Fungus_StartBurst_Immediately": 0
}
},
"abilities": [
{ "abilityName": "Fungus_BVB_Universal_ElementalBlast_Immediately" }, // 玩家控制 - 瞬发
{ "abilityName": "Monster_Fungus_Un_FlyStateManager" },
{ "abilityName": "Fungus_Un_BVB_Water_Bullet_Trigger" }, // 普攻吐子弹
{ "abilityName": "Fungus_Un_BVB_Water_SprayBlooming" }, // 大招水球
{ "abilityName": "Fungus_Un_BVB_Water_Bubble_Trigger" }, // 小技能发射水泡
{ "abilityName": "Fungus_BVB_Un_Water_Bubble_Reject" } // 水泡抵抗效果
],
"initialPoses": {
"Default": {
"initialPoseID": 0
}
},
"aibeta": {
"enable": true,
"moveSetting": {
"useNavMesh": true,
"almostReachedDistanceRun": 0.4
},
"sensing": {
"settings": {
"DefaultSetting": {
"viewRange": 30.0,
"viewPanoramic": true,
"feelRange": 50,
}
},
"templates": {
"DefaultTemplate": {
"DefaultPoses": "DefaultSetting"
}
}
},
"defendArea": {
"defendRange": 50.0
},
"fly": {
"enable": true,
"floatingPoses": [201, 501, 551]
},
"threat": {
"clearThreatTargetDistance": 30.0,
"clearThreatTimerByDistance": 2.0,
"clearThreatEdgeDistance": 5.0,
"viewAttenuation": [
{ "x": 12.0, "y": 1.0 },
{ "x": 20.0, "y": 0.5 }
]
},
"spacialChaseTactic": {
"enable": true,
"condition": {
"pose": [551]
},
"defaultSetting": {
"speedLevel": 2,
"chaseStartDistance": 8.0,
"chaseStopDistance": 8.0,
"yOffsetMin": 0.5,
"yOffsetMax": 2,
"canStartRangeByRaycast": [
{
"min": 0.45,
"max": 3.0,
"raycastType": "DownToGroundAndWaterOnlyInAir"
}
]
}
},
// 因为表现和大世界版本不一样,起飞只用MeleeCharge就可以了
"meleeChargeTactic": {
"enable": true,
"condition": {
"pose": [301]
},
"defaultSetting": {
"speedLevel": 2,
"speedLevelInner": 2,
"innerDistance": 10,
"stopDistance": 0.1,
"startDistanceMin": 0.1,
"startDistanceMax": 50
}
},
"spacialFacingMoveTactic": {
"enable": true,
"condition": {
"pose": [501]
},
"defaultSetting": {
"speedLevel": 2,
"rangeRadiusMin": 4.5,
"rangeRadiusMax": 10,
"restTimeMin": 0.1,
"restTimeMax": 0.8,
"facingMoveTurnInterval": 0.3,
"facingMoveMinAvoidanceVelecity": 0.25,
"obstacleDetectRange": 1.5,
"obstacleUpRange": 3.0,
"spacialFacingMoveProbability": {
"stop": 0.1,
"forward": 1,
"forwardMin": 2.0,
"forwardMax": 4.0,
"backMin": 0.3,
"backMax": 0.8,
"right": 0.2,
"rightMin": 2.0,
"rightMax": 5.0,
"leftMin": 2.0,
"leftMax": 5.0,
"up": 0.0,
"upMin": 0.0,
"upMax": 0.0,
"downMin": 1.5,
"downMax": 3.0,
"bestHeight": 1.25,
"minHeight": 0.0,
"maxHeight": 4.0
},
"canStartRangeByRaycast": [
{
"min": 0.66,
"max": 2.4,
"raycastType": "DownToGroundAndWaterOnlyInAir"
}
]
}
},
"skillGCD": 0.7,
"skills": {
"100": {
"name": "OnAlert",
"stateIDs": ["Warning"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"faceTarget": true
},
"201": {
"cd": 0.0,
"cdUpperRange": 2.7,
"initialCD": 0.5,
"initialCDUpperRange": 0.5,
"priority": 4,
"name": "NormalAttack",
"stateIDs": ["NormalAttack"],
"flagTargetReachable": "11",
"flagSelfInZone": "11",
"castCondition": {
"pickRangeMax": 12.0,
"pickRangeByRaycast": [
{
"min": 0.45,
"max": 2.4,
"raycastType": "DownToGroundAndWaterOnlyInAir"
}
],
"castRangeType": "RangeXZ_Y",
"castRangeXZ_Y": {
"castRangeXZMax": 12.0,
"castRangeYMax": 8.0
},
"pose": [501]
}
},
"301": {
"cd": 7.5,
"cdUpperRange": 3.5,
"initialCD": 3.5,
"initialCDUpperRange": 3,
"priority": 3,
"name": "ElementalAttack",
"stateIDs": ["ElementalAttack"],
"flagTargetReachable": "11",
"flagSelfInZone": "11",
"castCondition": {
"pickRangeMax": 8,
"pickRangeByRaycast": [
{
"min": 0.45,
"max": 2,
"raycastType": "DownToGroundAndWaterOnlyInAir"
}
],
"castRangeType": "RangeXZ_Y",
"castRangeXZ_Y": {
"castRangeXZMax": 12.0,
"castRangeYMax": 8.0
},
"pose": [501]
}
}
}
},
"inputKeys": [
{
// 普攻
"keyID": 201,
"inputKeyCode": 257 // 1
},
{
// 小技能
"keyID": 301,
"inputKeyCode": 258 // 2
},
{
// 必杀
"keyID": 401,
"inputKeyCode": 259 // 3
}
]
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff