Project1

标题: 请问$game_switches[数字] = true这句话有什么效果? [打印本页]

作者: ayran    时间: 2011-10-17 17:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: cinderelmini    时间: 2011-10-17 17:59
相当于打开了对应编号的开关而已,
跟事件处理里面的 [N号开关设置为ON] 一个效果..
作者: 亿万星辰    时间: 2011-10-17 21:53
cinderelmini 发表于 2011-10-17 17:59
相当于打开了对应编号的开关而已,
跟事件处理里面的 [N号开关设置为ON] 一个效果.. ...

和事件操作可不是完全等价哦~
要在后面再加一句$game_map.need_refresh=true以后才是一样的。
作者: eve592370698    时间: 2011-10-21 16:29
亿万星辰 发表于 2011-10-17 21:53
和事件操作可不是完全等价哦~
要在后面再加一句$game_map.need_refresh=true以后才是一样的。 ...
  1. #--------------------------------------------------------------------------
  2.   # ● 开关操作
  3.   #--------------------------------------------------------------------------
  4.   def command_121
  5.     # 循环全部操作
  6.     for i in @parameters[0] .. @parameters[1]
  7.       # 更改开关
  8.       $game_switches[i] = (@parameters[2] == 0)
  9.     end
  10.     # 刷新地图
  11.     $game_map.need_refresh = true
  12.     # 继续
  13.     return true
  14.   end
复制代码
后面的那个表示地图刷新一下,以便地图上的事件变换一些图像。其实不输入也可以。

作者: 幻耶    时间: 2011-10-22 07:40
本帖最后由 幻耶 于 2011-10-22 07:41 编辑
亿万星辰 发表于 2011-10-17 21:53
和事件操作可不是完全等价哦~
要在后面再加一句$game_map.need_refresh=true以后才是一样的。 ...


如果只是在战斗中打开某开关,然后在战斗的刷新中判断,还用得着在后面加一句$game_map.need_refresh=true吗?
作者: 亿万星辰    时间: 2011-10-22 13:43
幻耶 发表于 2011-10-22 07:40
如果只是在战斗中打开某开关,然后在战斗的刷新中判断,还用得着在后面加一句$game_map.need_refresh=tru ...

战斗中不需要,因为战斗中不像地图那样有刷新要求。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1