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

Project1

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

[已经解决] 如何X键直接呼出物品栏,以及修改物品栏和存档画面

[复制链接]

Lv1.梦旅人

梦石
0
星屑
154
在线时间
181 小时
注册时间
2012-6-11
帖子
65
跳转到指定楼层
1
发表于 2013-8-28 22:33:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
3星屑
1.我知道禁用菜单栏后用公共事件呼出,但是这样就需要用到另一个按键,怎么样才能直接X键呼出物品栏呢?
2.怎么样才能做成这样的物品栏,像菜单一样只在一角显示,左右按键可以控制关键物品和普通物品之间的切换
(ps.狂父真棒)

最佳答案

查看完整内容

唔....真是麻烦....因为好久没干需要这么多判定的事件.....还真是用掉了不少时间呢...... \Graphics\Pictures内文件名带有【重要物品】?????的均为不必要的文件,均为之前拙者脑抽导致,之后忘了删除连带着一起上传,在此深感抱歉。 如果此范例得到采纳,但仍有不明白的地方,可尽情用消息问候拙者。 下载地址 百度网盘 多页版范例 下载地址 百度网盘 大致效果图,唔,理论上这种做法是与个人美工直接挂钩 ...

点评

繁琐这点我承认=_=不过我个人使用这种方法仅仅是为了能在可以不依赖脚本的情况下使美工得以最大化发挥而已  发表于 2013-8-31 12:41
唔.....厉害什么的就算了吧,只是正常使用条件分歧而已.....  发表于 2013-8-31 12:39
所以要么是等布里蓝的脚本或者我干完杂事之后提供范例吧......  发表于 2013-8-28 23:37

Lv1.梦旅人

梦石
0
星屑
54
在线时间
1049 小时
注册时间
2012-1-27
帖子
1446
2
发表于 2013-8-28 22:33:30 | 只看该作者
本帖最后由 黑化の鼠标 于 2013-9-1 21:57 编辑

唔....真是麻烦....因为好久没干需要这么多判定的事件.....还真是用掉了不少时间呢......

\Graphics\Pictures内文件名带有【重要物品】?????的均为不必要的文件,均为之前拙者脑抽导致,之后忘了删除连带着一起上传,在此深感抱歉

如果此范例得到采纳,但仍有不明白的地方,可尽情用消息问候拙者。
下载地址   百度网盘

多页版范例   下载地址   百度网盘
大致效果图,唔,理论上这种做法是与个人美工直接挂钩,美工有多好,直接决定了表现效果,而这一份范例是我进行各种素材偷工减料的产物,可以对本人进行过激评价,但方法是没有问题的



首先,不得不声明的事情:

此方法虽然不如本范例一般为了省时间而使用了大量图片,但就算进行精简处理也仍然必须使用相当数量的图片,如果爱惜游戏体积,请慎用。

目前,如你所见,为了能够尽量减少麻烦程度,对【物品】的数量进行了相当致命的限制,也就是,此范例暂时只能确保“6个物品“,但并不代表此方法只能进行【一页物品栏】的描绘。
如果是需要描绘多个【物品页】的话,我会提供另一份适合多个【物品页】的范例



注意,内部\Graphics\Pictures内的文件,实质上除了前缀名为【物品栏】【光标】【重要物品】之外均为无意义文件,因为本人习惯只是用一个工程来进行各种做法的实验,因此使本范例掺杂了一些不必要的素材,我在此表示抱歉。


范例操作说明:

基础操作与VA无二,唯一的变化为ESC(X)键被改为用来触发公共事件。

进入物品选单后,

↑↓键为移动物品选择光标如果需要使此光标呈现出动态效果........请提供一定的或文字或图片说明
←→键为切换物品间【重要物品】与【普通物品】的显示。

左边的两位路人为测试普通物品的NPC,右边的两位路人为测试重要物品的NPC。


多页版操作与说明:
虽说是多页版,实质上也仅仅是为【重要物品栏】加了一个第二页变成了两页版而已,但既然提供了思路,实质上最后只需要建立第三个开关【第三页】建立更多的公共事件给自动执行的事件加入更多的【事件页】,那么第三页也是应该没有问题,第四页也不会太远。

多页版的操作与单页版有些许不同

↑↓键仍为移动物品选择光标,差别根本是没有。
←→键,改为进行换页,也就是例如打开了【普通物品栏】,那么←→键便是普通物品栏之间的换页处理。
Q W键(即为VA默认中的L R键),加入使用,效果为在打开了【物品栏】时,在【普通物品栏】和【重要物品栏】之间的切换处理。


左边的两位路人为测试普通物品的NPC,右边的两位路人为测试第一页重要物品的NPC。
左下方的两位路人为测试第二页重要物品的NPC

因为脑子实在是不够用了,所以第二页物品的名称均非常无聊,请各位尽情重喷。


