查看: 2056|回复: 4

[已经解决] 贵重物品界面在使用技能时打开

[复制链接]
梦石
0
星屑
50
在线时间
1089 小时
注册时间
2014-5-9
回帖
433
发表于 2014-7-26 17:27:07 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 15968715431 于 2014-7-29 13:26 编辑

想设定这么一个技能。
只有使用这个技能时只能打所设定分类中的物品。例如这个技能只能打开贵重物品。
以上。。。
已填坑作品:唤灵师1,唤灵师2-魔灵大陆,唤灵师3-莉娜丝的吊坠。破晓,傲歌。
填坑中作品:三国梦,罗亚大陆之雇佣兵团

百合控

梦石
0
星屑
6548
在线时间
1275 小时
注册时间
2013-8-21
回帖
3522

开拓者

发表于 2014-7-29 11:56:59 | 显示全部楼层

  1. # 特定分类物品界面在使用技能时打开

  2. # 使用方法:
  3. # 在技能的备注中填写:
  4. #   <item scene 类型>
  5. # 类型可以是:【item】【key_item】
  6. # 分别对应 普通物品 关键物品
  7. # 填写示例:
  8. #   <item scene key_item>

  9. class << (Skill2ItemScene = Module.new)
  10.   attr_accessor :cat
  11. end
  12. class Game_Battler
  13.   alias :skill_2_item_scene_use_item :use_item
  14.   def use_item(item)
  15.     skill_2_item_scene_use_item(item)
  16.     if item.is_a?(RPG::Skill) && item.note =~ /<item\s*scene\s*(.+)>/
  17.       Skill2ItemScene.cat = _ = $1.to_sym
  18.       raise "不合理的分类: #{_}" unless [:item, :key_item].include? _
  19.       SceneManager.call(Scene_Item_Special_Mo)
  20.     end
  21.   end
  22. end
  23. class Scene_Item_Special_Mo < Scene_Item
  24.   # Create Category Window
  25.   def create_category_window; end
  26.   # Create Item Window
  27.   def create_item_window
  28.     wy = @help_window.height
  29.     wh = Graphics.height - wy
  30.     @item_window = Window_ItemList.new(0, wy, Graphics.width, wh)
  31.     @item_window.viewport = @viewport
  32.     @item_window.help_window = @help_window
  33.     @item_window.set_handler(:ok,     method(:on_item_ok))
  34.     @item_window.set_handler(:cancel, method(:return_scene))
  35.     @item_window.category = Skill2ItemScene.cat
  36.     @item_window.activate
  37.     @item_window.select_last
  38.   end
  39.   # Use Item
  40.   def use_item
  41.     super
  42.     return_scene
  43.   end
  44. end
复制代码

点评

完美!太感谢了!正是我需要的!  发表于 2014-7-29 13:19

评分

参与人数 1星屑 +150 梦石 +1 收起 理由
VIPArcher + 150 + 1 完美!太感谢了!正是他需要的!.

查看全部评分

萌新瑟瑟发抖
看到我请叫我去干活
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1089 小时
注册时间
2014-5-9
回帖
433
 楼主| 发表于 2014-7-28 09:14:10 | 显示全部楼层
鑫晴 发表于 2014-7-26 18:10
(σ゚∀゚)σ 粗来吧~ @taroxd 决定是你了!

嘻嘻...这道题我不会呢,求解答

求解决。。~ 纠结了几天。。。
已填坑作品:唤灵师1,唤灵师2-魔灵大陆,唤灵师3-莉娜丝的吊坠。破晓,傲歌。
填坑中作品:三国梦,罗亚大陆之雇佣兵团
回复

使用道具 举报

梦石
0
星屑
50
在线时间
1089 小时
注册时间
2014-5-9
回帖
433
 楼主| 发表于 2014-7-27 11:51:57 | 显示全部楼层
鑫晴 发表于 2014-7-26 18:10
1、轻轻按下F9,打开数据库。

2、新增一个技能。

不对头~。   我问的是使用技能时打开贵重物品界成。。。
已填坑作品:唤灵师1,唤灵师2-魔灵大陆,唤灵师3-莉娜丝的吊坠。破晓,傲歌。
填坑中作品:三国梦,罗亚大陆之雇佣兵团
回复

使用道具 举报

梦石
1
星屑
7574
在线时间
2650 小时
注册时间
2013-8-23
回帖
2152

开拓者

发表于 2014-7-26 18:10:34 | 显示全部楼层
本帖最后由 鑫晴 于 2014-7-27 13:01 编辑

(σ゚∀゚)σ 粗来吧~ @taroxd 决定是你了!

嘻嘻...这道题我不会呢,求解答

点评

↓->(ΦωΦ)召唤成功!  发表于 2014-7-27 13:05
关我啥事233  发表于 2014-7-27 13:02
您這方法跟LZ所說的貌似相差很多......  发表于 2014-7-26 18:40
举的例子能不要这么没下限吗0.0  发表于 2014-7-26 18:18
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部