邪恶叔 发表于 2010-3-11 20:01:05

一个简陋的技能——雷霆之怒

技能制作顺序:修改“通魔”(中立敌对-英雄)技能,名称修改为“雷霆之怒”,图标改成ReplaceableTextures\CommandButtons\BTNMonsoon.blp或者ReplaceableTextures\CommandButtons\BTNChainLightning.blp等等,将施法持续时间改成5秒(也可以依据你的喜好,比如3秒、7秒甚至不改,180秒......不过这里的变动会影响到后面触发的制作),把目标类型设置为点目标,然后下面的“选项”在图标可见前面打钩,然后魔法消耗、魔法CD、魔法施法范围你自己搞定吧。
ok,引子做好了,接下来切入最重要部分:触发!
先设定一个变量,是“点”类型,我们在这儿取名Area。

触发1.开始放招
事件-任意单位开始释放技能
条件-释放技能等于雷霆之怒
动作-设置Area=技能释放点
         开启触发2。
         等待5秒。
   关闭触发2。

触发2.效果
事件-每过0.1秒
动作-在Area创建特效:Abilities\Spells\Other\Monsoon\MonsoonBoltTarget.mdl
         在Area创建特效:Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl

为了某些高手,你们可以这样看:
1.
function Trig_CoustomTrigger_______u_Conditions takes nothing returns boolean
    if ( not ( GetSpellAbilityId() == 'ANcl' ) ) then
      return false
    endif
    return true
endfunction

function Trig_CoustomTrigger_______u_Actions takes nothing returns nothing
    set udg_Area = GetSpellTargetLoc()
    call EnableTrigger( gg_trg_CoustomTrigger2 )
    call TriggerSleepAction( 5.00 )
    call DisableTrigger( gg_trg_CoustomTrigger2 )
endfunction

//===========================================================================
function InitTrig_CoustomTrigger_______u takes nothing returns nothing
    set gg_trg_CoustomTrigger_______u = CreateTrigger()
    call TriggerRegisterAnyUnitEventBJ( gg_trg_CoustomTrigger_______u, EVENT_PLAYER_UNIT_SPELL_CAST )
    call TriggerAddCondition( gg_trg_CoustomTrigger_______u, Condition( function Trig_CoustomTrigger_______u_Conditions ) )
    call TriggerAddAction( gg_trg_CoustomTrigger_______u, function Trig_CoustomTrigger_______u_Actions )
endfunction

2.
function Trig_CoustomTrigger2_______u_Actions takes nothing returns nothing
    call AddSpecialEffectLocBJ( udg_Area, "Abilities\\Spells\\Other\\Monsoon\\MonsoonBoltTarget.mdl" )
    call AddSpecialEffectLocBJ( udg_Area, "Abilities\\Spells\\Human\\ThunderClap\\ThunderClapCaster.mdl" )
endfunction

//===========================================================================
function InitTrig_CoustomTrigger2_______u takes nothing returns nothing
    set gg_trg_CoustomTrigger2_______u = CreateTrigger()
    call TriggerRegisterTimerEventPeriodic( gg_trg_CoustomTrigger2_______u, 0.10 )
    call TriggerAddAction( gg_trg_CoustomTrigger2_______u, function Trig_CoustomTrigger2_______u_Actions )
endfunction

对了,最后再说,本技能暂时没有杀伤力,你可以自行添加:修改永久的献祭,间隔伤害自行调整,下面的持续时间(所谓持续时间就是指伤害间隔时间)设置为0.1或者其他(你上面效果触发怎么写,这里就怎么写)什么魔法效果最好弄成“电”系的。然后搞一个单位,添加一个蝗虫技能,再配上面那个献祭,然后在触发1设置在Area创建单位,在5秒后删除。
呼,写完了啊,虽然十分山寨,但勉强一用吧......
描述:游戏效果......

发表于 1970-1-1 08:00:00

轮回の爱 发表于 2011-1-15 14:32:45

{:6_276:}走在贴吧边,赚到一毛钱{:6_360:},直接把它收进腰兜里面。{:6_271:}



{:6_306:}{:6_306:}{:6_306:}{:6_361:}{:6_361:}{:6_361:}

SAIERHAO 发表于 2012-2-2 18:40:49

麻烦不要!!
页: [1]
查看完整版本: 一个简陋的技能——雷霆之怒