赞 | 90 |
VIP | 350 |
好人卡 | 311 |
积分 | 101 |
经验 | 150139 |
最后登录 | 2024-7-17 |
在线时间 | 5020 小时 |
Lv4.逐梦者 (版主) 无限の剣制
- 梦石
- 0
- 星屑
- 10074
- 在线时间
- 5020 小时
- 注册时间
- 2013-2-28
- 帖子
- 5030
|
本帖最后由 VIPArcher 于 2014-6-21 17:41 编辑
你要做出这样?
把Window_EquipStatus不要的内容注释掉咯,如果要绘制什么就在这里改呗#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
#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
@taroxd |
评分
-
查看全部评分
|