update comments

This commit is contained in:
ckcz123 2019-04-06 13:23:21 +08:00
parent d7a205889a
commit f43a872895
9 changed files with 1444 additions and 1421 deletions

View File

@ -775,8 +775,9 @@ core.getCurrentEnemys(floorId)
另外值得注意的是如果设置了某个怪物的displayIdInBook则会返回对应的怪物。 另外值得注意的是如果设置了某个怪物的displayIdInBook则会返回对应的怪物。
core.hasEnemyLeft(floorId) core.hasEnemyLeft(enemyId, floorId)
检查某个楼层是否还有剩余的怪物。等价于 core.getCurrentEnemys(floorId).length > 0 检查某个楼层是否还有剩余的指定怪物。floorId为楼层ID可忽略表示当前楼层。
enemyId如果不填或null则检查是否剩余任何怪物否则只检查是否剩余指定的某类怪物。
``` ```
## events.js ## events.js
@ -1743,7 +1744,7 @@ config为绘制的配置项目前可以包括如下几项
- align文字对齐方式仅在maxWidth设置时有效默认为'left'。 - align文字对齐方式仅在maxWidth设置时有效默认为'left'。
- fontSize字体大小如果不设置则使用剧情文本设置中的正文字体大小。 - fontSize字体大小如果不设置则使用剧情文本设置中的正文字体大小。
- lineHeight绘制的行距值如果不设置则使用fontSize*1.3即1.3被行距)。 - lineHeight绘制的行距值如果不设置则使用fontSize*1.3即1.3被行距)。
- time打字机效果。如果此项不为0则会用打字机效果逐个字进行绘制并设置core.status.event.interval定时器。 - time打字机效果。若不为0则会逐个字进行绘制并设置core.status.event.interval定时器。
core.drawTextBox(content, showAll) core.drawTextBox(content, showAll)
@ -1755,7 +1756,7 @@ showAll可选如果为true则不会使用打字机效果而全部显示
core.drawScrollText(content, time, lineHeight, callback) core.drawScrollText(content, time, lineHeight, callback)
绘制一个滚动字幕。content为绘制内容time为总滚动时间默认为5000lineHeight为行距比例默认为1.4)。 绘制一个滚动字幕。content为绘制内容time为总时间默认为5000lineHeight为行距比例默认为1.4)。
滚动字幕将绘制在UI上支持所有的文字效果如\n${}\r\\i等但不支持\t和\b效果。 滚动字幕将绘制在UI上支持所有的文字效果如\n${}\r\\i等但不支持\t和\b效果。
可以通过剧情文本设置中的align控制是否居中绘制offset控制其距离左边的偏移量。 可以通过剧情文本设置中的align控制是否居中绘制offset控制其距离左边的偏移量。

View File

