Project1

标题: 怎么初始化全局变量?以及如何读取进度? [打印本页]

作者: gamedev0001    时间: 2011-10-21 11:06
提示: 作者被禁止或删除 内容自动屏蔽
作者: eve592370698    时间: 2011-10-21 16:05
游戏中呼叫读档画面是事件中的脚本内容为
$scene = Scene_Load.new
至于变量那直接变量操作让其等于零就可以了。
作者: gamedev0001    时间: 2011-10-22 01:30
提示: 作者被禁止或删除 内容自动屏蔽
作者: 各种压力的猫君    时间: 2011-10-22 01:42
新手教程都有讲的 = =
另外读取进度直接那么用,按ESC取消的话会返回标题画面。
解决方法如下:
  1. #==============================================================================
  2. # ■ Scene_Load
  3. #------------------------------------------------------------------------------
  4. #  处理读档画面的类。
  5. #   兼容非标题画面呼出存档时返回操作。
  6. #==============================================================================

  7. class Scene_Load < Scene_File
  8.   def on_cancel
  9.     # 演奏取消 SE
  10.     $game_system.se_play($data_system.cancel_se)
  11.     # 若未设定返回场景则设定为返回标题
  12.     $return_scene = Scene_Title.new if $return_scene == nil
  13.     # 切换场景
  14.     $scene = $return_scene.clone
  15.     # 清除返回场景标记
  16.     $return_scene = nil
  17.   end
  18. end
复制代码
先将这个脚本插到Scene_Load和Main之间,然后游戏中需要呼出存档的地方用这样的脚本:
  1. $return_scene = $scene.clone
  2. $scene = Scene_Load.new
复制代码

作者: gamedev0001    时间: 2011-10-22 06:14
提示: 作者被禁止或删除 内容自动屏蔽
作者: kangxi0109    时间: 2011-10-22 22:48
变量应该写在哪里?我写到公共事件里面初始化为什么没有效果呢?只能写到地图上么?

不用脚本的话就只能写在地图上,默认为0.
可以在正式开始游戏之前设置一个黑屏或者开场画面,用自动执行统一设置相关变量...




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