特别注意:如果对布里蓝所提到的按住ESC后会变得很鬼畜感到不快的话,可以直接将【按键判定】这个事件【事件页一】里的【按下B键时】这个分支项去掉,这样会变成【在普通物品栏无法退出物品栏】的境况,只能【先按下Q或者W键跳转到重要物品栏之后按下ESC键】,以上完毕



重要声明:
此方法因为固定了物品所处的位置(例如,第一个【?????】永远只会处于第一个【?????】的位置,并不会因为失去任何物品而产生移动),所以等于是间接性告诉了玩家,”实质上你还有多少个物品没有收集“,关于这一点,就不得不说是一个缺点或者说是一个优点。
优点即为提醒玩家为了通过剧情,究竟还差了几件物品,可对玩家进行一定程度的引导
缺点即为间接性剧透,刺激强迫症发作


VA默认的分辨率大小的544X416,而我所使用的图片,为了不必自己调整坐标,一律使用了544X416大小的透明背景进行编排,因此就算只是区区一个选项也占用掉了544X416大小的图片,因此对游戏体积的影响可能会有相当程度的困扰,我在此深表抱歉。

请尽情重喷我为何喜欢用如此多的红字来伤害各位的眼睛

点评

好厉害……不过用起来有点繁琐  发表于 2013-8-31 11:43
好吧,另一种“骗自己"的方法,普通物品栏不提供ESC返回功能,请跳转重要物品栏.....=_=  发表于 2013-8-29 22:08
我这里的长按是指按个1秒左右,但实际上按1秒的话,够这物品栏打开2~3次了  发表于 2013-8-29 21:53
这也不是长按的问题吧?按下去马上收回去……这太做虐了,键盘又不是食人鱼嘴巴……  发表于 2013-8-29 21:52
不过似乎,DNF连发出身的话...好困扰...  发表于 2013-8-29 21:06

评分

参与人数 1星屑 -1 梦石 +1 收起 理由
Mic_洛洛 -1 + 1 回复很认真,红字很作死!

查看全部评分

惨了,没装全局变量,这下只能玩读档进EXTRA的把戏了∑(゚ω゚ノ)ノ
我感觉我快成兜售Q键幻灯片狂魔了
回复

使用道具 举报

Lv3.寻梦者

死亡颂唱者

梦石
0
星屑
1159
在线时间
1795 小时
注册时间
2011-10-21
帖子
2245

开拓者

3
发表于 2013-8-29 01:31:01 | 只看该作者
上面的ITEM四个大字用图片显示
物品栏呼出用公共事件不多说
然后改x值和y值的位置 大小也可以改 全都在Window_ItemList里
中间的物品装备分类的改为物品和贵重物品两项 然后透明度调到255最大值或干脆把该窗口x值y值调大以让它隐藏
但左右键切换物品贵物仍然有效
物品栏纵列设为 1
效果达成
这家伙很懒,什么也没有留下
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
585
在线时间
923 小时
注册时间
2011-5-11
帖子
438
4
发表于 2013-8-29 01:32:52 | 只看该作者
要游戏界面直接X键呼出物品栏
那个公共事件有点曲线救国的味道。
  1. class Scene_Map < Scene_Base
  2.   alias call_menu_a call_menu
  3.   def call_menu
  4.     Sound.play_ok
  5.     $game_temp.reserve_common_event(1)#调用公共事件ID
  6.   end
  7. end
  8. class Window_ItemCategory < Window_HorzCommand
  9.   #--------------------------------------------------------------------------
  10.   # ● 获取窗口的宽度
  11.   #--------------------------------------------------------------------------
  12.   alias window_width_a window_width
  13.   def window_width
  14.     180
  15.   end
  16.   #---------------------------------------------------------------------
  17.   # ● 获取列数
  18.   #--------------------------------------------------------------------------
  19.   alias col_max_a col_max
  20.   def col_max
  21.     return 2
  22.   end
  23.   alias make_command_list_a make_command_list
  24.   def make_command_list
  25.     add_command(Vocab::item,     :item)
  26.     add_command(Vocab::key_item, :key_item)
  27.   end
  28. end
  29. class Window_ItemList < Window_Selectable
  30.   #---------------------------------------------------------------------
  31.   # ● 获取列数
  32.   #--------------------------------------------------------------------------
  33.   alias col_max_a col_max
  34.   def col_max
  35.     return 1
  36.   end
  37. end
  38. class Scene_Item <Scene_ItemBase

  39.   #--------------------------------------------------------------------------
  40.   # ● 生成物品窗口
  41.   #--------------------------------------------------------------------------
  42.   alias create_item_window_a create_item_window
  43.   def create_item_window
  44.     @help_window.opacity=0
  45.     wy = @category_window.y + @category_window.height
  46.     wh = Graphics.height - wy
  47.     @item_window = Window_ItemList.new(0, wy, 180, wh)
  48.     @item_window.viewport = @viewport
  49.     @item_window.help_window = @help_window
  50.     @item_window.set_handler(:ok,     method(:on_item_ok))
  51.     @item_window.set_handler(:cancel, method(:on_item_cancel))
  52.     @category_window.item_window = @item_window
  53.   end
  54. end
