找回密码
 点一下
查看: 1669|回复: 8

如何做出WOW中的致死效果

[复制链接]
发表于 2010-7-4 12:45:31 | 显示全部楼层 |阅读模式
请问使目标受到的治疗效果减少50%这种技能怎么做@@?
发表于 2010-7-4 13:02:46 | 显示全部楼层
我帮你想想吧...........不一定想得出来,理论上是单位受到了致死这个技能之后,给他一个BUFF,或者是每当他受到治疗就扣一半治疗所加的血..我的思路是这样的,
回复

使用道具 举报

发表于 2010-7-4 13:04:10 | 显示全部楼层
方法一:
地图里面所有的加血技能都用触发器来完成其效果。
差不多就是:
[trigger]
加血技能
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 加血
    动作
        如果所有条件成立则做动作1,否则做动作2
            If - 条件
                ((技能施放目标) 拥有 致死(魔法效果)) 等于 TRUE
            Then - 动作
                单位 - 设置 (技能施放目标) 的生命值为 ((生命值 对于 (技能施放目标)) + ((转换 (加血 的等级对 (触发单位)) 为实数) x 50.00))
            Else - 动作
                单位 - 设置 (技能施放目标) 的生命值为 ((生命值 对于 (技能施放目标)) + ((转换 (加血 的等级对 (触发单位)) 为实数) x 100.00))
[/trigger]

方法二:
用计时器来每0.01秒检查单位生命,发现生命上升则扣除上升的部分。

第一种方法较繁琐,但相比比较完美。
第二种方法除了加血技能外,连自身回血也会被减慢,相对简单。
回复

使用道具 举报

发表于 2010-7-4 16:23:08 | 显示全部楼层
我怎么都想不到,还是希瓦大人厉害
回复

使用道具 举报

发表于 2010-7-4 19:58:16 | 显示全部楼层
这个治疗效果包括了SM的棒子的回复效果吧
用检查生命这做法不过分
回复

使用道具 举报

发表于 2010-7-4 22:52:31 | 显示全部楼层
引用第2楼希瓦于2010-07-04 13:04发表的  :
方法二:
用计时器来每0.01秒检查单位生命,发现生命上升则扣除上升的部分。

第二种方法除了加血技能外,连自身回血也会被减慢,而且比较复杂。
.......
对英雄的话是有办法滴~~
我记得游戏平衡常数里能设定每点力量提高多少每秒hp恢复~~


设定 X 的生命值 当前生命值+(上次生命-力量*每点力量提高多少每秒hp恢复-这次生命)*0.5就行了
回复

使用道具 举报

发表于 2010-7-5 06:53:28 | 显示全部楼层
引用第5楼w062c30于2010-07-04 22:52发表的  :

对英雄的话是有办法滴~~
我记得游戏平衡常数里能设定每点力量提高多少每秒hp恢复~~


.......



如果当该单位拥有像治疗指环这类东西的话,第二种还是比较惨淡的



刚刚试验了下,发现是可以的....sry
回复

使用道具 举报

发表于 2010-7-5 19:34:12 | 显示全部楼层
引用第6楼xh526于2010-07-05 06:53发表的  :




如果当该单位拥有像治疗指环这类东西的话,第二种还是比较惨淡的
.......
啊~~的确忘了治疗指环~~其实可以判断物品的捻~~但有点麻烦~~
回复

使用道具 举报

发表于 2010-7-5 20:12:36 | 显示全部楼层
BUFF判断什么的后续动作简单

关键是你整个地图的系统里 必须要自己有个数据库来模拟捕捉
这样才做的到完美。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 09:43 , Processed in 0.032843 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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