赞 | 3 |
VIP | 35 |
好人卡 | 0 |
积分 | 3 |
经验 | 10768 |
最后登录 | 2022-8-10 |
在线时间 | 185 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 344
- 在线时间
- 185 小时
- 注册时间
- 2007-9-2
- 帖子
- 168
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
这个脚本不是默认的,鼠标整合脚本不支持。哪位高手给帮帮忙给这个装备菜单脚本加鼠标控制...
装备菜单
- #==============================================================================
- # ■ Window_EquipRight
- #------------------------------------------------------------------------------
- # 装备画面、显示角色现在装备的物品的窗口。
- #==============================================================================
- class Window_EquipRight_New < Window_Selectable
- #--------------------------------------------------------------------------
- # ● 初始化对像
- # actor : 角色
- #--------------------------------------------------------------------------
- def initialize(actor)
- # super(320, 30, 180, 380)
- super(320, 30, 280, 260)
- self.windowskin = RPG::Cache.windowskin("../system/menu/windowskins/palskin")
- self.opacity = 100
- self.contents = Bitmap.new(width - 32, height - 32)
- @actor = actor
- refresh
- self.index = 0
- end
- def index=(index)
- @index = index
- # 刷新帮助文本 (update_help 定义了继承目标)
- if self.active and @help_window != nil
- update_help
- end
- # 刷新光标矩形
- update_cursor_rect
- end
- #--------------------------------------------------------------------------
- # ● 获取物品
- #--------------------------------------------------------------------------
- def item
- return @data[self.index]
- end
- #--------------------------------------------------------------------------
- # ● 刷新
- #--------------------------------------------------------------------------
- def refresh
- self.contents.clear
- @data = []
- @data.push($data_weapons[@actor.weapon_id])
- @data.push($data_armors[@actor.armor1_id])
- @data.push($data_armors[@actor.armor2_id])
- @data.push($data_armors[@actor.armor3_id])
- @data.push($data_armors[@actor.armor4_id])
- @data.push($data_armors[@actor.armor5_id])
- @data.push($data_armors[@actor.armor6_id])
- @data.push($data_armors[@actor.armor7_id])
- @item_max = @data.size
- self.contents.font.color = system_color
- self.contents.font.size = 16
- # self.contents.draw_item_name(4, 0, 92, 32, $data_system.words.weapon)
-
- draw_item_name($data_weapons[@actor.weapon_id], 20, 77)#武器
- draw_item_name($data_armors[@actor.armor1_id], 90 , 152)#鞋
- draw_item_name($data_armors[@actor.armor2_id], 90 , 2)#头
- draw_item_name($data_armors[@actor.armor3_id], 90 , 77)#衣服
- draw_item_name($data_armors[@actor.armor4_id], 160 , 77)#书
- draw_item_name($data_armors[@actor.armor5_id], 160 , 2)#法器
- draw_item_name($data_armors[@actor.armor6_id], 20 , 152)#首饰1
- draw_item_name($data_armors[@actor.armor7_id], 160 ,132) #首饰2
-
- end
- #--------------------------------------------------------------------------
- # ● 刷新帮助文本
- #--------------------------------------------------------------------------
- def update_help
- @help_window.set_text(self.item == nil ? "" : self.item.description)
- end
- #--------------------------------------------------------------------------
- # ● 更新光标举行
- #--------------------------------------------------------------------------
- def update_cursor_rect
- # 光标位置不满 0 的情况下
- if @index < 0
- self.cursor_rect.empty
- return
- end
- # 获取当前的行
- row = @index / @column_max
- # 当前行被显示开头行前面的情况下
- if row < self.top_row
- # 从当前行向开头行滚动
- self.top_row = row
- end
- # 当前行被显示末尾行之后的情况下
- if row > self.top_row + (self.page_row_max - 1)
- # 从当前行向末尾滚动
- self.top_row = row - (self.page_row_max - 1)
- end
- # 计算光标的宽
- cursor_width = 75 #self.width / @column_max - 32
- # 计算光标坐标
-
- # x = @index % @column_max * (cursor_width + 32)
- #y = @index / @column_max * 40 - self.oy
- # 更新国标矩形
-
- case index
- when 0 #武器
- x = 20
- y = 77
-
-
- when 1 #鞋
- x = 90
- y = 152
-
-
- when 2 #头戴
- x = 90
- y = 2
-
-
- when 3 #衣服
- x = 90
- y = 77
-
- when 4 # 书
- x = 160
- y = 77
- when 5 # 法器
- x = 160
- y = 2
- when 6 # 首饰1
- x = 20
- y = 152
-
- when 7 # 首饰2
- x = 160
- y = 152
- end
- self.cursor_rect.set(x, y, cursor_width, 75)
- end
-
- def update
- #super
- if self.active #and @item_max > 0 and @index >= 0 and $fight != 2
-
- # 一句代码 解决所有问题
- case index
-
- when 0 #武器
-
- # 方向键上被按下的情况下
- if Input.repeat?(Input::UP)
- # 光标指向头
- $game_system.se_play($data_system.cursor_se)
- @index = 2
- end
- # 方向键下被按下的情况下
- if Input.repeat?(Input::DOWN)
- # 光标指向首饰1
- $game_system.se_play($data_system.cursor_se)
- @index = 6
- end
- # 方向键右被按下的情况下
- if Input.repeat?(Input::RIGHT)
- # 光标指向衣服
- $game_system.se_play($data_system.cursor_se)
- @index = 3
- end
- # 方向键左被按下的情况下
- if Input.repeat?(Input::LEFT)
- # 光标指向书
- $game_system.se_play($data_system.cursor_se)
- @index = 4
- end
- when 1#鞋子
- # 方向键上被按下的情况下
- if Input.repeat?(Input::UP)
- # 光标指向衣服
- $game_system.se_play($data_system.cursor_se)
- @index = 3
- end
- # 方向键下被按下的情况下
- if Input.repeat?(Input::DOWN)
- # 光标指向头
- $game_system.se_play($data_system.cursor_se)
- @index = 2
- end
- # 方向键右被按下的情况下
- if Input.repeat?(Input::RIGHT)
- # 光标指向首饰2
- $game_system.se_play($data_system.cursor_se)
- @index = 6
- end
- # 方向键左被按下的情况下
- if Input.repeat?(Input::LEFT)
- # 光标指向首饰1
- $game_system.se_play($data_system.cursor_se)
- @index = 6
- end
-
- when 2#头戴
-
- # 方向键上被按下的情况下
- if Input.repeat?(Input::UP)
- # 光标指向鞋子
- $game_system.se_play($data_system.cursor_se)
- @index = 1
- end
- # 方向键下被按下的情况下
- if Input.repeat?(Input::DOWN)
- # 光标指向衣服
- $game_system.se_play($data_system.cursor_se)
- @index = 3
- end
- # 方向键右被按下的情况下
- if Input.repeat?(Input::RIGHT)
- # 光标指向法器
- $game_system.se_play($data_system.cursor_se)
- @index = 5
- end
- # 方向键左被按下的情况下
- if Input.repeat?(Input::LEFT)
- # 光标指向法器
- $game_system.se_play($data_system.cursor_se)
- @index = 5
- end
-
- when 3#衣服
- if Input.repeat?(Input::DOWN)
- # 光标指向鞋子
- $game_system.se_play($data_system.cursor_se)
- @index = 1
- end
- # 方向键上被按下的情况下
- if Input.repeat?(Input::UP)
- # 光标指向头戴
- $game_system.se_play($data_system.cursor_se)
- @index = 2
- end
- # 方向键右被按下的情况下
- if Input.repeat?(Input::RIGHT)
- # 光标指向书
- $game_system.se_play($data_system.cursor_se)
- @index = 4
- end
- # 方向键左被按下的情况下
- if Input.repeat?(Input::LEFT)
- # 光标指向武器
- $game_system.se_play($data_system.cursor_se)
- @index = 0
- end
- when 4#书
- # 方向键上被按下的情况下
- if Input.repeat?(Input::UP)
- # 光标指向法器
- $game_system.se_play($data_system.cursor_se)
- @index = 5
- end
- # 方向键下被按下的情况下
- if Input.repeat?(Input::DOWN)
- # 光标指向首饰2
- $game_system.se_play($data_system.cursor_se)
- @index = 1
- end
- # 方向键右被按下的情况下
- if Input.repeat?(Input::RIGHT)
- # 光标指向武器
- $game_system.se_play($data_system.cursor_se)
- @index = 0
- end
- # 方向键左被按下的情况下
- if Input.repeat?(Input::LEFT)
- # 光标指向衣服
- $game_system.se_play($data_system.cursor_se)
- @index = 3
- end
- when 5#法器
- # 方向键上被按下的情况下
- if Input.repeat?(Input::UP)
- # 光标指向首饰2
- $game_system.se_play($data_system.cursor_se)
- @index = 1
- end
- # 方向键下被按下的情况下
- if Input.repeat?(Input::DOWN)
- # 光标指向书
- $game_system.se_play($data_system.cursor_se)
- @index = 4
- end
- # 方向键右被按下的情况下
- if Input.repeat?(Input::RIGHT)
- # 光标指向头戴
- $game_system.se_play($data_system.cursor_se)
- @index = 2
- end
- # 方向键左被按下的情况下
- if Input.repeat?(Input::LEFT)
- # 光标指向头戴
- $game_system.se_play($data_system.cursor_se)
- @index = 2
- end
- when 6#首饰1
- # 方向键上被按下的情况下
- if Input.repeat?(Input::UP)
- # 光标指向武器
- $game_system.se_play($data_system.cursor_se)
- @index = 0
- end
- # 方向键下被按下的情况下
- if Input.repeat?(Input::DOWN)
- # 光标指向头戴
- $game_system.se_play($data_system.cursor_se)
- @index = 2
- end
- # 方向键右被按下的情况下
- if Input.repeat?(Input::RIGHT)
- # 光标指向鞋子
- $game_system.se_play($data_system.cursor_se)
- @index = 1
- end
- # 方向键左被按下的情况下
- if Input.repeat?(Input::LEFT)
- # 光标指向首饰2
- $game_system.se_play($data_system.cursor_se)
- @index = 1
- end
- when 7#首饰2
- # 方向键上被按下的情况下
- if Input.repeat?(Input::UP)
- # 光标指向书
- $game_system.se_play($data_system.cursor_se)
- @index = 4
- end
- # 方向键下被按下的情况下
- if Input.repeat?(Input::DOWN)
- # 光标指向法器
- $game_system.se_play($data_system.cursor_se)
- @index = 5
- end
- # 方向键右被按下的情况下
- if Input.repeat?(Input::RIGHT)
- # 光标指向首饰1
- $game_system.se_play($data_system.cursor_se)
- @index = 6
- end
- # 方向键左被按下的情况下
- if Input.repeat?(Input::LEFT)
- # 光标指向鞋子
- $game_system.se_play($data_system.cursor_se)
- @index = 1
- end
- end
- end
-
-
- # 刷新帮助文本 (update_help 定义了继承目标)
- if self.active and @help_window != nil
- update_help
- end
- # 刷新光标矩形
- update_cursor_rect
- end
-
- end
复制代码 |
|