- 注册时间
- 2004-3-5
- 最后登录
- 2016-1-1
⑧专业
赋予你第五自由
- 积分
- 108021
|
#==============================================================================
# ++ ダメージ文字カスタマイズ ver. 1.01 ++
# Script by パラ犬
# 修改,整理,汉化:玄天
# http://rpg.para.s3p.net/
#------------------------------------------------------------------------------
# 美化伤害文字
#==============================================================================
module RPG
class Sprite < ::Sprite
#----------------------------------------------------------------------------
#-------------------------总括设置-------------------------------------------
# 损坏文字字体↓
DAMAGE_FONT_NAME = ["Georgia"] # 字体名
DAMAGE_FONT_SIZE = 32 # 尺寸
DAMAGE_FONT_BOLD = false # 粗体字吗(true/false)
DAMAGE_FONT_ITALIC = false # 斜体字吗(true/false)
FONT_COLOR_DAMAGE = Color.new(255, 255, 255) # 被攻击的颜色
FONT_COLOR_HEAL = Color.new(176, 255, 144) # 回复时的颜色
FONT_COLOR_D_FRAME = Color.new(0, 0, 0) # 损坏文字边框的颜色
FONT_COLOR_H_FRAME = Color.new(0, 0, 0) # 回复文字边框的颜色
CRITICAL_NAME = "Critical" # critical的文字
CRITICAL_FONT_SIZE = 20 # critical的字符大小
#----------------------------------------------------------------------------
#------------------------下面不用修改----------------------------------------
def damage(value, critical)
dispose_damage
if value.is_a?(Numeric)
damage_string = value.abs.to_s
else
damage_string = value.to_s
end
bitmap = Bitmap.new(160, DAMAGE_FONT_SIZE*2)
bitmap.font.name = DAMAGE_FONT_NAME + ["Arial Black", "MS Pゴシック"]
bitmap.font.size = DAMAGE_FONT_SIZE
bitmap.font.bold = DAMAGE_FONT_BOLD
bitmap.font.italic = DAMAGE_FONT_ITALIC
if value.is_a?(Numeric) and value < 0
bitmap.font.color = FONT_COLOR_H_FRAME
else
bitmap.font.color = FONT_COLOR_D_FRAME
end
bitmap.draw_text(-1, 12-1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
bitmap.draw_text(+1, 12-1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
bitmap.draw_text(-1, 12+1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
bitmap.draw_text(+1, 12+1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
if value.is_a?(Numeric) and value < 0
bitmap.font.color = FONT_COLOR_HEAL
else
bitmap.font.color = FONT_COLOR_DAMAGE
end
bitmap.draw_text(0, 12, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
if critical
bitmap.font.size = CRITICAL_FONT_SIZE
bitmap.font.color = FONT_COLOR_D_FRAME
bitmap.draw_text(-1, -1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
bitmap.draw_text(+1, -1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
bitmap.draw_text(-1, +1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
bitmap.draw_text(+1, +1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
bitmap.font.color = FONT_COLOR_DAMAGE
bitmap.draw_text(0, 0, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 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
[此贴子已经被作者于2005-8-5 18:40:30编辑过] |
|