Project1

标题: 物品选择处理时选择普通物品(适用于做生活游戏的朋友) [打印本页]

作者: fxwd    时间: 2012-4-21 20:36
标题: 物品选择处理时选择普通物品(适用于做生活游戏的朋友)
好吧,这段时间我想做一款有关冒险+生活(综合类)的游戏,生活类自然缺不了社区互动,社区互动自然缺不了赠送礼品了啊........可是,当我使用物品选择处理时却发现,竟然只能选择贵重物品(赠送物品时只能赠送贵重物品不是有些降低真实度么).....................虽然可以将所有物品都改成贵重物品,可一点是太麻烦,另一点是看起来不舒服(物品在道具栏的第四个选项里),所以,就对主脚本做了一定的修改,将物品选择处理时选择贵重物品改为了选择普通物品.................这脚本实用性可能不高,有点儿废,但对那些想做生活类游戏的朋友应该算是个好东西吧?(只是对于那些不会脚本的朋友,我这也只是简单的改了下)
修改步骤:
1.打开RPG MAKER VA(废话!)
2.打开脚本编辑器。(又废话!)
3.找到Window_KeyItem这一项。
4.将里面的脚本替换为
  1. #encoding:utf-8
  2. #==============================================================================
  3. # ■ Window_KeyItem
  4. #------------------------------------------------------------------------------
  5. #  此窗口使用于事件指令中的“选择物品”功能。
  6. #==============================================================================

  7. class Window_KeyItem < Window_ItemList
  8.   #--------------------------------------------------------------------------
  9.   # ● 初始化对象
  10.   #--------------------------------------------------------------------------
  11.   def initialize(message_window)
  12.     @message_window = message_window
  13.     super(0, 0, Graphics.width, fitting_height(4))
  14.     self.openness = 0
  15.     deactivate
  16.     set_handler(:ok,     method(:on_ok))
  17.     set_handler(:cancel, method(:on_cancel))
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 开始输入的处理
  21.   #--------------------------------------------------------------------------
  22.   def start
  23.     self.category = :item
  24.     update_placement
  25.     refresh
  26.     select(0)
  27.     open
  28.     activate
  29.   end
  30.   #--------------------------------------------------------------------------
  31.   # ● 更新窗口的位置
  32.   #--------------------------------------------------------------------------
  33.   def update_placement
  34.     if @message_window.y >= Graphics.height / 2
  35.       self.y = 0
  36.     else
  37.       self.y = Graphics.height - height
  38.     end
  39.   end
  40.   #--------------------------------------------------------------------------
  41.   # ● 确定时的处理
  42.   #--------------------------------------------------------------------------
  43.   def on_ok
  44.     result = item ? item.id : 0
  45.     $game_variables[$game_message.item_choice_variable_id] = result
  46.     close
  47.   end
  48.   #--------------------------------------------------------------------------
  49.   # ● 取消时的处理
  50.   #--------------------------------------------------------------------------
  51.   def on_cancel
  52.     $game_variables[$game_message.item_choice_variable_id] = 0
  53.     close
  54.   end
  55. end
复制代码

作者: CAあ钙    时间: 2012-4-23 18:19
但是不能使用的物品是无法选的
作者: 红十字    时间: 2012-4-26 00:40
偶很穷,支持一下免费贡献的人




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