From d8f79d1d86d827842cef676f6a456f74ccbc0537 Mon Sep 17 00:00:00 2001 From: oc Date: Fri, 11 May 2018 20:29:32 +0800 Subject: [PATCH] Update Docs --- docs/start.md | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/docs/start.md b/docs/start.md index 160417f9..4fe8ecc9 100644 --- a/docs/start.md +++ b/docs/start.md @@ -181,25 +181,27 @@ HTML5的塔都是可以进行控制台调试的。 在控制台中,我们可以输入一些命令对游戏进行调试,常见的命令有: - `core.status.floorId` 获得当前层的floorId。 -- `core.status.thisMap` 获得当前地图信息。 -- `core.status.hero` 获得当前勇士状态信息。例如core.status.hero.atk就是当前勇士的攻击力数值。 -- `core.material.enemys` 获得所有怪物信息。例如core.material.enemys.greenSlime就是获得绿色史莱姆的属性数据。 -- `core.material.items` 获得所有道具的信息。 +- `core.status.thisMap` 获得当前地图信息。例如`core.status.thisMap.blocks`可以获得当前层所有图块。 +- `core.floors` 获得所有剧本的信息。例如`core.floors[core.status.floorId].events`可以获得当前层所有事件。 +- `core.status.hero` 获得当前勇士状态信息。例如`core.status.hero.atk`就是当前勇士的攻击力数值。 +- `core.material.enemys` 获得所有怪物信息。例如`core.material.enemys.greenSlime`就是获得绿色史莱姆的属性数据。 +- `core.material.items` 获得所有道具的信息。例如`core.material.items.pickaxe`就是获得破墙镐的信息。 - `core.debug()` 无敌模式;使用此命令将会把攻防都置为10000,方便进行乱撞。 - `core.updateStatusBar()` 立刻更新状态栏和地图显伤。 -- `core.setStatus('atk', 100)` 直接设置勇士的属性。本句等价于 `core.status.hero.atk = 1000` -- `core.getStatus('atk')` 返回当前属性数值。本句等价于 `core.status.hero.atk` +- `core.setStatus('atk', 1000)` 直接设置勇士的某项属性。本句等价于 `core.status.hero.atk = 1000`。 +- `core.getStatus('atk')` 返回勇士当前某项属性数值。本句等价于 `core.status.hero.atk`。 - `core.setItem('pickaxe', 10)` 直接设置勇士某个道具的个数。这里可以需要写道具的ID。 -- `core.hasItem('pickaxe')` 返回勇士是否拥有某个道具。 -- `core.itemCount('pickaxe')` 获得勇士某个道具的个数。请注意不是getItem,那个函数是用来游戏中获取道具的。 -- `core.setFlag('xxx', 1)` 设置某个flag/自定义变量的值 +- `core.getItem('pickaxe', 2)` 令勇士获得两个破墙镐。 +- `core.itemCount('pickaxe')` 返回勇士某个道具的个数。 +- `core.hasItem('pickaxe')` 返回勇士是否拥有某个道具。等价于`core.itemCount('pickaxe')!=0`。 +- `core.setFlag('xxx', 1)` 设置某个flag/自定义变量的值。 - `core.getFlag('xxx', 10)` 获得某个flag/自定义变量的值;如果该项不存在(未被定义),则返回第二个参数的值。 -- `core.hasFlag('xxx')` 返回是否存在某个变量且不为0。 -- `core.insertAction(list)` 执行一段自定义事件。比如 `core.insertAction(["你好"])` 将执行一个剧情文本显示事件。 -- `core.status.floorId` 获得当前层的floorId +- `core.hasFlag('xxx')` 返回是否存在某个变量且不为0。等价于`core.getFlag('xxx', 0)!=0`。 +- `core.insertAction(list)` 执行一段自定义事件。比如 `core.insertAction(["剧情文本"])` 将执行一个剧情文本显示事件。 - `core.changeFloor('MT2', 'downFloor')` 立刻执行楼层切换到MT2层的下楼点位置。 +- `core.changeFloor('MT5', null, {'x': 4, 'y': 7})` 立刻切换楼层到MT5层的(4,7)点。 - `core.getBlock(3, 5, 'MT1')` 获得当前地图上某一个块的信息。第三个参数为floorId,可省略表示当前楼层。 -- `core.resetMap()` 重置当前层地图。当修改地图后,再读档时修改的地图不会立刻生效,此时可以使用resetMap来重置当前楼层的地图。 +- `core.resetMap()` 重置当前层地图。**当修改地图后再读档,修改的地图不会立刻生效,此时可以使用resetMap来重置当前楼层的地图。** - `localStorage` 获得所有的存档数据。可以用 `core.getLocalStorage('save1')` 来具体获得某个存档。 - ……