找回密码
 点一下
查看: 1064|回复: 7

武器根据2点之间的距离影响改变伤害有没有简单的办法

[复制链接]
发表于 2017-8-24 02:04:17 来自手机 | 显示全部楼层 |阅读模式
如题
发表于 2017-8-24 18:33:32 | 显示全部楼层
没有很好的平滑过渡的方案,不过阶梯过渡却很简单,有距离(简体中文翻译为位置范围)验证器,你定义一系列的伤害,根据距离应用不同的伤害就好了。
回复

使用道具 举报

 楼主| 发表于 2017-8-24 19:49:57 来自手机 | 显示全部楼层
虽然和你的有些不同,我定义了多个伤害,距离我是用触发器判断的,感觉这样很麻烦,所以就想问问有没有更好方便的办法
回复

使用道具 举报

发表于 2017-8-24 23:13:02 | 显示全部楼层
简单方法……

那就是用触发器了……


命中效果做成一个set。然后用触发器捕捉并造成伤害……
回复

使用道具 举报

发表于 2017-8-25 00:43:02 | 显示全部楼层
这是该用触发的时候,就应该果断转到触发处理的,效率不会受到影响。
只不过实现方法应该稍微改一下,你应该只定义一个伤害,然后使用“数据模板字段值设置”来动态修改这个值(值通过计算两个单位的距离来得到),然后在目标单位身上应用这个效果。
回复

使用道具 举报

 楼主| 发表于 2017-8-25 03:16:04 来自手机 | 显示全部楼层
使用数据模板修改会把所有一样的单位修改一样的伤害,比方说我有一队机枪兵,但是每个机枪兵距离目标的距离都不一样,用数据模板修改以后,所有的机枪兵都是一样的伤害
回复

使用道具 举报

发表于 2017-8-25 17:03:36 | 显示全部楼层
zjm1001010 发表于 2017-8-25 03:16
使用数据模板修改会把所有一样的单位修改一样的伤害,比方说我有一队机枪兵,但是每个机枪兵距离目标的距离 ...

因为这个武器的效果树要经过触发器,所以在修改数据模板后立刻使用伤害效果,修改就能仅对当次攻击起效。
只要你确保没有物编技能或者武器使用了这个伤害效果,就不会造成所有单位都伤害相同的情况。
回复

使用道具 举报

发表于 2017-8-25 18:44:12 | 显示全部楼层
触发器可以实现平滑过渡,但是在某些情况下是不适用的,因为触发器响应是要延时一个周期的,对于某些需要即时响应的情况非常无力,不过如果你的设计不要求即时性,那么使用触发器产生伤害是非常方便的,也无需修改效果树,因为直接有产生伤害的函数,还能很方便的定义附加伤害。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 17:43 , Processed in 0.073033 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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