Update docs

This commit is contained in:
oc 2018-05-25 10:52:36 +08:00
parent a1b26b8a6d
commit 9f86b525f6
3 changed files with 9 additions and 7 deletions

View File

@ -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__如door1door2door3等依次向后。请勿存在两个门使用相同的开门变量。');
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__如door1door2door3等依次向后。请勿存在两个门使用相同的开门变量。');
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;
}

View File

@ -183,8 +183,8 @@ editor_blockly = function () {
],'afterBattle'),
'<label text="打怪开门"></label>',
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]}
],

View File

@ -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();
}}
]