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

Project1

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

[已经解决] 游戏战斗模式没有伤害显示怎么办?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2015-1-23
帖子
7
跳转到指定楼层
1
发表于 2015-1-23 19:36:35 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式

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

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

x
求大神解答,怎么我用RPG制作的游戏战斗时,没有伤害显示啊?要怎么做???

评分

参与人数 1星屑 +35 收起 理由
︶ㄣ牛排ぶ + 35 手动认可奖励

查看全部评分

Lv1.梦旅人

梦石
0
星屑
50
在线时间
206 小时
注册时间
2014-2-8
帖子
396
9
发表于 2015-1-23 22:56:33 | 只看该作者
  1. #==============================================================================

  2. # 本脚本来自www.66RPG.com,使用和转载请保留此信息

  3. #==============================================================================

  4. # ============================================================================

  5. # 伤害效果美化 v1.0 by SailCat

  6. # ============================================================================

  7. # 脚本使用说明:

  8. # 1.使用时需要将Damage.png复制到你的游戏的Graphics/Pictures目录下

  9. # 2.Damage.png文件的格式:

  10. #   大小为180 x 96

  11. #   (0, 0) - (179, 31)为伤害值的数字表,其中每个数字宽18,高32

  12. #   (0, 32) - (179, 63)为回复值(伤害负值)的数字表,其中每个数字宽18,高32

  13. #   (0, 64) - (89, 95)为会心一击标记的图画,长宽为90 x 32

  14. #   (90, 64) - (179, 95)为未命中标记的图画,长宽为90 x 32

  15. # ============================================================================

  16. module RPG

  17.   class Sprite < ::Sprite

  18.     #--------------------------------------------------------------------------

  19.     # ● 伤害值描画

  20.     #--------------------------------------------------------------------------

  21.     def damage(value, critical)

  22.       # 释放伤害

  23.       dispose_damage

  24.       # 如果伤害值是数值

  25.       if value.is_a?(Numeric)

  26.         # 绝对值转为字符串

  27.         damage_string = value.abs.to_s

  28.       else

  29.         # 转为字符串

  30.         damage_string = value.to_s

  31.       end

  32.       # 初始化位图

  33.       bitmap = Bitmap.new(162, 64)

  34.       bitmap.font.name = "Arial Black"

  35.       bitmap.font.size = 32

  36.       # 伤害值是数值的情况下

  37.       if value.is_a?(Numeric)

  38.         # 分割伤害值字符串

  39.         damage_array = damage_string.scan(/./)

  40.         damage_x = 81 - damage_string.size * 9

  41.         # 伤害值为负的情况下

  42.         if value < 0

  43.           # 调用回复数字表

  44.           rect_y = 32

  45.         else

  46.           # 调用伤害数字表

  47.           rect_y = 0

  48.         end

  49.         # 循环伤害值字符串

  50.         for char in damage_array

  51.           number = char.to_i

  52.           # 显示伤害数字

  53.           bitmap.blt(damage_x, 32, RPG::Cache.picture("Damage"),

  54.             Rect.new(number * 18, rect_y, 18, 32))

  55.           # 后移一位

  56.           damage_x += 18

  57.         end

  58.       # 伤害值不是数值的情况

  59.       else

  60.         # 如果伤害值不是 Miss

  61.         unless value == "Miss"

  62.           # 系统默认描画字符串

  63.           bitmap.font.color.set(0, 0, 0)

  64.           bitmap.draw_text(-1, 27, 162, 36, damage_string, 1)

  65.           bitmap.draw_text(+1, 27, 162, 36, damage_string, 1)

  66.           bitmap.draw_text(-1, 29, 162, 36, damage_string, 1)

  67.           bitmap.draw_text(+1, 29, 162, 36, damage_string, 1)

  68.           bitmap.font.color.set(255, 255, 255)

  69.           bitmap.draw_text(0, 28, 162, 36, damage_string, 1)

  70.         # Miss 的情况下

  71.         else

  72.           # 显示未击中图画

  73.           bitmap.blt(36, 28, RPG::Cache.picture("Damage"), Rect.new(90, 64, 90, 32))

  74.         end

  75.       end

  76.       # 会心一击标志打开的情况

  77.       if critical

  78.         # 显示会心一击图画

  79.         bitmap.blt(36, 0, RPG::Cache.picture("Damage"), Rect.new(0, 64, 90, 32))

  80.       end

  81.       # 伤害值定位

  82.       @_damage_sprite = ::Sprite.new(self.viewport)

  83.       @_damage_sprite.bitmap = bitmap

  84.       @_damage_sprite.ox = 81

  85.       @_damage_sprite.oy = 20

  86.       @_damage_sprite.x = self.x

  87.       @_damage_sprite.y = self.y - self.oy / 2

  88.       @_damage_sprite.z = 3000

  89.       @_damage_duration = 40

  90.     end

  91.   end

  92. end

  93. #==============================================================================

  94. # 本脚本来自www.66RPG.com,使用和转载请保留此信息

  95. #==============================================================================

