Project1

标题: 贵重物品界面在使用技能时打开 [打印本页]

作者: 15968715431    时间: 2014-7-26 17:27
标题: 贵重物品界面在使用技能时打开
本帖最后由 15968715431 于 2014-7-29 13:26 编辑

想设定这么一个技能。
只有使用这个技能时只能打所设定分类中的物品。例如这个技能只能打开贵重物品。
以上。。。
作者: 鑫晴    时间: 2014-7-26 18:10
本帖最后由 鑫晴 于 2014-7-27 13:01 编辑

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

嘻嘻...这道题我不会呢,求解答
作者: 15968715431    时间: 2014-7-27 11:51
鑫晴 发表于 2014-7-26 18:10
1、轻轻按下F9,打开数据库。

2、新增一个技能。

不对头~。   我问的是使用技能时打开贵重物品界成。。。
作者: 15968715431    时间: 2014-7-28 09:14
鑫晴 发表于 2014-7-26 18:10
(σ゚∀゚)σ 粗来吧~ @taroxd 决定是你了!

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

求解决。。~ 纠结了几天。。。
作者: 余烬之中    时间: 2014-7-29 11:56

  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
复制代码





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