更新配置表

This commit is contained in:
flswld
2023-01-29 13:00:55 +08:00
parent 0ab4fd1d18
commit 5fbe66113e
3108 changed files with 587829 additions and 26766 deletions

View File

@@ -0,0 +1,772 @@
{
"$type" : "ConfigMonster",
"common":
{
"mass": 10000.0,
"affectedByWorld" : true,
"checkInSurface" : true,
"scale": 1.0,
"viewSize": 0.6,
"height": 1.5,
"effectAttachShape" :
{
"$type" : "ConfigEffectAttachSkinnedMesh",
"mesh" : "EffectMesh",
},
"canTriggerElementReactionText":false,
"useGrassDisplacement": true,
"clearAnimatorOnSetLightDeactive": true,
"clearAIOnSetLightDeactive": true,
},
"dither":
{
"showDitherDuration": 2.0,
},
"move":
{
"$type": "ConfigAnimatorMove",
"facingMove": "FourDirection",
"monsterSizeType": "OtherType",
"velocityForce":
{
"excludeForces": ["RetreatAirType"],
},
"yawSpeedRatio": 1.0,
},
"specialPoint":
{
"bulletAim": "AimPoint",
},
"headControl":
{
"$type": "ConfigHeadControl",
"useHeadControl": true,
"animStates":
[
"NormalIdle/Standby",
"NormalIdle/Born",
"WalkForward",
"WalkBack",
"WalkLeft",
"WalkRight",
"Turn",
"Attack_01",
"Blink",
"Alert",
"Alert_Sleep",
],
"maxYawDegree": 45,
"maxPitchDegree": 10,
"speed": 6.0,
},
"model":
{
"bornEffect": "Eff_Monster_Common_Born",
},
"billboard":
{
"$type" : "ConfigCombatBillboard",
"offsetType": "Character",
"offset":
{
"x": 0,
"y": 0.1,
"z": 0,
},
"showHPBar": true,
"radiusOffset": 0.25,
"size": "Normal"
},
"combat" :
{
"property":
{
"weight" : 80, //weightLevel = 2
"endureType": "Monster_Minion",
},
"combatLock":
{
"denyLockOn": false,
"lockType": "Avatar&Monster_Lv4",
},
"beHit" :
{
"hitBloodEffect": "",
"muteAllHit": false,
"muteAllHitEffect": false,
"muteAllHitText": false,
},
"die":
{
"hasAnimatorDie": true,
"dieDisappearEffect":"Eff_Death_Common_Animal",
"dieDisappearEffectDelay": 0.5,
"dieEndTime" : 0.9,
"dieForceDisappearTime" : 0.9,
"useRagDoll": false,
"muteHitBox": true,
"dieDenyLockOn": true,
"dieIsGhostToEnemy": true,
"dieIgnoreTriggerBullet": true,
"muteBillboard": true,
"mutePushCollider": true,
},
"animEvents":
{
"AtkNo":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 60.0,
"radius" : 1.5,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : 0.0,
"z" : -0.5,
},
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 0.5,
"strikeType": "Blunt",
"attackType": "Melee",
},
"hitPattern" :
{
"onHitEffectName": "default",
"hitImpulseType": "LV2",
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.01,
"muteHitText":false,
},
},
},
"Atk01_1":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 90.0,
"radius" : 1.5,
"height": 1,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 0.6,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 60,
},
"hitPattern" :
{
"onHitEffectName": "default",
"hitImpulseType": "LV3",
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.01,
"muteHitText":false,
},
},
},
"Atk01_2":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 90.0,
"radius" : 1.5,
"height": 1,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 0.4,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 60,
},
"hitPattern" :
{
"onHitEffectName": "default",
"hitImpulseType": "LV4",
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.01,
"muteHitText":false,
},
},
},
},
},
"stateLayers":
{
"defaultLayer":
{
"$type" : "ConfigNormalStateLayer",
"stateIDs" :
{
"NormalIdle" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Born": [],
},
"combatMove": true,
"canSteer" : true,
"canDoSkill" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"Standby" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Standby": [],
},
"combatMove": true,
"canSteer" : true,
"canDoSkill" : true,
"canSyncMove" : true,
"autoSteer": true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"Sleep" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Sleep": [],
},
"combatMove": true,
"canSteer" : true,
"canDoSkill" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"Run" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Run": [""],
},
"combatMove": true,
"canDoSkill" : true,
"canSteer" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"WalkForward" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"WalkForward": [""],
},
"combatMove": true,
"canDoSkill" : true,
"canSteer" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"WalkBack" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"WalkBack": [""],
},
"combatMove": true,
"canDoSkill" : true,
"canSteer" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"WalkLeft" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"WalkLeft": [""],
},
"combatMove": true,
"canDoSkill" : true,
"canSteer" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"WalkRight" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"WalkRight": [""],
},
"combatMove": true,
"canDoSkill" : true,
"canSteer" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"Turn" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Turn": [""],
},
"combatMove": true,
"canSteer" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"BeHit":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Hit_L": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"Die":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Die": [],
"Lying_Die": [],
},
},
"Personality1":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Personality1": [""],
},
"canDoSkill" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"Personality2":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Personality2": [""],
},
"canDoSkill" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"Personality3":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Personality3": [""],
},
"canDoSkill" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"Alert" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert": [],
},
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"Alert_Sleep" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert_Sleep": [],
},
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"Attack_01":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Attack_01": ["Monster_Chrysopelea_Attack01"],
},
"combatMove": true,
"canSyncMove": true,
"canSteer": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill" ],
},
"Blink":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Blink": [""],
},
"combatMove": true,
"canSyncMove": true,
"canSteer": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill" ],
},
},
},
},
"abilities":
[
{
"abilityName": "Monster_Chrysopelea_SteerAttack",
},
{
"abilityName": "Monster_Chrysopelea_Attack01",
},
{
"abilityName": "Monster_Chrysopelea_HeadControlOff",
},
],
"initialPoses":
{
"Default":
{
"initialPoseID" : 1,
},
"Sleep":
{
"initialPoseID" : 2,
"initialPoseParams":
{
"boolParams":
{
"Sleep": "true",
},
},
},
},
"inputKeys":
[
{
"keyID": 601,
"inputKeyCode": 257,
},
{
"keyID": 611,
"inputKeyCode": 258,
},
{
"keyID": 621,
"inputKeyCode": 259,
},
{
"keyID": 111,
"inputKeyCode": 260,
},
{
"keyID": 121,
"inputKeyCode": 261,
},
],
"aibeta":
{
"enable": true,
"skillGCD": 7.0,
"moveSetting":
{
"moveCategory": "Land",
},
"skillGroupCDConfigs":
[
{
"skillGroupCDID": 2,
"skillGroupCDTime": 20,
},
{
"skillGroupCDID": 3,
"skillGroupCDTime": 2,
},
],
"sensing":
{
"settings":
{
"DefaultSetting":
{
"viewRange": 6.0,
"feelRange": 2.0,
},
"HighSensing":
{
"viewRange": 12.0,
"feelRange": 4.0,
},
"LowSensing":
{
"viewRange": 6.0,
"feelRange": 2.0,
},
"NoSensing":
{
"viewRange": 0.0,
"feelRange": 0.0,
},
},
"templates":
{
"DefaultTemplate":
{
"DefaultPoses": "DefaultSetting",
"2": "NoSensing",
},
},
},
"defendArea":
{
"enable": true,
},
"threat":
{
"clearThreatTargetDistance": 40.0,
"clearThreatTimerByDistance": 2.0,
"clearThreatEdgeDistance": 40.0,
"clearThreatByLostPath": false,
"clearThreatTimerByLostPath": 40,
"clearThreatByTargetOutOfZone": true,
"clearThreatTimerByTargetOutOfZone": 5,
"viewAttenuation":
[
{"x": 10.0, "y": 2.0},
{"x": 20.0, "y": 1.0},
{"x": 30.0, "y": 0.5},
{"x": 50.0, "y": 0.1},
],
},
"returnToBornTactic":
{
"enable": true,
"defaultSetting":
{
"speedLevel": 1,
"fadeoutBeginTime": 20.0,
"fadeoutEndTime": 25.0,
},
},
"wanderTactic":
{
"enable": true,
"condition":
{
"pose": [1],
},
"defaultSetting":
{
"speedLevel": 1,
"cdMin": 8,
"cdMax": 16,
"distanceFromBorn": 20.0,
"distanceFromCurrentMin": 6,
"distanceFromCurrentMax": 10,
"turnSpeedOverride": 0.3,
},
},
"meleeChargeTactic":
{
"enable": true,
"condition":
{
"pose": [101],
},
"defaultSetting":
{
"speedLevel": 1,
"speedLevelInner": 1,
"innerDistance": 10,
"stopDistance": 9.9,
"startDistanceMin": 16.0,
"startDistanceMax": 50,
"turnSpeedOverride": 1.0,
},
},
"facingMoveTactic":
{
"enable": true,
"condition":
{
"pose": [101],
},
"defaultSetting":
{
"speedLevel": 1,
"rangeMin": 3.0,
"rangeMax": 10.0,
"facingMoveWeight":
{
"stop": 0.2,
"forward": 0.2,
"back": 0.2,
"left": 1.0,
"right": 1.0,
},
"facingMoveTurnInterval": 2.5,
"restTimeMax": 3.0,
"restTimeMin": 4.0,
},
},
"skills":
{
"101":
{
"name": "OnAlert",
"stateIDs": ["Alert"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"ignoreGCD": true,
"faceTarget": true,
"castCondition":
{
"pose": [1],
},
},
"111":
{
"name": "OnAlert",
"stateIDs": ["Alert_Sleep"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"ignoreGCD": true,
"faceTarget": true,
"castCondition":
{
"pose": [2],
},
},
"201":
{
"cd": 15.0,
"cdUpperRange": 10.0,
"initialCD": 2.5,
"initialCDUpperRange": 5.0,
"name": "Personality1",
"stateIDs": ["Personality1"],
"priority": 6,
"skillGroupCDID": 2,
"skillType": "Free",
"castCondition":
{
"pose": [1],
},
},
"211":
{
"cd": 20.0,
"cdUpperRange": 10.0,
"initialCD": 8.5,
"initialCDUpperRange": 5.0,
"name": "Personality2",
"stateIDs": ["Personality2"],
"priority": 6,
"skillGroupCDID": 2,
"skillType": "Free",
"castCondition":
{
"pose": [2],
},
},
"221":
{
"cd": 20.0,
"cdUpperRange": 15.0,
"initialCD": 2.5,
"initialCDUpperRange": 5.0,
"name": "Personality3",
"stateIDs": ["Personality3"],
"priority": 6,
"skillGroupCDID": 2,
"skillType": "Free",
"castCondition":
{
"pose": [1],
},
},
"601":
{
"cd": 9.0,
"cdUpperRange": 1.0,
"combatSkillType": "RangedAttack",
"name": "RangedAttack1",
"stateIDs": ["Attack_01"],
"flagSelfInZone": "11",
"flagTargetReachable": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition":
{
"pickRangeMin": 0,
"pickRangeMax": 15,
"maxTargetAngleXZ": 90,
"pose": [101],
},
},
"611":
{
"cd": 18.0,
"cdUpperRange": 4.0,
"ignoreGCD": true,
"triggerGCD": false,
"combatSkillType": "RangedAttack",
"name": "Blink",
"stateIDs": ["Blink"],
"flagSelfInZone": "10",
"flagTargetReachable": "11",
"flagSelfOnTemplateCollider": "11",
"priority": 6,
"castCondition":
{
"pickRangeMin": 16,
"pickRangeMax": 30,
"maxTargetAngleXZ": 90,
"pose": [101],
},
},
},
},
}

View File

@@ -0,0 +1,438 @@
{
"$type" : "ConfigMonster",
"common":
{
"mass": 9999999.0,
"scale": 1.0,
"affectedByWorld" : true,
"checkInSurface" : true,
"height": 1,
"effectAttachShape" :
{
"$type" : "ConfigEffectAttachSkinnedMesh",
"mesh" : "EffectMesh",
},
"canTriggerElementReactionText":false,
"useGrassDisplacement": true,
"clearAnimatorOnSetLightDeactive": true,
"clearAIOnSetLightDeactive": true,
},
"animal":
{
"hasAbility": true,
"tickAbilityElement": false,
"hasCharacterRenderering": false,
},
"move":
{
"$type": "ConfigAnimatorMove",
"facingMove": "ForwardBackward",
},
"dither":
{
"showDitherDuration": 1.0,
},
"model":
{
"canBakeMesh": false,
},
"combat" :
{
"property":
{
"weight": 101,
"endureType": "Monster_Minion",
"isInvincible": true,
},
"combatLock":
{
"denyLockOn": false,
"lockType": "Animal_Lv2",
},
"beHit" :
{
"hitBloodEffect":"",
"muteAllHit":true,
"muteAllHitEffect":false,
"muteAllHitText":true,
},
"die":
{
"dieDisappearEffect": "",
"dieEndTime" : 2.0,
"dieForceDisappearTime" : 10,
"useRagDoll": false,
},
"animEvents":
{
"MeleeAtk01":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"duration" : 0.0,
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 180.0,
"radius" : 3.0,
"height": 3.0,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : -0.5,
"z" : 0.0,
},
},
},
"attackInfo":
{
"attackTag":"Electrohercules_MeleeAttack01",
"attackProperty":
{
"damagePercentage": 0,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 0,
},
},
},
},
},
"inputKeys":
[
{
"keyID": 1,
"inputKeyCode": 257,
},
{
"keyID": 1011,
"inputKeyCode": 258,
},
{
"keyID": 1012,
"inputKeyCode": 259,
},
{
"keyID": 1013,
"inputKeyCode": 260,
},
],
"stateLayers":
{
"defaultLayer":
{
"$type" : "ConfigNormalStateLayer",
"stateIDs" :
{
//Idle ///////////////////////////////////////
"Born":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Born": [""],
},
"CombatMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill" ],
},
"NormalIdle":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Standby": [""],
},
"CombatMove": true,
"canDoSkill" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnEnter": [ "IsCharging" ],
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"NormalMove" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"WalkForward": [""],
"WalkBack": [""],
},
"canDoSkill" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
//Behit ///////////////////////////////////////
"BeHit":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Hit_L": [""],
"Hit_H": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"BeHitThrow":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"HitThrow": [""],
"HitThrowDrop": [],
"HitThrowToGround": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"Struggle":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Struggle": [],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
//Die ///////////////////////////////////////
"Die":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Die": ["", ""],
},
},
//Skill ///////////////////////////////////////
"Warning" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert": ["", ""],
},
"canSyncMove" : true,
"canSteer" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"MeleeAttack01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"MeleeAttack01_BS": [""],
"MeleeAttack01": [""],
"MeleeAttack01_AS": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"RangedAttack01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"RangedAttack01_BS": [""],
"RangedAttack01_Loop": [""],
"RangedAttack01_AS": ["Animal_Electrohercules_01_RangedAttack01"],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"Taunt01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Taunt01": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
},
},
},
"abilities":
[
//TODO:
{
"abilityName": "Animal_Electrohercules_Properties",
},
{
"abilityName": "Animal_Electrohercules_BattleStateHandler",
},
{
"abilityName": "Animal_Electrohercules_PlayAlert",
},
{
"abilityName": "Animal_Electrohercules_Enemy01_SkillManager",
},
{
"abilityName": "Animal_Electrohercules_Enemy_RangedAttack01_Chasing",
},
],
"initialPoses":
{
"Default":
{
"initialPoseID" : 1,
"initialPoseParams":
{
"intParams":
{
"ActionState": "0",
},
},
},
},
"aibeta":
{
"enable": true,
//"friendliness": 1,
"skillGCD": 1.0,
//"decisionArchetype": "Animal",
"sensing":
{
"settings":
{
"DefaultSetting":
{
"viewPanoramic": true,
"viewRange": 25,
"feelRange": 25,
},
},
},
"neurons":
{
"DefaultSetting": [],
},
"defendArea":
{
"defendRange": 50.0,
},
"threat":
{
"clearThreatTargetDistance": 50.0,
"clearThreatTimerByDistance": 1,
"viewThreatGrow": 100,
"feelThreatGrow": 500,
"threatDecreaseSpeed": 500,
},
"meleeChargeTactic":
{
"enable": true,
"condition":
{
"pose": [101],
},
"defaultSetting":
{
"speedLevel": 1,
"speedLevelInner": 1,
"innerDistance": 0,
"stopDistance": 2.0,
"startDistanceMin": 2.0,
"startDistanceMax": 50,
"turnSpeedOverride": 1.0,
},
},
"facingMoveTactic":
{
"enable": true,
"condition":
{
"pose": [101],
},
"defaultSetting":
{
"speedLevel": 1,
"needHasPath": false,
"rangeMin": 1.45,
"rangeMax": 1.95,
"facingMoveWeight":
{
"stop": 0.0,
"forward": 1.0,
"back": 1.0,
"left": 0.0,
"right": 0.0,
},
"facingMoveTurnInterval": 0.5,
"restTimeMax": 4.0,
"restTimeMin": 10.0,
},
},
"ui":
{
"hasDirectionIndicator": false,
},
"skills":
{
//Melee
"1011":
{
"cd": 10,
"initialCD": 1.0,
"ignoreGCD": false,
"name": "MeleeAttack01",
"stateIDs": ["MeleeAttack01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 0,
"pickRangeMax": 2.4,
"pose": [101],
"needReInitCD": true,
},
},
//Ranged
"1012":
{
"cd": 10,
"initialCD": 3.0,
"ignoreGCD": false,
"name": "RangedAttack01",
"stateIDs": ["RangedAttack01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 2,
"pickRangeMax": 4.0,
"pose": [101],
"needReInitCD": true,
},
},
//Taunt
"1013":
{
"cd": 8,
"initialCD": 5.0,
"ignoreGCD": true,
"name": "Taunt01",
"stateIDs": ["Taunt01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 2,
"pickRangeMax": 99.0,
"pose": [101],
"needReInitCD": true,
},
},
},
},
}

