赞 | 26 |
VIP | 0 |
好人卡 | 0 |
积分 | 76 |
经验 | 0 |
最后登录 | 2024-11-9 |
在线时间 | 665 小时 |
Lv4.逐梦者
- 梦石
- 0
- 星屑
- 7570
- 在线时间
- 665 小时
- 注册时间
- 2012-7-29
- 帖子
- 174
|
我赞成3楼的回答。估计你要用6号事件,但$gameMap.events()返回的数组是从0号开始计数的,所以应该取$gameMap.events()[5]的x、y。
如果我猜对了的话,你的地图中应该只有6个事件,因此$gameMap.events()只有6个元素,不存在$gameMap.events()[6],所以会报无法读取undefined的属性的错误。
另外顺带提有几处可能的问题:
1. 分支条件里的eventY写成evenrY了;
2. 包含战斗处理的那个分支,条件语句的意思是当怪位于玩家上下两格的同一行,或左右两格的同一列这个井字形区域时进入战斗。你可能是故意这样设计的,不过如果是我,应该会设计成当怪在上下左右一格时才进入战斗,因为这样更符合“遇敌”的直觉。
3. 正如2、4楼所说,想要在分支条件里用playerX之类的新定义的变量,就要把它定义成全局变量。这个问题直接去掉所有的var就能解决。 |
|