Project1

标题: 伤害数字美化 [打印本页]

作者: 倚天    时间: 2008-11-12 19:10
提示: 作者被禁止或删除 内容自动屏蔽
作者: 塑望    时间: 2008-11-12 19:15
     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)  #

这个应该是数字的"飘动"效果.

另外颜色是判断的..也就是说不同的条件下颜色是不一样的.
作者: 倚天    时间: 2008-11-12 19:39
提示: 作者被禁止或删除 内容自动屏蔽
作者: redant    时间: 2008-11-12 20:40
用叮当猫的 美化伤害处理
  1.   if SHOW_TOTAL_DAMAGE
  2. #####################################################
  3.       # 初始化位图
  4.       bitmap = Bitmap.new(300, 150)
  5.       bitmap.font.name = "Arial Black"
  6.       bitmap.font.size = 30
  7.       # 伤害值是数值的情况下
  8.       if value.is_a?(Numeric)
  9.         # 分割伤害值字符串
  10.         damage_array = damage_string.scan(/./)
  11.         damage_x = 40 - damage_string.size * 9
  12.         # 伤害值为负的情况下
  13.         if value < 0
  14.           # 调用回复数字表
  15.           name=  "Number3"
  16.         else
  17.           # 调用伤害数字表
  18.           name=   "Number2"
  19.         end
  20.         # 循环伤害值字符串
  21.         for char in damage_array
  22.           number = char.to_i
  23.           # 显示伤害数字
  24.           bitmap.blt(damage_x, 0, RPG::Cache.picture(name),
  25.           Rect.new(number * 30, 0, 30, 50))
  26.           # 后移一位
  27.           damage_x += 26
  28.         end
复制代码


图片代替文字
全动画脚本里提取

现实的数字 使用图片代替
图片当然PS 做好=。= [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1