View File

@@ -0,0 +1,441 @@
{
"$type" : "ConfigMonster",
"common":
{
"mass": 9999999.0,
"scale": 1.0,
"affectedByWorld" : true,
"checkInSurface" : true,
"height": 1,
"effectAttachShape" :
{
"$type" : "ConfigEffectAttachSkinnedMesh",
"mesh" : "EffectMesh",
},
"canTriggerElementReactionText":false,
"useGrassDisplacement": true,
"clearAnimatorOnSetLightDeactive": true,
"clearAIOnSetLightDeactive": true,
},
"animal":
{
"hasAbility": true,
"tickAbilityElement": false,
"hasCharacterRenderering": false,
},
"move":
{
"$type": "ConfigAnimatorMove",
"facingMove": "ForwardBackward",
},
"dither":
{
"showDitherDuration": 1.0,
},
"model":
{
"canBakeMesh": false,
},
"combat" :
{
"property":
{
"weight": 101,
"endureType": "Monster_Minion",
"isInvincible": true,
},
"combatLock":
{
"denyLockOn": false,
"lockType": "Animal_Lv2",
},
"beHit" :
{
"hitBloodEffect":"",
"muteAllHit":true,
"muteAllHitEffect":false,
"muteAllHitText":true,
},
"die":
{
"dieDisappearEffect": "",
"dieEndTime" : 2.0,
"dieForceDisappearTime" : 10,
"useRagDoll": false,
},
"animEvents":
{
"MeleeAtk01":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"duration" : 0.0,
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 180.0,
"radius" : 3.0,
"height": 3.0,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : -0.5,
"z" : 0.0,
},
},
},
"attackInfo":
{
"attackTag":"Electrohercules_MeleeAttack01",
"attackProperty":
{
"damagePercentage": 0,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 0,
},
},
},
},
},
"inputKeys":
[
{
"keyID": 1,
"inputKeyCode": 257,
},
{
"keyID": 1011,
"inputKeyCode": 258,
},
{
"keyID": 1012,
"inputKeyCode": 259,
},
{
"keyID": 1013,
"inputKeyCode": 260,
},
],
"stateLayers":
{
"defaultLayer":
{
"$type" : "ConfigNormalStateLayer",
"stateIDs" :
{
//Idle ///////////////////////////////////////
"Born":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Born": [""],
},
"CombatMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill" ],
},
"NormalIdle":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Standby": [""],
},
"CombatMove": true,
"canDoSkill" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnEnter": [ "IsCharging" ],
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"NormalMove" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"WalkForward": [""],
"WalkBack": [""],
},
"canDoSkill" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
//Behit ///////////////////////////////////////
"BeHit":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Hit_L": [""],
"Hit_H": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"BeHitThrow":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"HitThrow": [""],
"HitThrowDrop": [],
"HitThrowToGround": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"Struggle":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Struggle": [],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
//Die ///////////////////////////////////////
"Die":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Die": ["", ""],
},
},
//Skill ///////////////////////////////////////
"Warning" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert": ["", ""],
},
"canSyncMove" : true,
"canSteer" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"MeleeAttack01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"MeleeAttack01_01_BS": [""],
"MeleeAttack01_01": [""],
"MeleeAttack01_01_AS": [""],
"MeleeAttack01_02_BS": [""],
"MeleeAttack01_02": [""],
"MeleeAttack01_02_AS": [""],
"MeleeAttack01_03_BS": [""],
"MeleeAttack01_03": [""],
"MeleeAttack01_03_AS": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"RangedAttack01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"RangedAttack01_BS": [""],
"RangedAttack01_Loop": [""],
"RangedAttack01_AS": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"Taunt01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Taunt01": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
},
},
},
"abilities":
[
//TODO:
{
"abilityName": "Animal_Electrohercules_Properties",
},
{
"abilityName": "Animal_Electrohercules_BattleStateHandler",
},
{
"abilityName": "Animal_Electrohercules_PlayAlert",
},
{
"abilityName": "Animal_Electrohercules_Enemy02_SkillManager",
},
],
"initialPoses":
{
"Default":
{
"initialPoseID" : 1,
"initialPoseParams":
{
"intParams":
{
"ActionState": "0",
},
},
},
},
"aibeta":
{
"enable": true,
//"friendliness": 1,
"skillGCD": 1.0,
//"decisionArchetype": "Animal",
"sensing":
{
"settings":
{
"DefaultSetting":
{
"viewPanoramic": true,
"viewRange": 25,
"feelRange": 25,
},
},
},
"neurons":
{
"DefaultSetting": [],
},
"defendArea":
{
"defendRange": 50.0,
},
"threat":
{
"clearThreatTargetDistance": 50.0,
"clearThreatTimerByDistance": 1,
"viewThreatGrow": 100,
"feelThreatGrow": 500,
"threatDecreaseSpeed": 500,
},
"meleeChargeTactic":
{
"enable": true,
"condition":
{
"pose": [101],
},
"defaultSetting":
{
"speedLevel": 1,
"speedLevelInner": 1,
"innerDistance": 0,
"stopDistance": 2.0,
"startDistanceMin": 2.0,
"startDistanceMax": 50,
"turnSpeedOverride": 1.0,
},
},
"facingMoveTactic":
{
"enable": true,
"condition":
{
"pose": [101],
},
"defaultSetting":
{
"speedLevel": 1,
"needHasPath": false,
"rangeMin": 1.45,
"rangeMax": 1.95,
"facingMoveWeight":
{
"stop": 0.0,
"forward": 1.0,
"back": 1.0,
"left": 0.0,
"right": 0.0,
},
"facingMoveTurnInterval": 0.5,
"restTimeMax": 4.0,
"restTimeMin": 10.0,
},
},
"ui":
{
"hasDirectionIndicator": false,
},
"skills":
{
//Melee
"1011":
{
"cd": 10,
"initialCD": 1.0,
"ignoreGCD": false,
"name": "MeleeAttack01",
"stateIDs": ["MeleeAttack01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 0,
"pickRangeMax": 2.4,
"pose": [101],
"needReInitCD": true,
},
},
//Ranged
// "1012":
// {
// "cd": 10,
// "initialCD": 3.0,
// "ignoreGCD": false,
// "name": "RangedAttack01",
// "stateIDs": ["RangedAttack01"],
// "skillType": "Combat",
// //"faceTarget": true,
// "flagTargetReachable": "11",
// "flagTargetInZone": "11",
// "castCondition":
// {
// "pickRangeMin": 2,
// "pickRangeMax": 4.0,
// "pose": [101],
// "needReInitCD": true,
// },
// },
//Taunt
"1013":
{
"cd": 8,
"initialCD": 5.0,
"ignoreGCD": true,
"name": "Taunt01",
"stateIDs": ["Taunt01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 2,
"pickRangeMax": 99.0,
"pose": [101],
"needReInitCD": true,
},
},
},
},
}

