找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 11706|回复: 12

无畏级战舰改变第二技能

[复制链接]
发表于 2012-6-30 13:29:14 | 显示全部楼层 |阅读模式
我想把无畏舰的第二技能改为武器的转换,参考了V4、征召兵的代码,搞不定,按F键无畏舰没反应,应该怎么改?
发表于 2012-6-30 17:09:05 | 显示全部楼层
把代码发上来
回复

使用道具 举报

 楼主| 发表于 2012-6-30 19:43:39 | 显示全部楼层
百合子临死前 发表于 2012-6-30 17:09
把代码发上来

我修改了SpecialPowerTemplates.xml 和 SovietAntiStructureShip.xml。SpecialPowerTemplates.xml只是改了id名字,因为和V4对比SpecialPowerTemplates.xml中代码觉得无需改变。UnitAbilityButtonTemplates.xml和ButtonTemplates.xml没修改。一直在修改 SovietAntiStructureShip.xml的代码:
  1.                 <Behaviors>
  2. <AssignSlavesTargetObjectSpecialPower
  3.                                 id="ModuleTag_SpecialPowerRepairVehicle"
  4.                                 SpecialPowerTemplate="SpecialPower_TurntoV4" />
  5.                         <SpawnBehavior
  6.                                 id="ModuleTag_SpawnRepairDrones"
  7.                                 SpawnNumberData="1"
  8.                                 InitialBurst="3"
  9.                                 SpawnReplaceDelayData="10s"
  10.                                 SpawnedRequireSpawner="true"
  11.                                 KillSpawnsOnCaptured="true"
  12.                                 SpawnInsideBuilding="true"
  13.                                 KillSpawnsOnDisabled="true"
  14.                 SpawnOnUnpack="true">
  15.                                 <Die
  16.                                         DeathTypes="ALL" />
  17.                                 <SpawnTemplate>SovietRepairDrone</SpawnTemplate>
  18.                         </SpawnBehavior>
  19.                         <WeaponSetUpdate
  20.                                 id="ModuleTag_WeaponSetUpdate">
  21.                                 <WeaponSlotTurret
  22.                                         ID="1">
  23.                                         <Weapon
  24.                                                 Ordering="PRIMARY_WEAPON"
  25.                                                 Template="SovietAntiStructureShipV4Rocket" />
  26.                                         <Weapon
  27.                                                 Ordering="PRIMARY_WEAPON"
  28.                                                 Template="SovietAntiStructureShipV4RocketV4" />
  29.                                         <TurretSettings
  30.                                                 TurretTurnRate="360"
  31.                                                 MinIdleScanTime="1.0s"
  32.                                                 MaxIdleScanTime="5.0s"
  33.                                                 MinIdleScanAngle="0.0"
  34.                                                 MaxIdleScanAngle="90.0">
  35.                                                 <TurretAITargetChooserData
  36.                                                         CanAcquireDynamicIfAssignedOutOfRange="true" />
  37.                                         </TurretSettings>
  38.                                 </WeaponSlotTurret>
  39.                         </WeaponSetUpdate>
  40.                         <Physics
  41.                                 id="ModuleTag_Physics" />
  42.                         <CreateObjectDie
  43.                                 id="ModuleTag_CreateObjectDie"
  44.                                 CreationList="SUAntiStructureShip_Collapse_Die_OCL">
  45.                                 <DieMuxData
  46.                                         DeathTypes="ALL" />
  47.                         </CreateObjectDie>
  48.                         <DynamicsUpdate
  49.                                 id="ModuleTag_DefaultDynamicsUpdate"
  50.                                 xai:joinAction="Remove" />
  51.                         <DestroyDie
  52.                                 id="ModuleTag_Die">
  53.                                 <DieMuxData
  54.                                         DeathTypes="ALL" />
  55.                         </DestroyDie>
  56.                         <FXListBehavior
  57.                                 id="ModuleTag_FXList">
  58.                                 <DieMuxData
  59.                                         DeathTypes="ALL" />
  60.                                 <Event
  61.                                         Index="onDeath"
  62.                                         FX="FX_SOV_DreadnoughtDie" />
  63.                                 <Event
  64.                                         Index="onDeath"
  65.                                         FX="FX_LargeBuildingDieExplosionRumble" />
  66.                         </FXListBehavior>

  67.                         <SpecialPower
  68.                                 id="ModuleTag_ToggleRapidLaunchTrigger"
  69.                                 SpecialPowerTemplate="SpecialPower_TurntoV4"
  70.                                 UpdateModuleStartsAttack="true" />
  71.                         <ToggleStatusSpecialAbilityUpdate
  72.                                 id="ModuleTag_ToggleRapidLaunchTriggerUpdate"
  73.                                 Options="RECONSTITUTE_STORED_COMMAND"
  74.                                 SpecialPowerTemplate="SpecialPower_TurntoV4">
  75.                                 <ToggleState EnterStateSound="SOV_V4MissileLauncher_MIRVoffMS">
  76.                                         <SkirmishAiInfo
  77.                                                 ToggleHint="TOGGLE_DEFAULT" >
  78.                                         </SkirmishAiInfo>
  79.                                 </ToggleState>

  80.                                 <ToggleState
  81.                                         EnterStateSound="SOV_V4MissileLauncher_MIRVonMS"
  82.                                         ModelConditions="USER_6"
  83.                                         ObjectStatus="GENERIC_TOGGLE_STATE">
  84.                                         <SkirmishAiInfo
  85.                                                 ToggleHint="TOGGLE_WEAPON">
  86.                                                 <StateWeapon
  87.                                                         Weapon="SovietAntiStructureShipV4RocketV4"/>
  88.                                         </SkirmishAiInfo>
  89.                                 </ToggleState>

  90.                         </ToggleStatusSpecialAbilityUpdate>


  91.                        
  92.                         <StatusBitsUpgrade
  93.                                 id="ModuleTag_VeterancyUpgrade"
  94.                                 StatusToSet="WEAPON_UPGRADED_02">
  95.                                 <TriggeredBy>Upgrade_Veterancy_HEROIC</TriggeredBy>
  96.                         </StatusBitsUpgrade>
  97.                 </Behaviors>