@ -1,460 +1,467 @@
var comment_c456ea59_6018_45ef_8bcc_211a24c627dc = /*
{ * 表格配置项
* 在这里可以对表格中的各项显示进行配置包括表格项提示内容等内容具体写法照葫芦画瓢即可
"_type": "object", * 本配置项包括道具怪物图块属性楼层属性等内容
"_data": { */
"items": {
var comment_c456ea59_6018_45ef_8bcc_211a24c627dc = {
"_type": "object", "_type": "object",
"_data": { "_data": {
"items": { // --------------------------- 【道具】相关的表格配置 --------------------------- //
"items": {
"_type": "object", "_type": "object",
"_data": { "_data": {
"cls": { "items": {
"_leaf": true, "_type": "object",
"_type": "select", "_data": {
"_select": { "cls": {
"values": [ "_leaf": true,
"keys", "_type": "select",
"items", "_select": {
"constants", "values": [
"tools", "keys",
"equips" "items",
] "constants",
}, "tools",
"_data": "只能取keys(钥匙) items(宝石、血瓶) constants(永久物品) tools(消耗道具) equips(装备)" "equips"
}, ]
"name": { },
"_leaf": true, "_data": "只能取keys(钥匙) items(宝石、血瓶) constants(永久物品) tools(消耗道具) equips(装备)"
"_type": "textarea", },
"_string": true, "name": {
"_data": "名称" "_leaf": true,
}, "_type": "textarea",
"text": { "_string": true,
"_leaf": true, "_data": "名称"
"_type": "textarea", },
"_string": true, "text": {
"_data": "道具在道具栏中显示的描述" "_leaf": true,
}, "_type": "textarea",
"equip": { "_string": true,
"_leaf": true, "_data": "道具在道具栏中显示的描述"
"_type": "textarea", },
"_data": "装备属性设置仅对cls为equips有效。\n如果此项不为null需要是一个对象里面可含\"type\"\"atk\"\"def\"\"mdef\"\"animate\"五项,分别对应装备部位、攻防魔防和动画。\n具体详见文档元件说明-装备)和已有的几个装备的写法。" "equip": {
}, "_leaf": true,
"hideInReplay": { "_type": "textarea",
"_leaf": true, "_data": "装备属性设置仅对cls为equips有效。\n如果此项不为null需要是一个对象里面可含\"type\"\"atk\"\"def\"\"mdef\"\"animate\"五项,分别对应装备部位、攻防魔防和动画。\n具体详见文档元件说明-装备)和已有的几个装备的写法。"
"_type": "checkbox", },
"_bool": "bool", "hideInReplay": {
"_data": "是否回放时绘制道具栏。\n如果此项为true则在回放录像时使用本道具将不会绘制道具栏页面而是直接使用。\n此项建议在会频繁连续多次使用的道具开启如开启技能或者《镜子》那样的镜像切换等等" "_leaf": true,
} "_type": "checkbox",
} "_bool": "bool",
}, "_data": "是否回放时绘制道具栏。\n如果此项为true则在回放录像时使用本道具将不会绘制道具栏页面而是直接使用。\n此项建议在会频繁连续多次使用的道具开启如开启技能或者《镜子》那样的镜像切换等等"
"itemEffect": { }
"_leaf": true, }
"_type": "textarea", },
"_string": true, "itemEffect": {
"_lint": true, "_leaf": true,
"_data": "即捡即用类物品的效果仅对cls为items有效。" "_type": "textarea",
}, "_string": true,
"itemEffectTip": { "_lint": true,
"_leaf": true, "_data": "即捡即用类物品的效果仅对cls为items有效。"
"_type": "textarea", },
"_string": true, "itemEffectTip": {
"_lint": true, "_leaf": true,
"_data": "即捡即用类物品在获得时提示的文字仅对cls为items有效。" "_type": "textarea",
}, "_string": true,
"useItemEffect": { "_lint": true,
"_leaf": true, "_data": "即捡即用类物品在获得时提示的文字仅对cls为items有效。"
"_type": "textarea", },
"_string": true, "useItemEffect": {
"_lint": true, "_leaf": true,
"_data": "道具效果仅对cls为tools或constants有效。" "_type": "textarea",
}, "_string": true,
"canUseItemEffect": { "_lint": true,
"_leaf": true, "_data": "道具效果仅对cls为tools或constants有效。"
"_type": "textarea", },
"_string": true, "canUseItemEffect": {
"_lint": true, "_leaf": true,
"_data": "当前能否使用该道具仅对cls为tools或constants有效。" "_type": "textarea",
}, "_string": true,
"canEquip":{ "_lint": true,
"_leaf": true, "_data": "当前能否使用该道具仅对cls为tools或constants有效。"
"_type": "textarea", },
"_string": true, "canEquip": {
"_lint": true, "_leaf": true,
"_data": "当前能否装备某个装备仅对cls为equips有效。\n与canUseItemEffect不同这里null代表可以装备。" "_type": "textarea",
} "_string": true,
} "_lint": true,
}, "_data": "当前能否装备某个装备仅对cls为equips有效。\n与canUseItemEffect不同这里null代表可以装备。"
"items_template" : {'cls': 'items', 'name': '新物品'}, }
"enemys": { }
},
"_type": "object", "items_template": { 'cls': 'items', 'name': '新物品' },
"_data": {
"name": {
"_leaf": true, // --------------------------- 【怪物】相关的表格配置 --------------------------- //
"_type": "textarea", "enemys": {
"_string": true, "_type": "object",
"_data": "名称" "_data": {
}, "name": {
"displayIdInBook": { "_leaf": true,
"_leaf": true, "_type": "textarea",
"_type": "textarea", "_string": true,
"_string": true, "_data": "名称"
"_data": "在怪物手册中映射到的怪物ID。如果此项不为null则在怪物手册中将用目标ID来替换该怪物原本的ID。\n此项应被运用在同一个怪物的多朝向上。\n例如如果想定义同一个怪物的向下和向左的行走图则需要建立两个属性完全相同的怪物。\n但是这样会导致在怪物手册中同时存在向下和向左的两种怪物的显示。\n可以将朝向左的怪物的displayIdInBook项指定为朝向下的怪物ID这样在怪物手册中则会归一化只显示一个。" },
}, "displayIdInBook": {
"hp": { "_leaf": true,
"_leaf": true, "_type": "textarea",
"_type": "textarea", "_string": true,
"_data": "生命值" "_data": "在怪物手册中映射到的怪物ID。如果此项不为null则在怪物手册中将用目标ID来替换该怪物原本的ID。\n此项应被运用在同一个怪物的多朝向上。\n例如如果想定义同一个怪物的向下和向左的行走图则需要建立两个属性完全相同的怪物。\n但是这样会导致在怪物手册中同时存在向下和向左的两种怪物的显示。\n可以将朝向左的怪物的displayIdInBook项指定为朝向下的怪物ID这样在怪物手册中则会归一化只显示一个。"
}, },
"atk": { "hp": {
"_leaf": true, "_leaf": true,
"_type": "textarea", "_type": "textarea",
"_data": "攻击力" "_data": "生命值"
}, },
"def": { "atk": {
"_leaf": true, "_leaf": true,
"_type": "textarea", "_type": "textarea",
"_data": "防御力" "_data": "攻击力"
}, },
"money": { "def": {
"_leaf": true, "_leaf": true,
"_type": "textarea", "_type": "textarea",
"_data": "金币" "_data": "防御力"
}, },
"experience": { "money": {
"_leaf": true, "_leaf": true,
"_type": "textarea", "_type": "textarea",
"_data": "经验" "_data": "金币"
}, },
"point": { "experience": {
"_leaf": true, "_leaf": true,
"_type": "textarea", "_type": "textarea",
"_data": "加点" "_data": "经验"
}, },
"special": { "point": {
"_leaf": true, "_leaf": true,
"_type": "textarea", "_type": "textarea",
"_range": "thiseval==null || thiseval instanceof Array || (thiseval==~~thiseval && thiseval>=0)", "_data": "加点"
"_data": "特殊属性\n\n0:无,1:先攻,2:魔攻,3:坚固,4:2连击,\n5:3连击,6:n连击,7:破甲,8:反击,9:净化,\n10:模仿,11:吸血,12:中毒,13:衰弱,14:诅咒,\n15:领域,16:夹击,17:仇恨,18:阻击,19:自爆,\n20:无敌,21:退化,22:固伤,23:重生,24:激光,25:光环\n\n多个属性例如用[1,4,11]表示先攻2连击吸血" },
}, "special": {
"value": { "_leaf": true,
"_leaf": true, "_type": "textarea",
"_type": "textarea", "_range": "thiseval==null || thiseval instanceof Array || (thiseval==~~thiseval && thiseval>=0)",
"_data": "特殊属性的数值\n如领域/阻激/激光怪的伤害值;吸血怪的吸血比例;光环怪增加生命的比例" "_data": "特殊属性\n\n0:无,1:先攻,2:魔攻,3:坚固,4:2连击,\n5:3连击,6:n连击,7:破甲,8:反击,9:净化,\n10:模仿,11:吸血,12:中毒,13:衰弱,14:诅咒,\n15:领域,16:夹击,17:仇恨,18:阻击,19:自爆,\n20:无敌,21:退化,22:固伤,23:重生,24:激光,25:光环\n\n多个属性例如用[1,4,11]表示先攻2连击吸血"
}, },
"zoneSquare": { "value": {
"_leaf": true, "_leaf": true,
"_type": "checkbox", "_type": "textarea",
"_bool": "bool", "_data": "特殊属性的数值\n如领域/阻激/激光怪的伤害值;吸血怪的吸血比例;光环怪增加生命的比例"
"_data": "领域怪是否九宫格伤害" },
}, "zoneSquare": {
"range": { "_leaf": true,
"_leaf": true, "_type": "checkbox",
"_type": "textarea", "_bool": "bool",
"_range": "(thiseval==~~thiseval && thiseval>0)||thiseval==null", "_data": "领域怪是否九宫格伤害"
"_data": "领域伤害的范围不加默认为1" },
}, "range": {
"notBomb": { "_leaf": true,
"_leaf": true, "_type": "textarea",
"_type": "checkbox", "_range": "(thiseval==~~thiseval && thiseval>0)||thiseval==null",
"_bool": "bool", "_data": "领域伤害的范围不加默认为1"
"_data": "该怪物不可被炸" },
}, "notBomb": {
"n": { "_leaf": true,
"_leaf": true, "_type": "checkbox",
"_type": "textarea", "_bool": "bool",
"_range": "(thiseval==~~thiseval && thiseval>0)||thiseval==null", "_data": "该怪物不可被炸"
"_data": "多连击的连击数" },
}, "n": {
"add": { "_leaf": true,
"_leaf": true, "_type": "textarea",
"_type": "checkbox", "_range": "(thiseval==~~thiseval && thiseval>0)||thiseval==null",
"_bool": "bool", "_data": "多连击的连击数"
"_data": "吸血后是否加到自身;光环是否叠加" },
}, "add": {
"atkValue": { "_leaf": true,
"_leaf": true, "_type": "checkbox",
"_type": "textarea", "_bool": "bool",
"_range": "thiseval==~~thiseval||thiseval==null", "_data": "吸血后是否加到自身;光环是否叠加"
"_data": "退化时勇士下降的攻击力点数;光环怪增加攻击的比例" },
}, "atkValue": {
"defValue": { "_leaf": true,
"_leaf": true, "_type": "textarea",
"_type": "textarea", "_range": "thiseval==~~thiseval||thiseval==null",
"_range": "thiseval==~~thiseval||thiseval==null", "_data": "退化时勇士下降的攻击力点数;光环怪增加攻击的比例"
"_data": "退化时勇士下降的防御力点数;光环怪增加防御的比例" },
}, "defValue": {
"damage": { "_leaf": true,
"_leaf": true, "_type": "textarea",
"_type": "textarea", "_range": "thiseval==~~thiseval||thiseval==null",
"_range": "thiseval==~~thiseval||thiseval==null", "_data": "退化时勇士下降的防御力点数;光环怪增加防御的比例"
"_data": "战前扣血的点数" },
} "damage": {
} "_leaf": true,
}, "_type": "textarea",
"enemys_template" : {'name': '新敌人', 'hp': 0, 'atk': 0, 'def': 0, 'money': 0, 'experience': 0, 'point': 0, 'special': 0}, "_range": "thiseval==~~thiseval||thiseval==null",
"maps": { "_data": "战前扣血的点数"
}
"_type": "object", }
"_data": { },
"id": { "enemys_template": { 'name': '新敌人', 'hp': 0, 'atk': 0, 'def': 0, 'money': 0, 'experience': 0, 'point': 0, 'special': 0 },
"_leaf": true,
"_type": "textarea",
"_range": "false", // --------------------------- 【图块属性】相关的表格配置 --------------------------- //
"_data": "图块ID" "maps": {
}, "_type": "object",
"idnum": { "_data": {
"_leaf": true, "id": {
"_type": "textarea", "_leaf": true,
"_range": "false", "_type": "textarea",
"_data": "图块数字" "_range": "false",
}, "_data": "图块ID"
"cls": { },
"_leaf": true, "idnum": {
"_type": "textarea", "_leaf": true,
"_range": "false", "_type": "textarea",
"_data": "图块类别" "_range": "false",
}, "_data": "图块数字"
"trigger": { },
"_leaf": true, "cls": {
"_type": "select", "_leaf": true,
"_select": { "_type": "textarea",
"values": [ "_range": "false",
null, "_data": "图块类别"
"openDoor", },
"passNet", "trigger": {
"changeLight", "_leaf": true,
"pushBox", "_type": "select",
"custom" "_select": {
] "values": [
}, null,
"_data": "该图块的默认触发器" "openDoor",
}, "passNet",
"noPass": { "changeLight",
"_leaf": true, "pushBox",
"_type": "select", "custom"
"_select": { ]
"values": [ },
null, "_data": "该图块的默认触发器"
true, },
false "noPass": {
] "_leaf": true,
}, "_type": "select",
"_data": "该图块是否不可通行true代表不可通行false代表可通行null代表使用系统缺省值" "_select": {
}, "values": [
"canBreak": { null,
"_leaf": true, true,
"_type": "checkbox", false
"_bool": "bool", ]
"_data": "该图块是否可被破墙或地震" },
}, "_data": "该图块是否不可通行true代表不可通行false代表可通行null代表使用系统缺省值"
"cannotOut": { },
"_leaf": true, "canBreak": {
"_type": "textarea", "_leaf": true,
"_range": "thiseval==null||(thiseval instanceof Array)", "_type": "checkbox",
"_data": "该图块的不可出方向\n可以在这里定义在该图块时不能前往哪个方向可以达到悬崖之类的效果\n例如 [\"up\", \"left\"] 代表在该图块时不能往上和左走\n此值对背景层、事件层、前景层上的图块均有效" "_bool": "bool",
}, "_data": "该图块是否可被破墙或地震"
"cannotIn": { },
"_leaf": true, "cannotOut": {
"_type": "textarea", "_leaf": true,
"_range": "thiseval==null||(thiseval instanceof Array)", "_type": "textarea",
"_data": "该图块的不可入方向\n可以在这里定义不能朝哪个方向进入该图块可以达到悬崖之类的效果\n例如 [\"down\"] 代表不能从该图块的上方点朝向下进入此图块\n此值对背景层、事件层、前景层上的图块均有效" "_range": "thiseval==null||(thiseval instanceof Array)",
}, "_data": "该图块的不可出方向\n可以在这里定义在该图块时不能前往哪个方向可以达到悬崖之类的效果\n例如 [\"up\", \"left\"] 代表在该图块时不能往上和左走\n此值对背景层、事件层、前景层上的图块均有效"
"animate": { },
"_leaf": true, "cannotIn": {
"_type": "textarea", "_leaf": true,
"_range": "thiseval==~~thiseval||thiseval==null", "_type": "textarea",
"_data": "该图块的全局动画帧数。\n如果此项为null则对于除了npc48外使用素材默认帧数npc48默认是1帧即静止。" "_range": "thiseval==null||(thiseval instanceof Array)",
}, "_data": "该图块的不可入方向\n可以在这里定义不能朝哪个方向进入该图块可以达到悬崖之类的效果\n例如 [\"down\"] 代表不能从该图块的上方点朝向下进入此图块\n此值对背景层、事件层、前景层上的图块均有效"
"faceIds": { },
"_leaf": true, "animate": {
"_type": "textarea", "_leaf": true,
"_data": "行走图朝向仅对NPC有效。可以在这里定义同一个NPC的多个朝向行走图。\n比如 {\"up\":\"N333\",\"down\":\"N334\",\"left\":\"N335\",\"right\":\"N336\"} 就将该素材的上下左右朝向分别绑定到N333,N334,N335和N336四个图块。\n在勇士撞上NPC时或NPC在移动时会自动选择最合适的朝向图块如果存在定义来进行绘制。" "_type": "textarea",
} "_range": "thiseval==~~thiseval||thiseval==null",
} "_data": "该图块的全局动画帧数。\n如果此项为null则对于除了npc48外使用素材默认帧数npc48默认是1帧即静止。"
}, },
"floors": { "faceIds": {
"_leaf": true,
"_type": "object", "_type": "textarea",
"_data": { "_data": "行走图朝向仅对NPC有效。可以在这里定义同一个NPC的多个朝向行走图。\n比如 {\"up\":\"N333\",\"down\":\"N334\",\"left\":\"N335\",\"right\":\"N336\"} 就将该素材的上下左右朝向分别绑定到N333,N334,N335和N336四个图块。\n在勇士撞上NPC时或NPC在移动时会自动选择最合适的朝向图块如果存在定义来进行绘制。"
"floor": { }
}
"_type": "object", },
"_data": {
"floorId": {
"_leaf": true, // --------------------------- 【楼层属性】相关的表格配置 --------------------------- //
"_type": "textarea", "floors": {
"_range": "false", "_type": "object",
"_data": "文件名和floorId需要保持完全一致 \n楼层唯一标识符仅能由字母、数字、下划线组成且不能由数字开头 \n推荐用法第20层就用MT20第38层就用MT38地下6层就用MT_6用下划线代替负号隐藏3层用MT3hh表示隐藏等等 \n楼层唯一标识符需要和名字完全一致 \n这里不能更改floorId,请通过另存为来实现" "_data": {
}, "floor": {
"title": { "_type": "object",
"_leaf": true, "_data": {
"_type": "textarea", "floorId": {
"_data": "楼层中文名,将在切换楼层和浏览地图时显示" "_leaf": true,
}, "_type": "textarea",
"name": { "_range": "false",
"_leaf": true, "_data": "文件名和floorId需要保持完全一致 \n楼层唯一标识符仅能由字母、数字、下划线组成且不能由数字开头 \n推荐用法第20层就用MT20第38层就用MT38地下6层就用MT_6用下划线代替负号隐藏3层用MT3hh表示隐藏等等 \n楼层唯一标识符需要和名字完全一致 \n这里不能更改floorId,请通过另存为来实现"
"_type": "textarea", },
"_data": "显示在状态栏中的层数" "title": {
}, "_leaf": true,
"width": { "_type": "textarea",
"_leaf": true, "_data": "楼层中文名,将在切换楼层和浏览地图时显示"
"_type": "textarea", },
"_range": "false", "name": {
"_data": "地图x方向大小,这里不能更改,仅能在新建地图时设置,null视为13" "_leaf": true,
}, "_type": "textarea",
"height": { "_data": "显示在状态栏中的层数"
"_leaf": true, },
"_type": "textarea", "width": {
"_range": "false", "_leaf": true,
"_data": "地图y方向大小,这里不能更改,仅能在新建地图时设置,null视为13" "_type": "textarea",
}, "_range": "false",
"canFlyTo": { "_data": "地图x方向大小,这里不能更改,仅能在新建地图时设置,null视为13"
"_leaf": true, },
"_type": "checkbox", "height": {
"_bool": "bool", "_leaf": true,
"_data": "该楼能否被楼传器飞到(不能的话在该楼也不允许使用楼传器)" "_type": "textarea",
}, "_range": "false",
"canUseQuickShop": { "_data": "地图y方向大小,这里不能更改,仅能在新建地图时设置,null视为13"
"_leaf": true, },
"_type": "checkbox", "canFlyTo": {
"_bool": "bool", "_leaf": true,
"_data": "该层是否允许使用快捷商店" "_type": "checkbox",
}, "_bool": "bool",
"cannotViewMap": { "_data": "该楼能否被楼传器飞到(不能的话在该楼也不允许使用楼传器)"
"_leaf": true, },
"_type": "checkbox", "canUseQuickShop": {
"_bool": "bool", "_leaf": true,
"_data": "该层是否不允许被浏览地图看到;如果勾上则浏览地图会跳过该层" "_type": "checkbox",
}, "_bool": "bool",
"cannotMoveDirectly": { "_data": "该层是否允许使用快捷商店"
"_leaf": true, },
"_type": "checkbox", "cannotViewMap": {
"_bool": "bool", "_leaf": true,
"_data": "该层是否不允许瞬间移动;如果勾上则不可在此层进行瞬移" "_type": "checkbox",
}, "_bool": "bool",
"firstArrive": { "_data": "该层是否不允许被浏览地图看到;如果勾上则浏览地图会跳过该层"
"_leaf": true, },
"_type": "event", "cannotMoveDirectly": {
"_event": "firstArrive", "_leaf": true,
"_data": "第一次到该楼层触发的事件,可以双击进入事件编辑器。" "_type": "checkbox",
}, "_bool": "bool",
"eachArrive": { "_data": "该层是否不允许瞬间移动;如果勾上则不可在此层进行瞬移"
"_leaf": true, },
"_type": "event", "firstArrive": {
"_event": "eachArrive", "_leaf": true,
"_data": "每次到该楼层触发的事件可以双击进入事件编辑器该事件会在firstArrive执行后再执行。" "_type": "event",
}, "_event": "firstArrive",
"parallelDo": { "_data": "第一次到该楼层触发的事件,可以双击进入事件编辑器。"
"_leaf": true, },
"_type": "textarea", "eachArrive": {
"_string": true, "_leaf": true,
"_lint": true, "_type": "event",
"_data": "在该层楼时执行的并行事件处理。\n可以在这里写上任意需要自动执行的脚本比如打怪自动开门等。\n详见文档-事件-并行事件处理。" "_event": "eachArrive",
}, "_data": "每次到该楼层触发的事件可以双击进入事件编辑器该事件会在firstArrive执行后再执行。"
"upFloor": { },
"_leaf": true, "parallelDo": {
"_type": "textarea", "_leaf": true,
"_range": "thiseval==null||((thiseval instanceof Array) && thiseval.length==2)", "_type": "textarea",
"_data": "该层上楼点,如[2,3]。\n如果此项不为null则楼层转换时的stair:upFloor以及楼传器的落点会被替换成该点而不是该层的上楼梯。" "_string": true,
}, "_lint": true,
"downFloor": { "_data": "在该层楼时执行的并行事件处理。\n可以在这里写上任意需要自动执行的脚本比如打怪自动开门等。\n详见文档-事件-并行事件处理。"
"_leaf": true, },
"_type": "textarea", "upFloor": {
"_range": "thiseval==null||((thiseval instanceof Array) && thiseval.length==2)", "_leaf": true,
"_data": "该层下楼点,如[2,3]。\n如果此项不为null则楼层转换时的stair:downFloor以及楼传器的落点会被替换成该点而不是该层的下楼梯。" "_type": "textarea",
}, "_range": "thiseval==null||((thiseval instanceof Array) && thiseval.length==2)",
"defaultGround": { "_data": "该层上楼点,如[2,3]。\n如果此项不为null则楼层转换时的stair:upFloor以及楼传器的落点会被替换成该点而不是该层的上楼梯。"
"_leaf": true, },
"_type": "select", "downFloor": {
"_select": { "_leaf": true,
"values": Object.keys(editor.core.icons.icons.terrains) "_type": "textarea",
}, "_range": "thiseval==null||((thiseval instanceof Array) && thiseval.length==2)",
"_data": "默认地面的图块ID此项修改后需要刷新才能看到效果。" "_data": "该层下楼点,如[2,3]。\n如果此项不为null则楼层转换时的stair:downFloor以及楼传器的落点会被替换成该点而不是该层的下楼梯。"
}, },
"images": { "defaultGround": {
"_leaf": true, "_leaf": true,
"_type": "textarea", "_type": "select",
"_data": "背景/前景图;你可以选择若干张图片来作为背景/前景素材。详细用法请参见文档“自定义素材”中的说明。" "_select": {
}, "values": Object.keys(editor.core.icons.icons.terrains)
"color": { },
"_leaf": true, "_data": "默认地面的图块ID此项修改后需要刷新才能看到效果。"
"_type": "textarea", },
"_data": "该层的默认画面色调。本项可不写代表无色调如果写需要是一个RGBA数组如[255,0,0,0.3]" "images": {
}, "_leaf": true,
"weather": { "_type": "textarea",
"_leaf": true, "_data": "背景/前景图;你可以选择若干张图片来作为背景/前景素材。详细用法请参见文档“自定义素材”中的说明。"
"_type": "textarea", },
"_data": "该层的默认天气。本项可忽略表示晴天,如果写则第一项为\"rain\"\"snow\"或\"fog\"代表雨雪雾第二项为1-10之间的数代表强度。\n如[\"rain\", 8]代表8级雨天。" "color": {
}, "_leaf": true,
"bgm": { "_type": "textarea",
"_leaf": true, "_data": "该层的默认画面色调。本项可不写代表无色调如果写需要是一个RGBA数组如[255,0,0,0.3]"
"_type": "select", },
"_select": { "weather": {
"values": [null].concat(Object.keys(editor.core.material.bgms)) "_leaf": true,
}, "_type": "textarea",
"_data": "到达该层后默认播放的BGM。本项可忽略或者为一个定义过的背景音乐如\"bgm.mp3\"。" "_data": "该层的默认天气。本项可忽略表示晴天,如果写则第一项为\"rain\"\"snow\"或\"fog\"代表雨雪雾第二项为1-10之间的数代表强度。\n如[\"rain\", 8]代表8级雨天。"
}, },
"item_ratio": { "bgm": {
"_leaf": true, "_leaf": true,
"_type": "textarea", "_type": "select",
"_range": "(thiseval==~~thiseval && thiseval>=0)||thiseval==null", "_select": {
"_data": "每一层的宝石/血瓶效果,即获得宝石和血瓶时框内\"ratio\"的值。" "values": [null].concat(Object.keys(editor.core.material.bgms))
}, },
"underGround": { "_data": "到达该层后默认播放的BGM。本项可忽略或者为一个定义过的背景音乐如\"bgm.mp3\"。"
"_leaf": true, },
"_type": "checkbox", "item_ratio": {
"_bool": "bool", "_leaf": true,
"_data": "是否是地下层如果该项为true则同层传送将传送至上楼梯" "_type": "textarea",
} "_range": "(thiseval==~~thiseval && thiseval>=0)||thiseval==null",
} "_data": "每一层的宝石/血瓶效果,即获得宝石和血瓶时框内\"ratio\"的值。"
}, },
"loc": { "underGround": {
"_leaf": true,
"_type": "object", "_type": "checkbox",
"_data": { "_bool": "bool",
"events": { "_data": "是否是地下层如果该项为true则同层传送将传送至上楼梯"
"_leaf": true, }
"_type": "event", }
"_event": "event", },
"_data": "该点的可能事件列表,可以双击进入事件编辑器。" "loc": {
}, "_type": "object",
"changeFloor": { "_data": {
"_leaf": true, "events": {
"_type": "event", "_leaf": true,
"_event": "changeFloor", "_type": "event",
"_data": "该点楼层转换事件该事件不能和上面的events同时出现否则会被覆盖" "_event": "event",
}, "_data": "该点的可能事件列表,可以双击进入事件编辑器。"
"afterBattle": { },
"_leaf": true, "changeFloor": {
"_type": "event", "_leaf": true,
"_event": "afterBattle", "_type": "event",
"_data": "该点战斗后可能触发的事件列表,可以双击进入事件编辑器。" "_event": "changeFloor",
}, "_data": "该点楼层转换事件该事件不能和上面的events同时出现否则会被覆盖"
"afterGetItem": { },
"_leaf": true, "afterBattle": {
"_type": "event", "_leaf": true,
"_event": "afterGetItem", "_type": "event",
"_data": "该点获得道具后可能触发的事件列表,可以双击进入事件编辑器。" "_event": "afterBattle",
}, "_data": "该点战斗后可能触发的事件列表,可以双击进入事件编辑器。"
"afterOpenDoor": { },
"_leaf": true, "afterGetItem": {
"_type": "event", "_leaf": true,
"_event": "afterOpenDoor", "_type": "event",
"_data": "该点开完门后可能触发的事件列表,可以双击进入事件编辑器。" "_event": "afterGetItem",
}, "_data": "该点获得道具后可能触发的事件列表,可以双击进入事件编辑器。"
"cannotMove": { },
"_leaf": true, "afterOpenDoor": {
"_type": "textarea", "_leaf": true,
"_range": "thiseval==null||(thiseval instanceof Array)", "_type": "event",
"_data": "该点不可通行的方向 \n 可以在这里定义该点不能前往哪个方向,可以达到悬崖之类的效果\n例如 [\"up\", \"left\"] 代表该点不能往上和左走" "_event": "afterOpenDoor",
} "_data": "该点开完门后可能触发的事件列表,可以双击进入事件编辑器。"
} },
} "cannotMove": {
} "_leaf": true,
} "_type": "textarea",
} "_range": "thiseval==null||(thiseval instanceof Array)",
"_data": "该点不可通行的方向 \n 可以在这里定义该点不能前往哪个方向,可以达到悬崖之类的效果\n例如 [\"up\", \"left\"] 代表该点不能往上和左走"
}
}
}
}
}
}
} }