View File

@@ -0,0 +1,441 @@
{
"$type" : "ConfigMonster",
"common":
{
"mass": 9999999.0,
"scale": 1.0,
"affectedByWorld" : true,
"checkInSurface" : true,
"height": 1,
"effectAttachShape" :
{
"$type" : "ConfigEffectAttachSkinnedMesh",
"mesh" : "EffectMesh",
},
"canTriggerElementReactionText":false,
"useGrassDisplacement": true,
"clearAnimatorOnSetLightDeactive": true,
"clearAIOnSetLightDeactive": true,
},
"animal":
{
"hasAbility": true,
"tickAbilityElement": false,
"hasCharacterRenderering": false,
},
"move":
{
"$type": "ConfigAnimatorMove",
"facingMove": "ForwardBackward",
},
"dither":
{
"showDitherDuration": 1.0,
},
"model":
{
"canBakeMesh": false,
},
"combat" :
{
"property":
{
"weight": 101,
"endureType": "Monster_Minion",
"isInvincible": true,
},
"combatLock":
{
"denyLockOn": false,
"lockType": "Animal_Lv2",
},
"beHit" :
{
"hitBloodEffect":"",
"muteAllHit":true,
"muteAllHitEffect":false,
"muteAllHitText":true,
},
"die":
{
"dieDisappearEffect": "",
"dieEndTime" : 2.0,
"dieForceDisappearTime" : 10,
"useRagDoll": false,
},
"animEvents":
{
"MeleeAtk01":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"duration" : 0.0,
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 180.0,
"radius" : 3.0,
"height": 3.0,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : -0.5,
"z" : 0.0,
},
},
},
"attackInfo":
{
"attackTag":"Electrohercules_MeleeAttack01",
"attackProperty":
{
"damagePercentage": 0,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 0,
},
},
},
},
},
"inputKeys":
[
{
"keyID": 1,
"inputKeyCode": 257,
},
{
"keyID": 1011,
"inputKeyCode": 258,
},
{
"keyID": 1012,
"inputKeyCode": 259,
},
{
"keyID": 1013,
"inputKeyCode": 260,
},
],
"stateLayers":
{
"defaultLayer":
{
"$type" : "ConfigNormalStateLayer",
"stateIDs" :
{
//Idle ///////////////////////////////////////
"Born":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Born": [""],
},
"CombatMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill" ],
},
"NormalIdle":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Standby": [""],
},
"CombatMove": true,
"canDoSkill" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnEnter": [ "IsCharging" ],
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"NormalMove" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"WalkForward": [""],
"WalkBack": [""],
},
"canDoSkill" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
//Behit ///////////////////////////////////////
"BeHit":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Hit_L": [""],
"Hit_H": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"BeHitThrow":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"HitThrow": [""],
"HitThrowDrop": [],
"HitThrowToGround": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"Struggle":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Struggle": [],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
//Die ///////////////////////////////////////
"Die":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Die": ["", ""],
},
},
//Skill ///////////////////////////////////////
"Warning" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert": ["", ""],
},
"canSyncMove" : true,
"canSteer" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"MeleeAttack01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"MeleeAttack01_BS": [""],
"MeleeAttack01": [""],
"MeleeAttack01_AS": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"RangedAttack01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"RangedAttack01_BS": [""],
"RangedAttack01_Loop": [""],
"RangedAttack01_AS": ["Animal_Electrohercules_03_RangedAttack01"],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"Taunt01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Taunt01": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
},
},
},
"abilities":
[
//TODO:
{
"abilityName": "Animal_Electrohercules_Properties",
},
{
"abilityName": "Animal_Electrohercules_BattleStateHandler",
},
{
"abilityName": "Animal_Electrohercules_PlayAlert",
},
{
"abilityName": "Animal_Electrohercules_Enemy01_SkillManager",
},
{
"abilityName": "Animal_Electrohercules_Enemy_RangedAttack01_LongRange",
},
{
"abilityName": "Animal_Electrohercules_Enemy_RangedAttack01_MidRange",
},
],
"initialPoses":
{
"Default":
{
"initialPoseID" : 1,
"initialPoseParams":
{
"intParams":
{
"ActionState": "0",
},
},
},
},
"aibeta":
{
"enable": true,
//"friendliness": 1,
"skillGCD": 1.0,
//"decisionArchetype": "Animal",
"sensing":
{
"settings":
{
"DefaultSetting":
{
"viewPanoramic": true,
"viewRange": 25,
"feelRange": 25,
},
},
},
"neurons":
{
"DefaultSetting": [],
},
"defendArea":
{
"defendRange": 50.0,
},
"threat":
{
"clearThreatTargetDistance": 50.0,
"clearThreatTimerByDistance": 1,
"viewThreatGrow": 100,
"feelThreatGrow": 500,
"threatDecreaseSpeed": 500,
},
"meleeChargeTactic":
{
"enable": true,
"condition":
{
"pose": [101],
},
"defaultSetting":
{
"speedLevel": 1,
"speedLevelInner": 1,
"innerDistance": 0,
"stopDistance": 2.4,
"startDistanceMin": 2.5,
"startDistanceMax": 50,
"turnSpeedOverride": 1.0,
},
},
"facingMoveTactic":
{
"enable": true,
"condition":
{
"pose": [101],
},
"defaultSetting":
{
"speedLevel": 1,
"needHasPath": false,
"rangeMin": 1.95,
"rangeMax": 2.45,
"facingMoveWeight":
{
"stop": 0.0,
"forward": 1.0,
"back": 1.0,
"left": 0.0,
"right": 0.0,
},
"facingMoveTurnInterval": 0.5,
"restTimeMax": 4.0,
"restTimeMin": 10.0,
},
},
"ui":
{
"hasDirectionIndicator": false,
},
"skills":
{
//Melee
"1011":
{
"cd": 10,
"initialCD": 1.0,
"ignoreGCD": false,
"name": "MeleeAttack01",
"stateIDs": ["MeleeAttack01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 0,
"pickRangeMax": 2.4,
"pose": [101],
"needReInitCD": true,
},
},
//Ranged
"1012":
{
"cd": 10,
"initialCD": 3.0,
"ignoreGCD": false,
"name": "RangedAttack01",
"stateIDs": ["RangedAttack01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 2,
"pickRangeMax": 4.0,
"pose": [101],
"needReInitCD": true,
},
},
//Taunt
"1013":
{
"cd": 8,
"initialCD": 5.0,
"ignoreGCD": true,
"name": "Taunt01",
"stateIDs": ["Taunt01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 2,
"pickRangeMax": 99.0,
"pose": [101],
"needReInitCD": true,
},
},
},
},
}

View File

