找回密码
 点一下
楼主: wakeman

又有新一輪的問題. (能力值分配, 根據目標不同 actor, etc)

[复制链接]
发表于 2010-8-26 15:49:59 | 显示全部楼层
引用第19楼wakeman于2010-08-26 11:12发表的  :
昨晚因為回家晚了, 所以只是試了一下 2). 但是在 actor 的選項入面找不到有關的 filter / validator 之類的東東. 是不是用了錯的 actor ? (我用 model 類) 官方地圖有哪個實例是可以參考的? 如果有, 我就可以照樣做.

在Event设置中可以设置ValidateUnit之类的判断条件多找找吧~应该是有的
例如:CActorAction的ImmortalAttack他的Event中就有以下的判断
<On Terms="Signal.*.DarkProtossTest; ValidateUnit NoDarkProtoss" Target="::actor.sender" Send="Signal DarkProtossSwap"/>

而NoDarkProtoss的验证器内容如下,你可以在Validator中找到它~
  1.     <CValidatorPlayerRequirement id="NoDarkProtoss">
  2.         <Value value="UseDarkProtoss"/>
  3.         <Find value="1"/>
  4.     </CValidatorPlayerRequirement>
复制代码

类似的验证器都是可以加入到Actor的Event中来进行判断的呢~
回复

使用道具 举报

 楼主| 发表于 2010-8-26 23:11:08 | 显示全部楼层

回 20楼(chilled) 的帖子

剛才第一時間試了 validateunit, 但不成功.....

我用的是:

Effect.Cleave.Start
=> ValidateUnit UnitIsBiological
Create

ActorCreation
AnimPlay Birth Birth

AnimDone
=> AnimName Birth
Destroy

ActorOrphan
Destroy

加了 validateunit 後打什麼都沒有特效....

用 validateunittype 也是一樣. 不知道做錯了什麼...
回复

使用道具 举报

发表于 2010-8-26 23:48:28 | 显示全部楼层
应该是没问题的估计你那里修改错了,考虑一下Send的内容是否正确之类的吧
参照一下RaynorSnipeBigBloodImpact吧
它里面有下面的这个Event内容:
<On Terms="Behavior.RaynorCommandoSniped.Off; ValidateUnit UnitIsBiological" Send="Create"/>
回复

使用道具 举报

 楼主| 发表于 2010-8-27 10:42:58 | 显示全部楼层
Update: 4) 5) 已經解決了, thanks again!

昨晚回复之後去了畫地形, 沒試其他的. 今晚繼續試. validateunit 有了例子参考, 希望可以做好這個特效....
回复

使用道具 举报

发表于 2010-8-27 11:29:53 | 显示全部楼层
2)用CActorAction的ImpactMap就能根据不同目标来判断,比如枪兵的攻击:
    <CActorAction id="MarineAttack" parent="GenericAttack" effectAttack="GuassRifle">
<ImpactMap index="None" Sound="Marine_AttackImpact"/>
        <ImpactMap index="Flesh" ModelReaction="BloodTargetImpact"/>
        <ImpactMap index="Metal" Sound=""/>

        <LaunchAssets Sound="Marine_AttackLaunch"/>
        <ContainerAssets Model="MarineBunkerAttackLaunch" Sound="Marine_BunkerAttackLaunch"/>
        <DamageMap index="None" Sound=""/>
        <AcquisitionYawHalfArc value="10.000000"/>
        <AcquisitionPitchHalfArc value="15.000000"/>
        <AccuracyHalfArc value="5.000000"/>
    </CActorAction>

打在肉上就飙血。。。。
回复

使用道具 举报

 楼主| 发表于 2010-8-27 12:11:20 | 显示全部楼层

回 24楼(gundam) 的帖子

原來還可以這樣! 好, 今晚試一試!


順便問一問意見. 打在 biological unit 上用了 blood target impact. 打在 protoss plasma shield 上應該有個 plasma shield 的 model, 我再找找看. 但如果打在 terran mechanical unit 上有沒有什麼特效可用?
回复

使用道具 举报

 楼主| 发表于 2010-8-28 16:38:22 | 显示全部楼层
2) 已經成功解決了! Thanks again!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 11:45 , Processed in 0.599336 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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