幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1610|回复: 3

[战斗表示]美化伤害文字

[复制链接]

218

主题

1万

帖子

10万

积分

⑧专业

赋予你第五自由

积分
108021
发表于 2005-8-5 18:36:22 | 显示全部楼层 |阅读模式

#==============================================================================
# ++ ダメージ文字カスタマイズ 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编辑过]

第 五 自 由 -   5th  Freedom   -

回复

使用道具 举报

carol3 该用户已被删除
发表于 2005-8-6 01:44:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

12

主题

16

帖子

1271

积分

⑥精研

积分
1271
发表于 2005-8-6 15:44:46 | 显示全部楼层
如果能弄成卡通字一定很好看
回复 支持 反对

使用道具 举报

218

主题

1万

帖子

10万

积分

⑧专业

赋予你第五自由

积分
108021
 楼主| 发表于 2005-8-6 17:21:12 | 显示全部楼层
以下是引用carol3在2005-8-6 1:44:00的发言:

汗……有一个小小的问题……

bitmap.font.name = DAMAGE_FONT_NAME + [\"Arial Black\", \"MS Pゴシック\"]

后面的两个字体做什么用呢?


- -....我不知道...就是没用我就不注释了....

(P.S:你应该去问原作者.....汗.....)

本帖子中包含更多资源

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

x

第 五 自 由 -   5th  Freedom   -

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2025-6-23 05:29 , Processed in 0.012351 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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