赞 | 7 |
VIP | 866 |
好人卡 | 185 |
积分 | 32 |
经验 | 130059 |
最后登录 | 2024-11-27 |
在线时间 | 3618 小时 |
Lv3.寻梦者 双子人
- 梦石
- 0
- 星屑
- 3190
- 在线时间
- 3618 小时
- 注册时间
- 2009-4-4
- 帖子
- 4154
|
本帖最后由 hys111111 于 2021-2-21 19:25 编辑
这里不应该注释掉的
场所移动事件需要$game_temp.player_transferring == true,但是只有$game_temp.player_transferring == false的时候会中断循环。
你注释掉的这里的下一行是transfer_player,也是执行场所移动事件,注释掉了之后就会一直执行场所移动这个动作。
因为通常情况下都是到这里跳出循环,除非在事件调用了场所移动才会进行下一步。
如果你没有在$scene = Scene_Map.new之前做任何场所移动的动作,$game_temp.player_new_map_id就是默认值0
接下来transfer_player下面的$game_map.setup($game_temp.player_new_map_id)里面,又会调用Game_Map下的@map = load_data(sprintf("Data/Map%03d.rxdata", @map_id))
这个时候,由于$game_temp.player_new_map_id的值是0,就找不到Map000.rxdata这个文件。
然后话说回来,就算找得到这个文件,你可能会因为不停地执行场所移动这个动作而卡住。 |
评分
-
查看全部评分
|