Project1

标题: 求幫做個血條 [打印本页]

作者: zeldafd    时间: 2013-1-15 23:25
标题: 求幫做個血條
我想做個像暫停菜單中的角色血條。
但更新血條長度的一部分我並不會。所以來請求高手幫我弄了。

不用有血量的數字,只需血條的腳本就可以了。
謝謝。
作者: j433463    时间: 2013-1-16 16:29
本帖最后由 j433463 于 2013-1-16 16:41 编辑

可以参考 Window_Base 中描绘 HP 血槽的
  1.   #--------------------------------------------------------------------------
  2.   # ● 绘制 HP
  3.   #--------------------------------------------------------------------------
  4.   def draw_actor_hp(actor, x, y, width = 150) #参数为(玩家角色ID, 血槽的 x 座标, 血槽的 y 座标, 血槽条与黑底的最大宽度如果没给则预设为 150)
  5.     draw_gauge(x, y, width, actor.hp_rate, hp_gauge_color1, hp_gauge_color2) #绘血槽黑底
  6.     change_color(system_color) #改变文字颜色设定
  7.     draw_text(x, y, 42, line_height, Vocab::hp_a) #显示 HP 字
  8.     draw_current_and_max_values(x, y, width, actor.hp, actor.mhp, hp_color(actor), normal_color) #绘血槽颜色条
  9.   end
复制代码
因为 Window_Base 刷新时会重罝文字设定,所以上面只有改变一次,后面没有加上变回来,
但您的血条若不是在 Window_Base 中,有可能改变后连数字都变色了,那时就需要加上变回来的语法

RUBY 代码复制
  1. change_color(normal_color) #改回文字颜色设定


然后再另外找个合适的位置,加上这一句显示血条

RUBY 代码复制
  1. draw_actor_hp(actor, x + 120, y + line_height * 1)


请自行改参数值,如果您要加血条的脚本是 < Window_Base 的,那直接用最后一句就够了。
作者: 896409879    时间: 2013-1-20 05:06
j433463 发表于 2013-1-16 02:29
可以参考 Window_Base 中描绘 HP 血槽的因为 Window_Base 刷新时会重罝文字设定,所以上面只有改变一次,后 ...

大人您真是不了解他们呢。。。。。。
这种简单的东西他们才不会看上眼呢。。。。。。他们其实已经用Bitmap造了一个这种东西了 《= 有没有成功不知道。。。。。。。

@zeldafd
实际上,推荐使用外站的各种血条。如果真的要自己制造的话,用viewport + bitmap试试?




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