Project1

标题: 解谜游戏必备系统(新人)! [打印本页]

作者: YAYO    时间: 2013-1-26 16:59
标题: 解谜游戏必备系统(新人)!
解谜必备窗口!(偶也是个新人,自己改良了一下原来有些小问题的系统,一般只适用于新手,大虾请无视)
做解谜游戏,肯定用不上啥武器呀、装备呀啥的,可直接搞定菜单,物品(解谜肯定有物品吧)还有存档就不见了。怎么搞呢?这儿有一个办法。
第一步:在游戏开始时设一个开关并把它开了(一般情况下,一个事件自动执行,开关XXX开启,独立开关A开启,事件页2条件独立开关A开启,啥也别动就行了);
第二步:公共事件:并行处理,条件XXX开关(第一步那个)开启,内容:禁用菜单,分支条件如果XXX按钮(自己随便设一个,用来打开物品菜单)被按下:脚本
  1. SceneManager.call(Scene_Item)
复制代码
等待35帧(如果不设这个的话,有时按下键立即消失的问题,这样做就大大减少了可能性,但是按下去时要稍等一秒不到,不要急着连按,这样又会忽然消失,只要按得重一些就可以了)
第三步:公共事件:并行处理,条件XXX开关(也是随便设一个,用来打开存档画面)被按下:打开存档画面
做到现在,打开游戏测试一下:
这是存档画面:

这是物品菜单:

奇怪,怎么多了武器和护甲?
这就要用到脚本了
进入Window_ItemCategory
删除第43、44行,然后回到第29行,把return后的4改成2,就好了。
懒得改的人直接把原来的脚本全删了然后换下面的。
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Window_ItemCategory
  4. #------------------------------------------------------------------------------
  5. #  物品画面和商店画面中,显示装备、所持物品等项目列表的窗口。
  6. #==============================================================================

  7. class Window_ItemCategory < Window_HorzCommand
  8.   #--------------------------------------------------------------------------
  9.   # ● 定义实例变量
  10.   #--------------------------------------------------------------------------
  11.   attr_reader   :item_window
  12.   #--------------------------------------------------------------------------
  13.   # ● 初始化对象
  14.   #--------------------------------------------------------------------------
  15.   def initialize
  16.     super(0, 0)
  17.   end
  18.   #--------------------------------------------------------------------------
  19.   # ● 获取窗口的宽度
  20.   #--------------------------------------------------------------------------
  21.   def window_width
  22.     Graphics.width
  23.   end
  24.   #--------------------------------------------------------------------------
  25.   # ● 获取列数
  26.   #--------------------------------------------------------------------------
  27.   def col_max
  28.     return 2
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 更新画面
  32.   #--------------------------------------------------------------------------
  33.   def update
  34.     super
  35.     @item_window.category = current_symbol if @item_window
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 生成指令列表
  39.   #--------------------------------------------------------------------------
  40.   def make_command_list
  41.     add_command(Vocab::item,     :item)
  42.     add_command(Vocab::key_item, :key_item)
  43.   end
  44.   #--------------------------------------------------------------------------
  45.   # ● 设置物品窗口
  46.   #--------------------------------------------------------------------------
  47.   def item_window=(item_window)
  48.     @item_window = item_window
  49.     update
  50.   end
  51. end
复制代码
好了完成了!完成画面差不多这样: 至于那个贵重物品,把它改成文件之类的好了,教完了,各位拜拜!好心人回个帖评论评论啦~{:2_270:}
作者: 水野·迪尔    时间: 2013-1-27 19:32
我想说……呼出物品不用那么麻烦……
稍作修改就可以使默认的菜单里只有 物品 和 读档
作者: 020611    时间: 2013-1-27 23:28
真是,我也会。




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