复制代码

点评

事件当然是用来曲线救国的~~~~这个是直接修改物品栏的表现形式么.....好有趣....  发表于 2013-8-29 02:59
http://rpg.blue/static/image/smiley/yct/A059.gif中国字认识都不到一半,哪的心情学英语呀!
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
381 小时
注册时间
2012-8-13
帖子
113
5
发表于 2013-8-29 08:37:06 | 只看该作者
不知道我理解的对不对,你要的是:按下X不再打开主菜单,而是打开物品栏?如果是这样请修改:

Scene_Map第188行:

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2. # ● 打开菜单画面
  3. #--------------------------------------------------------------------------
  4. def call_menu
  5.   Sound.play_ok
  6.   SceneManager.call(Scene_Menu)
  7.   Window_MenuCommand::init_command_position
  8. end


改为:

RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2. # ● 打开菜单画面
  3. #--------------------------------------------------------------------------
  4. def call_menu
  5.   Sound.play_ok
  6.   SceneManager.call(Scene_Item)
  7.   Window_MenuCommand::init_command_position
  8. end

点评

我自己的工程用了全键盘脚本,测试正常(不过按键判定用的语句是:if Kboard.keyboard($R_Key_1))  发表于 2013-8-29 11:56
不知道你自己试过没,这样做只是一个闪屏。如果可以直接这样我上的脚本就不会用公共事件了!  发表于 2013-8-29 11:05
回复

使用道具 举报

Lv5.捕梦者 (暗夜天使)

只有笨蛋才会看到

梦石
1
星屑
21636
在线时间
9415 小时
注册时间
2012-6-19
帖子
7118

开拓者短篇九导演组冠军

6
发表于 2013-8-29 12:51:20 手机端发表。 | 只看该作者
tyq4590 发表于 2013-8-29 08:37
不知道我理解的对不对,你要的是:按下X不再打开主菜单,而是打开物品栏?如果是这样请修改:

Scene_Map第 ...

会自动关闭
回复

使用道具 举报

Lv2.观梦者

Adam

梦石
0
星屑
708
在线时间
841 小时
注册时间
2010-8-24
帖子
2595
7
发表于 2013-8-29 12:56:49 | 只看该作者
这是用WOLF RPG做的 所以如果要用XP VX VA做可能有些困难
但是楼上的大触触们实在是厉害。
用X键呼出物品栏的方法……直接把某些脚本删掉?还是做一个原本按ESC出现菜单现在直接出现物品界面然后改一下物品脚本?
嘛,摸了。
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
34 小时
注册时间
2013-7-24
帖子
42
8
发表于 2013-8-29 15:09:22 | 只看该作者
李光兆 发表于 2013-8-29 12:56
这是用WOLF RPG做的 所以如果要用XP VX VA做可能有些困难
但是楼上的大触触们实在是厉害。
用X键呼出物品栏 ...

换一个键是不是好些。比如ASD啊啊~一定要X么。

点评

我本来也是这么设置的,不过蓝说横着按才舒服  发表于 2013-8-31 11:45
最舒服的常用键按法就是“横着按”了,ZX、AS、QW啊什么的  发表于 2013-8-29 15:42
回复

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
196
在线时间
835 小时
注册时间
2012-9-16
帖子
1811
9
发表于 2013-8-29 15:17:12 | 只看该作者
这个很容易实现啊。。。可惜我是VX党。。。VA和VX的脚本应该有些是一样的吧。。。第一个问题找到“scene_map”把里面的“menu”修改成“Item”,里面的切换菜单场景的语句,也是把“menu”改成“Item”。。。
然后第二个问题很简单。。。我的实现方法是这样的:

还是等我晚上回家后详细说吧。。。顺便贴脚本,然后等我啊!我急需VIP的说

点评

不打算写出来么……脚本应该比事件简单吧  发表于 2013-8-31 20:36
呃,看到别人已经回到了。。。所以。。。放弃了。。。  发表于 2013-8-31 13:04
两天了  发表于 2013-8-31 11:46

——旧坑欢迎戳
回复

使用道具 举报

Lv2.观梦者

梦石
0
星屑
665
在线时间
194 小时
注册时间
2012-6-1
帖子
720
10
发表于 2013-8-30 02:45:05 | 只看该作者
话说孤有一个ACE菜单=-=
可以定制菜单=-=
死亡
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 18:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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