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

Project1

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

[已经解决] 如何在技能释放的同时显示特殊效果的伤害值

[复制链接]

Lv3.寻梦者

梦石
0
星屑
1150
在线时间
245 小时
注册时间
2016-2-3
帖子
178

开拓者

跳转到指定楼层
1
发表于 2022-10-23 08:44:48 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想要制作一个溅射伤害的技能,于是新建了一项工程,在Game_Battler 3里的第196行之后插入了如下代码,以“十字斩”为对象进行了调试
RUBY 代码复制
  1. if skill.id == 57 && self.damage.is_a?(Numeric)
  2.      #溅射伤害
  3.       origin_damage = self.damage * 100
  4.       origin_damage /= elements_correct(skill.element_set)
  5.       origin_damage = (origin_damage * 0.3).round
  6.       for enemy in $game_troop.enemies
  7.         if self != enemy
  8.           value = origin_damage * enemy.elements_correct(skill.element_set)
  9.           value /= 100
  10.           enemy.damage = value
  11.           enemy.hp -= value
  12.           enemy.damage_pop = true
  13.         end
  14.       end
  15.     end


执行出来的效果虽然很成功,而且也成功显示且打出了溅射伤害,但问题是这个溅射伤害是在技能的视觉效果之前显示的,会有一种违和感。
故在此虚心请教各位,如何能把这个溅射伤害的显示与技能的视觉效果同步,或者退而求其次移到技能本体效果之后呢?
究极半吊子
《重生学校》同人作:https://rpg.blue/thread-493882-1-1.html

Lv3.寻梦者

梦石
0
星屑
2821
在线时间
585 小时
注册时间
2022-7-13
帖子
89
2
发表于 2022-10-23 08:55:51 | 只看该作者
本帖最后由 我为鱼肉 于 2022-10-23 09:25 编辑

尝试把enemy.damage_pop = true删掉
记录受到溅射伤害的这些敌人
在场景4-5我忘了是几了,有个显示对象方对画,把这些敌人的damage_pop打开就行了

评分

参与人数 1星屑 +50 +1 收起 理由
RyanBern + 50 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1150
在线时间
245 小时
注册时间
2016-2-3
帖子
178

开拓者

3
 楼主| 发表于 2022-10-23 09:47:20 | 只看该作者
感谢指点。
如二楼楼主所言,我把原先的damage_pop部分删除了,并且Scene_Battle4中的主回合步骤5的439行之后插入了如下代码:
  1. for enemy in $game_troop.enemies
  2.       if enemy.damage.is_a?(Numeric)
  3.         if enemy.damage > 0
  4.           enemy.damage_pop = true
  5.         end
  6.       end
  7.     end
复制代码

虽然比较简单粗暴,但效果确实显著:

之后也会考虑另外的改良,总之十分感谢。
究极半吊子
《重生学校》同人作:https://rpg.blue/thread-493882-1-1.html
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-25 03:09

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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