复制代码
回复

使用道具 举报

发表于 2012-6-30 19:50:32 | 显示全部楼层
替换技能首先要改CommandSet="SovietAntiStructureShipCommandSet"
再用要换的技能部分代码换掉原来的,武器部分参考V4的武器部分代码。
模版可以用V4的,您的武器部分代码似乎错了。
回复

使用道具 举报

发表于 2012-6-30 22:45:47 | 显示全部楼层
ZZZjpZZZjp 发表于 2012-6-30 19:43
我修改了SpecialPowerTemplates.xml 和 SovietAntiStructureShip.xml。SpecialPowerTemplates.xml只是改 ...

请修改UnitAbilityButtonTemplates.xml和ButtonTemplates.xml,切换能是要两个图版按键的。按了没反应,是你的权力引用不正确,请对照原版或是打开SKD里面的“重要XML”里对照着做,那里有详细解说技能。祝你好运。

给些样板你:
<JoypadCommandBarButtonTemplate
  id="ButtonToggleTargetAir">
  <Data>
   <ToggleSpecialPower
    LogicCommand="Command_ToggleTargetAir">
    <StateData>ButtonStateToggleTargetAir</StateData>
    <StateData>ButtonStateToggleTargetAirOff</StateData>
   </ToggleSpecialPower>
  </Data>
</JoypadCommandBarButtonTemplate>

<UnitAbilityButtonTemplate
  id="ButtonToggleTargetAir"
  LogicCommand="Command_ToggleTargetAir">
  <Data>
   <ToggleSpecialPower>
    <StateData>ButtonStateToggleTargetAir</StateData>
    <StateData>ButtonStateToggleTargetAirOff</StateData>
   </ToggleSpecialPower>
  </Data>
</UnitAbilityButtonTemplate>

<ButtonSingleStateData
  id="ButtonStateToggleTargetAir">
  <State
   Image="YL_FK_F"
   Title="NAME:ActivateTargetAir"
   Description="DESC:ActivateTargetAir" />
</ButtonSingleStateData>
<ButtonSingleStateData
  id="ButtonStateToggleTargetAirOff">
  <State
   Image="YL_JQ_F"
   Title="NAME:ActivateTargetAirOff"
   Description="DESC:ActivateTargetAirOff" />
</ButtonSingleStateData>
回复

使用道具 举报

发表于 2012-7-1 10:03:33 | 显示全部楼层
牧星 发表于 2012-6-30 22:45
请修改UnitAbilityButtonTemplates.xml和ButtonTemplates.xml,切换能是要两个图版按键的。按了没反应, ...

建议楼主先直接用V4技能俩替换无畏级,这样比较容易。然后再试做技能。不然比较困难。
还有楼主关于武器部分代码还要好好学习,武器部分代码要和技能一致。武器使用条件什么的。
回复

使用道具 举报

 楼主| 发表于 2012-7-1 13:08:22 | 显示全部楼层
百合子临死前 发表于 2012-6-30 19:50
替换技能首先要改CommandSet="SovietAntiStructureShipCommandSet"
再用要换的技能部分代码换掉原来的,武 ...

我对比了V4、征召兵代码,想不通武器代码哪里错了
回复

使用道具 举报

 楼主| 发表于 2012-7-1 13:10:46 | 显示全部楼层
牧星 发表于 2012-6-30 22:45
请修改UnitAbilityButtonTemplates.xml和ButtonTemplates.xml,切换能是要两个图版按键的。按了没反应, ...

我没修改过这里,我直接使用了原来技能的UnitAbilityButtonTemplates.xml和ButtonTemplates.xml中的代码,这和V4的差不多,问题不是出在这吧。
回复

使用道具 举报

发表于 2012-7-1 16:13:55 | 显示全部楼层
ZZZjpZZZjp 发表于 2012-7-1 13:08
我对比了V4、征召兵代码,想不通武器代码哪里错了

          <Weapon
                                                Ordering="PRIMARY_WEAPON"
                                                Template="SovietAntiStructureVehicleV4Rocket"
                                                ForbiddenObjectStatus="GENERIC_TOGGLE_STATE" />
V4的武器,        ForbiddenObjectStatus="GENERIC_TOGGLE_STATE" />表示条件,您的武器没条件。
回复

使用道具 举报

发表于 2012-7-1 16:15:02 | 显示全部楼层
ZZZjpZZZjp 发表于 2012-7-1 13:10
我没修改过这里,我直接使用了原来技能的UnitAbilityButtonTemplates.xml和ButtonTemplates.xml中的代码 ...

要改就全要改,不该就用V4的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-25 09:25 , Processed in 0.051994 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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