HollowPS_TV_experiments/extras/zzz-0.1-jsons/Event2011311.json

1362 lines
58 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//巡逻
{
"ID": 2011311,
"EventTypeTag": [
"Patrol"
],
"Specials":{
"Gold": 500,
"Stamina": 30,
"Hp": 15,
"ShowGold": 900001,
"ShowStamina": 900002,
"ShowHp": 900003,
//表格参数
"ID":1,
"MinX":2,
"MaxX":6,
"MinY":0,
"MaxY":0,
"ReliveStrategy":0, //堵路策略0使用min1使用max
//事件选项
"ChoiceOdd":50,
"Stamina_Inner":100,
//战斗结果
"odd":20,
//基本信息缓存
"CurIdx":0,
"NxtIdx":0,
//**NxtIdx20113_{specials(ID)}
//**CurIdx20113_{specials(ID)}
//初始化方向
"HDir":0,
"VDir":0,
//**HDir_{specials(ID)}
//**VDir_{specials(ID)}
//临时值
"temp":0,
"tempX":0,
"tempY":0,
//goto返回标记
"Return":0,
//标记 1-start 2-trigger
"tag":0
},
"Events": {
//正常创建
"OnCreate":{
"Actions":[
//自己在哪
{
//触发的战斗ID
"$type": "Share.CConfigSetHollowVariable",
"Key": "CurIdx20113_{specials(ID)}",
"Value":"getindex(0,0,2,0,0)"
},
//初始化方向
//根据Dir和实际情况判断将要去哪。1-左/上2-右/下。
//--如果HDir_{ID}!=0使用HDir_{ID}否则如果HDir!=0HDir_{ID}=HDir;否则此方向没有移动
//--如果VDir_{ID}!=0使用VDir_{ID}否则如果VDir!=0VDir_{ID}=VDir;否则此方向没有移动
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"temp",
"SpecialValue":"scenevar(HDir_{specials(ID)})"
},
{
//设置初始方向
"$type": "Share.CConfigSetHollowVariable",
"Key": "HDir_{specials(ID)}",
"Value":"specials(HDir)",
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(HDir)",
"Param2":0,
"CompareType":"NotEqual"
},
//HDir_{specials(ID)}==0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(temp)",
"Param2":0,
"CompareType":"Equal"
}
]
},
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"temp",
"SpecialValue":"scenevar(VDir_{specials(ID)})"
},
{
//设置初始方向
"$type": "Share.CConfigSetHollowVariable",
"Key": "VDir_{specials(ID)}",
"Value":"specials(VDir)",
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(VDir)",
"Param2":0,
"CompareType":"NotEqual"
},
//HDir_{specials(ID)}==0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(temp)",
"Param2":0,
"CompareType":"Equal"
}
]
},
//决定实际方向
//HDir看左右侧
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"temp",
"SpecialValue":"scenevar(HDir_{specials(ID)})"
},
{
//设置初始方向
"$type": "Share.CConfigSetHollowVariable",
"Key": "HDir_{specials(ID)}",
"Value":2,
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":0,
"Param2":"specials(temp)",
"CompareType":"NotEqual"
},
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"getpos(X,2)",
"Param2":"specials(MinX)",
"CompareType":"Equal"
}
]
},
{
//设置初始方向
"$type": "Share.CConfigSetHollowVariable",
"Key": "HDir_{specials(ID)}",
"Value":1,
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":0,
"Param2":"specials(temp)",
"CompareType":"NotEqual"
},
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"getpos(X,2)",
"Param2":"specials(MaxX)",
"CompareType":"Equal"
}
]
},
//VDir看上下侧
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"temp",
"SpecialValue":"scenevar(VDir_{specials(ID)})"
},
{
//设置初始方向
"$type": "Share.CConfigSetHollowVariable",
"Key": "VDir_{specials(ID)}",
"Value":2,
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":0,
"Param2":"specials(temp)",
"CompareType":"NotEqual"
},
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"getpos(Y,2)",
"Param2":"specials(MinY)",
"CompareType":"Equal"
}
]
},
{
//设置初始方向
"$type": "Share.CConfigSetHollowVariable",
"Key": "VDir_{specials(ID)}",
"Value":1,
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":0,
"Param2":"specials(temp)",
"CompareType":"NotEqual"
},
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"getpos(Y,2)",
"Param2":"specials(MaxY)",
"CompareType":"Equal"
}
]
},
//计算下一个IndexXY-->INDEX
//取Dir
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"HDir",
"SpecialValue":"scenevar(HDir_{specials(ID)})"
},
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"VDir",
"SpecialValue":"scenevar(VDir_{specials(ID)})"
},
{
//X+1
"$type": "Share.CConfigSetHollowVariable",
"Key": "NxtIdx20113_{specials(ID)}",
"Value":"getindex(1,0,2,0,0)",
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":2,
"Param2":"specials(HDir)",
"CompareType":"Equal"
}
]
},
{
//X-1
"$type": "Share.CConfigSetHollowVariable",
"Key": "NxtIdx20113_{specials(ID)}",
"Value":"getindex(1,0,2,1,0)",
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":1,
"Param2":"specials(HDir)",
"CompareType":"Equal"
}
]
},
{
//Y+1
"$type": "Share.CConfigSetHollowVariable",
"Key": "NxtIdx20113_{specials(ID)}",
"Value":"getindex(0,1,2,0,0)",
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":2,
"Param2":"specials(VDir)",
"CompareType":"Equal"
}
]
},
{
//Y+1
"$type": "Share.CConfigSetHollowVariable",
"Key": "NxtIdx20113_{specials(ID)}",
"Value":"getindex(0,1,2,0,1)",
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":1,
"Param2":"specials(VDir)",
"CompareType":"Equal"
}
]
}
]
},
//相撞(正常触发)
"OnStart": {
"Actions": [
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"tag",
"SpecialValue":1
},
{
"$type": "Share.CConfigOpenDialog"
},
{
"$type": "Share.CConfigJump",
"Jump": "Avatar"
}
]
},
//相合ability触发
"OnTrigger":{
"Actions":[//fairy
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"tag",
"SpecialValue":2
},
{
"$type": "Share.CConfigShowTip",
"TipID": 201130802
},
//NxtIdx20113_{specials(ID)}
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"temp",
"SpecialValue":"scenevar(CurIdx20113_{specials(ID)})"
},
// //相机移动
// {
// "$type": "Share.CConfigCameraMoveV2",
// "StretchKey": "Target",
// "Type": "CustomBound",
// "BoundIndexX":"specials(temp)-1",
// "BoundIndexY":"specials(temp)+1",
// "CanControl":false,
// "UseStretchZ":true
// },
{
//抹除
"$type": "Share.CConfigEventModification",
"ModificationNum":1,
"ModificationType":1,
"IndexList":[
"specials(temp)"
],
"TargetCoreNode":0,
"TargetEventType":1,
"EventID":[
1003
],
"EventState":"Unstable",
"VisibleState":"Visible"
},
//等待
{
"$type": "Share.CConfigWaitSeconds",
"Time": 0.1
},
// //相机归位
// {
// "$type": "Share.CConfigCameraMoveV2",
// "StretchKey": "Back",
// "Type": "Back",
// "CanControl":true,
// "UseStretchZ":false,
// "FreezeZ":true
// // "Parallel":true
// },
//播放前置动画
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"temp",
"SpecialValue":"scenevar(HDir_{specials(ID)})"
},
{
//左
"$type": "Share.CConfigPlayAnim",
"WaitingTime": 1,
"AnimID":21008,
"Indexes":["getindex(0,0,2,0,0)"],
"Predicates":[
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(temp)",
"Param2":1,
"CompareType":"Equal"
}
]
},
{
//右
"$type": "Share.CConfigPlayAnim",
"WaitingTime": 1,
"AnimID":21009,
"Indexes":["getindex(0,0,2,0,0)"],
"Predicates":[
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(temp)",
"Param2":2,
"CompareType":"Equal"
}
]
},
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"temp",
"SpecialValue":"scenevar(VDir_{specials(ID)})"
},
{
//上
"$type": "Share.CConfigPlayAnim",
"WaitingTime": 1,
"AnimID":21010,
"Indexes":["getindex(0,0,2,0,0)"],
"Predicates":[
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(temp)",
"Param2":1,
"CompareType":"Equal"
}
]
},
{
//下
"$type": "Share.CConfigPlayAnim",
"WaitingTime": 1,
"AnimID":21011,
"Indexes":["getindex(0,0,2,0,0)"],
"Predicates":[
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(temp)",
"Param2":2,
"CompareType":"Equal"
}
]
},
{
"$type": "Share.CConfigOpenDialog"
},
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"temp",
"SpecialValue":0
},
{
"$type": "Share.CConfigJump",
"Jump": "Avatar"
}
]
},
"Avatar":{
"Actions":[
{
//战斗计数器+1
"$type": "Share.CConfigSetHollowVariable",
"Key": "EventTriggered_20113",
"Value": 1
},
//躲避
//触发战斗
{
"$type": "Share.CConfigChoiceServer",
"OptionsMode": "Normal",
"Title":"Event2011311_Title",
"Description":"Event2011311_1",
"QuestionDescription": "Event2011311_2",
"Choices": [
{
"OptionText": "Event2011311_3",
"OptionText2": "Event2011311_4",
"OptionIcon1": 109,
"OptionContents": [
{
"Actions": [
{
"$type": "Share.CConfigJump",
"Jump": "Battle"
}
]
}
]
},
{
"OptionText": "Event2011311_5",
"OptionText2": "Event2011311_6",
"OptionIcon1": 113,
"OptionContents": [
{
"Actions": [
{
"$type": "Share.CConfigJump",
"Jump": "Evade"
}
]
}
]
}
]
}
]
},
"Evade":{
"Actions":[
//重新计算cur和nxt触发一次全局移动
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"Return",
"SpecialValue":1101
},
{
"$type": "Share.CConfigJump",
"Jump": "Func_Wait"
},
{
//CConfigEmpty
"$type":"Share.CConfigSetSpecial",
"SpecialName":"temp",
"SpecialValue":0,
"ID":1101
},
//文字描述
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"temp",
"SpecialValue":0
},
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"temp",
"SpecialValue":1,
"Predicates":[
{
"$type": "Share.CConfigEventByRandom",
"Odds": "specials(ChoiceOdd)"
}
]
},
{
"$type": "Share.CConfigLogText",
"Messages": [
"Event2011311_7",
"Event2011311_8"
]
},
{
//+100压力值
"$type" : "Share.CConfigModifySceneProperty",
"Property" : "Stamina",
"Count" : "specials(Stamina_Inner)"
},
{
"$type": "Share.CConfigCloseDialog"
},
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"temp",
"SpecialValue":"scenevar(NxtIdx20113_{specials(ID)})"
},
{
//新建
"$type": "Share.CConfigEventModification",
"ModificationNum":1,
"ModificationType":1,
"IndexList":[
"specials(temp)"
],
"TargetCoreNode":0,
"TargetEventType":1,
"EventID":[
"2011310+specials(ID)"
],
"EventState":"ShowEvent",
"VisibleState":"Visible",
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":1,
"Param2":"specials(tag)",
"CompareType":"Equal"
}
]
},
{
"$type": "Share.CConfigFinishEvent"
}
]
},
//****
"Battle":{
"Actions":[
//重新计算cur和nxt需要在两侧挑一个玩家不会触碰的位置重生倾向于堵路
//根据VDir、HDir决定取玩家位置
//----HDir玩家不在堵路位置的时候cur&nxt坐标都放堵路位置复活标记更新
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"Return",
"SpecialValue":1201
},
{
"$type": "Share.CConfigJump",
"Jump": "Func_Relive"
},
{
//CConfigEmpty
"$type":"Share.CConfigSetSpecial",
"SpecialName":"temp",
"SpecialValue":0,
"ID":1201
},
//***触发战斗内容***
{
"$type":"Share.CConfigRandomBattleID",
"Type":["Elite"],
"Tags":["Normal"],
"SpecialName":"BattleID"
},
//***难度提升1最高2***
{
//战斗计数器+1
"$type": "Share.CConfigSetHollowVariable",
"Key": "BattleType_20113",
"Value":"scenevar(BattleType_20113)+1",
"Predicates":[
{
"$type": "Share.CConfigEventByHollowVariable",
"Key": "BattleType_20113",
"CompareType": "Less",
"Count": 2
}
]
},
//***触发战斗***
{
"$type": "Share.CConfigTriggerBattle",
"BattleID": "specials(BattleID)",
"OnSuccess": "OnRandomResult"
}
]
},
"OnRandomResult":{
"Actions":[
{
"$type": "Share.CConfigIf",
"OnSuccess": "OnChooseNormal",
"OnFailure": "OnFinish",
"Conditions":[
{
"$type": "Share.CConfigEventByRandom",
"Odds": "specials(odd)" //跳转概率
}
]
}
]
},
"OnChooseNormal": {
"Actions": [
{
"$type": "Share.CConfigPreset",
"PerformKey" : "Chessboard_BattleEnd_Pre"
},
{
"$type": "Share.CConfigChoiceServer",
"OptionsMode": "Normal",
"ShowMode": "Event",
"Choices": [
{
"OptionText": "Event_Common_RecoverHp",
"OptionItemID1": "specials(ShowHp)",
"OptionDesc1": "Event_Common_RecoverHp_Des",
"TitleText": "Item_TeamMedicineHp_02_name",
"OptionContents": [
{
"Actions": [
{
"$type": "Share.CConfigModifyProperty",
"Property": "Hp",
"Count": "property(HpMax_Battle)*specials(Hp)*0.01"
},
{
"$type": "Share.CConfigJump",
"Jump": "OnEnd"
}
]
}
]
},
{
"OptionText": "Event_Common_GetCoin",
"OptionItemID1": "specials(ShowGold)",
"OptionDesc1": "Event_Common_GetCoin_Des",
"TitleText": "Item_RL_Purse_03_name",
"OptionContents": [
{
"Actions": [
{
"$type": "Share.CConfigAddItem",
"ItemID": 1,
"Count": "specials(Gold)"
},
{
"$type": "Share.CConfigJump",
"Jump": "OnEnd"
}
]
}
]
},
{
"OptionText": "Event_Common_StaminaDown",
"OptionItemID1": "specials(ShowStamina)",
"OptionDesc1": "Event_Common_StaminaDown_Des",
"TitleText": "Item_TeamMedicinePr_03_name",
"OptionContents": [
{
"Actions": [
{
"$type": "Share.CConfigModifySceneProperty",
"Property": "Stamina",
"Count": "-specials(Stamina)"
},
{
"$type": "Share.CConfigJump",
"Jump": "OnEnd"
}
]
}
]
}
]
}
]
},
"OnFinish": {
"Actions": [
{
"$type": "Share.CConfigPreset",
//无交互
"PerformKey" : "Chessboard_BattleEnd_None"
},
{
"$type": "Share.CConfigCloseDialog",
"CameraMove":false
},
{
"$type": "Share.CConfigFinishEvent"
}
]
},
"OnEnd": {
"Actions": [
{
"$type": "Share.CConfigPreset",
"PerformKey" : "Chessboard_BattleEnd_After"
},
{
"$type": "Share.CConfigCloseDialog",
"CameraMove":false
},
{
"$type": "Share.CConfigFinishEvent"
}
]
},
//****
"Func_Relive":{
"Actions":[
//获取方向
// {
// "$type":"Share.CConfigSetSpecial",
// "SpecialName":"HDir",
// "SpecialValue":0
// },
// {
// "$type":"Share.CConfigSetSpecial",
// "SpecialName":"VDir",
// "SpecialValue":0
// },
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"HDir",
"SpecialValue":"scenevar(HDir_{specials(ID)})"
},
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"VDir",
"SpecialValue":"scenevar(VDir_{specials(ID)})"
},
//设定要获取index的XY信息
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"tempX",
"SpecialValue":"playerpos(X)",
"Predicates":[
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(VDir)",
"Param2":0,
"CompareType":"NotEqual"
}
]
},
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"tempX",
"SpecialValue":"specials(MaxX)",
"Predicates":[
//移动方向
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(HDir)",
"Param2":0,
"CompareType":"NotEqual"
},
//两种情况
{
"$type":"Share.CConfigEventByOr",
"Predicates":
[
//最大优先,玩家不在最大位置
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
//堵路策略
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(ReliveStrategy)",
"Param2":1,
"CompareType":"Equal"
},
//玩家位置
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(MaxX)",
"Param2":"playerpos(X)",
"CompareType":"NotEqual"
}
]
}
]
},
//最小优先,玩家在最小
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
//堵路策略
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(ReliveStrategy)",
"Param2":0,
"CompareType":"Equal"
},
//玩家位置
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(MinX)",
"Param2":"playerpos(X)",
"CompareType":"Equal"
}
]
}
]
}
]
}
]
},
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"tempX",
"SpecialValue":"specials(MinX)",
"Predicates":[
//移动方向
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(HDir)",
"Param2":0,
"CompareType":"NotEqual"
},
//两种情况
{
"$type":"Share.CConfigEventByOr",
"Predicates":
[
//最小优先,玩家不在最小位置
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
//堵路策略
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(ReliveStrategy)",
"Param2":0,
"CompareType":"Equal"
},
//玩家位置
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(MinX)",
"Param2":"playerpos(X)",
"CompareType":"NotEqual"
}
]
}
]
},
//最大优先,玩家在最大
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
//堵路策略
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(ReliveStrategy)",
"Param2":1,
"CompareType":"Equal"
},
//玩家位置
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(MaxX)",
"Param2":"playerpos(X)",
"CompareType":"Equal"
}
]
}
]
}
]
}
]
},
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"tempY",
"SpecialValue":"playerpos(Y)",
"Predicates":[
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(HDir)",
"Param2":0,
"CompareType":"NotEqual"
}
]
},
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"tempY",
"SpecialValue":"specials(MaxY)",
"Predicates":[
//移动方向
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(VDir)",
"Param2":0,
"CompareType":"NotEqual"
},
//两种情况
{
"$type":"Share.CConfigEventByOr",
"Predicates":
[
//最大优先,玩家不在最大位置
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
//堵路策略
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(ReliveStrategy)",
"Param2":1,
"CompareType":"Equal"
},
//玩家位置
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(MaxY)",
"Param2":"playerpos(Y)",
"CompareType":"NotEqual"
}
]
}
]
},
//最小优先,玩家在最小
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
//堵路策略
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(ReliveStrategy)",
"Param2":0,
"CompareType":"Equal"
},
//玩家位置
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(MinY)",
"Param2":"playerpos(Y)",
"CompareType":"Equal"
}
]
}
]
}
]
}
]
},
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"tempY",
"SpecialValue":"specials(MinY)",
"Predicates":[
//移动方向
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(VDir)",
"Param2":0,
"CompareType":"NotEqual"
},
//两种情况
{
"$type":"Share.CConfigEventByOr",
"Predicates":
[
//最大优先,玩家不在最大位置
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
//堵路策略
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(ReliveStrategy)",
"Param2":0,
"CompareType":"Equal"
},
//玩家位置
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(MinY)",
"Param2":"playerpos(Y)",
"CompareType":"NotEqual"
}
]
}
]
},
//最小优先,玩家在最小
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
{
"$type":"Share.CConfigEventByNot",
"Predicates":
[
//堵路策略
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(ReliveStrategy)",
"Param2":1,
"CompareType":"Equal"
},
//玩家位置
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"specials(MaxY)",
"Param2":"playerpos(Y)",
"CompareType":"Equal"
}
]
}
]
}
]
}
]
},
//执行设定
{
"$type":"Share.CConfigGetIndex",
"Position":"Absolute",
"Index":"NxtIdx",
"X":"specials(tempX)",
"Y":"specials(tempY)"
},
{
"$type":"Share.CConfigGetIndex",
"Position":"Absolute",
"Index":"CurIdx",
"X":"specials(tempX)",
"Y":"specials(tempY)"
},
{
"$type": "Share.CConfigSetHollowVariable",
"Key": "CurIdx20113_{specials(ID)}",
"Value":"specials(CurIdx)"
},
{
"$type": "Share.CConfigSetHollowVariable",
"Key": "NxtIdx20113_{specials(ID)}",
"Value":"specials(NxtIdx)"
},
{
//复活标记
"$type": "Share.CConfigSetHollowVariable",
"Key": "Relive_20113",
"Value":1
},
{
"$type":"Share.CConfigGoto",
"ID":201,
"GotoID":"specials(Return)"
}
]
},
"Func_Wait":{
"Actions":[
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"temp",
"SpecialValue":"scenevar(HDir_{specials(ID)})"
},
{
//设置初始方向
"$type": "Share.CConfigSetHollowVariable",
"Key": "HDir_{specials(ID)}",
"Value":2,
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":0,
"Param2":"specials(temp)",
"CompareType":"NotEqual"
},
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"getpos(X,2)",
"Param2":"specials(MinX)",
"CompareType":"Equal"
}
]
},
{
//设置初始方向
"$type": "Share.CConfigSetHollowVariable",
"Key": "HDir_{specials(ID)}",
"Value":1,
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":0,
"Param2":"specials(temp)",
"CompareType":"NotEqual"
},
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"getpos(X,2)",
"Param2":"specials(MaxX)",
"CompareType":"Equal"
}
]
},
//VDir看上下侧
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"temp",
"SpecialValue":"scenevar(VDir_{specials(ID)})"
},
{
//设置初始方向
"$type": "Share.CConfigSetHollowVariable",
"Key": "VDir_{specials(ID)}",
"Value":2,
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":0,
"Param2":"specials(temp)",
"CompareType":"NotEqual"
},
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"getpos(Y,2)",
"Param2":"specials(MinY)",
"CompareType":"Equal"
}
]
},
{
//设置初始方向
"$type": "Share.CConfigSetHollowVariable",
"Key": "VDir_{specials(ID)}",
"Value":1,
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":0,
"Param2":"specials(temp)",
"CompareType":"NotEqual"
},
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":"getpos(Y,2)",
"Param2":"specials(MaxY)",
"CompareType":"Equal"
}
]
},
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"HDir",
"SpecialValue":"scenevar(HDir_{specials(ID)})"
},
{
"$type":"Share.CConfigSetSpecial",
"SpecialName":"VDir",
"SpecialValue":"scenevar(VDir_{specials(ID)})"
},
{
//X+1
"$type": "Share.CConfigSetHollowVariable",
"Key": "NxtIdx20113_{specials(ID)}",
"Value":"getindex(1,0,0,0,0)",
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":2,
"Param2":"specials(HDir)",
"CompareType":"Equal"
}
]
},
{
//X-1
"$type": "Share.CConfigSetHollowVariable",
"Key": "NxtIdx20113_{specials(ID)}",
"Value":"getindex(1,0,0,1,0)",
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":1,
"Param2":"specials(HDir)",
"CompareType":"Equal"
}
]
},
{
//Y+1
"$type": "Share.CConfigSetHollowVariable",
"Key": "NxtIdx20113_{specials(ID)}",
"Value":"getindex(0,1,0,0,0)",
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":2,
"Param2":"specials(VDir)",
"CompareType":"Equal"
}
]
},
{
//Y+1
"$type": "Share.CConfigSetHollowVariable",
"Key": "NxtIdx20113_{specials(ID)}",
"Value":"getindex(0,1,0,0,1)",
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":1,
"Param2":"specials(VDir)",
"CompareType":"Equal"
}
]
},
{
"$type": "Share.CConfigSetHollowVariable",
"Key": "CurIdx20113_{specials(ID)}",
"Value":"scenevar(NxtIdx20113_{specials(ID)})"
},
{
//巡逻标记
"$type": "Share.CConfigSetHollowVariable",
"Key": "Wait_20113",
"Value":1,
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":2,
"Param2":"specials(tag)",
"CompareType":"Equal"
}
]
},
{
//巡逻标记
"$type": "Share.CConfigSetHollowVariable",
"Key": "Wait_20113",
"Value":2,
"Predicates":[
//HDir !=0
{
"$type": "Share.CConfigEventByCompareParam",
"Param1":1,
"Param2":"specials(tag)",
"CompareType":"Equal"
}
]
},
{
"$type":"Share.CConfigGoto",
"ID":301,
"GotoID":"specials(Return)"
}
]
}
}
}