本帖最后由 j433463 于 2013-1-16 16:41 编辑
可以参考 Window_Base 中描绘 HP 血槽的- #--------------------------------------------------------------------------
- # ● 绘制 HP
- #--------------------------------------------------------------------------
- def draw_actor_hp(actor, x, y, width = 150) #参数为(玩家角色ID, 血槽的 x 座标, 血槽的 y 座标, 血槽条与黑底的最大宽度如果没给则预设为 150)
- draw_gauge(x, y, width, actor.hp_rate, hp_gauge_color1, hp_gauge_color2) #绘血槽黑底
- change_color(system_color) #改变文字颜色设定
- draw_text(x, y, 42, line_height, Vocab::hp_a) #显示 HP 字
- draw_current_and_max_values(x, y, width, actor.hp, actor.mhp, hp_color(actor), normal_color) #绘血槽颜色条
- end
复制代码 因为 Window_Base 刷新时会重罝文字设定,所以上面只有改变一次,后面没有加上变回来,
但您的血条若不是在 Window_Base 中,有可能改变后连数字都变色了,那时就需要加上变回来的语法
change_color(normal_color) #改回文字颜色设定
change_color(normal_color) #改回文字颜色设定
然后再另外找个合适的位置,加上这一句显示血条
draw_actor_hp(actor, x + 120, y + line_height * 1)
draw_actor_hp(actor, x + 120, y + line_height * 1)
请自行改参数值,如果您要加血条的脚本是 < Window_Base 的,那直接用最后一句就够了。 |