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

Project1

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

[已经过期] 求大神指导一下,关于方形环绕的血槽怎么制作

[复制链接]

Lv1.梦旅人

梦石
0
星屑
75
在线时间
231 小时
注册时间
2014-10-5
帖子
296
跳转到指定楼层
1
发表于 2014-10-24 21:12:43 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
javascript:;javascript:;
我自己画了一下,一个是之前的样子,我希望的效果是另外一个,三层的方形框框,在战斗时显示在状态栏,
我使用了一个很好用的血槽脚本,也不大,希望大神指导一下需要修改哪里,怎么修改,小的在这里学习了
RUBY 代码复制
  1. # -----------------------------------------------------------------------------
  2. # 值槽脚本随机生成系统(SLOTCR) By.Clov
  3. # 通用版本:RMXP(RGSS1) RMVX(RGSS2) RMVX ACE(RGSS3)
  4. # 使用方法:在全部窗口类插入即可 例:draw_cr(0,0,变量1,变量2,'开心值',100,10)
  5. # 参数说明:x x坐标,y y坐标,current 当前值,max 最大值,txt 显示的文字
  6. # width 值槽的宽,height 值槽的高
  7. # 背景与边框没有随机的必要,请自行到脚本里设置
  8. # -----------------------------------------------------------------------------
  9. class Window_Base
  10.    def draw_crhp(x,y,current,max,txt='',width=60,height=10)
  11.     #颜色1、颜色2
  12.     c1=[230, 7, 17];c2=[13, 2, 158]
  13.     #背景颜色
  14.     bk_color = Color.new(0,0,0,255)
  15.     back_color = Color.new(0,0,0,80)
  16.     #数值是否显示
  17.     num = true
  18.     #显示数值的对齐方式 0:向左对齐 1:向中间对齐 2:向右边对齐
  19.     num_align = 1
  20.     #计算比率
  21.     bl = current.to_f / max
  22.     #计算实际宽
  23.     w = (width*bl).round
  24.     #描绘值槽
  25.     contents.fill_rect(x, y, width, height, back_color)
  26.     r = c1[0];g = c1[1];b = c1[2]
  27.     plus_r = (c2[0]-c1[0])/(height-1).to_f
  28.     plus_g = (c2[1]-c1[1])/(height-1).to_f
  29.     plus_b = (c2[2]-c1[2])/(height-1).to_f
  30.     height.times {|i|
  31.     contents.fill_rect(x, y+i, w, 1, Color.new(r,g,b,255))
  32.     r+=plus_r;g+=plus_g;b+=plus_b}
  33.     contents.fill_rect(x-1, y-1, width+2, 1, bk_color)
  34.     contents.fill_rect(x-1, y+height, width+2, 1, bk_color)
  35.     contents.fill_rect(x-1, y, 1, height, bk_color)
  36.     contents.fill_rect(x+width, y, 1, height, bk_color)
  37.     #描绘文字
  38.     txt_w = contents.text_size(txt).width + 2
  39.     contents.draw_text(x-txt_w,y+height/2-12, width, 24, txt)
  40.     contents.draw_text(x,y+height/2-12, width, 24,
  41.     current.to_s,num_align) if num
  42.   end
  43. end

QQ截图20141024195213.png (17.92 KB, 下载次数: 20)

QQ截图20141024195213.png

QQ截图20141024195213413.png (10.63 KB, 下载次数: 18)

QQ截图20141024195213413.png

Lv1.梦旅人

梦石
0
星屑
75
在线时间
231 小时
注册时间
2014-10-5
帖子
296
2
 楼主| 发表于 2014-10-24 21:59:34 | 只看该作者
如果可以,圆形的也很好,不过听说很难做啊
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-7 20:56

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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