@@ -0,0 +1,475 @@
{
"$type" : "ConfigMonster",
"common":
{
"mass": 9999999.0,
"scale": 1.5,
"affectedByWorld" : true,
"checkInSurface" : true,
"height": 1,
"effectAttachShape" :
{
"$type" : "ConfigEffectAttachSkinnedMesh",
"mesh" : "EffectMesh",
},
"canTriggerElementReactionText":false,
"useGrassDisplacement": true,
"clearAnimatorOnSetLightDeactive": true,
"clearAIOnSetLightDeactive": true,
},
"animal":
{
"hasAbility": true,
"tickAbilityElement": false,
"hasCharacterRenderering": false,
},
"move":
{
"$type": "ConfigAnimatorMove",
"facingMove": "ForwardBackward",
},
"dither":
{
"showDitherDuration": 1.0,
},
"model":
{
"canBakeMesh": false,
},
"combat" :
{
"property":
{
"weight": 101,
"endureType": "Monster_Minion",
"isInvincible": true,
},
"combatLock":
{
"denyLockOn": false,
"lockType": "Animal_Lv2",
},
"beHit" :
{
"hitBloodEffect":"",
"muteAllHit":true,
"muteAllHitEffect":false,
"muteAllHitText":true,
},
"die":
{
"dieDisappearEffect": "",
"dieEndTime" : 2.0,
"dieForceDisappearTime" : 10,
"useRagDoll": false,
},
"animEvents":
{
"QuakeAtk01":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"duration" : 0.0,
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 180.0,
"radius" : 1.5,
"height": 1.0,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : -0.5,
"z" : 0.0,
},
},
},
"attackInfo":
{
"attackTag":"Electrohercules_QuakeAttack",
"attackProperty":
{
"damagePercentage": 0,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 0,
},
},
},
},
},
"inputKeys":
[
{
"keyID": 1,
"inputKeyCode": 257,
},
{
"keyID": 1011,
"inputKeyCode": 258,
},
{
"keyID": 1012,
"inputKeyCode": 259,
},
{
"keyID": 1013,
"inputKeyCode": 260,
},
],
"stateLayers":
{
"defaultLayer":
{
"$type" : "ConfigNormalStateLayer",
"stateIDs" :
{
//Idle ///////////////////////////////////////
"Born":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Born": [""],
},
"CombatMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill" ],
},
"NormalIdle":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Standby": [""],
},
"CombatMove": true,
"canDoSkill" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnEnter": [ "IsCharging" ],
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"NormalMove" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"WalkForward": [""],
"WalkBack": [""],
},
"canDoSkill" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
//Behit ///////////////////////////////////////
"BeHit":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Hit_L": [""],
"Hit_H": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"BeHitThrow":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"HitThrow": [""],
"HitThrowDrop": [],
"HitThrowToGround": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"Struggle":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Struggle": [],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
//Die ///////////////////////////////////////
"Die":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Die": ["", ""],
},
},
//Skill ///////////////////////////////////////
"Warning" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert": ["", ""],
},
"canSyncMove" : true,
"canSteer" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"MeleeAttack01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"MeleeAttack01_01_BS": [""],
"MeleeAttack01_01": [""],
"MeleeAttack01_01_AS": [""],
"MeleeAttack01_02_BS": [""],
"MeleeAttack01_02": [""],
"MeleeAttack01_02_AS": [""],
"MeleeAttack01_03_BS": [""],
"MeleeAttack01_03": [""],
"MeleeAttack01_03_AS": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"RangedAttack01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"RangedAttack01_BS": [""],
"RangedAttack01_Loop": [""],
"RangedAttack01_AS": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"QuakeAttack" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"QuakeAttack_01_BS": [""],
"QuakeAttack_01_AS": ["Animal_Electrohercules_04_QuakeAttack"],
"QuakeAttack_02_BS": [""],
"QuakeAttack_02_AS": ["Animal_Electrohercules_04_QuakeAttack"],
"QuakeAttack_03_BS": [""],
"QuakeAttack_03_AS": ["Animal_Electrohercules_04_QuakeAttack"],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"Taunt01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Taunt01": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
},
},
},
"abilities":
[
//TODO:
{
"abilityName": "Animal_Electrohercules_Properties",
},
{
"abilityName": "Animal_Electrohercules_BattleStateHandler",
},
{
"abilityName": "Animal_Electrohercules_PlayAlert",
},
{
"abilityName": "Animal_Electrohercules_Enemy02_SkillManager",
},
],
"initialPoses":
{
"Default":
{
"initialPoseID" : 1,
"initialPoseParams":
{
"intParams":
{
"ActionState": "0",
},
},
},
},
"aibeta":
{
"enable": true,
//"friendliness": 1,
"skillGCD": 1.0,
//"decisionArchetype": "Animal",
"sensing":
{
"settings":
{
"DefaultSetting":
{
"viewPanoramic": true,
"viewRange": 25,
"feelRange": 25,
},
},
},
"neurons":
{
"DefaultSetting": [],
},
"defendArea":
{
"defendRange": 50.0,
},
"threat":
{
"clearThreatTargetDistance": 50.0,
"clearThreatTimerByDistance": 1,
"viewThreatGrow": 100,
"feelThreatGrow": 500,
"threatDecreaseSpeed": 500,
},
"meleeChargeTactic":
{
"enable": true,
"condition":
{
"pose": [101],
},
"defaultSetting":
{
"speedLevel": 1,
"speedLevelInner": 1,
"innerDistance": 0,
"stopDistance": 1.0,
"startDistanceMin": 1.5,
"startDistanceMax": 50,
"turnSpeedOverride": 1.0,
},
},
"facingMoveTactic":
{
"enable": true,
"condition":
{
"pose": [101],
},
"defaultSetting":
{
"speedLevel": 1,
"needHasPath": false,
"rangeMin": 0.45,
"rangeMax": 0.95,
"facingMoveWeight":
{
"stop": 0.0,
"forward": 1.0,
"back": 1.0,
"left": 0.0,
"right": 0.0,
},
"facingMoveTurnInterval": 0.5,
"restTimeMax": 4.0,
"restTimeMin": 10.0,
},
},
"ui":
{
"hasDirectionIndicator": false,
},
"skills":
{
//Melee
"1011":
{
"cd": 10,
"initialCD": 1.0,
"ignoreGCD": false,
"name": "MeleeAttack01",
"stateIDs": ["MeleeAttack01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 0,
"pickRangeMax": 2.4,
"pose": [101],
"needReInitCD": true,
},
},
//Ranged
// "1012":
// {
// "cd": 10,
// "initialCD": 3.0,
// "ignoreGCD": false,
// "name": "RangedAttack01",
// "stateIDs": ["RangedAttack01"],
// "skillType": "Combat",
// //"faceTarget": true,
// "flagTargetReachable": "11",
// "flagTargetInZone": "11",
// "castCondition":
// {
// "pickRangeMin": 2,
// "pickRangeMax": 4.0,
// "pose": [101],
// "needReInitCD": true,
// },
// },
"1013":
{
"cd": 10,
"initialCD": 1.0,
"ignoreGCD": false,
"name": "QuakeAttack",
"stateIDs": ["QuakeAttack"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 0,
"pickRangeMax": 2.4,
"pose": [101],
"needReInitCD": true,
},
},
//Taunt
"1014":
{
"cd": 8,
"initialCD": 5.0,
"ignoreGCD": true,
"name": "Taunt01",
"stateIDs": ["Taunt01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 2,
"pickRangeMax": 99.0,
"pose": [101],
"needReInitCD": true,
},
},
},
},
}

View File

@@ -0,0 +1,479 @@
{
"$type" : "ConfigMonster",
"common":
{
"mass": 9999999.0,
"scale": 0.7,
"affectedByWorld" : true,
"checkInSurface" : true,
"height": 1,
"effectAttachShape" :
{
"$type" : "ConfigEffectAttachSkinnedMesh",
"mesh" : "EffectMesh",
},
"canTriggerElementReactionText":false,
"useGrassDisplacement": true,
"clearAnimatorOnSetLightDeactive": true,
"clearAIOnSetLightDeactive": true,
},
"animal":
{
"hasAbility": true,
"tickAbilityElement": false,
"hasCharacterRenderering": false,
},
"move":
{
"$type": "ConfigAnimatorMove",
"facingMove": "ForwardBackward",
},
"dither":
{
"showDitherDuration": 1.0,
},
"model":
{
"canBakeMesh": false,
},
"combat" :
{
"property":
{
"weight": 101,
"endureType": "Monster_Minion",
"isInvincible": true,
},
"combatLock":
{
"denyLockOn": false,
"lockType": "Animal_Lv2",
},
"beHit" :
{
"hitBloodEffect":"",
"muteAllHit":true,
"muteAllHitEffect":false,
"muteAllHitText":true,
},
"die":
{
"dieDisappearEffect": "",
"dieEndTime" : 2.0,
"dieForceDisappearTime" : 10,
"useRagDoll": false,
},
"animEvents":
{
"MeleeAtk01":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"duration" : 0.0,
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 180.0,
"radius" : 3.0,
"height": 3.0,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : -0.5,
"z" : 0.0,
},
},
},
"attackInfo":
{
"attackTag":"Electrohercules_MeleeAttack01",
"attackProperty":
{
"damagePercentage": 0,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 0,
},
},
},
},
},
"inputKeys":
[
{
"keyID": 1,
"inputKeyCode": 257,
},
{
"keyID": 1011,
"inputKeyCode": 258,
},
{
"keyID": 1012,
"inputKeyCode": 259,
},
{
"keyID": 1013,
"inputKeyCode": 260,
},
{
"keyID": 1018,
"inputKeyCode": 260,
},
],
"stateLayers":
{
"defaultLayer":
{
"$type" : "ConfigNormalStateLayer",
"stateIDs" :
{
//Idle ///////////////////////////////////////
"Born":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Born": [""],
},
"CombatMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill" ],
},
"NormalIdle":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Standby": [""],
},
"CombatMove": true,
"canDoSkill" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnEnter": [ "IsCharging" ],
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"NormalMove" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"WalkForward": [""],
"WalkBack": [""],
},
"canDoSkill" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
//Behit ///////////////////////////////////////
"BeHit":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Hit_L": [""],
"Hit_H": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"BeHitThrow":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"HitThrow": [""],
"HitThrowDrop": [],
"HitThrowToGround": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"Struggle":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Struggle": [],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
//Die ///////////////////////////////////////
"Die":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Die": ["", ""],
},
},
//Skill ///////////////////////////////////////
"Warning" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert": ["", ""],
},
"canSyncMove" : true,
"canSteer" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"MeleeAttack01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"MeleeAttack01_BS": [""],
"MeleeAttack01": [""],
"MeleeAttack01_AS": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"RangedAttack01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"RangedAttack01_BS": [""],
"RangedAttack01_Loop": [""],
"RangedAttack01_AS": ["Animal_Electrohercules_05_RangedAttack01"],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"CreateElectricBall01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"CreateElectricBall01_BS": [""],
"CreateElectricBall01_Loop": [""],
"CreateElectricBall01_AS": ["Animal_Electrohercules_05_CreateElectricBall01"],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"Taunt01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Taunt01": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
},
},
},
"abilities":
[
//TODO:
{
"abilityName": "Animal_Electrohercules_Properties",
},
{
"abilityName": "Animal_Electrohercules_BattleStateHandler",
},
{
"abilityName": "Animal_Electrohercules_PlayAlert",
},
{
"abilityName": "Animal_Electrohercules_Enemy02_SkillManager",
},
{
"abilityName": "Animal_Electrohercules_Enemy_RangedAttack01_ExLongRange",
},
{
"abilityName": "Animal_Electrohercules_Enemy_RangedAttack01_LongRange",
},
{
"abilityName": "Animal_Electrohercules_Enemy_CreateElectricBall_MidRange",
},
],
"initialPoses":
{
"Default":
{
"initialPoseID" : 1,
"initialPoseParams":
{
"intParams":
{
"ActionState": "0",
},
},
},
},
"aibeta":
{
"enable": true,
//"friendliness": 1,
"skillGCD": 1.0,
//"decisionArchetype": "Animal",
"sensing":
{
"settings":
{
"DefaultSetting":
{
"viewPanoramic": true,
"viewRange": 25,
"feelRange": 25,
},
},
},
"neurons":
{
"DefaultSetting": [],
},
"defendArea":
{
"defendRange": 50.0,
},
"threat":
{
"clearThreatTargetDistance": 50.0,
"clearThreatTimerByDistance": 1,
"viewThreatGrow": 100,
"feelThreatGrow": 500,
"threatDecreaseSpeed": 500,
},
"meleeChargeTactic":
{
"enable": true,
"condition":
{
"pose": [101],
},
"defaultSetting":
{
"speedLevel": 1,
"speedLevelInner": 1,
"innerDistance": 0,
"stopDistance": 2.4,
"startDistanceMin": 2.5,
"startDistanceMax": 50,
"turnSpeedOverride": 1.0,
},
},
"facingMoveTactic":
{
"enable": true,
"condition":
{
"pose": [101],
},
"defaultSetting":
{
"speedLevel": 1,
"needHasPath": false,
"rangeMin": 1.95,
"rangeMax": 2.45,
"facingMoveWeight":
{
"stop": 0.0,
"forward": 1.0,
"back": 1.0,
"left": 0.0,
"right": 0.0,
},
"facingMoveTurnInterval": 0.5,
"restTimeMax": 4.0,
"restTimeMin": 10.0,
},
},
"ui":
{
"hasDirectionIndicator": false,
},
"skills":
{
//Melee
// "1011":
// {
// "cd": 10,
// "initialCD": 1.0,
// "ignoreGCD": false,
// "name": "MeleeAttack01",
// "stateIDs": ["MeleeAttack01"],
// "skillType": "Combat",
// //"faceTarget": true,
// "flagTargetReachable": "11",
// "flagTargetInZone": "11",
// "castCondition":
// {
// "pickRangeMin": 0,
// "pickRangeMax": 2.4,
// "pose": [101],
// "needReInitCD": true,
// },
// },
//Ranged
"1012":
{
"cd": 10,
"initialCD": 3.0,
"ignoreGCD": false,
"name": "RangedAttack01",
"stateIDs": ["RangedAttack01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 2,
"pickRangeMax": 4.0,
"pose": [101],
"needReInitCD": true,
},
},
"1013":
{
"cd": 10,
"initialCD": 3.0,
"ignoreGCD": false,
"name": "CreateElectricBall01",
"stateIDs": ["CreateElectricBall01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 2,
"pickRangeMax": 4.0,
"pose": [101],
"needReInitCD": true,
},
},
//Taunt
"1018":
{
"cd": 8,
"initialCD": 5.0,
"ignoreGCD": true,
"name": "Taunt01",
"stateIDs": ["Taunt01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 2,
"pickRangeMax": 99.0,
"pose": [101],
"needReInitCD": true,
},
},
},
},
}

