Project1

标题: 请问菜单内物品2次点击的更改 [打印本页]

作者: mileo    时间: 2014-2-10 22:39
标题: 请问菜单内物品2次点击的更改
本帖最后由 mileo 于 2014-2-13 06:40 编辑

在菜单里面的[物品]点进去不是会有4个项目吗?

一开始只能在4个项目中选取
点击后才能观看内容物
也就是退出[物品]时要点2次

我目前是想说~
直接进入物品栏后按下方键直接可以检视物品
当按下上方键往上移动到4个项目中的一个选项的时候
按下下方键可以直接其检视内容物
而当光標在4个项目上的时候按下左右键可以切换项目
也就是退出[物品]只要点击1次

想请问脚本大概要改什么地方呢?

谢谢~~

作者: 国产吃货    时间: 2014-2-10 23:06
若斯,如果光标在选择物品的时候就不能按上下方向键了么。
按这个说法,如果在检视物品的时候按上就跳到了【分类选择】
作者: tan12345    时间: 2014-2-11 16:47
自己写脚本吧……
作者: feizhaodan    时间: 2014-2-13 01:53
  1. #==============================================================================
  2. # ■ Scene_Item
  3. #------------------------------------------------------------------------------
  4. #  物品画面
  5. #==============================================================================

  6. class Scene_Item < Scene_ItemBase
  7.   #--------------------------------------------------------------------------
  8.   # ● 激活分类窗口
  9.   #--------------------------------------------------------------------------
  10.   def activate_category
  11.     @item_window.unselect
  12.     @category_window.activate
  13.   end
  14.   #--------------------------------------------------------------------------
  15.   # ● 生成物品窗口
  16.   #--------------------------------------------------------------------------
  17.   alias lalalademacia_create_item_window create_item_window
  18.   def create_item_window
  19.     lalalademacia_create_item_window
  20.     @item_window.set_category_window_active_method(method(:activate_category))
  21.     @item_window.set_handler(:cancel, method(:return_scene))
  22.   end
  23. end
  24. #==============================================================================
  25. # ■ Window_ItemCategory
  26. #------------------------------------------------------------------------------
  27. #  物品画面和商店画面中,显示装备、所持物品等项目列表的窗口。
  28. #==============================================================================

  29. class Window_ItemCategory < Window_HorzCommand
  30.   #--------------------------------------------------------------------------
  31.   # ● 光标向下移动
  32.   #--------------------------------------------------------------------------
  33.   alias lalalademacia_cursor_down cursor_down
  34.   def cursor_down(wrap = false)
  35.     lalalademacia_cursor_down(wrap)
  36.     Sound.play_cursor
  37.     deactivate
  38.     if @item_window
  39.       @item_window.select(0)
  40.       @item_window.activate
  41.     end
  42.   end
  43. end
  44. #==============================================================================
  45. # ■ Window_ItemList
  46. #------------------------------------------------------------------------------
  47. #  物品画面中,显示持有物品的窗口。
  48. #==============================================================================

  49. class Window_ItemList < Window_Selectable
  50.   #--------------------------------------------------------------------------
  51.   # ● 处理光标的移动
  52.   #--------------------------------------------------------------------------
  53.   alias lalalademacia_process_cursor_move process_cursor_move
  54.   def process_cursor_move
  55.     if !cursor_movable?
  56.       if Input.trigger?(:UP) && self.instance_of?(Window_ItemList)
  57.         Sound.play_cursor
  58.         @category_window_active_method.call if @category_window_active_method
  59.         deactivate
  60.         return
  61.       end
  62.     end
  63.     lalalademacia_process_cursor_move
  64.   end
  65.   #--------------------------------------------------------------------------
  66.   # ● 光标向上移动
  67.   #--------------------------------------------------------------------------
  68.   alias lalalademacia_cursor_up cursor_up
  69.   def cursor_up(wrap = false)
  70.     lalalademacia_cursor_up(wrap)
  71.     if [0,1].include?(index) && self.instance_of?(Window_ItemList)
  72.       Sound.play_cursor
  73.       @category_window_active_method.call if @category_window_active_method
  74.       deactivate
  75.     end
  76.   end
  77.   #--------------------------------------------------------------------------
  78.   # ● 设置分类窗口激活函数
  79.   #--------------------------------------------------------------------------
  80.   def set_category_window_active_method(method)
  81.     @category_window_active_method = method
  82.   end
  83. end
复制代码
直接插入Main上方。




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