弹幕抵消效果的一个可行方案(消弹)
魔兽地图编辑器吧
全部回复
仅看楼主
level 8
秋瀞葉 楼主
主要就是讲一个可行的方案来解决想制作消弹效果,但是"蝗虫"技能又不能满足条件的问题
弹幕要有以下属性:
1. 无法通过鼠标选择到 (不能被点击/框选 选择)
2. 按ALT不能看到血条
3. 可以被普通的单位组选择动作选到.
如果用蝗虫的话,是无法被普通的单位组选择动作选到的..
经过一番探索,发现在单位在死亡时(被自动删除之前), 完全符合条件..
于是,可以用创建尸体(CreateCorpse)来取代创建单位(CreateUnit)
说明一下
一般的弹幕单位的模型,不会有肉态尸体和骨态尸体的动作的,所以和用创建单位的效果相同.
但是有几个注意的地方就是,
1.这样创建出来的尸体不能被再次杀死(可以直接播放单位的death动作)
2.不能用生命来判断一个单位是否被消掉了.因为都是0
3.这样的单位必须改成"可腐化的"
4.平衡常数里的肉态+骨态尸体的消退时间不能太小.. 不然弹幕飞到一半就被删除掉了..
function test takes nothing returns nothing
    call BJDebugMsg(GetUnitName(GetEnumUnit()))
endfunction
function Trig_ESC2_Actions takes nothing returns nothing
    local group g
    local real x=GetUnitX(gg_unit_Hpal_0003)
    local real y=GetUnitY(gg_unit_Hpal_0003)
    call CreateCorpse(Player(0),'ewsp', x,y,0 )
    set g=CreateGroup()
    call GroupEnumUnitsInRange(g,x,y,100,null)
    call ForGroup(g,function test)
    call DestroyGroup(g)
endfunction
2011年04月06日 08点04分 1
level 12
不会怀孕
2011年04月06日 08点04分 2
level 8
秋瀞葉 楼主
[汗]已经发完了
2011年04月06日 08点04分 3
level 10
也是一个不错的思路
2011年04月06日 08点04分 4
level 7
比较强
2011年04月06日 08点04分 5
level 10
弹幕少的话可以用我的相依弹幕做。总之war3下的弹幕就是坑爹。
2011年04月06日 08点04分 6
level 8
秋瀞葉 楼主
[揉脸]不能选蝗虫单位很那啥
2011年04月06日 08点04分 7
level 7
很哪啥?
2011年04月06日 08点04分 8
level 8
秋瀞葉 楼主
很多余
2011年04月06日 08点04分 9
level 12

2011年04月06日 08点04分 10
level 7
--
2011年04月06日 08点04分 11
level 7
--其实用树当蛋幕我感觉也不错的…还能替换蛋幕纹理…
2011年04月06日 08点04分 12
吧务
level 15
啊好想法啊秋叶酱
2011年04月06日 08点04分 13
level 6
⊙.⊙
2011年04月06日 08点04分 14
level 14

2011年04月06日 09点04分 15
level 8
秋瀞葉 楼主

2011年04月06日 09点04分 16
吧务
level 15
呀哒~
2011年04月06日 09点04分 17
level 8
秋瀞葉 楼主
[汗]
2011年04月06日 09点04分 18
level 6
[大惊]
2011年04月06日 09点04分 19
level 8
秋瀞葉 楼主
[惊讶]
2011年04月06日 09点04分 20
1 2 3 尾页