File diff suppressed because it is too large Load Diff

View File

@ -138,6 +138,7 @@ editor_multi = function () {
} }
if (editor_multi.id === 'importFile') { if (editor_multi.id === 'importFile') {
_format();
editor_multi.id = ''; editor_multi.id = '';
editor_multi.writeFileDone(); editor_multi.writeFileDone();
return; return;
@ -210,7 +211,10 @@ editor_multi = function () {
editor_multi.writeFileDone = function () { editor_multi.writeFileDone = function () {
fs.writeFile(_fileValues[0], editor.util.encode64(codeEditor.getValue() || ''), 'base64', function (err, data) { fs.writeFile(_fileValues[0], editor.util.encode64(codeEditor.getValue() || ''), 'base64', function (err, data) {
if (err) printe('文件写入失败,请手动粘贴至' + _fileValues[0] + '\n' + err); if (err) printe('文件写入失败,请手动粘贴至' + _fileValues[0] + '\n' + err);
else editor_multi.hide(); else {
editor_multi.hide();
printf(_fileValues[0] + " 写入成功F5刷新后生效");
}
}); });
} }

View File

@ -121,7 +121,7 @@ editor_table_wrapper = function (editor) {
// 事实上能执行到这一步工程没崩掉打不开,就继续吧.. // 事实上能执行到这一步工程没崩掉打不开,就继续吧..
if (keysForTableOrder[ii] === voidMark) { if (keysForTableOrder[ii] === voidMark) {
if (typeof id_815975ad_ee6f_4684_aac7_397b7e392702 === "undefined") { if (typeof id_815975ad_ee6f_4684_aac7_397b7e392702 === "undefined") {
alert('comment和data不匹配,请在群 HTML5造塔技术交流群 959329661 内反馈') // alert('comment和data不匹配,请在群 HTML5造塔技术交流群 959329661 内反馈')
console.error('comment和data不匹配,请在群 HTML5造塔技术交流群 959329661 内反馈') console.error('comment和data不匹配,请在群 HTML5造塔技术交流群 959329661 内反馈')
id_815975ad_ee6f_4684_aac7_397b7e392702 = 1; id_815975ad_ee6f_4684_aac7_397b7e392702 = 1;
} }

View File

@ -1,43 +1,46 @@
var events_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = /*
{ * 表格配置项
* 在这里可以对表格中的各项显示进行配置包括表格项提示内容等内容具体写法照葫芦画瓢即可
"_type": "object", * 本配置项包括公共事件
"_data": { */
"commonEvent": {
"_type": "object", var events_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = {
"_data": function (key) { "_type": "object",
var obj = { "_data": {
"加点事件": { "commonEvent": {
"_leaf": true, "_type": "object",
"_type": "event", "_data": function (key) {
"_range": "thiseval instanceof Array", var obj = {
"_event": "commonEvent", "加点事件": {
"_data": "打败怪物后加点" "_leaf": true,
}, "_type": "event",
"毒衰咒处理": { "_range": "thiseval instanceof Array",
"_leaf": true, "_event": "commonEvent",
"_type": "event", "_data": "打败怪物后加点"
"_range": "thiseval instanceof Array", },
"_event": "commonEvent", "毒衰咒处理": {
"_data": "毒衰咒效果处理" "_leaf": true,
}, "_type": "event",
"滑冰事件": { "_range": "thiseval instanceof Array",
"_leaf": true, "_event": "commonEvent",
"_type": "event", "_data": "毒衰咒效果处理"
"_range": "thiseval instanceof Array", },
"_event": "commonEvent", "滑冰事件": {
"_data": "滑冰事件" "_leaf": true,
}, "_type": "event",
} "_range": "thiseval instanceof Array",
if (obj[key]) return obj[key]; "_event": "commonEvent",
return { "_data": "滑冰事件"
"_leaf": true, },
"_type": "event", }
"_event": "commonEvent", if (obj[key]) return obj[key];
"_data": "自定义公共事件,可以双击进入事件编辑器" return {
} "_leaf": true,
} "_type": "event",
} "_event": "commonEvent",
} "_data": "自定义公共事件,可以双击进入事件编辑器"
}
}
}
}
} }

View File

@ -1,212 +1,216 @@
var functions_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = /*
{ * 表格配置项
* 在这里可以对表格中的各项显示进行配置包括表格项提示内容等内容具体写法照葫芦画瓢即可
"_type": "object", * 本配置项包括脚本编辑
"_data": { */
"events": {
"_type": "object", var functions_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = {
"_data": { "_type": "object",
"resetGame": { "_data": {
"_leaf": true, "events": {
"_type": "textarea", "_type": "object",
"_lint": true, "_data": {
"_data": "重置整个游戏" "resetGame": {
}, "_leaf": true,
"setInitData": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "重置整个游戏"
"_lint": true, },
"_data": "设置初始属性" "setInitData": {
}, "_leaf": true,
"win": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "设置初始属性"
"_lint": true, },
"_data": "游戏获胜事件" "win": {
}, "_leaf": true,
"lose": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "游戏获胜事件"
"_lint": true, },
"_data": "游戏失败事件" "lose": {
}, "_leaf": true,
"changingFloor": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "游戏失败事件"
"_lint": true, },
"_data": "切换楼层中" "changingFloor": {
}, "_leaf": true,
"afterChangeFloor": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "切换楼层中"
"_lint": true, },
"_data": "切换楼层后" "afterChangeFloor": {
}, "_leaf": true,
"flyTo": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "切换楼层后"
"_lint": true, },
"_data": "楼层飞行" "flyTo": {
}, "_leaf": true,
"beforeBattle": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "楼层飞行"
"_lint": true, },
"_data": "战前事件" "beforeBattle": {
}, "_leaf": true,
"afterBattle": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "战前事件"
"_lint": true, },
"_data": "战后事件" "afterBattle": {
}, "_leaf": true,
"afterOpenDoor": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "战后事件"
"_lint": true, },
"_data": "开门后事件" "afterOpenDoor": {
}, "_leaf": true,
"afterGetItem": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "开门后事件"
"_lint": true, },
"_data": "获得道具后事件" "afterGetItem": {
}, "_leaf": true,
"afterChangeLight": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "获得道具后事件"
"_lint": true, },
"_data": "改变亮灯事件" "afterChangeLight": {
}, "_leaf": true,
"afterPushBox": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "改变亮灯事件"
"_lint": true, },
"_data": "推箱子事件" "afterPushBox": {
}, "_leaf": true,
"afterUseBomb": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "推箱子事件"
"_lint": true, },
"_data": "炸弹事件" "afterUseBomb": {
}, "_leaf": true,
"canUseQuickShop": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "炸弹事件"
"_lint": true, },
"_data": "能否用快捷商店" "canUseQuickShop": {
} "_leaf": true,
} "_type": "textarea",
}, "_lint": true,
"enemys": { "_data": "能否用快捷商店"
"_type": "object", }
"_data": { }
"getSpecials": { },
"_leaf": true, "enemys": {
"_type": "textarea", "_type": "object",
"_lint": true, "_data": {
"_data": "怪物特殊属性定义" "getSpecials": {
}, "_leaf": true,
"getEnemyInfo": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "怪物特殊属性定义"
"_lint": true, },
"_data": "获得怪物真实属性" "getEnemyInfo": {
}, "_leaf": true,
"getDamageInfo": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "获得怪物真实属性"
"_lint": true, },
"_data": "获得战斗伤害信息" "getDamageInfo": {
}, "_leaf": true,
"updateEnemys": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "获得战斗伤害信息"
"_lint": true, },
"_data": "更新怪物数据" "updateEnemys": {
} "_leaf": true,
} "_type": "textarea",
}, "_lint": true,
"actions": { "_data": "更新怪物数据"
"_type": "object", }
"_data": { }
"onKeyUp": { },
"_leaf": true, "actions": {
"_type": "textarea", "_type": "object",
"_lint": true, "_data": {
"_data": "按键处理" "onKeyUp": {
} "_leaf": true,
} "_type": "textarea",
}, "_lint": true,
"control": { "_data": "按键处理"
"_type": "object", }
"_data": { }
"saveData": { },
"_leaf": true, "control": {
"_type": "textarea", "_type": "object",
"_lint": true, "_data": {
"_data": "存档操作" "saveData": {
}, "_leaf": true,
"loadData": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "存档操作"
"_lint": true, },
"_data": "读档操作" "loadData": {
}, "_leaf": true,
"updateStatusBar": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "读档操作"
"_lint": true, },
"_data": "更新状态栏" "updateStatusBar": {
}, "_leaf": true,
"updateCheckBlock": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "更新状态栏"
"_lint": true, },
"_data": "阻激夹域伤害" "updateCheckBlock": {
}, "_leaf": true,
"moveOneStep": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "阻激夹域伤害"
"_lint": true, },
"_data": "每一步后的操作" "moveOneStep": {
}, "_leaf": true,
"moveDirectly": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "每一步后的操作"
"_lint": true, },
"_data": "瞬间移动处理" "moveDirectly": {
}, "_leaf": true,
"parallelDo": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "瞬间移动处理"
"_lint": true, },
"_data": "并行事件处理" "parallelDo": {
} "_leaf": true,
} "_type": "textarea",
}, "_lint": true,
"ui": { "_data": "并行事件处理"
"_type": "object", }
"_data": { }
"drawStatusBar": { },
"_leaf": true, "ui": {
"_type": "textarea", "_type": "object",
"_lint": true, "_data": {
"_data": "自绘状态栏" "drawStatusBar": {
}, "_leaf": true,
"drawStatistics": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "自绘状态栏"
"_lint": true, },
"_data": "地图数据统计" "drawStatistics": {
}, "_leaf": true,
"drawAbout": { "_type": "textarea",
"_leaf": true, "_lint": true,
"_type": "textarea", "_data": "地图数据统计"
"_lint": true, },
"_data": "绘制关于界面" "drawAbout": {
} "_leaf": true,
} "_type": "textarea",
} "_lint": true,
} "_data": "绘制关于界面"
}
}
}
}
} }

