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

Project1

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

[RMVA发布] 物品选择处理时选择普通物品(适用于做生活游戏的朋友)

[复制链接]

Lv1.梦旅人

哆啦菌

梦石
0
星屑
46
在线时间
795 小时
注册时间
2010-7-24
帖子
3800
跳转到指定楼层
1
发表于 2012-4-21 20:36:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
好吧,这段时间我想做一款有关冒险+生活(综合类)的游戏,生活类自然缺不了社区互动,社区互动自然缺不了赠送礼品了啊........可是,当我使用物品选择处理时却发现,竟然只能选择贵重物品(赠送物品时只能赠送贵重物品不是有些降低真实度么).....................虽然可以将所有物品都改成贵重物品,可一点是太麻烦,另一点是看起来不舒服(物品在道具栏的第四个选项里),所以,就对主脚本做了一定的修改,将物品选择处理时选择贵重物品改为了选择普通物品.................这脚本实用性可能不高,有点儿废,但对那些想做生活类游戏的朋友应该算是个好东西吧?(只是对于那些不会脚本的朋友,我这也只是简单的改了下)
修改步骤:
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
复制代码

评分

参与人数 1星屑 +200 收起 理由
Kimu + 200

查看全部评分

随便看看

Lv1.梦旅人

梦石
0
星屑
50
在线时间
352 小时
注册时间
2010-12-31
帖子
11
2
发表于 2012-4-23 18:19:10 | 只看该作者
但是不能使用的物品是无法选的

点评

贵重物品也是这样啊,不过我研究研究这个应该也能改过来  发表于 2012-4-26 12:36
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4621
在线时间
410 小时
注册时间
2008-1-18
帖子
407
3
发表于 2012-4-26 00:40:43 | 只看该作者
偶很穷,支持一下免费贡献的人
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-15 18:14

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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