View File

@@ -0,0 +1,476 @@
{
"$type" : "ConfigMonster",
"common":
{
"mass": 9999999.0,
"scale": 1.5,
"affectedByWorld" : true,
"checkInSurface" : true,
"height": 1,
"effectAttachShape" :
{
"$type" : "ConfigEffectAttachSkinnedMesh",
"mesh" : "EffectMesh",
},
"canTriggerElementReactionText":false,
"useGrassDisplacement": true,
"clearAnimatorOnSetLightDeactive": true,
"clearAIOnSetLightDeactive": true,
},
"animal":
{
"hasAbility": true,
"tickAbilityElement": false,
"hasCharacterRenderering": false,
},
"move":
{
"$type": "ConfigAnimatorMove",
"facingMove": "ForwardBackward",
},
"dither":
{
"showDitherDuration": 1.0,
},
"model":
{
"canBakeMesh": false,
},
"combat" :
{
"property":
{
"weight": 101,
"endureType": "Monster_Minion",
"isInvincible": true,
},
"combatLock":
{
"denyLockOn": false,
"lockType": "Animal_Lv2",
},
"beHit" :
{
"hitBloodEffect":"",
"muteAllHit":true,
"muteAllHitEffect":false,
"muteAllHitText":true,
},
"die":
{
"dieDisappearEffect": "",
"dieEndTime" : 2.0,
"dieForceDisappearTime" : 10,
"useRagDoll": false,
},
"animEvents":
{
"QuakeAtk01":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"duration" : 0.0,
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 180.0,
"radius" : 1.5,
"height": 1.0,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : -0.5,
"z" : 0.0,
},
},
},
"attackInfo":
{
"attackTag":"Electrohercules_QuakeAttack",
"attackProperty":
{
"damagePercentage": 0,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 0,
},
},
},
},
},
"inputKeys":
[
{
"keyID": 1,
"inputKeyCode": 257,
},
{
"keyID": 1011,
"inputKeyCode": 258,
},
{
"keyID": 1012,
"inputKeyCode": 259,
},
{
"keyID": 1021,
"inputKeyCode": 260,
},
],
"stateLayers":
{
"defaultLayer":
{
"$type" : "ConfigNormalStateLayer",
"stateIDs" :
{
//Idle ///////////////////////////////////////
"Born":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Born": [""],
},
"CombatMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill" ],
},
"NormalIdle":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Standby": [""],
},
"CombatMove": true,
"canDoSkill" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnEnter": [ "IsCharging" ],
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"NormalMove" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"WalkForward": [""],
"WalkBack": [""],
},
"canDoSkill" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
//Behit ///////////////////////////////////////
"BeHit":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Hit_L": [""],
"Hit_H": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"BeHitThrow":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"HitThrow": [""],
"HitThrowDrop": [],
"HitThrowToGround": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"Struggle":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Struggle": [],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
//Die ///////////////////////////////////////
"Die":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Die": ["", ""],
},
},
//Skill ///////////////////////////////////////
"Warning" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert": ["", ""],
},
"canSyncMove" : true,
"canSteer" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"MeleeAttack01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"MeleeAttack01_01_BS": [""],
"MeleeAttack01_01": [""],
"MeleeAttack01_01_AS": [""],
"MeleeAttack01_02_BS": [""],
"MeleeAttack01_02": [""],
"MeleeAttack01_02_AS": [""],
"MeleeAttack01_03_BS": [""],
"MeleeAttack01_03": [""],
"MeleeAttack01_03_AS": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"RangedAttack01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"RangedAttack01_BS": [""],
"RangedAttack01_Loop": [""],
"RangedAttack01_AS": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"QuakeAttack" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"QuakeAttack_01_BS": [""],
"QuakeAttack_01_AS": ["Animal_Electrohercules_04_QuakeAttack"],
"QuakeAttack_02_BS": [""],
"QuakeAttack_02_AS": ["Animal_Electrohercules_04_QuakeAttack"],
"QuakeAttack_03_BS": [""],
"QuakeAttack_03_AS": ["Animal_Electrohercules_04_QuakeAttack"],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"Taunt01" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Taunt01": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
},
},
},
"abilities":
[
//TODO:
{
"abilityName": "Animal_Electrohercules_Properties",
},
{
"abilityName": "Animal_Electrohercules_BattleStateHandler",
},
{
"abilityName": "Animal_Electrohercules_PlayAlert",
},
{
"abilityName": "Animal_Electrohercules_Enemy02_SkillManager",
},
],
"initialPoses":
{
"Default":
{
"initialPoseID" : 1,
"initialPoseParams":
{
"intParams":
{
"ActionState": "0",
},
},
},
},
"aibeta":
{
"enable": true,
//"friendliness": 1,
"skillGCD": 1.0,
//"decisionArchetype": "Animal",
"sensing":
{
"settings":
{
"DefaultSetting":
{
"viewPanoramic": true,
"viewRange": 25,
"feelRange": 25,
},
},
},
"neurons":
{
"DefaultSetting": [],
},
"defendArea":
{
"defendRange": 50.0,
},
"threat":
{
"clearThreatTargetDistance": 50.0,
"clearThreatTimerByDistance": 1,
"viewThreatGrow": 100,
"feelThreatGrow": 500,
"threatDecreaseSpeed": 500,
},
"meleeChargeTactic":
{
"enable": true,
"condition":
{
"pose": [101],
},
"defaultSetting":
{
"speedLevel": 1,
"speedLevelInner": 1,
"innerDistance": 0,
"stopDistance": 1.0,
"startDistanceMin": 1.5,
"startDistanceMax": 50,
"turnSpeedOverride": 1.0,
},
},
"facingMoveTactic":
{
"enable": true,
"condition":
{
"pose": [101],
},
"defaultSetting":
{
"speedLevel": 1,
"needHasPath": false,
"rangeMin": 0.45,
"rangeMax": 0.95,
"facingMoveWeight":
{
"stop": 0.0,
"forward": 1.0,
"back": 1.0,
"left": 0.0,
"right": 0.0,
},
"facingMoveTurnInterval": 0.5,
"restTimeMax": 4.0,
"restTimeMin": 10.0,
},
},
"ui":
{
"hasDirectionIndicator": false,
},
"skills":
{
//Melee
"1011":
{
"cd": 10,
"initialCD": 1.0,
"ignoreGCD": false,
"name": "MeleeAttack01",
"stateIDs": ["MeleeAttack01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 0,
"pickRangeMax": 2.4,
"pose": [101],
"needReInitCD": true,
},
},
//Ranged
"1012":
{
"cd": 10,
"initialCD": 3.0,
"ignoreGCD": false,
"name": "RangedAttack01",
"stateIDs": ["RangedAttack01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 2,
"pickRangeMax": 4.0,
"pose": [101],
"needReInitCD": true,
},
},
//Quake
"1021":
{
"cd": 10,
"initialCD": 1.0,
"ignoreGCD": false,
"name": "QuakeAttack",
"stateIDs": ["QuakeAttack"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 0,
"pickRangeMax": 2.4,
"pose": [102],
"needReInitCD": true,
},
},
//Taunt
"1013":
{
"cd": 8,
"initialCD": 5.0,
"ignoreGCD": true,
"name": "Taunt01",
"stateIDs": ["Taunt01"],
"skillType": "Combat",
//"faceTarget": true,
"flagTargetReachable": "11",
"flagTargetInZone": "11",
"castCondition":
{
"pickRangeMin": 2,
"pickRangeMax": 99.0,
"pose": [101, 102],
"needReInitCD": true,
},
},
},
},
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,224 @@
{
"$type" : "ConfigMonster",
"common":
{
"effectAttachShape":
{
"$type": "ConfigEffectAttachSkinnedMesh",
"mesh": "EffectMesh",
},
"mass" : 1000.0,
"scale": 1.5,
"height": 30,
"modelHeight": 1.35,
"affectedByWorld" : true,
"checkInSurface" : true,
"shouldPauseAnimatorBeforeReady": true,
"reconnectSupport": true,
"clearAIOnSetLightDeactive": true,
"recoverByInitPose": true,
},
"model":
{
"canBakeMesh": false,
},
"move":
{
"$type": "ConfigAnimatorMove",
"velocityForce":
{
"includeForces": ["FixedRushMoveType"],
},
"positionModifyState": "Run",
"positionModifyStateMap":
{
"201":"None",
"202":"None",
"301":"None",
},
"destroyRockWhenInit": true,
"yawSpeedRatio": 0.2,
},
"billboard":
{
"$type": "ConfigCombatBillboard",
"radiusOffset": 1.0,
"showDistance": 200,
"showHPBar": true,
"size": "Grand",
},
"headControl":
{
"$type": "ConfigHeadControl",
"useHeadControl": true,
"animStates":
[
"NormalIdle/Standby",
"NormalIdle/Born",
],
"maxYawDegree": 60,
"maxPitchDegree": 30,
"speed": 3,
},
"dither":
{
"normalBetweenCamera":
{
"detectDitherRange": 5.0,
},
},
"combat" :
{
"property":
{
"weight": 20000,
"endureType": "Monster_Boss_Other",
},
"combatLock":
{
"denyLockOn": false,
"lockType": "Boss_Lv5",
},
"beHit" :
{
"hitBloodEffect":"",
"muteAllHit":false,
"muteAllHitEffect":false,
"muteAllHitText":false,
},
"die":
{
"hasAnimatorDie": true,
"dieEndTime" : 1,
"dieForceDisappearTime" : 3.5,
"muteHitBox": true,
"dieDenyLockOn": true,
"dieIsGhostToEnemy": true,
"dieIgnoreTriggerBullet": true,
"muteBillboard": true,
"mutePushCollider": true,
},
"animEvents":
{
},
},
"inputKeys":
[
{
"keyID": 401,
"inputKeyCode": 257,
},
{
"keyID": 201,
"inputKeyCode": 258,
},
{
"keyID": 211,
"inputKeyCode": 259,
},
{
"keyID": 231,
"inputKeyCode": 260,
},
{
"keyID": 241,
"inputKeyCode": 261,
},
],
"stateLayers":
{
"defaultLayer":
{
"$type" : "ConfigNormalStateLayer",
"stateIDs" :
{
"NormalIdle" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Born": [],
"Standby": [],
},
"canDoSkill" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
},
},
},
"abilities":
[
{
"abilityName": "Monster_Apep_Flat_MovingState",
},
],
"initialPoses":
{
"Default":
{
"initialPoseID" : 0,
},
},
"aibeta":
{
"enable": true,
"skillGCD": 0.5,
"skillSetting":
{
"skillEliteSet":
{
},
},
// "moveSetting":
// {
// "almostReachedDistanceRun": 1.5,
// },
"sensing":
{
"settings":
{
"DefaultSetting":
{
"enableVision": true,
"viewRange": 100,
"viewPanoramic": true,
"feelRange": 25,
},
},
},
"defendArea":
{
"defendRange": 120.0,
},
"threat":
{
"clearThreatTargetDistance": 999.0,
"clearThreatEdgeDistance": 999.0,
"clearThreatByTargetOutOfZone": true,
"clearThreatTimerByTargetOutOfZone": 999.0,
"viewThreatGrow": 100.0,
"feelThreatGrow": 500.0,
"threatDecreaseSpeed": 30,
"resistTauntLevel": "Monster_TauntLevel_5",
},
"skills":
{
"301":
{
"cd": 9999,
"priority": 1,
"name": "RushMoveL",
"stateIDs": ["RushMoveL", "RushMoveL_Turn", "RushMoveL_Move"],
"ignoreGCD": true,
"triggerGCD": false,
"flagTargetReachable": "11",
"castCondition":
{
"pose": [101],
},
},
},
},
}

