赞 | 59 |
VIP | 321 |
好人卡 | 140 |
积分 | 66 |
经验 | 179075 |
最后登录 | 2024-6-19 |
在线时间 | 1275 小时 |
Lv4.逐梦者 (版主) 百合控
- 梦石
- 0
- 星屑
- 6643
- 在线时间
- 1275 小时
- 注册时间
- 2013-8-21
- 帖子
- 3657
|
- # 特定分类物品界面在使用技能时打开
- # 使用方法:
- # 在技能的备注中填写:
- # <item scene 类型>
- # 类型可以是:【item】【key_item】
- # 分别对应 普通物品 关键物品
- # 填写示例:
- # <item scene key_item>
- class << (Skill2ItemScene = Module.new)
- attr_accessor :cat
- end
- class Game_Battler
- alias :skill_2_item_scene_use_item :use_item
- def use_item(item)
- skill_2_item_scene_use_item(item)
- if item.is_a?(RPG::Skill) && item.note =~ /<item\s*scene\s*(.+)>/
- Skill2ItemScene.cat = _ = $1.to_sym
- raise "不合理的分类: #{_}" unless [:item, :key_item].include? _
- SceneManager.call(Scene_Item_Special_Mo)
- end
- end
- end
- class Scene_Item_Special_Mo < Scene_Item
- # Create Category Window
- def create_category_window; end
- # Create Item Window
- def create_item_window
- wy = @help_window.height
- wh = Graphics.height - wy
- @item_window = Window_ItemList.new(0, wy, Graphics.width, wh)
- @item_window.viewport = @viewport
- @item_window.help_window = @help_window
- @item_window.set_handler(:ok, method(:on_item_ok))
- @item_window.set_handler(:cancel, method(:return_scene))
- @item_window.category = Skill2ItemScene.cat
- @item_window.activate
- @item_window.select_last
- end
- # Use Item
- def use_item
- super
- return_scene
- end
- end
复制代码 |
评分
-
查看全部评分
|