//巡逻 

{

    "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使用min；1使用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!=0，HDir_{ID}=HDir;否则此方向没有移动

                    //--如果VDir_{ID}!=0使用VDir_{ID}，否则如果VDir!=0，VDir_{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"

                        }

                    ]

                },



                //计算下一个Index（XY-->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)"

                }

            ]

        }

    }

}

