| 赞 | 295  | 
 
| VIP | 11 | 
 
| 好人卡 | 74 | 
 
| 积分 | 233 | 
 
| 经验 | 281171 | 
 
| 最后登录 | 2025-11-2 | 
 
| 在线时间 | 9470 小时 | 
 
 
 
 
 
Lv5.捕梦者 (暗夜天使)   只有笨蛋才会看到 
	- 梦石
 - 1 
 
        - 星屑
 - 22294 
 
        - 在线时间
 - 9470 小时
 
        - 注册时间
 - 2012-6-19
 
        - 帖子
 - 7126
 
 
   
 
 | 
	
 本帖最后由 喵呜喵5 于 2014-8-20 22:34 编辑  
 
你可以参考描绘HP值的方法-   def draw_actor_hp(actor, x, y, width = 124)
 
 -     draw_gauge(x, y, width, actor.hp_rate, hp_gauge_color1, hp_gauge_color2)
 
 -     change_color(system_color)
 
 -     draw_text(x, y, 30, line_height, Vocab::hp_a)
 
 -     draw_current_and_max_values(x, y, width, actor.hp, actor.mhp,
 
 -       hp_color(actor), normal_color)
 
 -   end
 
  复制代码 draw_gauge(x, y, width, actor.hp_rate, hp_gauge_color1, hp_gauge_color2) 
描绘值槽,参数分别是值槽的x位置、y位置、值槽的宽度、值槽数值相对于值槽最大值的百分比,数值槽的颜色1、颜色2 
 
draw_text(x, y, 30, line_height, Vocab::hp_a) 
描绘值槽的说明文字 
 
draw_current_and_max_values(x, y, width, actor.hp, actor.mhp,hp_color(actor), normal_color) 
描绘值槽的当前值和最大值的文字 
 
 
通过事件调用的话,比较简单的思路有两个 
 
既然是角色的属性的话,在Game_Actor类里添加一个实例变量,之后读取就好 
 
另外一种的话,你可以考虑拿一个变量$game_variables作为数组来使用,通过 $game_variables[XXX][角色的ID] 来对数值进行修改与访问 |   
 
评分
- 
查看全部评分
 
 
 
 
 
 |