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

求助一个回复技能问题

[复制链接]
发表于 2010-10-25 13:58:39 | 显示全部楼层 |阅读模式
简单的说就是WOW牧师的恢复
其实之前有做过,但是那图貌似被自己不小心删掉了,然后挖坟很久还是没找到。。。
简述下 我遇到的问题, 之前的恢复是判断BUFF 和伤害来做的
大概就是 地图初始化,添加伤害事件
判断目标是否有 恢复BUFF,单位所受的伤害是等于 0.1  ,条件成立则恢复目标 施法单位智力值的生命值
然后设置地图自带德鲁伊的生命恢复该得  恢复-1.2 生命,持续12秒(应该就是每秒-0.1伤害吧)

这个理论上应该是恢复每次收到0.1伤害,就会触发一次T效果吧,我也有加漂浮文字,但却怎么也没效果。

求助,是不是我UI?或者是别的问题


另外一个方法是使用循环数,但是循环数的话貌似只能对一个目标有效,如果在12秒内对第2个目标施放,那么第一个目标就不会收到加血效果了,但是BUFF依旧在(虽然可以删掉,但是是希望同时,有N个人一起拥有恢复效果)
发表于 2010-10-25 17:31:22 | 显示全部楼层
负回复效果不会触发伤害事件
被负回复效果杀死的单位也会被认为是自杀
所以没效很正常
或许你应该用邪恶狂热,闪电护盾等东东
回复

使用道具 举报

发表于 2010-10-25 17:34:26 | 显示全部楼层
为什么要这么麻烦呢。。。。还要注册伤害,还要光环BUFF,还要伤害
计时器范围恢复不是很简单吗?
回复

使用道具 举报

 楼主| 发表于 2010-10-26 11:03:36 | 显示全部楼层

回 2楼(醉酒少女) 的帖子

回楼上,关键是想把恢复效果分散开来,不是一次释放N个人一起收到效果,而是单体释放,可以放多个人,如果计时器来绑定的话?那么怎么分别给每个人一个不同的计时器呢?不会乱掉么?另外计时器还不怎么会有,如果可以请稍微详细点告诉我。。谢谢
回复

使用道具 举报

发表于 2010-10-26 16:30:56 | 显示全部楼层
负数恢复不是伤害 包括 光环 效果型治疗 直接治疗 吸血
反过来说 负数伤害可以用做治疗 但依然是伤害
还有一个比较特殊的技能 邪恶狂热 单体目标 效果是天然的绿色BUFF 但造成的数字是伤害
看到这里 我建议LZ先熟悉编辑器的内容 再发挥你的想象不迟

至于Timer 我在另外一个帖子里有说到替身Timer的用法 你可以去搜来看
回复

使用道具 举报

 楼主| 发表于 2010-10-26 18:12:36 | 显示全部楼层
这是我目前理解到的程度,也知道一定不会有效果,但是脑子已经很搞了,先发上来给各位看下,看看能否有能刺激到我灵感的地方,让我一下子理顺头绪,第2个触发加的血量肯定是不对的这个我知道,我懒得编辑麻烦跳开他直接看,怎么编号。。


[trigger]

未命名触发器 003
    事件
        单位 - 任意单位 发动技能效果
    条件
        (施放技能) 等于 X生命恢复X
    动作
        Set Unit[1] = (技能施放目标)
        Set Unit[2] = (触发单位)
        Set Player[1] = (触发玩家)
        单位 - 创建 1 个 马甲 给 Player[1] 在 (Unit[1] 的位置) ,面向角度为 默认建筑朝向 度
        Set Unit[(Nunber[0] + 1)] = (最后创建的单位)
        单位 - 设置 16.00 秒 水元素 类型的生命周期对 Unit[3]
        触发器 - 开启 未命名触发器 004 <预设>

[/trigger]

[trigger]

未命名触发器 004
    事件
        时间 - 每当游戏逝去 2.00 秒
    条件
        (Unit[1] 拥有 X生命恢复 ) 等于 TRUE
    动作
        单位 - 设置 Unit[1] 的生命值为 (转换 (力量 对 Unit[2] (不包括 加成)) 为实数)



[/trigger]

[trigger]

未命名触发器 004 复制
    事件
        单位 - 任意单位 死亡
    条件
        (触发单位) 等于 Unit[(Nunber[0] + 1)]
    动作

        触发器 - 关闭 未命名触发器 004 <预设>

[/trigger]
回复

使用道具 举报

发表于 2010-10-26 18:27:52 | 显示全部楼层
求助一个回复技能问题
简单的说就是WOW牧师的恢复
其实之前有做过,但是那图貌似被自己不小心删掉了,然后挖坟很久还是没找到。。。
简述下 我遇到的问题, 之前的恢复是判断BUFF 和伤害来做的
大概就是 地图初始化,添加伤害事件
判断目标是否有 恢复BUFF,单位所受的伤害是等于 0.1  ,条件成立则恢复目标 施法单位智力值的生命值
根据这种方法做出的东东

属性加血.w3x

20 KB, 下载次数: 15

回复

使用道具 举报

发表于 2010-10-26 18:50:32 | 显示全部楼层
所受魔法伤害 50%...........艾露尼之优雅........防御..........魔法伤害减少.......游戏平衡调整..........
回复

使用道具 举报

发表于 2010-10-26 21:34:25 | 显示全部楼层
你那个触发写的乱七八糟的
替身Timer基本作用是用单位死亡代替计时器到期 方法的初衷是减少全局变量

然后说说你写那个触发
首先 对应游戏中单位的变量是【一次性一对一的设置】 该变量只能对应该单位 可以理解为这个就是该单位在整个游戏中的身份证
而马甲 是不使用这个基础变量组的 设置得当虽然也没关系 但无形中还是增加了全局变量
然后是你加血的触发 计算单位生命值的项不正确 也没有判断可能出现的特殊情况
结束触发 这个方法只是对于BUFF自然消退 而自然消退会受到【单位暂停】的影响 要保存对应情况发生的可能

整个套触发现在只能对一个单位生效
我建议LZ从基本的开始 就算只是技能 也最好从简单的做起
这种涉及到属性变化的要考虑很多地方
不过用JASS的话很多问题就都不是问题
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-25 10:19 , Processed in 0.033599 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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