View File

@@ -0,0 +1,826 @@
{
"$type" : "ConfigMonster",
"common":
{
"mass": 10000.0,
"affectedByWorld" : true,
"checkInSurface" : true,
"scale": 2.0,
"viewSize": 1.5,
"height": 3.5,
"effectAttachShape" :
{
"$type" : "ConfigEffectAttachSkinnedMesh",
"mesh" : "EffectMesh",
},
"useGrassDisplacement": true,
"clearAIOnSetLightDeactive": true,
"reconnectSupport": true,
"recoverByInitPose": true,
},
"dither":
{
"showDitherDuration": 2.0,
},
"move":
{
"$type": "ConfigAnimatorMove",
"facingMove": "FourDirection",
"monsterSizeType": "OtherType",
"yawSpeedRatio": 2.0,
},
"headControl":
{
"$type": "ConfigHeadControl",
"useHeadControl": true,
"animStates":
[
"NormalIdle/Standby",
"NormalIdle/Born",
"WalkForward",
"WalkBack",
"WalkLeft",
"WalkRight",
"Turn",
],
"maxYawDegree": 45,
"maxPitchDegree": 10,
"speed": 2.0,
},
"billboard":
{
"$type" : "ConfigCombatBillboard",
"offsetType": "Character",
"offset":
{
"x": 0,
"y": 0.1,
"z": 0,
},
"showHPBar": true,
"radiusOffset": 0.25,
"size": "Normal"
},
"combat" :
{
"property":
{
"weight" : 150, //weightLevel = 3
"endureType": "Monster_Demiboss_Other",
},
"combatLock":
{
"denyLockOn": false,
"lockType": "Avatar&Monster_Lv4",
},
"beHit" :
{
"hitBloodEffect": "",
"muteAllHit": false,
"muteAllHitEffect": false,
"muteAllHitText": false,
"hitAutoRedirect": false,
},
"die":
{
"hasAnimatorDie": true,
"dieShaderData": "None",
"dieDisappearEffect":"Eff_Monster_Chrysopelea_Eremite_Grass_Die",
"dieDisappearEffectDelay": 0.15,
"dieEndTime" : 0.15,
"dieForceDisappearTime" : 0.2,
"muteHitBox": true,
"dieDenyLockOn": true,
"dieIsGhostToEnemy": true,
"dieIgnoreTriggerBullet": true,
"muteBillboard": true,
"mutePushCollider": true,
},
"animEvents":
{
"AtkNo":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 60.0,
"radius" : 1.5,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : 0.0,
"z" : -0.5,
},
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 0.5,
"strikeType": "Blunt",
"attackType": "Melee",
},
"hitPattern" :
{
"onHitEffectName": "default",
"hitImpulseType": "LV2",
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.01,
"muteHitText":false,
},
},
},
"SacredAttack01_Hit":
{
"attackPattern" :
{
"$type" : "ConfigAttackBox",
"triggerType" : "TriggerNoRepeat",
"size":
{
"x": 4,
"y": 4,
"z": 9,
},
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : 0.0,
"z" : -0.5,
},
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 1.0,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 200,
"elementType": "Wind",
},
"hitPattern" :
{
"onHitEffectName": "default",
"hitImpulseType": "LV5",
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.01,
},
},
},
"SacredAttack03_Hit1":
{
"attackPattern" :
{
"$type" : "ConfigAttackBox",
"triggerType" : "TriggerNoRepeat",
"size":
{
"x": 3,
"y": 3,
"z": 6,
},
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : 0.0,
"z" : 2.0,
},
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 1.0,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 200,
"elementType": "Wind",
},
"hitPattern" :
{
"onHitEffectName": "default",
"hitImpulseType": "LV4",
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.01,
},
},
},
"SacredAttack03_Hit2":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 180.0,
"radius" : 5.0,
"height": 4,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 1.0,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 200,
"elementType": "Wind",
},
"hitPattern" :
{
"onHitEffectName": "default",
"hitImpulseType": "LV4",
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.01,
},
},
},
"SacredAttack03_Hit3":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 360.0,
"radius" : 5.0,
"height": 4,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.5,
},
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 1.0,
"strikeType": "Blunt",
"enBreak": 100.0,
"elementDurability":30,
"elementType": "Wind",
},
"hitPattern" :
{
"hitImpulseType":"LV5",
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.01,
"muteHitText": false,
},
},
},
"SacredAttack04":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 360.0,
"radius" : 4.0,
"height": 4,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : -1.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 1.0,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 200,
"elementType": "Wind",
},
"hitPattern" :
{
"onHitEffectName": "default",
"hitImpulseType": "LV5",
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.01,
},
},
},
"SacredAttack06":
{
"attackPattern" :
{
"$type" : "ConfigAttackCircle",
"triggerType" : "TriggerNoRepeat",
"fanAngle" : 180.0,
"radius" : 5.0,
"height": 3,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x" : 0.0,
"y" : 0.0,
"z" : 0.0,
},
},
},
"attackInfo":
{
"attackProperty":
{
"damagePercentage": 1.0,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 200,
},
"hitPattern" :
{
"onHitEffectName": "default",
"hitImpulseType": "LV4",
"reboundRatio": 0,
"hitHaltTime": 0.0,
"hitHaltTimeScale": 0.01,
},
},
},
},
},
"stateLayers":
{
"defaultLayer":
{
"$type" : "ConfigNormalStateLayer",
"stateIDs" :
{
"NormalIdle" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Standby": [],
"Born": [],
},
"canDoSkill" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"WalkForward" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"WalkForward": [""],
},
"canDoSkill" : true,
"canSteer" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"WalkBack" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"WalkBack": [""],
},
"canDoSkill" : true,
"canSteer" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"WalkLeft" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"WalkLeft": [""],
},
"canDoSkill" : true,
"canSteer" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"WalkRight" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"WalkRight": [""],
},
"canDoSkill" : true,
"canSteer" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"Turn" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Turn": [""],
},
"canSteer" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
"BeHit":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Hit_L": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"Die":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Die": ["Monster_Chrysopelea_Eremite_Grass_Die"],
},
},
"Alert" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert": ["Monster_Chrysopelea_Eremite_Grass_Alert"],
},
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"NormalAttack01":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"NormalAttack01": ["Monster_Chrysopelea_Eremite_Grass_NormalAttack01"],
},
"canSyncMove": true,
"canSteer": true,
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill" ],
},
"MeleeAttack01":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"MeleeAttack01": ["Monster_Chrysopelea_Eremite_Grass_MeleeAttack01"],
},
"canSyncMove": true,
"canSteer": true,
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill" ],
},
"RangeAttack01":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"RangeAttack01": ["Monster_Chrysopelea_Eremite_Grass_RangeAttack01"],
},
"canSyncMove": true,
"canSteer": true,
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill" ],
},
"ComboAttack01":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"ComboAttack01": ["Monster_Chrysopelea_Eremite_Grass_ComboAttack01"],
},
"canSyncMove": true,
"canSteer": true,
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill" ],
},
},
},
},
"abilities":
[
{
"abilityID": "SteerControl",
"abilityName": "Monster_Chrysopelea_Eremite_Grass_StateControl",
},
{
"abilityID": "SteerControl",
"abilityName": "Monster_Chrysopelea_Eremite_Grass_StreeControl",
},
{
"abilityID": "NormalAttack01_01",
"abilityName": "Monster_Chrysopelea_Eremite_Grass_NormalAttack01_01",
},
{
"abilityID": "NormalAttack01_02",
"abilityName": "Monster_Chrysopelea_Eremite_Grass_NormalAttack01_02",
},
{
"abilityID": "MeleeAttack01",
"abilityName": "Monster_Chrysopelea_Eremite_Grass_MeleeAttack01",
},
{
"abilityID": "MeleeAttack01_Damage",
"abilityName": "Monster_Chrysopelea_Eremite_Grass_MeleeAttack01_Damage",
},
{
"abilityID": "ComboAttack01",
"abilityName": "Monster_Chrysopelea_Eremite_Grass_ComboAttack01",
},
{
"abilityID": "RangeAttack01",
"abilityName": "Monster_Chrysopelea_Eremite_Grass_RangeAttack01",
},
{
"abilityID": "Die",
"abilityName": "Monster_Chrysopelea_Eremite_Grass_Die",
},
{
"abilityID": "RingEffect_Closed",
"abilityName": "Monster_Chrysopelea_Eremite_Grass_RingEffect_Closed",
},
{
"abilityID": "RingEffect_Open",
"abilityName": "Monster_Chrysopelea_Eremite_Grass_RingEffect_Open",
},
],
"initialPoses":
{
"Default":
{
"initialPoseID" : 1,
},
},
"inputKeys":
[
{
"keyID": 201,
"inputKeyCode": 257,
},
{
"keyID": 211,
"inputKeyCode": 258,
},
{
"keyID": 221,
"inputKeyCode": 259,
},
{
"keyID": 231,
"inputKeyCode": 260,
},
{
"keyID": 241,
"inputKeyCode": 261,
},
],
"aibeta":
{
"enable": true,
"skillGCD": 2.0,
"moveSetting":
{
"moveCategory": "Land",
},
"skillGroupCDConfigs":
[
{
"skillGroupCDID": 2,
"skillGroupCDTime": 20,
},
{
"skillGroupCDID": 3,
"skillGroupCDTime": 3,
},
],
"sensing":
{
"settings":
{
"DefaultSetting":
{
"viewRange": 40.0,
"feelRange": 10.0,
},
},
"templates":
{
"DefaultTemplate":
{
"DefaultPoses": "DefaultSetting",
},
},
},
"defendArea":
{
"enable": true,
"defendRange": 70,
},
"threat":
{
"clearThreatTargetDistance": 50,
"clearThreatTimerByDistance": 1.75,
"clearThreatEdgeDistance": 3.5,
"viewThreatGrow": 35.0,
"feelThreatGrow": 100.0,
"threatDecreaseSpeed": 10.0,
"resistTauntLevel": "Monster_TauntLevel_3",
},
"returnToBornTactic":
{
"enable": true,
"defaultSetting":
{
"speedLevel": 1,
},
},
"wanderTactic":
{
"enable": false,
},
"meleeChargeTactic":
{
"enable": true,
"condition":
{
"pose": [101]
},
"defaultSetting":
{
"speedLevel": 1,
"speedLevelInner": 1,
"innerDistance": 8,
"stopDistance": 5,
"startDistanceMin": 10,
"startDistanceMax": 99.0,
},
},
"facingMoveTactic":
{
"enable": true,
"condition":
{
"pose": [101],
},
"defaultSetting":
{
"speedLevel": 1,
"rangeMin": 4.0,
"rangeMax": 8.0,
"facingMoveWeight":
{
"stop": 1,
"forward": 0.2,
"back": 0.2,
"left": 1.0,
"right": 1.0,
},
},
},
"skills":
{
"101":
{
"name": "OnAlert",
"stateIDs":
[
"Alert"
],
"skillType": "OnAlert",
"triggerGCD": false,
"ignoreGCD": true,
},
"201":
{
"cd": 5.0,
"cdUpperRange": 2.0,
"combatSkillType": "MeleeAttack",
"name": "NormalAttack01",
"stateIDs": ["NormalAttack01"],
"triggerGCD": false,
"ignoreGCD": false,
"skillGroupCDID": 3,
"castCondition":
{
"pickRangeMin": 0.0,
"pickRangeMax": 8.0,
"pose": [101],
},
},
"211":
{
"cd": 10.0,
"cdUpperRange": 3.0,
"combatSkillType": "MeleeAttack",
"name": "MeleeAttack01",
"triggerGCD": true,
"ignoreGCD": false,
"skillGroupCDID": 3,
"stateIDs":
[
"MeleeAttack01",
],
"flagSelfInZone": "11",
"flagTargetReachable": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition":
{
"pickRangeMin": 5.0,
"pickRangeMax": 20.0,
"pose": [101],
},
},
"221":
{
"cd": 10.0,
"cdUpperRange": 3.0,
"combatSkillType": "RangedAttack",
"name": "RangedAttack01",
"triggerGCD": true,
"ignoreGCD": false,
"skillGroupCDID": 3,
"stateIDs":
[
"RangedAttack01",
],
"flagSelfInZone": "11",
"flagTargetReachable": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition":
{
"pickRangeMin": 0.0,
"pickRangeMax": 20.0,
"pose": [101],
},
},
"231":
{
"cd": 23,
"cdUpperRange": 5,
"initialCD": 3,
"priority": 1,
"combatSkillType": "RangedAttack",
"triggerGCD": true,
"ignoreGCD": false,
"name": "ComboAttack01",
"publicCDGroup": "Eremite_ComboAttack",
"stateIDs":
[
"ComboAttack01"
],
"flagSelfInZone": "11",
"flagTargetReachable": "11",
"flagSelfOnTemplateCollider": "11",
"castCondition":
{
"pickRangeMin": 0.0,
"pickRangeMax": 15.0,
"pose": [101],
},
},
},
},
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -500,6 +500,29 @@
},
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
// Crystallization
"Alert_Crystallization_01":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert_Crystallization_01": [],
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"Alert_Crystallization_02":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert_Crystallization_02": [],
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
},
},
},
@@ -590,6 +613,28 @@
{
"initialPoseID" : 101,
},
"Crystallization_01":
{
"initialPoseID" : 111,
"initialPoseParams":
{
"boolParams":
{
"Crystallization_01": "true",
},
},
},
"Crystallization_02":
{
"initialPoseID" : 112,
"initialPoseParams":
{
"boolParams":
{
"Crystallization_02": "true",
},
},
},
},
"aibeta":
{
@@ -605,6 +650,7 @@
"neurons":
{
"DefaultSetting": ["HIT"],
"Crystallization": [],
},
"sensing":
{
@@ -615,6 +661,25 @@
"viewRange": 30.0,
"feelRange": 20.0,
},
"Crystallization":
{
"enableVision": false,
"feelRange": 0.0,
"hearAttractionRange": 0.0,
},
},
"templates":
{
"DefaultTemplate":
{
"DefaultPoses": "DefaultSetting",
},
"Crystallization":
{
"DefaultPoses": "DefaultSetting",
"111": "Crystallization",
"112": "Crystallization",
},
},
},
"defendArea":
@@ -749,6 +814,31 @@
"ignoreGCD": true,
"faceTarget": true,
},
// Crystallization
"111":
{
"name": "OnAlert",
"stateIDs": ["Alert_Crystallization_01"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"castCondition":
{
"pose": [111],
},
},
"112":
{
"name": "OnAlert",
"stateIDs": ["Alert_Crystallization_02"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"castCondition":
{
"pose": [112],
},
},
//////////////////////////////////////////////////
// Skills
//////////////////////////////////////////////////

View File

@@ -500,6 +500,29 @@
},
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
// Crystallization
"Alert_Crystallization_01":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert_Crystallization_01": [],
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"Alert_Crystallization_02":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert_Crystallization_02": [],
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
},
},
},
@@ -590,6 +613,28 @@
{
"initialPoseID" : 101,
},
"Crystallization_01":
{
"initialPoseID" : 111,
"initialPoseParams":
{
"boolParams":
{
"Crystallization_01": "true",
},
},
},
"Crystallization_02":
{
"initialPoseID" : 112,
"initialPoseParams":
{
"boolParams":
{
"Crystallization_02": "true",
},
},
},
},
"aibeta":
{
@@ -605,6 +650,7 @@
"neurons":
{
"DefaultSetting": ["HIT"],
"Crystallization": [],
},
"sensing":
{
@@ -615,6 +661,25 @@
"viewRange": 30.0,
"feelRange": 20.0,
},
"Crystallization":
{
"enableVision": false,
"feelRange": 0.0,
"hearAttractionRange": 0.0,
},
},
"templates":
{
"DefaultTemplate":
{
"DefaultPoses": "DefaultSetting",
},
"Crystallization":
{
"DefaultPoses": "DefaultSetting",
"111": "Crystallization",
"112": "Crystallization",
},
},
},
"defendArea":
@@ -749,6 +814,31 @@
"ignoreGCD": true,
"faceTarget": true,
},
// Crystallization
"111":
{
"name": "OnAlert",
"stateIDs": ["Alert_Crystallization_01"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"castCondition":
{
"pose": [111],
},
},
"112":
{
"name": "OnAlert",
"stateIDs": ["Alert_Crystallization_02"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"castCondition":
{
"pose": [112],
},
},
//////////////////////////////////////////////////
// Skills
//////////////////////////////////////////////////

View File

@@ -569,6 +569,29 @@
"canSyncMove" : true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill" ],
},
// Crystallization
"Alert_Crystallization_01":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert_Crystallization_01": [],
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"Alert_Crystallization_02":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert_Crystallization_02": [],
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
},
},
},
@@ -668,6 +691,28 @@
{
"initialPoseID" : 101,
},
"Crystallization_01":
{
"initialPoseID" : 111,
"initialPoseParams":
{
"boolParams":
{
"Crystallization_01": "true",
},
},
},
"Crystallization_02":
{
"initialPoseID" : 112,
"initialPoseParams":
{
"boolParams":
{
"Crystallization_02": "true",
},
},
},
},
"aibeta":
{
@@ -683,6 +728,7 @@
"neurons":
{
"DefaultSetting": ["HIT"],
"Crystallization": [],
},
"sensing":
{
@@ -693,6 +739,25 @@
"viewRange": 40.0,
"feelRange": 25.0,
},
"Crystallization":
{
"enableVision": false,
"feelRange": 0.0,
"hearAttractionRange": 0.0,
},
},
"templates":
{
"DefaultTemplate":
{
"DefaultPoses": "DefaultSetting",
},
"Crystallization":
{
"DefaultPoses": "DefaultSetting",
"111": "Crystallization",
"112": "Crystallization",
},
},
},
"defendArea":
@@ -802,6 +867,31 @@
"ignoreGCD": true,
"faceTarget": true,
},
// Crystallization
"111":
{
"name": "OnAlert",
"stateIDs": ["Alert_Crystallization_01"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"castCondition":
{
"pose": [111],
},
},
"112":
{
"name": "OnAlert",
"stateIDs": ["Alert_Crystallization_02"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"castCondition":
{
"pose": [112],
},
},
//////////////////////////////////////////////////
// Skills
//////////////////////////////////////////////////

View File

@@ -569,6 +569,29 @@
"canSyncMove" : true,
"resetAnimatorTriggerOnExit": ["BeHit", "DoSkill" ],
},
// Crystallization
"Alert_Crystallization_01":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert_Crystallization_01": [],
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"Alert_Crystallization_02":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert_Crystallization_02": [],
},
"cullingModelAlwaysAnimate": true,
"resetAnimatorTriggerOnEnter": [ "BeHit" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
},
},
},
@@ -665,6 +688,28 @@
{
"initialPoseID" : 101,
},
"Crystallization_01":
{
"initialPoseID" : 111,
"initialPoseParams":
{
"boolParams":
{
"Crystallization_01": "true",
},
},
},
"Crystallization_02":
{
"initialPoseID" : 112,
"initialPoseParams":
{
"boolParams":
{
"Crystallization_02": "true",
},
},
},
},
"aibeta":
{
@@ -680,6 +725,7 @@
"neurons":
{
"DefaultSetting": ["HIT"],
"Crystallization": [],
},
"sensing":
{
@@ -690,6 +736,25 @@
"viewRange": 40.0,
"feelRange": 25.0,
},
"Crystallization":
{
"enableVision": false,
"feelRange": 0.0,
"hearAttractionRange": 0.0,
},
},
"templates":
{
"DefaultTemplate":
{
"DefaultPoses": "DefaultSetting",
},
"Crystallization":
{
"DefaultPoses": "DefaultSetting",
"111": "Crystallization",
"112": "Crystallization",
},
},
},
"defendArea":
@@ -799,6 +864,31 @@
"ignoreGCD": true,
"faceTarget": true,
},
// Crystallization
"111":
{
"name": "OnAlert",
"stateIDs": ["Alert_Crystallization_01"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"castCondition":
{
"pose": [111],
},
},
"112":
{
"name": "OnAlert",
"stateIDs": ["Alert_Crystallization_02"],
"skillType": "OnAlert",
"skillQueryingTime": 3,
"triggerGCD": false,
"castCondition":
{
"pose": [112],
},
},
//////////////////////////////////////////////////
// Skills
//////////////////////////////////////////////////

File diff suppressed because it is too large Load Diff

View File

@@ -16,6 +16,18 @@
"clearAIOnSetLightDeactive": true,
"clearAnimatorOnSetLightDeactive": true,
"shouldPauseAnimatorBeforeReady":true,
"meshEffectNodeList":
[
{
"attachMeshName": "EffectMesh01","followTargetPath": "EffectMesh01_FollowPoint",
},
{
"attachMeshName": "EffectMesh02","followTargetPath": "EffectMesh02_FollowPoint",
},
{
"attachMeshName": "EffectMesh03","followTargetPath": "EffectMesh03_FollowPoint",
},
],
},
"model":
{

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,388 @@
{
"$type" : "ConfigMonster",
"common":
{
"mass": 1.0,
"scale": 1.0,
"affectedByWorld" : true,
"checkInSurface" : true,
"height": 1,
"effectAttachShape" :
{
"$type" : "ConfigEffectAttachSkinnedMesh",
"mesh" : "EffectMesh",
},
"canTriggerElementReactionText":false,
"useGrassDisplacement": true,
"clearAnimatorOnSetLightDeactive": true,
"clearAIOnSetLightDeactive": true,
},
"animal":
{
"hasAbility": true,
"tickAbilityElement": false,
"hasCharacterRenderering": false,
},
"move":
{
"$type": "ConfigAnimatorMove",
},
"dither":
{
"showDitherDuration": 1.0,
},
"model":
{
"canBakeMesh": false,
},
"combat" :
{
"property":
{
"weight": 101,
"endureType": "Monster_Minion",
"isInvincible": true,
},
"combatLock":
{
"denyLockOn": false,
"lockType": "Animal_Lv2",
},
"beHit" :
{
"hitBloodEffect":"",
"muteAllHit":true,
"muteAllHitEffect":false,
"muteAllHitText":true,
},
"die":
{
"dieDisappearEffect": "",
"dieEndTime" : 2.0,
"dieForceDisappearTime" : 10,
"useRagDoll": false,
},
"animEvents":
{
"JumpForward_Attack":
{
"attackPattern":
{
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"targetType": "Enemy",
"duration": 1,
"radius": 0.6,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x": 0.0,
"y": 0.5,
"z": 0.25,
},
},
},
"attackInfo":
{
"attackTag":"Electrohercules_JumpForward",
"attackProperty":
{
"damagePercentage": 0,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 0,
},
"hitPattern":
{
"onHitEffectName": "default",
"hitImpulseType": "LV4",
"reboundRatio": 0,
"canBeDefenceHalt": true,
"muteHitText": false,
"retreatType": "ByTangent",
},
},
},
"JumpForward_CriticalTrigger":
{
"attackPattern":
{
"$type": "ConfigAttackSphere",
"triggerType": "TriggerNoRepeat",
"targetType": "Enemy",
"duration": 1,
"radius": 0.6,
"born":
{
"$type": "ConfigBornBySelf",
"offset":
{
"x": 0.0,
"y": 0.5,
"z": 0.25,
},
},
},
"attackInfo":
{
"attackTag":"Electrohercules_JumpForward_CriticalTrigger",
"attackProperty":
{
"damagePercentage": 0,
"strikeType": "Blunt",
"attackType": "Melee",
"enBreak": 0,
},
"hitPattern":
{
"onHitEffectName": "default",
"hitImpulseType": "LV4",
"reboundRatio": 0,
"canBeDefenceHalt": true,
"muteHitText": false,
"retreatType": "ByTangent",
},
},
},
},
},
"inputKeys":
[
{
"keyID": 1,
"inputKeyCode": 257,
},
{
"keyID": 1011,
"inputKeyCode": 258,
},
{
"keyID": 1021,
"inputKeyCode": 259,
},
{
"keyID": 1012,
"inputKeyCode": 260,
},
],
"stateLayers":
{
"defaultLayer":
{
"$type" : "ConfigNormalStateLayer",
"stateIDs" :
{
//Idle ///////////////////////////////////////
"Born":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Born": [""],
},
"CombatMove" : true,
"resetAnimatorTriggerOnExit" : ["DoSkill" ],
},
"NormalIdle":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Standby": [""],
},
"CombatMove": true,
"canDoSkill" : true,
"canSyncMove" : true,
"resetAnimatorTriggerOnEnter": [ "IsCharging", "ChargeEnd" ],
"resetAnimatorTriggerOnExit" : ["DoSkill"],
},
//Behit ///////////////////////////////////////
"BeHit":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Hit_L": [""],
"Hit_H": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit", "IsCharging", "ChargeEnd" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"BeHitThrow":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"HitThrow": [""],
"HitThrowDrop": [],
"HitThrowToGround": [""],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop", "IsCharging", "ChargeEnd" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
"Struggle":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Struggle": [],
},
"combatMove": true,
"resetAnimatorTriggerOnEnter": [ "BeHit", "HitAir2HitDrop", "IsCharging", "ChargeEnd" ],
"resetAnimatorTriggerOnExit": [ "DoSkill" ],
},
//Die ///////////////////////////////////////
"Die":
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Die": ["", ""],
},
},
//Skill ///////////////////////////////////////
"Warning" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"Alert": ["", ""],
},
"canSyncMove" : true,
"canSteer" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"JumpForward_Once" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"JumpForward_Once": [""],
"JumpForward_Once_CanTriggerCritical": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"JumpForward_Once_AS" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"JumpForward_Once_AS": [""],
},
"canDoSkill" : true,
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"JumpForward_Critical" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"JumpForward_Critical": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill", "CriticalTrigger" ],
},
"JumpForward_Charging" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"JumpForward_Charging_BS": [""],
"JumpForward_Charging_Loop": [""],
},
"canDoSkill" : true,
"combatMove" : true,
"resetAnimatorTriggerOnEnter": [ "IsCharging" ],
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"JumpForward_Long" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"JumpForward_Long": [""],
"JumpForward_Long_CanTriggerCritical": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"JumpForward_Long_AS" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"JumpForward_Long_AS": [""],
},
"canDoSkill" : true,
"combatMove" : true,
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"JumpBack" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"JumpBack": [""],
},
"combatMove" : true,
"resetAnimatorTriggerOnEnter": [ "IsCharging" ],
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
"JumpBack_AS" :
{
"$type": "ConfigMonsterStateIDInfo",
"animatorStates":
{
"JumpBack_AS": [""],
},
"canDoSkill" : true,
"combatMove" : true,
"resetAnimatorTriggerOnEnter": [ "IsCharging" ],
"resetAnimatorTriggerOnExit" : ["BeHit", "DoSkill" ],
},
},
},
},
"abilities":
[
//TODO:
{
"abilityName": "Partner_Animal_Electrohercules_Properties",
},
{
"abilityName": "Animal_Electrohercules_Properties",
},
{
"abilityName": "Animal_Electrohercules_PlayAlert",
},
{
"abilityName": "Partner_Animal_Electrohercules_JumpForward_ChargeHandler",
},
{
"abilityName": "Partner_Animal_Electrohercules_JumpBack_Handler",
},
{
"abilityName": "Partner_Animal_Electrohercules_AttackManager",
},
],
"initialPoses":
{
"Default":
{
"initialPoseID" : 1,
"initialPoseParams":
{
"intParams":
{
"ActionState": "0",
},
},
},
},
}