From 9f86b525f60ddebdf7c55706f8aeed714f784397 Mon Sep 17 00:00:00 2001 From: oc Date: Fri, 25 May 2018 10:52:36 +0800 Subject: [PATCH] Update docs --- _server/blockly/MotaAction.g4 | 4 ++-- _server/editor_blockly.js | 4 ++-- docs/event.md | 8 +++++--- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/_server/blockly/MotaAction.g4 b/_server/blockly/MotaAction.g4 index 48e10939..48e52cfa 100644 --- a/_server/blockly/MotaAction.g4 +++ b/_server/blockly/MotaAction.g4 @@ -1666,12 +1666,12 @@ MotaActionFunctions.parse = function(obj,type) { } MotaActionFunctions.EvalString_pre = function(EvalString){ - if (EvalString.indexOf('__door_name__')!==-1) throw new Error('请修改__door_name__,建议如开MT1层的[3,3]点的门, 则使用flag:MT1_3_3作为开门变量'); + if (EvalString.indexOf('__door__')!==-1) throw new Error('请修改开门变量__door__,如door1,door2,door3等依次向后。请勿存在两个门使用相同的开门变量。'); return EvalString.replace(/([^\\])"/g,'$1\\"').replace(/^"/g,'\\"').replace(/""/g,'"\\"'); } MotaActionFunctions.IdString_pre = function(IdString){ - if (IdString.indexOf('__door_name__')!==-1) throw new Error('请修改__door_name__,建议如开MT1层的[3,3]点的门, 则使用flag:MT1_3_3作为开门变量'); + if (IdString.indexOf('__door__')!==-1) throw new Error('请修改开门变量__door__,如door1,door2,door3等依次向后。请勿存在两个门使用相同的开门变量。'); if (IdString && !(/^[0-9a-zA-Z_][0-9a-zA-Z_\-:]*$/.test(IdString)))throw new Error('id: '+IdString+'中包含了0-9 a-z A-Z _ - :之外的字符'); return IdString; } diff --git a/_server/editor_blockly.js b/_server/editor_blockly.js index c973de71..cbaf80db 100644 --- a/_server/editor_blockly.js +++ b/_server/editor_blockly.js @@ -183,8 +183,8 @@ editor_blockly = function () { ],'afterBattle'), '', MotaActionFunctions.actionParser.parse([ - {"type": "setValue", "name": "flag:__door_name__", "value": "flag:__door_name__+1"}, - {"type": "if", "condition": "flag:__door_name__==2", + {"type": "setValue", "name": "flag:__door__", "value": "flag:__door__+1"}, + {"type": "if", "condition": "flag:__door__==2", "true": [ {"type": "openDoor", "loc": [10,5]} ], diff --git a/docs/event.md b/docs/event.md index b1559bcc..6fdf9468 100644 --- a/docs/event.md +++ b/docs/event.md @@ -1437,6 +1437,8 @@ core.insertAction([ }, ``` +!> 多个机关门请分别设置开门变量如door1, door2等等。请勿存在两个机关门用相同的变量! + 同样,为了实现类似于RMXP中,到达某一层后自动触发某段事件的效果,样板中还存在`firstArrive`事件。 当且仅当勇士第一次到达某层时,将会触发此事件。可以利用此事件来显示一些剧情,或再让它调用 `{"type": "trigger"}` 来继续调用其他的事件。 @@ -1527,9 +1529,9 @@ core.insertAction([ } // 在封印时,可以调用setValue将该flag置为真,然后调用自定义脚本 core.afterLoadData() 即可。 -"x,y": [ // 封印 - {"type": "setValue", "name": "flag:fengyin", "value": "true"}, - {"type": "function", "function": function() { +"x,y": [ + {"type": "setValue", "name": "flag:fengyin", "value": "true"}, // 封印 + {"type": "function", "function": function() { // 手动调用自定义JS脚本 core.afterLoadData() core.afterLoadData(); }} ]