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

Project1

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

[RM脚本] 伤害数字美化加强

 关闭 [复制链接]

Lv1.梦旅人

NewS-

梦石
0
星屑
50
在线时间
5 小时
注册时间
2005-10-23
帖子
3651

贵宾

跳转到指定楼层
1
发表于 2006-5-29 23:01:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
恩,美观伤害数值。

效果图:



插入以下脚本到main前即可~

  1. #==============================================================================
  2. # ++ ダメージ文字カスタマイズ ver. 1.01 ++
  3. #  Script by パラ犬
  4. #  http://para.j-mx.com/
  5. #------------------------------------------------------------------------------
  6. # ダメージ表示のフォントを変更。
  7. #==============================================================================

  8. module RPG
  9.   class Sprite < ::Sprite
  10.    
  11.   #----------------------------------------------------------------------------

  12.     # ダメージ表示用フォント
  13.     DAMAGE_FONT_NAME = ["Georgia"]      # フォント名
  14.     DAMAGE_FONT_SIZE = 32       # サイズ
  15.     DAMAGE_FONT_BOLD = false    # 太字にするか(true/false)
  16.     DAMAGE_FONT_ITALIC = false  # 斜体にするか(true/false)
  17.     FONT_COLOR_DAMAGE = Color.new(255, 255, 255)  # ダメージ時の色
  18.     FONT_COLOR_HEAL = Color.new(176, 255, 144)    # 回復時の色
  19.     FONT_COLOR_D_FRAME = Color.new(0, 0, 0)         # ダメージ文字の枠の色
  20.     FONT_COLOR_H_FRAME = Color.new(0, 0, 0)         # 回復文字の枠の色
  21.     CRITICAL_NAME = "CRITICAL"     # クリティカルヒット時に表示する文字
  22.     CRITICAL_FONT_SIZE = 20     # クリティカルの文字サイズ
  23.    
  24.   #----------------------------------------------------------------------------
  25.    
  26.     def damage(value, critical)
  27.       dispose_damage
  28.       if value.is_a?(Numeric)
  29.         damage_string = value.abs.to_s
  30.       else
  31.         damage_string = value.to_s
  32.       end
  33.       bitmap = Bitmap.new(160, DAMAGE_FONT_SIZE*2)
  34.       bitmap.font.name = DAMAGE_FONT_NAME + ["Arial Black", "MS Pゴシック"]
  35.       bitmap.font.size = DAMAGE_FONT_SIZE
  36.       bitmap.font.bold = DAMAGE_FONT_BOLD
  37.       bitmap.font.italic = DAMAGE_FONT_ITALIC
  38.       if value.is_a?(Numeric) and value < 0
  39.         bitmap.font.color = FONT_COLOR_H_FRAME
  40.       else
  41.         bitmap.font.color = FONT_COLOR_D_FRAME
  42.       end
  43.       bitmap.draw_text(-1, 12-1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  44.       bitmap.draw_text(+1, 12-1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  45.       bitmap.draw_text(-1, 12+1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  46.       bitmap.draw_text(+1, 12+1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  47.       if value.is_a?(Numeric) and value < 0
  48.         bitmap.font.color = FONT_COLOR_HEAL
  49.       else
  50.         bitmap.font.color = FONT_COLOR_DAMAGE
  51.       end
  52.       bitmap.draw_text(0, 12, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  53.       if critical
  54.         bitmap.font.size = CRITICAL_FONT_SIZE
  55.         bitmap.font.color = FONT_COLOR_D_FRAME
  56.         bitmap.draw_text(-1, -1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  57.         bitmap.draw_text(+1, -1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  58.         bitmap.draw_text(-1, +1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  59.         bitmap.draw_text(+1, +1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  60.         bitmap.font.color = FONT_COLOR_DAMAGE
  61.         bitmap.draw_text(0, 0, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  62.       end
  63.       @_damage_sprite = ::Sprite.new(self.viewport)
  64.       @_damage_sprite.bitmap = bitmap
  65.       @_damage_sprite.ox = 80
  66.       @_damage_sprite.oy = 20
  67.       @_damage_sprite.x = self.x
  68.       @_damage_sprite.y = self.y - self.oy / 2
  69.       @_damage_sprite.z = 3000
  70.       @_damage_duration = 40
  71.     end
  72.   end
  73. end
复制代码
66RPG,这几个简单字符,之于我代表了什么?泪泪博客:http://hi.baidu.com/rpgmakerxp

Lv1.梦旅人

NewS-

梦石
0
星屑
50
在线时间
5 小时
注册时间
2005-10-23
帖子
3651

贵宾

2
 楼主| 发表于 2006-5-29 23:01:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
恩,美观伤害数值。

效果图:



插入以下脚本到main前即可~

  1. #==============================================================================
  2. # ++ ダメージ文字カスタマイズ ver. 1.01 ++
  3. #  Script by パラ犬
  4. #  http://para.j-mx.com/
  5. #------------------------------------------------------------------------------
  6. # ダメージ表示のフォントを変更。
  7. #==============================================================================

  8. module RPG
  9.   class Sprite < ::Sprite
  10.    
  11.   #----------------------------------------------------------------------------

  12.     # ダメージ表示用フォント
  13.     DAMAGE_FONT_NAME = ["Georgia"]      # フォント名
  14.     DAMAGE_FONT_SIZE = 32       # サイズ
  15.     DAMAGE_FONT_BOLD = false    # 太字にするか(true/false)
  16.     DAMAGE_FONT_ITALIC = false  # 斜体にするか(true/false)
  17.     FONT_COLOR_DAMAGE = Color.new(255, 255, 255)  # ダメージ時の色
  18.     FONT_COLOR_HEAL = Color.new(176, 255, 144)    # 回復時の色
  19.     FONT_COLOR_D_FRAME = Color.new(0, 0, 0)         # ダメージ文字の枠の色
  20.     FONT_COLOR_H_FRAME = Color.new(0, 0, 0)         # 回復文字の枠の色
  21.     CRITICAL_NAME = "CRITICAL"     # クリティカルヒット時に表示する文字
  22.     CRITICAL_FONT_SIZE = 20     # クリティカルの文字サイズ
  23.    
  24.   #----------------------------------------------------------------------------
  25.    
  26.     def damage(value, critical)
  27.       dispose_damage
  28.       if value.is_a?(Numeric)
  29.         damage_string = value.abs.to_s
  30.       else
  31.         damage_string = value.to_s
  32.       end
  33.       bitmap = Bitmap.new(160, DAMAGE_FONT_SIZE*2)
  34.       bitmap.font.name = DAMAGE_FONT_NAME + ["Arial Black", "MS Pゴシック"]
  35.       bitmap.font.size = DAMAGE_FONT_SIZE
  36.       bitmap.font.bold = DAMAGE_FONT_BOLD
  37.       bitmap.font.italic = DAMAGE_FONT_ITALIC
  38.       if value.is_a?(Numeric) and value < 0
  39.         bitmap.font.color = FONT_COLOR_H_FRAME
  40.       else
  41.         bitmap.font.color = FONT_COLOR_D_FRAME
  42.       end
  43.       bitmap.draw_text(-1, 12-1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  44.       bitmap.draw_text(+1, 12-1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  45.       bitmap.draw_text(-1, 12+1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  46.       bitmap.draw_text(+1, 12+1, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  47.       if value.is_a?(Numeric) and value < 0
  48.         bitmap.font.color = FONT_COLOR_HEAL
  49.       else
  50.         bitmap.font.color = FONT_COLOR_DAMAGE
  51.       end
  52.       bitmap.draw_text(0, 12, 160, DAMAGE_FONT_SIZE*1.2, damage_string, 1)
  53.       if critical
  54.         bitmap.font.size = CRITICAL_FONT_SIZE
  55.         bitmap.font.color = FONT_COLOR_D_FRAME
  56.         bitmap.draw_text(-1, -1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  57.         bitmap.draw_text(+1, -1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  58.         bitmap.draw_text(-1, +1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  59.         bitmap.draw_text(+1, +1, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  60.         bitmap.font.color = FONT_COLOR_DAMAGE
  61.         bitmap.draw_text(0, 0, 160, CRITICAL_FONT_SIZE, CRITICAL_NAME, 1)
  62.       end
  63.       @_damage_sprite = ::Sprite.new(self.viewport)
  64.       @_damage_sprite.bitmap = bitmap
  65.       @_damage_sprite.ox = 80
  66.       @_damage_sprite.oy = 20
  67.       @_damage_sprite.x = self.x
  68.       @_damage_sprite.y = self.y - self.oy / 2
  69.       @_damage_sprite.z = 3000
  70.       @_damage_duration = 40
  71.     end
  72.   end
  73. end
复制代码
66RPG,这几个简单字符,之于我代表了什么?泪泪博客:http://hi.baidu.com/rpgmakerxp
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-4-19 11:49

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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