Project1

标题: 持续伤害效果应该怎么制作捏? [打印本页]

作者: kaveil    时间: 2010-9-6 09:22
标题: 持续伤害效果应该怎么制作捏?
本帖最后由 kaveil 于 2010-9-6 10:05 编辑

如题,不过不是系统默认的那个伤害效果。
我想做的效果是攻击对怪物造成伤害之后,在几个回合内每回合掉原伤害的10%血。
不过不知道怎么取得原伤害数值,有谁知道能告诉我怎么做吗,谢谢

额,举个例子,比如说我对怪物造成了100点伤害,那么持续几回合内每回合掉10点血
如果是对另一个怪物只造成了90点,那么它每回合就掉9点
作者: 429259591    时间: 2010-9-6 09:41
召唤沉影吧
作者: fux2    时间: 2010-9-6 13:41
回复 kaveil 的帖子


    修改中毒伤害的算法把

作者: kaveil    时间: 2010-9-6 18:44
能具体点么,不怎么会脚本……
额,对脚本的认知只停留在知道应该在哪个位置插入外挂脚本
作者: moy    时间: 2010-9-6 19:03
attack_effect内的self.damage什么的...
slip_damage内的self.damage什么的...
表示我这半桶水也只知道这么多....
作者: clap_pl    时间: 2010-9-6 20:24
没懂 你是想设定一个主动技能还是一个被动技能
主动技能 比如说对目标造成一个初始伤害,然后再每回合掉血
还是就是一个被动技能,物理攻击 后,每回合掉血
作者: seasoneast    时间: 2010-9-7 01:27
本帖最后由 seasoneast 于 2010-9-7 02:07 编辑

回复 kaveil 的帖子

顺着六祈大大的思路,我试着改了一点脚本,自己测试还可以用。里面就是自己定义了一个状态叫“持续伤害”(可以自己改名,不过一定要记住状态的ID号),然后某技能(“持续伤害”)附加“持续伤害”状态,在脚本里定义当角色或敌人状态为“持续伤害”时每回合自动减血,减血量为特技伤害值的十分之一左右(因为加了分散度)。下面是范例工程,解压后看一下数据库里的定义可以自行更改,然后脚本里所有带有5个*号的是改动过的脚本的类,里面带很多*号的是添加和改动的细节,可以根据自己实际需要改动~如果有什么有问题的地方请告诉我,我尽快改正~话说有个很囧的问题……在使用了“持续伤害”后,在使用别的技能的话,就会按照别的技能的伤害计算每回合减血量……这个暂时还没解决……好困……白天还要早起……如果有问题的话可能晚上才能再回复楼主了……

持续伤害测试.rar (225.8 KB, 下载次数: 81)
作者: 六祈    时间: 2010-9-7 03:06
本帖最后由 六祈 于 2010-9-7 09:10 编辑

回复 seasoneast 的帖子

愚者给你改了下这句~

使得只有带有【连续伤害】状态附加的技能伤害才会被记录
  1. @continue_damage = self.damage if skill.plus_state_set.include?(20)
复制代码
又或者这样改:使得自身不带【连续伤害】状态时记录该技能伤害
  1. @continue_damage = self.damage unldess self.state?(20)
复制代码

作者: seasoneast    时间: 2010-9-7 19:52
在六祈大大的帮助下,我把原来的问题修正了一下,这个是新的修正版~现在再使用别的特技后不会影响到每回合减血量~
持续伤害测试(修正).rar (225.86 KB, 下载次数: 88)

持续伤害测试(修正).rar

225.86 KB, 下载次数: 66


作者: kaveil    时间: 2010-9-7 20:01
回复 seasoneast 的帖子

看了下,是这个效果
谢谢哦,我去呼叫版主认可
   




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