From 3ce60d37c2fcdf4724b74a48d54a008e02fce55f Mon Sep 17 00:00:00 2001 From: oc Date: Fri, 8 Dec 2017 15:02:30 +0800 Subject: [PATCH] Sample2 --- libs/floors/MT0.js | 31 ++++++++++++++++--------------- libs/floors/sample0.js | 2 ++ libs/floors/sample1.js | 2 ++ libs/floors/sample2.js | 2 ++ 4 files changed, 22 insertions(+), 15 deletions(-) diff --git a/libs/floors/MT0.js b/libs/floors/MT0.js index 7c400cfb..54bea8b1 100644 --- a/libs/floors/MT0.js +++ b/libs/floors/MT0.js @@ -1,7 +1,9 @@ // 这里需要改楼层名,请和文件名及下面的floorId保持完全一致 +// 楼层唯一标识符仅能由字母、数字、下划线组成,且不能由数字开头 +// 推荐用法:第20层就用MT20,第38层就用MT38,地下6层就用MT_6(用下划线代替负号),隐藏3层用MT3h(h表示隐藏),等等 main.floors.MT0 = { 'floorId': 'MT0', // 楼层唯一标识符,需要和名字完全一致 - 'title': "主塔 0 层", // 楼层中文名 + 'title': "0", // 楼层中文名 'name': 0, // 显示在状态栏中的名称 "canFlyTo": true, // 该楼能否被楼传器飞到(不能的话在该楼也不允许使用楼传器) "map": [ // 地图数据,需要是13x13,建议使用地图生成器来生成 @@ -10,21 +12,10 @@ main.floors.MT0 = { "firstArrive": [ // 第一次到该楼层触发的事件 ], - "events": { // 该楼的所有可能事件列表;NPC事件和楼层转换事件也需要包括在内 - - /****** NPC事件 ******/ - - - /****** 楼层转换事件 ******/ - - - /****** 领域、夹击检查事件 ******/ - // 所有可能的领域、夹击点均需要加上 {"trigger": "ckeckBlock"},否则将不会触发检查事件 - // 另外,如果该点已经存在events事件(上面有相同点位置定义),则会被覆盖 - // 所以 |****** 强烈要求可能的夹击、领域点不要存在自定义事件!! ******| + "events": { // 该楼的所有可能事件列表 }, - "afterOpenDoor": { // 开完门后可能触发的事件列表 + "changeFloor": { // 楼层转换事件;该事件不能和上面的events有冲突(同位置点),否则会被覆盖 }, "afterBattle": { // 战斗后可能触发的事件列表 @@ -32,7 +23,17 @@ main.floors.MT0 = { }, "afterGetItem": { // 获得道具后可能触发的事件列表 - } + }, + "afterOpenDoor": { // 开完门后可能触发的事件列表 + + }, + "checkBlock": [ + /****** 领域、夹击检查事件 ******/ + // 所有可能的领域、夹击点均需要在这里给出,否则将不会触发检查事件 + // 另外,如果该点已经存在events事件或changeFloor事件(即上面有相同点位置定义),则会被覆盖 + // afterBattle, afterGetItem, afterOpenDoor则不受影响(仍能正常工作)。 + // 所以 |****** 强烈要求可能的夹击、领域点不要存在自定义事件!! ******| + ] } diff --git a/libs/floors/sample0.js b/libs/floors/sample0.js index b2acdb30..977eddd2 100644 --- a/libs/floors/sample0.js +++ b/libs/floors/sample0.js @@ -1,4 +1,6 @@ // 这里需要改楼层名,请和文件名及下面的floorId保持完全一致 +// 楼层唯一标识符仅能由字母、数字、下划线组成,且不能由数字开头 +// 推荐用法:第20层就用MT20,第38层就用MT38,地下6层就用MT_6(用下划线代替负号),隐藏3层用MT3h(h表示隐藏),等等 main.floors.sample0 = { 'floorId': 'sample0', // 楼层唯一标识符,需要和名字完全一致 'title': "样板 0 层", // 楼层中文名 diff --git a/libs/floors/sample1.js b/libs/floors/sample1.js index 9253e035..31225c1e 100644 --- a/libs/floors/sample1.js +++ b/libs/floors/sample1.js @@ -1,4 +1,6 @@ // 这里需要改楼层名,请和文件名及下面的floorId保持完全一致 +// 楼层唯一标识符仅能由字母、数字、下划线组成,且不能由数字开头 +// 推荐用法:第20层就用MT20,第38层就用MT38,地下6层就用MT_6(用下划线代替负号),隐藏3层用MT3h(h表示隐藏),等等 main.floors.sample1 = { 'floorId': 'sample1', // 楼层唯一标识符,需要和名字完全一致 'title': "样板 1 层", // 楼层中文名 diff --git a/libs/floors/sample2.js b/libs/floors/sample2.js index 26cd84e0..fafb7b59 100644 --- a/libs/floors/sample2.js +++ b/libs/floors/sample2.js @@ -1,4 +1,6 @@ // 这里需要改楼层名,请和文件名及下面的floorId保持完全一致 +// 楼层唯一标识符仅能由字母、数字、下划线组成,且不能由数字开头 +// 推荐用法:第20层就用MT20,第38层就用MT38,地下6层就用MT_6(用下划线代替负号),隐藏3层用MT3h(h表示隐藏),等等 main.floors.sample2 = { 'floorId': 'sample2', // 楼层唯一标识符,需要和名字完全一致 'title': "主塔 40 层", // 楼层中文名