找回密码
 点一下
查看: 1206|回复: 17

漂浮文字

[复制链接]
发表于 2012-2-16 10:33:56 | 显示全部楼层 |阅读模式
接受伤害时转换 单位所受伤害为字符串,为什么我看到漂浮文字连小数点后面的非整数都显示出来?比如30点攻击力的山丘之王打出来的伤害漂浮文字的数值是27.361……怎么去掉后面的小数?我给山丘之王单位加了一个腐蚀之球技能,怎么还是判断不出这次伤害是风暴之锤的法术伤害?我的条件是,只有当法术和技能造成伤害后才会显示漂浮文字。可是无论是普通攻击还是法术攻击,都会显示漂浮文字。
发表于 2012-2-16 11:15:15 | 显示全部楼层
先把实数变成整数,然后变成字符串。

内容来自[手机版]
回复

使用道具 举报

发表于 2012-2-16 11:21:23 | 显示全部楼层
忘记能不能捕捉伤害的类型了

内容来自[手机版]
回复

使用道具 举报

 楼主| 发表于 2012-2-16 15:43:43 | 显示全部楼层
我又发现了一个新问题!为什么风暴之锤造成一次伤害之后出现两个漂浮文字?一个是正确的伤害数字,另一个是0,而且经常重叠,搞得看不清原来的数字是多少了!但普通攻击却不会出现两个漂浮文字的情况!
回复

使用道具 举报

发表于 2012-2-16 16:04:45 | 显示全部楼层
可能锤子分了两次伤害的吧,一次晕一次伤害(纯瞎猜)

加个判断,等于0的伤害不去显示就好了
回复

使用道具 举报

发表于 2012-2-16 16:48:04 | 显示全部楼层
当负面法术(不论是否有伤害)命中敌人的时候都会出一个0伤害事件,这是为了提醒对方玩家这边有人被打了。
回复

使用道具 举报

发表于 2012-2-16 17:07:57 | 显示全部楼层
好俏皮
回复

使用道具 举报

发表于 2012-2-16 17:13:43 | 显示全部楼层
反之,如果你用同样的法术打自己人没,这个伤害就不会出现。

所以如果一个法术只能拿来对付敌人,那么就可以利用这一机制来捕捉技能的命中(就算它不是伤害性技能)。

以前我利用这法子做过一些演示。
回复

使用道具 举报

 楼主| 发表于 2012-2-16 17:37:53 | 显示全部楼层
判断这个伤害是不是技能伤害的方法,是不是判断施法单位身上有没有某BUFF?可是施放风暴之锤时山丘之王身上并没有风暴之锤的BUFF啊?请问需要另外建一个 单位发动技能效果 的触发器来添加法球么?
回复

使用道具 举报

发表于 2012-2-16 17:40:06 | 显示全部楼层
模拟一个风暴之锤倒是简单多了。。

不是判断施法者的BUFF。
回复

使用道具 举报

发表于 2012-2-16 18:37:12 | 显示全部楼层
呃,希瓦的某个帖子不是说明了么,自己去挖帖子吧~~
不过那种持续伤害的我还是不会,为了避免重复伤害,我们必须判断完BUFF后删除BUFF,所以像燃烧这样的DEBUFF持续损伤效果,一旦删除了,就没法继续伤害了
回复

使用道具 举报

发表于 2012-2-16 18:40:06 | 显示全部楼层
比如我做一个魔兽世界里的 暗言术:痛,在15秒内受到300点法术伤害,要使每3秒受到的那次伤害都有智力属性伤害加成,似乎不可能~~~~~~
回复

使用道具 举报

 楼主| 发表于 2012-2-16 23:43:42 | 显示全部楼层
9楼!判断BUFF似乎没用啊,因为我的风暴之锤是昏迷2秒的,万一我扔了锤子之后,没等昏迷BUFF消失我去A这个敌人,那么岂不还是会显示普通攻击伤害打出的漂浮文字?
回复

使用道具 举报

 楼主| 发表于 2012-2-16 23:48:52 | 显示全部楼层
我总不可能判断完BUFF后去删除昏迷效果吧! 这样昏迷2秒的效果就没有了耶
回复

使用道具 举报

发表于 2012-2-17 15:52:13 | 显示全部楼层
给个法球,判断是不是普通攻击,不是并且大于0点的伤害则显示
回复

使用道具 举报

发表于 2012-2-17 15:54:33 | 显示全部楼层
最好是用个优先级最低的攻击特效,然后再具体看法球之间的冲突作解决吧
回复

使用道具 举报

发表于 2012-2-17 22:09:21 | 显示全部楼层
lsltdz42:9楼!判断BUFF似乎没用啊,因为我的风暴之锤是昏迷2秒的,万一我扔了锤子之后,没等昏迷BUFF消失我去A这个敌人,那么岂不还是会显示普通攻击伤害打出的漂浮文字? (2012-02-16 23:43)
9L说的是“不是判断施法者的BUFF。”

然后这个是10L说的希瓦的帖子:
http://bbs.islga.org/read-htm-tid-52500.html
全法球系统
将地图上所有的单位都添加一个法球技能(方法等同“动态注册”),然后通过“接受伤害”的时候检查BUFF来判断伤害是否来源于物理攻击。
……
魔法护盾法
将需要检查接受伤害的单位身上套一个“护盾生命”为-1的“魔法护盾(女妖的技能)”,如果单位“接受伤害”时身上的盾破了(没有“魔法护盾”的BUFF),那么一般来说单位受到的就是魔法伤害了。(反之则是物理伤害)
这个方法的缺点在于“误差大”和“效率较低”。
但是对于单个单位的判断来说比较方便,比如用来制作DOTA中斧王的“反转螺旋”就是个不错的选择。

我的条件是,只有当法术和技能造成伤害后才会显示漂浮文字。可是无论是普通攻击还是法术攻击,都会显示漂浮文字
这样的话放个马甲专门用来造成法术和技能伤害,捕捉到伤害时判断是否由这个马甲造成,是的话显示文字(伤害来源是技能施放者,捕捉伤害来源的话是这个马甲)

或者也可以给技能绑数据(要哈希表),然后判断施放的技能的绑定值即可判断是否是法术伤害

如果法术伤害包括攻击的话,用马甲会比较烦。。。要抵消伤害神马的
可以用自定义值或哈希表给单位绑数据判断是否是法术攻击单位
如果单位能转换物理攻击和法术攻击,那么转换的时候改变一下这个绑定的值
回复

使用道具 举报

发表于 2012-2-17 22:10:31 | 显示全部楼层
deviljay123:比如我做一个魔兽世界里的 暗言术:痛,在15秒内受到300点法术伤害,要使每3秒受到的那次伤害都有智力属性伤害加成,似乎不可能~~~~~~ (2012-02-16 18:40)
可能啊~~
开个计时器,伤害用T模拟不就好了~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-10-6 13:19 , Processed in 0.045356 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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