| 赞 | 2 |
| VIP | |
| 好人卡 | |
| 积分 | 43 |
| 经验 | |
| 最后登录 | 2026-10-5 |
| 在线时间 | 2673 小时 |
- 梦石
- 0
- 星屑
- 4255
- 在线时间
- 2673 小时
- 注册时间
- 2012-3-1
- 回帖
- 680
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
本帖最后由 卡奥尼特 于 2016-3-7 18:26 编辑
只不過是改了下裝備畫面。
之後得到的頁面是
忽然覺得有點太浪費了……
所以我想在顯示名字的部分繪製頭像
下面的那個框顯示人物角色的介紹
(原來顯示的是裝備之後顯示的能力變化)
下面的那些繪製角色的介紹
(原來的是顯示可以裝備的東西……)
(我已經將裝備弄成了裝備固定)
(沒學過Ruby……只是想把裝備畫面改成想要的效果)
下面貼上修改部分
Window_EquipStatus
[pre lang="ruby"]#encoding:utf-8
#==============================================================================
# ■ Window_EquipStatus
#------------------------------------------------------------------------------
# 装备画面中,显示角色能力值变化的窗口。
#==============================================================================
class Window_EquipStatus < Window_Base
#--------------------------------------------------------------------------
# ● 初始化对象
#--------------------------------------------------------------------------
def initialize(x, y)
super(x, y, window_width, window_height)
@actor = nil
@temp_actor = nil
refresh
end
#--------------------------------------------------------------------------
# ● 获取窗口的宽度
#--------------------------------------------------------------------------
def window_width
return 208
end
#--------------------------------------------------------------------------
# ● 获取窗口的高度
#--------------------------------------------------------------------------
def window_height
fitting_height(visible_line_number)
end
#--------------------------------------------------------------------------
# ● 获取显示行数
#--------------------------------------------------------------------------
def visible_line_number
return 7
end
#--------------------------------------------------------------------------
# ● 设置角色
#--------------------------------------------------------------------------
def actor=(actor)
return if @actor == actor
@actor = actor
refresh
end
#--------------------------------------------------------------------------
# ● 刷新
#--------------------------------------------------------------------------
def refresh
contents.clear
draw_actor_name(@actor, 4, 0) if @actor
#~ 6.times {|i| draw_item(0, line_height * (1 + i), 2 + i) }
end
#--------------------------------------------------------------------------
# ● 设置更换装备后的临时角色
#--------------------------------------------------------------------------
def set_temp_actor(temp_actor)
return if @temp_actor == temp_actor
@temp_actor = temp_actor
refresh
end
#~ #--------------------------------------------------------------------------
#~ # ● 绘制项目
#~ #--------------------------------------------------------------------------
#~ def draw_item(x, y, param_id)
#~ draw_param_name(x + 4, y, param_id)
#~ draw_current_param(x + 94, y, param_id) if @actor
#~ draw_right_arrow(x + 126, y)
#~ draw_new_param(x + 150, y, param_id) if @temp_actor
#~ end
#~ #--------------------------------------------------------------------------
#~ # ● 绘制能力值的名字
#~ #--------------------------------------------------------------------------
#~ def draw_param_name(x, y, param_id)
#~ change_color(system_color)
#~ draw_text(x, y, 80, line_height, Vocab::param(param_id))
#~ end
#~
#~ #--------------------------------------------------------------------------
#~ # ● 绘制当前能力值
#~ #--------------------------------------------------------------------------
#~ def draw_current_param(x, y, param_id)
#~ change_color(normal_color)
#~ draw_text(x, y, 32, line_height, @actor.param(param_id), 2)
#~ end
#~ #--------------------------------------------------------------------------
#~ # ● 绘制右方向箭头
#~ #--------------------------------------------------------------------------
#~ def draw_right_arrow(x, y)
#~ change_color(system_color)
#~ draw_text(x, y, 22, line_height, "→", 1)
#~ end
#~ #--------------------------------------------------------------------------
#~ # ● 绘制更换装备后的能力值
#~ #--------------------------------------------------------------------------
#~ def draw_new_param(x, y, param_id)
#~ new_value = @temp_actor.param(param_id)
#~ change_color(param_change_color(new_value - @actor.param(param_id)))
#~ draw_text(x, y, 32, line_height, new_value, 2)
#~ end
end
[/pre]
Window_EquipCommand
[pre lang="ruby"]#encoding:utf-8
#==============================================================================
# ■ Window_EquipCommand
#------------------------------------------------------------------------------
# 技能画面中,选择指令(更换装备/最强装备/全部卸下)的窗口。
#==============================================================================
class Window_EquipCommand < Window_HorzCommand
#--------------------------------------------------------------------------
# ● 初始化对象
#--------------------------------------------------------------------------
def initialize(x, y, width)
@window_width = width
super(x, y)
end
#--------------------------------------------------------------------------
# ● 获取窗口的宽度
#--------------------------------------------------------------------------
def window_width
@window_width
end
#--------------------------------------------------------------------------
# ● 获取列数
#--------------------------------------------------------------------------
def col_max
return 1
end
#--------------------------------------------------------------------------
# ● 生成指令列表
#--------------------------------------------------------------------------
def make_command_list
add_command('隨身道具',:equip)
#~ add_command(Vocab::equip2, :equip)
#~ add_command(Vocab::optimize, :optimize)
#~ add_command(Vocab::clear, :clear)
end
end
[/pre]
添加代碼(修改)
[pre lang="ruby"]=begin
0 武器 ; 1 盾牌 ; 2 头盔 ; 3 铠甲 ; 4 饰品
=end
#--------------------------------------------------------------------------
# ● 获取装备栏的数组
#--------------------------------------------------------------------------
class Game_Actor < Game_Battler
def equip_slots
return [0,4] if dual_wield? # 双持武器
return [0,4] # 普通
end
end
#--------------------------------------------------------------------------
# ● 获取显示行数
# 装备画面中,显示角色能力值变化的窗口。
#--------------------------------------------------------------------------
class Window_EquipStatus < Window_Base
def visible_line_number
return 6
end
end
#--------------------------------------------------------------------------
# ● 获取显示行数 Ⅱ
# 装备画面中,显示角色当前装备的窗口。
#--------------------------------------------------------------------------
class Window_EquipSlot < Window_Selectable
def visible_line_number
return 4
end
end[/pre]
以上!
|
|