| 赞 | 424 |
| VIP | 0 |
| 好人卡 | 11 |
| 积分 | 418 |
| 经验 | 242285 |
| 最后登录 | 2026-6-2 |
| 在线时间 | 5970 小时 |
Lv5.捕梦者
- 梦石
- 0
- 星屑
- 41773
- 在线时间
- 5970 小时
- 注册时间
- 2006-11-10
- 帖子
- 6962
|
- module RPG
- class Sprite < ::Sprite
- def damage(value, critical)
- dispose_damage
- if value.is_a?(Numeric)
- damage_string = value.abs.to_s ;col = nil
- else
- damage_string = value.to_s.sub(/\[(\d+)\]/,"") ;col = $1
- end
- bitmap = Bitmap.new(160, 48)
- bitmap.font.name = "Arial Black"
- bitmap.font.size = 32
- bitmap.font.color.set(0, 0, 0)
- bitmap.draw_text(-1, 12-1, 160, 36, damage_string, 1)
- bitmap.draw_text(+1, 12-1, 160, 36, damage_string, 1)
- bitmap.draw_text(-1, 12+1, 160, 36, damage_string, 1)
- bitmap.draw_text(+1, 12+1, 160, 36, damage_string, 1)
- if value.is_a?(Numeric) and value < 0
- bitmap.font.color.set(176, 255, 144)
- elsif col != nil ;a = col.to_i ;
- b = a / 1000000 ;c = a / 1000 % 1000 ;d = a % 1000
- bitmap.font.color.set(b,c,d)
- else
- bitmap.font.color.set(255,255,255)
- end
- bitmap.draw_text(0, 12, 160, 36, damage_string, 1)
- if critical
- bitmap.font.size = 20
- bitmap.font.color.set(0, 0, 0)
- bitmap.draw_text(-1, -1, 160, 20, "CRITICAL", 1)
- bitmap.draw_text(+1, -1, 160, 20, "CRITICAL", 1)
- bitmap.draw_text(-1, +1, 160, 20, "CRITICAL", 1)
- bitmap.draw_text(+1, +1, 160, 20, "CRITICAL", 1)
- bitmap.font.color.set(255, 255, 255)
- bitmap.draw_text(0, 0, 160, 20, "CRITICAL", 1)
- end
- @_damage_sprite = ::Sprite.new(self.viewport)
- @_damage_sprite.bitmap = bitmap
- @_damage_sprite.ox = 80
- @_damage_sprite.oy = 20
- @_damage_sprite.x = self.x
- @_damage_sprite.y = self.y - self.oy / 2
- @_damage_sprite.z = 3000
- @_damage_duration = 40
- end
- end
- end
复制代码
把它插入main前
然后, 伤害显示里用中括号圈起来的数字就是RGB的设置颜色, 栗子 "[000162222]10086" 这样写就可以改变伤害显示的颜色
比如你要的3号脚本, 把 user.pending_rebound_damage = rebound 这句改成 user.pending_rebound_damage = "[162222]#{rebound}" 就可以改颜色了 , 当然, 引号内也可以写汉字
※ 只能用于默认伤害显示, 和任何修改伤害显示的脚本冲突, 例如彩虹剑 |
评分
-
查看全部评分
|