简单被动技能

 

W3XMASTER打开W3X地图,解压WAR3MAP.J文件,用记事本或者JassShopPro

globals里添加

unit gg_my=null

trigger smy=CreateTrigger()

在endglobals后添加下面的3个函数

function xx1 takes nothing returns boolean
return GetUnitAbilityLevel(GetTriggerUnit(),'A05J')>0
endfunction

//A05J是技能名,WE里可以CTRL+D找,最好根据一个被动技能(用WE把效果都失效)来新建

function xx2 takes nothing returns nothing
set gg_my=GetTriggerUnit()
call DestroyEffect(AddSpecialEffectLoc("Abilities//Spells//Human//MarkOfChaos//MarkOfChaosTarget.mdl",GetUnitLoc(GetAttacker())))
call DestroyEffect(AddSpecialEffectTarget("Abilities//Spells//NightElf//Starfall//StarfallTarget.mdl",GetAttacker(),"origin"))
call UnitDamageTargetBJ(gg_my,GetAttacker(),8*GetHeroStatBJ(bj_HEROSTAT_INT,gg_my,false),ATTACK_TYPE_HERO,DAMAGE_TYPE_NORMAL)
call AdjustPlayerStateBJ( 100,GetOwningPlayer(gg_my), PLAYER_STATE_RESOURCE_GOLD)
endfunction

//8倍智力伤害(伤害为普通,类型为英雄,可以改成混乱,换成DAMAGE_TYPE_MAGIC后无伤害..费解(魔法伤害)

function xxx takes nothing returns nothing
call TriggerRegisterAnyUnitEventBJ(smy,EVENT_PLAYER_UNIT_ATTACKED)
call TriggerAddCondition(smy,Condition(function xx1))
call TriggerAddAction(smy,function xx2)
endfunction

最后在MAIN里

call xxx()就可以了

有问题留言

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值