找回密码
 点一下
查看: 2876|回复: 11

求 魔兽争霸编辑器编制的技能: 吸“魔”光环

[复制链接]
发表于 2011-8-26 09:45:55 | 显示全部楼层 |阅读模式
就是跟吸血光环一样,被动技能,也是3级的,谁会写WE的触发?不要用其它软件编写的,拿不过来。就是为了想实现 跟吸血光环一样的效果的技能,来取代巫妖的 黑暗仪式技能,
差别是,要求不那么高了,只要在光环内的所有具备魔法储备的单位及英雄,每攻击一次,增加自身魔法XXX值就行了(无需考虑攻击值的大少,XX比如1级光环每攻击1次+2点魔法,2级+3,3级+4点等)
哪位大侠,把技能触发写下来吧,以及用的基础技能模板是哪个?
  
发表于 2011-8-26 09:50:29 | 显示全部楼层
参考希瓦的“盛宴”
回复

使用道具 举报

发表于 2011-8-26 10:02:16 | 显示全部楼层
动态注册任意单位受到伤害事件……
回复

使用道具 举报

发表于 2011-8-26 14:07:06 | 显示全部楼层
[jass]function Trig_A000_Conditions takes nothing returns boolean
    return (GetUnitAbilityLevel(GetAttacker(),'B000') > 0)
endfunction

function Trig_A000_Actions takes nothing returns nothing
    local real mana0 = GetUnitState(GetAttacker(),UNIT_STATE_MANA)
    local real mana1 = GetUnitState(GetTriggerUnit(),UNIT_STATE_MANA)
    local real slvl = I2R(GetUnitAbilityLevel(GetAttacker(),'B000'))
    call SetUnitState(GetAttacker(),UNIT_STATE_MANA,mana0 + slvl + 1.00)
    call SetUnitState(GetTriggerUnit(),UNIT_STATE_MANA,mana1 - slvl - 1.00)
endfunction

function InitTrig_A000 takes nothing returns nothing
    set gg_trg_A000 = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ( gg_trg_A000, EVENT_PLAYER_UNIT_ATTACKED )
    call TriggerAddCondition(gg_trg_A000, Condition(function Trig_A000_Conditions))
    call TriggerAddAction(gg_trg_A000, function Trig_A000_Actions)
endfunction[/jass]


B000是aura的buff,技能記得別用吸血光環.不然近戰才有效...(應該不能改吧..?)


呃..順便加上被攻擊的會減mana了...不適用的話就拿掉吧.....
回复

使用道具 举报

发表于 2011-8-26 14:14:17 | 显示全部楼层
狂s流遇到ls的触发会十分高兴的……
回复

使用道具 举报

发表于 2011-8-26 14:19:06 | 显示全部楼层
....那就在裡面再加個EVENT_UNIT_DAMAGED事件的trigger在裡面才行動應該可以了吧...?
回复

使用道具 举报

发表于 2011-8-26 17:23:35 | 显示全部楼层
   表示那奇怪的光环可以这样做。。

      进入光环的单位添加一个隐藏的攻击触发Buff(0.001秒持续时间 比如黑箭)   然后判断受到伤害和Buff就可以了

  0.001秒同时触发这种现象存在很少
回复

使用道具 举报

 楼主| 发表于 2011-8-26 22:39:52 | 显示全部楼层
怎么拿不上图片?我百度提问的人说:
我能做到与攻击值的大少相关,而且不会有连续按S的bug,但是做不到跟光环等级相关,不知楼主要不要 追问发啊,可以跟等级无关,先实现了基本功能再说吧,一步一步来    回答准备2个触发,以辉煌为基础
触发1
事件    单位 被攻击的
条件   ((攻击单位)存在魔法效果 吸魔光环) 等于 true
动作   打开触发器2
       为 触发器2 添加新事件为 (触发单位)接受伤害
触发2
事件  
条件  
动作  设置(伤害来源)的当前魔法值为((魔法 在单位(伤害来源))+((被伤害的生命值)* 系数))
      关闭 当前触发器    追问貌似功底我不行啊,自己摸索过而已,没看过教学((攻击单位)存在魔法效果 吸魔光环) 等于 true
------这个就编不出来了,这里的吸魔光环是 魔法效果,要自己用辉煌技能效果改的?,,发个编好的作品给我不?发地图的形式过来。分给你了,发我作品,追加30分。[email protected]
回复

使用道具 举报

发表于 2011-8-26 23:07:02 | 显示全部楼层
   你好歹要让人家看的懂你的Jass。。。 我都看不懂(好吧我没学过)
回复

使用道具 举报

发表于 2011-8-26 23:09:55 | 显示全部楼层
buff等级GetAbilityLevel获取到都是1
回复

使用道具 举报

发表于 2011-8-26 23:27:53 | 显示全部楼层
引用第11楼zhuzeitou于2011-08-26 23:09发表的  :
buff等级GetAbilityLevel获取到都是1

......我錯了




那就每級的BUFF不一樣吧....
回复

使用道具 举报

发表于 2011-8-28 08:37:44 | 显示全部楼层
引用第8楼hoele于2011-08-26 22:39发表的  :
怎么拿不上图片?我百度提问的人说:
我能做到与攻击值的大少相关,而且不会有连续按S的bug,但是做不到跟光环等级相关,不知楼主要不要 追问发啊,可以跟等级无关,先实现了基本功能再说吧,一步一步来    回答准备2个触发,以辉煌为基础
触发1
事件    单位 被攻击的
条件   ((攻击单位)存在魔法效果 吸魔光环) 等于 true
.......


  你这个办法是行不通的  因为假如你有瞬间伤害的技能 在被攻击过程中 释放这个技能也会触发这个效果。
如果只支持近战 可以使用一个比较纠结的办法        给所有的可能会被伤害到的单位一个永久冰甲  然后接受伤害判断Buff即可  
远程的话 需要更好的Buff判定支持    用0.01伤害和 0 伤害区分受到伤害类别也许会很不错    比如套上一个固定反伤的东西 或者特殊比例反伤的东西
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 20:56 , Processed in 0.119177 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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