赞 | 2 |
VIP | 0 |
好人卡 | 0 |
积分 | 42 |
经验 | 13328 |
最后登录 | 2024-8-10 |
在线时间 | 258 小时 |
Lv3.寻梦者
- 梦石
- 0
- 星屑
- 4169
- 在线时间
- 258 小时
- 注册时间
- 2013-10-13
- 帖子
- 815
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
本帖最后由 kvkv97 于 2014-11-21 16:40 编辑
问题1:
- class Interpreter
- #-------------------------------------------------------------------
- # ● 场所移动
- #-------------------------------------------------------------------
- def command_201
- # 战斗中的情况
- if $game_temp.in_battle
- # 继续
- return true
- end
- # 场所移动中、信息显示中、过渡处理中的情况下
- if $game_temp.player_transferring or
- $game_temp.message_window_showing or
- $game_temp.transition_processing
- # 结束
- return false
- end
- # 设置场所移动标志
- $game_temp.player_transferring = true
- # 指定方法为 [直接指定] 的情况下
- if @parameters[0] == 0
- # 设置主角的移动目标
- $game_temp.player_new_map_id = @parameters[1]
- $game_temp.player_new_x = @parameters[2]
- $game_temp.player_new_y = @parameters[3]
- $game_temp.player_new_direction = @parameters[4]
- # 指定方法为 [使用变量指定] 的情况下
- else
- # 设置主角的移动目标
- $game_temp.player_new_map_id = $game_variables[@parameters[1]]
- $game_temp.player_new_x = $game_variables[@parameters[2]]
- $game_temp.player_new_y = $game_variables[@parameters[3]]
- $game_temp.player_new_direction = @parameters[4]
- end
- # 推进索引
- @index += 1
- # 有淡入淡出的情况下
- if @parameters[5] == 0
- # 准备过渡
- Graphics.freeze
- # 设置过渡处理中标志
- $game_temp.transition_processing = true
- $game_temp.transition_name = ""
- end
- # 结束
- return false
- end
复制代码 问题:if $game_temp.player_transferring or
$game_temp.message_window_showing or
$game_temp.transition_processing
return false
return false是返回false,那么返回false是什么意思?这个false是对哪个条件或者其它什么进行判断?有的直接写 return又是什么意思?
问题2:
- unless $game_temp.player_transferring
- break
- end
复制代码 问题:场所移动是从一地图进入另一地图;$game_temp.player_transferring的值为假,条件为假就执行语句体,意思是主角不在场所移动中(值为假),就执行跳出循环语句;那么主角不在场所移动中跳出地图场景循环——跳出地图场景循环不就是主角无法移动了吗?——不合理啊,应该是条件为真的时候(也就是主角在场所移动中)才跳出循环,即是主角从一地图进入另外一地图才跳出循环。我这样理解对吗?为什么和RGSS脚本的意思不一样?
|
|