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

Project1

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

[已经过期] 请问场所移动临时数据判断的问题

[复制链接]

Lv3.寻梦者

梦石
0
星屑
4169
在线时间
258 小时
注册时间
2013-10-13
帖子
815
跳转到指定楼层
1
发表于 2014-11-21 16:38:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
本帖最后由 kvkv97 于 2014-11-21 16:40 编辑

问题1:

  1. class Interpreter
  2.   #-------------------------------------------------------------------
  3.   # ● 场所移动
  4.   #-------------------------------------------------------------------
  5.   def command_201
  6.     # 战斗中的情况
  7.     if $game_temp.in_battle
  8.       # 继续
  9.       return true
  10.     end
  11.     # 场所移动中、信息显示中、过渡处理中的情况下
  12.     if $game_temp.player_transferring or
  13.        $game_temp.message_window_showing or
  14.        $game_temp.transition_processing
  15.       # 结束
  16.       return false
  17.     end
  18.     # 设置场所移动标志
  19.     $game_temp.player_transferring = true
  20.     # 指定方法为 [直接指定] 的情况下
  21.     if @parameters[0] == 0
  22.       # 设置主角的移动目标
  23.       $game_temp.player_new_map_id = @parameters[1]
  24.       $game_temp.player_new_x = @parameters[2]
  25.       $game_temp.player_new_y = @parameters[3]
  26.       $game_temp.player_new_direction = @parameters[4]
  27.     # 指定方法为 [使用变量指定] 的情况下
  28.     else
  29.       # 设置主角的移动目标
  30.       $game_temp.player_new_map_id = $game_variables[@parameters[1]]
  31.       $game_temp.player_new_x = $game_variables[@parameters[2]]
  32.       $game_temp.player_new_y = $game_variables[@parameters[3]]
  33.       $game_temp.player_new_direction = @parameters[4]
  34.     end
  35.     # 推进索引
  36.     @index += 1
  37.     # 有淡入淡出的情况下
  38.     if @parameters[5] == 0
  39.       # 准备过渡
  40.       Graphics.freeze
  41.       # 设置过渡处理中标志
  42.       $game_temp.transition_processing = true
  43.       $game_temp.transition_name = ""
  44.     end
  45.     # 结束
  46.     return false
  47.   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:

  1. unless $game_temp.player_transferring
  2.         break
  3. end
复制代码
问题:场所移动是从一地图进入另一地图;$game_temp.player_transferring的值为假,条件为假就执行语句体,意思是主角不在场所移动中(值为假),就执行跳出循环语句;那么主角不在场所移动中跳出地图场景循环——跳出地图场景循环不就是主角无法移动了吗?——不合理啊,应该是条件为真的时候(也就是主角在场所移动中)才跳出循环,即是主角从一地图进入另外一地图才跳出循环。我这样理解对吗?为什么和RGSS脚本的意思不一样?




Lv1.梦旅人

梦石
0
星屑
94
在线时间
648 小时
注册时间
2009-2-3
帖子
238
2
发表于 2014-11-21 18:32:21 | 只看该作者
$game_temp.player_transferring是是否正在过渡处理 过渡是个图像效果 为假则可以进行场所移动  注释写的很清楚
# 场所移动中、信息显示中、过渡处理中的情况下 则不处理场所移动 而主循环是一直不会跳出的  循环判断是否要进行场所移动 如果为true的话 则进行场所移动 如果为false的情况下则不进行场所移动

点评

过渡是个图像效果,那么这个效果是怎么样,能描述下吗?  发表于 2014-11-22 11:43
循环判断是否要进行场所移动 如果为true的话 则进行场所移动 如果为false的情况下则不进行场所移动——难道说break是不进行场所移动?  发表于 2014-11-22 11:41
问题2——$game_temp.player_transferring是是否正在过渡处理 ,为假则可以进行场所移动,这个判断是套在loop do中的,break不是跳出循环吗  发表于 2014-11-22 11:39

评分

参与人数 1星屑 +100 收起 理由
RyanBern + 100 塞糖,希望下次的回答更清楚些,我也有些没.

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4169
在线时间
258 小时
注册时间
2013-10-13
帖子
815
3
 楼主| 发表于 2014-11-22 11:42:17 | 只看该作者
弱弱的问句,问题1的return false是返回false,那么返回false是什么意思?这个false是对哪个条件或者其它什么进行判断?有的直接写 return又是什么意思?

点评

你的答案是什么呀?加不了哦  发表于 2014-11-24 16:56
你加我吧 452368511  发表于 2014-11-22 17:45
如果角色正在场所移动或者正在进行画面过渡 则不刷新数据  发表于 2014-11-22 13:20
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
94
在线时间
648 小时
注册时间
2009-2-3
帖子
238
4
发表于 2014-11-22 11:54:32 | 只看该作者
kvkv97 发表于 2014-11-22 11:42
弱弱的问句,问题1的return false是返回false,那么返回false是什么意思?这个false是对哪个条件或者其它什 ...

break是中断当前循环 Scene_Map中也就是你上述的那段脚本 你的问题1也是在这里判断的 是在说 如果进行场所移动中 则不继续刷新当前地图的画面以及信息 过渡只是个画面效果 这是为了保证刷新不出错  而不是判断是否可以进行场所移动 我2L回复的不太正确

点评

刷新数据shi 什么意思?  发表于 2014-11-24 17:02
我的QQ号码是121957419  发表于 2014-11-22 17:05
你有QQ号码吗?我有很多问题想问你呢  发表于 2014-11-22 17:03
谢谢你,可是你要考虑我的接受水平啊,我是个新手,你解释也要容易理解点吧,而且,你的造句方面也要分清哪是主语,哪是宾语啊?我实在看不懂  发表于 2014-11-22 12:14
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-23 23:51

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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