设为首页 收藏本站
登录 /立即注册 /找回密码

URPGs

快捷导航
  • 门户Portal
  • 论坛BBS
  • 群组Group
  • 导读Guide
  • 家园Space
  • 工具Tools
  • 广播Follow
  • 期刊Periodical
  • 排行榜Ranklist
  • 社区茶坊
  • pixlr图片编辑
  • 资源列表
  • photobucket
  • RMVA Lite [In English]
  • RM RTP
  • TryRUBY
  • RMXP+RMVX下载[VeryCD]
  • RMVA下载[66RPG]
搜索
  • 本版
  • 帖子
  • 用户
URPGs»论坛 › 技术讨论 › 技术讨论 › 【ZeoTerias】RGSS3 - Draw_Gauge_Ex
返回列表 发新帖
查看: 4331|回复: 3

[RMVA 技术讨论] 【ZeoTerias】RGSS3 - Draw_Gauge_Ex

[复制链接]
零泪
零泪 当前离线
积分
17
查看详细资料 窥视卡 雷达卡
发表于 2012-9-28 15:37:50 | 显示全部楼层 |阅读模式
来源:http://zeoterias.wordpress.com/
说明:覆盖并美化默认的槽(例如HP槽MP槽)
效果图:
脚本:
  1. #==============================================================================
  2. # RGSS3 - Draw_Gauge_Ex
  3. # By Zeo Terias
  4. # http://zeoterias.wordpress.com/
  5. #==============================================================================
  6. # ■ Window_Base
  7. #==============================================================================
  8. class Window_Base < Window
  9.   #--------------------------------------------------------------------------
  10.   # ● 绘制值槽
  11.   #     rate   : 比率(1.0 为满值)
  12.   #     color1 : 渐变色的左端
  13.   #     color2 : 渐变色的右端
  14.   #     type   : 槽的种类
  15.   #              0 尖角
  16.   #              1 反转
  17.   #              2 原版
  18.   #--------------------------------------------------------------------------
  19.   def draw_gauge(x, y, width, rate, color1, color2, type = 1)
  20.     width -= 2
  21.     fill_w = (width * rate).to_i
  22.     gauge_y = y + line_height - 8
  23.     fill_w /= 2
  24.     if type == 0
  25.       for i in 0..7
  26.         contents.fill_rect(x - i, gauge_y + i, width + 2, 1, gauge_back_color)
  27.         if i > 0 and i < 7 and rate != 0
  28.           contents.gradient_fill_rect(x - i + 1, gauge_y + i, fill_w, 1, color1, color2)
  29.           contents.gradient_fill_rect(x + fill_w - i + 1, gauge_y + i, fill_w, 1, color2, color1)
  30.           if rate != 0
  31.             contents.fill_rect(x - i + 1, gauge_y + i, 1, 1, color2)
  32.             contents.fill_rect(x + fill_w * 2 - i, gauge_y + i, 1, 1, color2)
  33.           end
  34.         end
  35.       end
  36.       contents.fill_rect(x + 1, gauge_y + 1, fill_w * 2 - 2, 1, color2)
  37.       contents.fill_rect(x - 4, gauge_y + 6, fill_w * 2 - 2, 1, color2)
  38.     elsif type == 1
  39.       x -= 7
  40.       for i in 0..7
  41.         contents.fill_rect(x + i, gauge_y + i, width + 2, 1, gauge_back_color)
  42.         if i > 0 and i < 7 and rate != 0
  43.           contents.gradient_fill_rect(x + i + 1, gauge_y + i, fill_w, 1, color1, color2)
  44.           contents.gradient_fill_rect(x + fill_w + i + 1, gauge_y + i, fill_w, 1, color2, color1)
  45.           if rate != 0
  46.             contents.fill_rect(x + i + 1, gauge_y + i, 1, 1, color2)
  47.             contents.fill_rect(x + fill_w * 2 + i, gauge_y + i, 1, 1, color2)
  48.           end
  49.         end
  50.       end
  51.       contents.fill_rect(x + 3, gauge_y + 1, fill_w * 2 - 2, 1, color2)
  52.       contents.fill_rect(x + 8, gauge_y + 6, fill_w * 2 - 2, 1, color2)
  53.     elsif type == 2
  54.       contents.fill_rect(x, gauge_y, width + 2, 8, gauge_back_color)
  55.       contents.gradient_fill_rect(x + 1, gauge_y + 1, fill_w, 6, color1, color2)
  56.       contents.gradient_fill_rect(x + fill_w + 1, gauge_y + 1, fill_w, 6, color2, color1)
  57.       if rate != 0
  58.         contents.fill_rect(x + 1, gauge_y + 1, 1, 6, color2)
  59.         contents.fill_rect(x + fill_w * 2, gauge_y + 1, 1, 6, color2)
  60.       end
  61.       contents.fill_rect(x + 1, gauge_y + 1, fill_w * 2, 1, color2)
  62.       contents.fill_rect(x + 1, gauge_y + 6, fill_w * 2, 1, color2)
  63.     end
  64.   end
  65. end
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

  • 提升卡
  • 置顶卡
  • 沉默卡
  • 喧嚣卡
  • 变色卡
  • 抢沙发
  • 千斤顶
  • 显身卡
satgo1546
satgo1546 当前离线
积分
201
查看详细资料 窥视卡 雷达卡
发表于 2012-9-28 17:55:16 | 显示全部楼层
真心不错……脚本真简洁

点评

零泪
感觉这是吐槽=-=  发表于 2012-9-28 23:03
回复 Like Dislike

使用道具 举报

  • 显身卡
UURPG
UURPG 当前离线
积分
17
查看详细资料 窥视卡 雷达卡
发表于 2012-9-29 21:05:32 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 Like Dislike

使用道具 举报

  • 显身卡
UURPG
UURPG 当前离线
积分
17
查看详细资料 窥视卡 雷达卡
发表于 2012-9-30 18:44:03 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 Like Dislike

使用道具 举报

  • 显身卡
返回列表 发新帖
高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

浏览过的版块

  • 报道&告别

站点统计|Archiver|手机版|意见反馈[feedback]| URPGs RPG Maker 游戏制作讨论

GMT+8, 2025-5-9 22:11 , Processed in 0.020877 second(s), 7 queries .

Powered by Discuz! X3.5

© 2011-2019 URPGs (Discuz! X3.4 © 2001-2019 Comsenz Inc.)

积分 0, 距离下一级还需 积分
快速回复 返回顶部 返回列表