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

Project1

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

[已经解决] 持续伤害效果应该怎么制作捏?

[复制链接]

Lv2.观梦者

邪恶米饼殿

梦石
0
星屑
367
在线时间
569 小时
注册时间
2007-12-23
帖子
1584
跳转到指定楼层
1
发表于 2010-9-6 09:22:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 kaveil 于 2010-9-6 10:05 编辑

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

额,举个例子,比如说我对怪物造成了100点伤害,那么持续几回合内每回合掉10点血
如果是对另一个怪物只造成了90点,那么它每回合就掉9点

点评

已经更新了修正版~  发表于 2010-9-7 19:53
一个思路:首先在attack_effect和skill_effect中判断攻击是否带有某属性;在game_battler类中添加一个一个属性用来记录这个伤害值;然后修改slip_damage;当然还是需要一个持续伤害的状态   发表于 2010-9-6 13:47

Lv1.梦旅人

水土火风重逢处

梦石
0
星屑
229
在线时间
691 小时
注册时间
2010-7-17
帖子
3042
2
发表于 2010-9-6 09:41:55 | 只看该作者
召唤沉影吧
回复 支持 反对

使用道具 举报

Lv5.捕梦者 (管理员)

老黄鸡

梦石
0
星屑
39660
在线时间
7484 小时
注册时间
2009-7-6
帖子
13483

开拓者贵宾

3
发表于 2010-9-6 13:41:05 | 只看该作者
回复 kaveil 的帖子


    修改中毒伤害的算法把

点评

认真点呀~~~  发表于 2010-9-6 13:45
回复 支持 反对

使用道具 举报

Lv2.观梦者

邪恶米饼殿

梦石
0
星屑
367
在线时间
569 小时
注册时间
2007-12-23
帖子
1584
4
 楼主| 发表于 2010-9-6 18:44:25 | 只看该作者
能具体点么,不怎么会脚本……
额,对脚本的认知只停留在知道应该在哪个位置插入外挂脚本
回复 支持 反对

使用道具 举报

Lv2.观梦者

无节操

梦石
0
星屑
607
在线时间
795 小时
注册时间
2009-2-6
帖子
3939

开拓者贵宾

5
发表于 2010-9-6 19:03:37 | 只看该作者
attack_effect内的self.damage什么的...
slip_damage内的self.damage什么的...
表示我这半桶水也只知道这么多....
Brandnew day, Brandnew Life
                              实在  中
暂为素材区版主,版其  琢磨
应援一下~
RPG制作大师授权素材推广计划
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
554
在线时间
169 小时
注册时间
2008-10-29
帖子
431
6
发表于 2010-9-6 20:24:00 | 只看该作者
没懂 你是想设定一个主动技能还是一个被动技能
主动技能 比如说对目标造成一个初始伤害,然后再每回合掉血
还是就是一个被动技能,物理攻击 后,每回合掉血
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2010-8-1
帖子
231
7
发表于 2010-9-7 01:27:22 | 只看该作者
本帖最后由 seasoneast 于 2010-9-7 02:07 编辑

回复 kaveil 的帖子

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

持续伤害测试.rar (225.8 KB, 下载次数: 81)

点评

好的,我晚上回家试试  发表于 2010-9-7 07:56
你提到的这个bug,除了一个状态来挂钩外,还需要一个攻击方的属性来判定,攻击带有某种属性时,则记录这个持续伤害。另外持续伤害这个状态要勾上【不可抵抗】   发表于 2010-9-7 02:45
回复 支持 反对

使用道具 举报

Lv1.梦旅人

旅之愚者

梦石
0
星屑
240
在线时间
812 小时
注册时间
2007-7-28
帖子
2148

贵宾

8
发表于 2010-9-7 03:06:44 | 只看该作者
本帖最后由 六祈 于 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)
复制代码

点评

啊~非常感谢~我原本想先判断特技编号为81时将伤害记录,不过没起到效果,倒是没想到用附加状态的编号~  发表于 2010-9-7 19:47
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
50
在线时间
47 小时
注册时间
2010-8-1
帖子
231
9
发表于 2010-9-7 19:52:34 | 只看该作者
在六祈大大的帮助下,我把原来的问题修正了一下,这个是新的修正版~现在再使用别的特技后不会影响到每回合减血量~
持续伤害测试(修正).rar (225.86 KB, 下载次数: 88)

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

225.86 KB, 下载次数: 66

评分

参与人数 1星屑 +300 收起 理由
六祈 + 300 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

Lv2.观梦者

邪恶米饼殿

梦石
0
星屑
367
在线时间
569 小时
注册时间
2007-12-23
帖子
1584
10
 楼主| 发表于 2010-9-7 20:01:06 | 只看该作者
回复 seasoneast 的帖子

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

点评

没事~关键部分还是六祈大大的指点~我也只是想想好好练习改脚本~  发表于 2010-9-7 20:03
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-26 01:37

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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