Seicx0822 发表于 2023-3-22 00:02:45

提问关于DOTA2虚空假面2技能的技能冷却的方法

请问 DOTA2 中虚空假面的时空膨胀怎么实现

时空膨胀 :使周围300吗内所有敌军的英雄的技能在3秒内进入技能冷却状态 3秒后恢复
比如周围影魔影压未使用 大招已经放过了 因此已经进去冷却状态 那么 影魔在3秒内除了大招意外的技能 也就是3个影压同时进入冷却状态 3秒后恢复原来的未进入冷却的状态,由于影魔大招已进入冷却状态 比如 受到时间膨胀之前是剩余40秒恢复技能CD 那么3秒的时空膨胀之后还是恢复到40秒的CD状态,也就是说这个技能是记录受到效果前的冷却时间 效果消失后依然是从之前的冷却时间开始算 不会从头开始 然而本来就没有进入冷却的技能 在效果消失后依然是没有进入冷却
问题 1 请问如何记录技能冷却的剩余时间 ,如果是刷新要么就取消冷却状态要么就是从头开始计算冷却时间了无法向技能展示的 60秒冷却 剩余40秒时候开启 那么效果结束后依然是从40开始进入冷却
如果是换一个技能 也会让技能从头开始计算 也无法计算冷却状态 ,如果是用假技能的话 那么比如范围内有 5个不同的英雄单位 每个单位剩余冷却的技能的冷却时间也不一定是相同的 这样会一下子出来很多的假技能 游戏会很卡 甚至直接游戏奔溃
问题2 请问 如果没有进入冷却的技能受到效果时进入冷却 那么 结束后依然恢复到没有进入冷却的状态 毕竟每个技能的冷却时间都不一定一样,那么就无法使用技能冷却时间设置这一条了 不然会统一冷却时间的BUG出现

2297867761 发表于 2023-3-22 20:15:28

其实麻烦的位子只在于 记录每个英雄对应的所有技能而已然后用JAPI设置技能冷却时间就可以了

Seicx0822 发表于 2023-3-23 13:39:56

2297867761 发表于 2023-3-22 20:15
其实麻烦的位子只在于 记录每个英雄对应的所有技能而已然后用JAPI设置技能冷却时间就可以了 ...
对 就是不知道咋记录 受到效果英雄技能剩余的冷却时间 貌似没有这条命令,不知道11平台那个人家怎么弄出来的

2297867761 发表于 2023-3-23 15:41:27

Seicx0822 发表于 2023-3-23 13:39
对 就是不知道咋记录 受到效果英雄技能剩余的冷却时间 貌似没有这条命令,不知道11平台那个人家怎么弄出来 ...

是一开始就要初始化每个英雄的技能对应的变量值, 比如英雄A 拥有 A1 A2 A3 A4这几个技能, 你在选取到这个英雄时就可以拿到A1-A4然后控制每个技能的冷却时间了

Seicx0822 发表于 2023-3-24 14:38:30

2297867761 发表于 2023-3-23 15:41
是一开始就要初始化每个英雄的技能对应的变量值, 比如英雄A 拥有 A1 A2 A3 A4这几个技能, 你在选取到这 ...

初始化时候所有技能都角色都读一遍 记录一下吗?

2297867761 发表于 2023-3-24 16:10:06

Seicx0822 发表于 2023-3-24 14:38
初始化时候所有技能都角色都读一遍 记录一下吗?

差不多是这个意思

ckpig 发表于 2023-3-24 16:59:27

沉默3秒得了

Satan419 发表于 2023-4-29 20:31:11

我想到的办法是在做英雄的时候用自定义值qwer记录每个英雄的1234技能,然后记录释放时空膨胀后受到影响的单位的四个技能当前cd
页: [1]
查看完整版本: 提问关于DOTA2虚空假面2技能的技能冷却的方法