设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 1604|回复: 8
打印 上一主题 下一主题

[已经解决] 请问:注释掉几行代码后显示错误

[复制链接]

Lv3.寻梦者

双子人

梦石
0
星屑
3165
在线时间
3616 小时
注册时间
2009-4-4
帖子
4154

开拓者

1
发表于 2021-2-21 19:24:28 | 显示全部楼层
本帖最后由 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这个文件。

然后话说回来,就算找得到这个文件,你可能会因为不停地执行场所移动这个动作而卡住。

点评

谢谢解答  发表于 2021-2-21 22:50

评分

参与人数 1星屑 +100 +1 收起 理由
RyanBern + 100 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-3 09:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表