View File

@ -1,27 +1,32 @@
var plugins_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = /*
{ * 表格配置项
"_type": "object", * 在这里可以对表格中的各项显示进行配置包括表格项提示内容等内容具体写法照葫芦画瓢即可
"_data": function (key) { * 本配置项包括插件编写
var obj = { */
"init": {
"_leaf": true, var plugins_comment_c456ea59_6018_45ef_8bcc_211a24c627dc = {
"_type": "textarea", "_type": "object",
"_range": "typeof(thiseval)=='string'", "_data": function (key) {
"_data": "自定义插件" var obj = {
}, "init": {
"drawLight": { "_leaf": true,
"_leaf": true, "_type": "textarea",
"_type": "textarea", "_range": "typeof(thiseval)=='string'",
"_range": "typeof(thiseval)=='string' || thiseval==null", "_data": "自定义插件"
"_data": "绘制灯光效果" },
}, "drawLight": {
} "_leaf": true,
if (obj[key]) return obj[key]; "_type": "textarea",
return { "_range": "typeof(thiseval)=='string' || thiseval==null",
"_leaf": true, "_data": "绘制灯光效果"
"_type": "textarea", },
"_range": "typeof(thiseval)=='string' || thiseval==null", }
"_data": "自定义插件" if (obj[key]) return obj[key];
} return {
} "_leaf": true,
"_type": "textarea",
"_range": "typeof(thiseval)=='string' || thiseval==null",
"_data": "自定义插件"
}
}
} }

View File

@ -359,6 +359,8 @@ enemys.prototype._getCurrentEnemys_sort = function (enemys) {
}); });
} }
enemys.prototype.hasEnemyLeft = function (floorId) { enemys.prototype.hasEnemyLeft = function (enemyId, floorId) {
return core.getCurrentEnemys(floorId).length > 0; return core.getCurrentEnemys(floorId).filter(function (enemy) {
return enemyId == null || enemy.id == enemyId;
}).length > 0;
} }