复制代码
再把这个图片放进picture里

damage.png (25.86 KB, 下载次数: 20)

damage.png
刚接触RPG的新人们裤艾来这里!在这里能够帮助你们提高自身的能力,让大家来帮助每个人实现自己的创意、构想!
也许你只是正在看RPG教程的新人,或者是正在努力学着制作自己的RPG的制作者,或者是狂热的RPG游戏喜爱者,
但都不重要!
加入我们,我们会帮助你实现梦想,或者帮助你更好的运用RPG并且创造个人的一片天地!周末我们会不定时间开放RM技术讨论活动或者RM经验交流课!
加入我们,我们愿意与你共同创造奇迹,共同进步!
QQ群号:329443038  
或者联系QQ:573932914
我们和你站在同一线!
要求只有:常能上线
我们会用十分的热情接纳你!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2015-1-23
帖子
7
8
 楼主| 发表于 2015-1-23 21:12:18 | 只看该作者
专问问题 发表于 2015-1-23 20:55
系统黑体不可以么?我用的系统黑体也..

呵呵,,谢谢了,可以了,感谢各位啦!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2015-1-23
帖子
7
7
 楼主| 发表于 2015-1-23 20:55:56 | 只看该作者
芯☆淡茹水 发表于 2015-1-23 20:41
新建一工程,战地测试是否有伤害数值显示,如果也没有,在网上下载 “黑体”的字体安装在电脑上。 ...

系统黑体不可以么?我用的系统黑体也..

点评

哦,看错了,是 "Arial Black"  发表于 2015-1-23 21:01
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
33465
在线时间
5108 小时
注册时间
2012-11-19
帖子
4878

开拓者

6
发表于 2015-1-23 20:41:00 | 只看该作者
新建一工程,战地测试是否有伤害数值显示,如果也没有,在网上下载 “黑体”的字体安装在电脑上。

评分

参与人数 1梦石 +1 收起 理由
RyanBern + 1 认可答案

查看全部评分

xp vx va mv  va mz 各类型脚本/插件定制
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2015-1-23
帖子
7
5
 楼主| 发表于 2015-1-23 20:24:09 | 只看该作者
在网上查了下说要弄伤害显示脚本,但是我弄了后进游戏打怪他说没找到图片还是什么的哦...难道是脚本没对么?
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2015-1-23
帖子
7
4
 楼主| 发表于 2015-1-23 20:17:33 | 只看该作者
专问问题 发表于 2015-1-23 20:12
显示HP这个知道。是战斗时攻击怪的时候没有伤害显示,这个怎么弄?? ...

是XP软件吗?是的,但是攻击没数字跳出来...
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
3 小时
注册时间
2015-1-23
帖子
7
3
 楼主| 发表于 2015-1-23 20:12:12 | 只看该作者
显示HP这个知道。是战斗时攻击怪的时候没有伤害显示,这个怎么弄??

点评

XP的话你攻击都会跳伤害数字的···  发表于 2015-1-23 20:12
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (版主)

职业の水客

梦石
0
星屑
13999
在线时间
7205 小时
注册时间
2010-6-16
帖子
3497

开拓者

2
发表于 2015-1-23 20:05:51 | 只看该作者
搜索 显示HP 或 显示血条
一个看图的地方
群爆炸重建后状态:论坛老人最多(只剩下了活跃的老人),技术力很强(依旧不变)的编程灌水群:901540785
专门讨论RM相关的Q群:56875149
PS:第一个群不是专门讨论RM的,第二个才是哦。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

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

GMT+8, 2024-11-22 22:04

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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