找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5459|回复: 1

我想知道切换武器的技能是神马原理实现的..

[复制链接]
发表于 2011-2-13 07:22:23 | 显示全部楼层 |阅读模式
本帖最后由 740066290 于 2011-2-13 07:24 编辑

昨天倒是弄出来了(稀里糊涂弄出来的)
  1. <SpecialPower
  2. id="ModuleTag_ToggleGUPredator"
  3. SpecialPowerTemplate="SpecialPower_ToggleGUPredatorLaser"
  4. UpdateModuleStartsAttack="true" />
  5. <ToggleStatusSpecialAbilityUpdate
  6. id="ModuleTag_ToggleGUPredatorUpdate"
  7. Options="RECONSTITUTE_STORED_COMMAND"
  8. SpecialPowerTemplate="SpecialPower_ToggleGUPredatorLaser"
  9. PackTime="1s">
  10. <ToggleState>
  11. <SkirmishAiInfo
  12. ToggleHint="TOGGLE_DEFAULT">
  13. <StateWeapon
  14. Weapon="GUPredatorCannon" />
  15. </SkirmishAiInfo>
  16. </ToggleState>

  17. <ToggleState
  18. ObjectStatus="GENERIC_TOGGLE_STATE"
  19. ModelConditions="USER_6">
  20. <SkirmishAiInfo
  21. ToggleHint="TOGGLE_LOCKDOWN">
  22. <StateWeapon
  23. Weapon="GUPredatorLaser" />
  24. </SkirmishAiInfo>
  25. </ToggleState>
  26. </ToggleStatusSpecialAbilityUpdate>
复制代码

SpecialPower_ToggleGUPredatorLaser为我的特殊技能
GUPredatorCannon为主武器,GUPredatorLaser为副武器
  1. <SpecialPowerTemplate
  2.   id="SpecialPower_ToggleGUPredatorLaser"
  3.   ReloadTime="5s"
  4.   TargetType="NONE"
  5.   WaypointModeTerminal="false" />
  6. <JoypadCommandBarButtonTemplate
  7.   id="ButtonToggleGUPredatorLaser">
  8.   <Data>
  9.    <ToggleSpecialPower
  10.     LogicCommand="Command_ToggleGUPredatorLaserSpecialPower">
  11.     <StateData>ButtonStateAbilityToggleGUPredatorLaser</StateData>
  12.     <StateData>ButtonStateAbilityToggleGUPredatorLaserOff</StateData>
  13.    </ToggleSpecialPower>
  14.   </Data>
  15. </JoypadCommandBarButtonTemplate>
  16. <UnitAbilityButtonTemplate
  17.   id="ButtonToggleGUPredatorLaser"
  18.   LogicCommand="Command_ToggleGUPredatorLaserSpecialPower">
  19.   <Data>
  20.    <ToggleSpecialPower>
  21.     <StateData>ButtonStateAbilityToggleGUPredatorLaser</StateData>
  22.     <StateData>ButtonStateAbilityToggleGUPredatorLaserOff</StateData>
  23.    </ToggleSpecialPower>
  24.   </Data>
  25. </UnitAbilityButtonTemplate>
  26. <ButtonSingleStateData
  27.   id="ButtonStateAbilityToggleGUPredatorLaser">
  28.   <State
  29.    Image="GUPredatorLaser"
  30.    Title="NAME:ToggleGUPredatorLaserSpecialPower"
  31.    Description="DESC:ToggleGUPredatorLaserSpecialPower" />
  32. </ButtonSingleStateData>

  33. <ButtonSingleStateData
  34.   id="ButtonStateAbilityToggleGUPredatorLaserOff">
  35.   <State
  36.    Image="SUA_Tank_MainCannon"
  37.    Title="NAME:ToggleGUPredatorLaserSpecialPowerOff"
  38.    Description="DESC:ToggleGUPredatorLaserSpecialPowerOff" />
  39. </ButtonSingleStateData>

  40. <LogicCommand
  41.   Type="SPECIAL_POWER"
  42.   id="Command_ToggleGUPredatorLaserSpecialPower">
  43.   <SpecialPower>SpecialPower_ToggleGUPredatorLaser</SpecialPower>
  44.     <AISpecialPowerInfo Heuristic="TOGGLE" Manager="MICRO_MANAGER"/>
  45. </LogicCommand>
复制代码


我想知道这是咋实现的?
没搞过技能的肯定看不懂..
发表于 2011-2-13 21:15:20 | 显示全部楼层
<ToggleStatusSpecialAbilityUpdate里面有两个<ToggleState>,各司其职
貌似和模型的<draw>有一定关系
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|Archiver|手机版|管理员邮箱|红警DIY论坛 |网站地图

GMT+8, 2026-8-27 03:22 , Processed in 0.058560 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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