Update docs
This commit is contained in:
parent
a1b26b8a6d
commit
9f86b525f6
@ -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;
|
||||
}
|
||||
|
||||
@ -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]}
|
||||
],
|
||||
|
||||
@ -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();
|
||||
}}
|
||||
]
|
||||
|
||||
Loading…
Reference in New Issue
Block a user