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

Project1

 找回密码
 注册会员
搜索
查看: 3000|回复: 8
打印 上一主题 下一主题

[已经解决] 能否拉长HP显示条?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
170
在线时间
227 小时
注册时间
2011-5-19
帖子
736
跳转到指定楼层
1
发表于 2012-8-17 20:14:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
或者其它办法,那挤在一起的数字看得好难受……

未命名111.jpg (96.69 KB, 下载次数: 28)

未命名111.jpg
休息中……

Lv1.梦旅人

梦石
0
星屑
170
在线时间
227 小时
注册时间
2011-5-19
帖子
736
2
 楼主| 发表于 2012-8-17 20:29:09 | 只看该作者
自顶!!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
177 小时
注册时间
2011-6-7
帖子
88
3
发表于 2012-8-17 20:49:18 | 只看该作者
  1. class Window_BattleStatus < Window_Selectable
  2.   def draw_gauge_area_with_tp(rect, actor)
  3.     draw_actor_hp(actor, rect.x - 60, rect.y, 90)
  4.     draw_actor_mp(actor, rect.x + 34, rect.y, 90)
  5.     draw_actor_tp(actor, rect.x + 128, rect.y, 90)
  6.   end
  7. end
复制代码

血条效果如图 可能会被 长名字 人物状态遮盖

点评

4位数的什么  发表于 2012-8-17 20:59
如果是四位数的呢。。  发表于 2012-8-17 20:58
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
170
在线时间
227 小时
注册时间
2011-5-19
帖子
736
4
 楼主| 发表于 2012-8-18 11:10:05 | 只看该作者
楼上的脚本要复制在神马地方?
休息中……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
170
在线时间
227 小时
注册时间
2011-5-19
帖子
736
5
 楼主| 发表于 2012-8-18 11:14:56 | 只看该作者
应该是在window_battlestatus的‘绘制值槽区域(包括TP)’吧?
我猜。


‘‘──xggzga117于2012-8-18 11:16补充以下内容:

其它方法可行吗?例如让数字显示正常化而不拉长血条。
’’
休息中……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
177 小时
注册时间
2011-6-7
帖子
88
6
发表于 2012-8-18 20:38:36 | 只看该作者
本帖最后由 chxush 于 2012-8-18 20:42 编辑
  1. class Window_Base < Window
  2.     #--------------------------------------------------------------------------
  3.   # ● 以 当前值/最大值 这样的分数形式绘制当前值和最大值
  4.   #     current : 当前值
  5.   #     max     : 最大值
  6.   #     color1  : 当前值的颜色
  7.   #     color2  : 最大值的颜色
  8.   #--------------------------------------------------------------------------
  9.   def draw_current_and_max_values(x, y, width, current, max, color1, color2)
  10.     change_color(color1)
  11.     xr = x + width
  12.     if width < 96
  13.       draw_text(xr - 54, y, 56, line_height, current, 2)#改了这行
  14.     else
  15.       draw_text(xr - 92, y, 42, line_height, current, 2)
  16.       change_color(color2)
  17.       draw_text(xr - 52, y, 12, line_height, "/", 2)
  18.       draw_text(xr - 42, y, 42, line_height, max, 2)
  19.     end
  20.   end
  21. end
复制代码

前面我没看清要求 以为是要求加长血条
不过只能最多4位数 5位数数字还是会被挤扁
而且如果MP值4位数的话 因为蓝条长度不修改的话挤不下 会出现一个数字与"MP"重合的情况

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
170
在线时间
227 小时
注册时间
2011-5-19
帖子
736
7
 楼主| 发表于 2012-8-19 11:12:41 | 只看该作者
多谢了。
请问这个脚本应该放在哪里?

点评

直接Main前面复制就行了。  发表于 2012-8-19 11:41
休息中……
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
177 小时
注册时间
2011-6-7
帖子
88
8
发表于 2012-8-19 21:03:09 | 只看该作者
xggzga117 发表于 2012-8-19 11:12
多谢了。
请问这个脚本应该放在哪里?

5,4,4位数也可以 但是要加长血条
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
55
在线时间
177 小时
注册时间
2011-6-7
帖子
88
9
发表于 2012-8-19 21:26:23 | 只看该作者
  1. class Window_BattleStatus < Window_Selectable
  2.   def draw_gauge_area_with_tp(rect, actor)
  3.     draw_actor_hp(actor, rect.x - 60, rect.y, 90)
  4.     draw_actor_mp(actor, rect.x + 34, rect.y, 90)
  5.     draw_actor_tp(actor, rect.x + 128, rect.y, 90)
  6.   end
  7. end

  8. class Window_Base < Window
  9.   #--------------------------------------------------------------------------
  10.   # ● 绘制 TP
  11.   #--------------------------------------------------------------------------
  12.     def draw_actor_tp(actor, x, y, width = 124)
  13.     draw_gauge(x, y, width, actor.tp_rate, tp_gauge_color1, tp_gauge_color2)
  14.     change_color(system_color)
  15.     draw_text(x, y, 30, line_height, Vocab::tp_a)
  16.     change_color(tp_color(actor))
  17.     draw_text(x + width - 80, y, 80, line_height, actor.tp.to_i, 2)
  18.   end
  19.   #--------------------------------------------------------------------------
  20.   # ● 以 当前值/最大值 这样的分数形式绘制当前值和最大值
  21.   #     current : 当前值
  22.   #     max     : 最大值
  23.   #     color1  : 当前值的颜色
  24.   #     color2  : 最大值的颜色
  25.   #--------------------------------------------------------------------------
  26.   def draw_current_and_max_values(x, y, width, current, max, color1, color2)
  27.     change_color(color1)
  28.     xr = x + width
  29.     if width < 96
  30.       draw_text(xr - 80, y, 80, line_height, current, 2)#改了这行
  31.     else
  32.       draw_text(xr - 92, y, 42, line_height, current, 2)
  33.       change_color(color2)
  34.       draw_text(xr - 52, y, 12, line_height, "/", 2)
  35.       draw_text(xr - 42, y, 42, line_height, max, 2)
  36.     end
  37.   end
  38. end
复制代码

评分

参与人数 1梦石 +2 收起 理由
迷糊的安安 + 2 认可答案 附赠66RPG提供的精美好人卡一张^^.

查看全部评分

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-11-30 14:53

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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