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){
|
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,'"\\"');
|
return EvalString.replace(/([^\\])"/g,'$1\\"').replace(/^"/g,'\\"').replace(/""/g,'"\\"');
|
||||||
}
|
}
|
||||||
|
|
||||||
MotaActionFunctions.IdString_pre = function(IdString){
|
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 _ - :之外的字符');
|
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;
|
return IdString;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -183,8 +183,8 @@ editor_blockly = function () {
|
|||||||
],'afterBattle'),
|
],'afterBattle'),
|
||||||
'<label text="打怪开门"></label>',
|
'<label text="打怪开门"></label>',
|
||||||
MotaActionFunctions.actionParser.parse([
|
MotaActionFunctions.actionParser.parse([
|
||||||
{"type": "setValue", "name": "flag:__door_name__", "value": "flag:__door_name__+1"},
|
{"type": "setValue", "name": "flag:__door__", "value": "flag:__door__+1"},
|
||||||
{"type": "if", "condition": "flag:__door_name__==2",
|
{"type": "if", "condition": "flag:__door__==2",
|
||||||
"true": [
|
"true": [
|
||||||
{"type": "openDoor", "loc": [10,5]}
|
{"type": "openDoor", "loc": [10,5]}
|
||||||
],
|
],
|
||||||
|
|||||||
@ -1437,6 +1437,8 @@ core.insertAction([
|
|||||||
},
|
},
|
||||||
```
|
```
|
||||||
|
|
||||||
|
!> 多个机关门请分别设置开门变量如door1, door2等等。请勿存在两个机关门用相同的变量!
|
||||||
|
|
||||||
同样,为了实现类似于RMXP中,到达某一层后自动触发某段事件的效果,样板中还存在`firstArrive`事件。
|
同样,为了实现类似于RMXP中,到达某一层后自动触发某段事件的效果,样板中还存在`firstArrive`事件。
|
||||||
|
|
||||||
当且仅当勇士第一次到达某层时,将会触发此事件。可以利用此事件来显示一些剧情,或再让它调用 `{"type": "trigger"}` 来继续调用其他的事件。
|
当且仅当勇士第一次到达某层时,将会触发此事件。可以利用此事件来显示一些剧情,或再让它调用 `{"type": "trigger"}` 来继续调用其他的事件。
|
||||||
@ -1527,9 +1529,9 @@ core.insertAction([
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 在封印时,可以调用setValue将该flag置为真,然后调用自定义脚本 core.afterLoadData() 即可。
|
// 在封印时,可以调用setValue将该flag置为真,然后调用自定义脚本 core.afterLoadData() 即可。
|
||||||
"x,y": [ // 封印
|
"x,y": [
|
||||||
{"type": "setValue", "name": "flag:fengyin", "value": "true"},
|
{"type": "setValue", "name": "flag:fengyin", "value": "true"}, // 封印
|
||||||
{"type": "function", "function": function() {
|
{"type": "function", "function": function() { // 手动调用自定义JS脚本 core.afterLoadData()
|
||||||
core.afterLoadData();
|
core.afterLoadData();
|
||||||
}}
|
}}
|
||||||
]
|
]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user