设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索

这个脚本怎么在血条上显示HP/SP数值?

查看数: 1828 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2011-4-9 14:05

正文摘要:

#============================================================================== # 本脚本来自www.66RPG.com,使用和转载请保留此信息 #===================================================================== ...

回复

烁灵 发表于 2011-4-9 21:02:52
回复 露璐 的帖子

draw_actor_hp\sp分别改成
draw_actor_hp_withoutName
draw_actor_sp_withoutName

然后在end前加上这个
  1.   #--------------------------------------------------------------------------
  2.   # ● 描绘 HP
  3.   #     actor : 角色
  4.   #     x     : 描画目标 X 坐标
  5.   #     y     : 描画目标 Y 坐标
  6.   #     width : 描画目标的宽
  7.   #--------------------------------------------------------------------------
  8.   def draw_actor_hp_withoutName(actor, x, y, width = 144)
  9.     # 计算描绘 MaxHP 所需的空间
  10.     if width - 32 >= 108
  11.       hp_x = x + width - 108
  12.       flag = true
  13.     elsif width - 32 >= 48
  14.       hp_x = x + width - 48
  15.       flag = false
  16.     end
  17.     # 描绘 HP
  18.     self.contents.font.color = actor.hp == 0 ? knockout_color :
  19.       actor.hp <= actor.maxhp / 4 ? crisis_color : normal_color
  20.     self.contents.draw_text(hp_x, y, 48, 32, actor.hp.to_s, 2)
  21.     # 描绘 MaxHP
  22.     if flag
  23.       self.contents.font.color = normal_color
  24.       self.contents.draw_text(hp_x + 48, y, 12, 32, "/", 1)
  25.       self.contents.draw_text(hp_x + 60, y, 48, 32, actor.maxhp.to_s)
  26.     end
  27.   end
  28.   #--------------------------------------------------------------------------
  29.   # ● 描绘 SP
  30.   #     actor : 角色
  31.   #     x     : 描画目标 X 坐标
  32.   #     y     : 描画目标 Y 坐标
  33.   #     width : 描画目标的宽
  34.   #--------------------------------------------------------------------------
  35.   def draw_actor_sp_withoutName(actor, x, y, width = 144)
  36.     # 计算描绘 MaxSP 所需的空间
  37.     if width - 32 >= 108
  38.       sp_x = x + width - 108
  39.       flag = true
  40.     elsif width - 32 >= 48
  41.       sp_x = x + width - 48
  42.       flag = false
  43.     end
  44.     # 描绘 SP
  45.     self.contents.font.color = actor.sp == 0 ? knockout_color :
  46.       actor.sp <= actor.maxsp / 4 ? crisis_color : normal_color
  47.     self.contents.draw_text(sp_x, y, 48, 32, actor.sp.to_s, 2)
  48.     # 描绘 MaxSP
  49.     if flag
  50.       self.contents.font.color = normal_color
  51.       self.contents.draw_text(sp_x + 48, y, 12, 32, "/", 1)
  52.       self.contents.draw_text(sp_x + 60, y, 48, 32, actor.maxsp.to_s)
  53.     end
  54.   end
复制代码
咱只是简单的去掉了"hp"\"sp"的描绘,应该看的懂吧

评分

参与人数 1星屑 +200 梦石 +2 收起 理由
「旅」 + 200 + 2

查看全部评分

烁灵 发表于 2011-4-9 14:18:37
本帖最后由 烁灵 于 2011-4-9 14:18 编辑

回复 露璐 的帖子
  1. carol3_draw_hp_bar(actor, 284, 12)
  2.     carol3_draw_sp_bar(actor, 460, 12)
复制代码
添上两句变成
  1.   carol3_draw_hp_bar(actor, 284, 12)
  2.   draw_actor_hp(actor, 284, 10)
  3.   carol3_draw_sp_bar(actor, 460, 12)  
  4.   draw_actor_sp(actor, 460, 10)
复制代码
就好。里边坐标可能要改一下
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-29 08:39

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表