目的:
让螺旋直升机获得全部的升级
方案:
将广播塔效果与碉堡效果集中在加特林升级上
( 当然,如果有更好的实现方案也可以讨论 )
分析:
1. 在ChinaAir.ini中, 找到了对象: ChinaVehicleHelix
2. 发现关键部分:
;// 创建对象( 创建加特林版本的螺旋直升机 )
Behavior = ObjectCreationUpgrade ModuleTag_22
UpgradeObject = OCL_HelixGattlingCannon
TriggeredBy = Upgrade_ChinaHelixGattlingCannon
....
End
3. 在ChinaAir.ini中, 找到了对象: ChinaHelixGattlingCannon
4. 准备在对象: ChinaHelixGattlingCannon中移植广播塔效果
5. 添加广播塔效果( 来源: ChinaHelixPropagandaTower )
;// 广播塔
Behavior = PropagandaTowerBehavior ModuleTag_04
...
End
6. 查看碉堡的实现逻辑( 碉堡逻辑在对象: ChinaVehicleHelix中 )
;// ( 允许 )乘员开火
Behavior = PassengersFireUpgrade ModuleTag_34
TriggeredBy = Upgrade_ChinaHelixBattleBunker
End
7. 将触发替换为加特林升级: Upgrade_ChinaHelixGattlingCannon
;// ( 允许 )乘员开火
Behavior = PassengersFireUpgrade ModuleTag_34
TriggeredBy = Upgrade_ChinaHelixGattlingCannon
End
8. 清理无效的代码, 检查ModuleTag是否重复
9. 保存, 运行
问题:
1. 修改之后, 无论是否升级( 加特林或者碉堡 ), 人员进入直升机都不会在命令栏中显示, 只能上车不能下车
2. 直升机升级加特林后, 的确获得了广播塔的能力, 但是乘员显示中, 却显示了加特林的图标
3. 直升机升级加特林后, 乘员的确能开火了, 但是不能和我的攻击目标一致
让螺旋直升机获得全部的升级
方案:
将广播塔效果与碉堡效果集中在加特林升级上
( 当然,如果有更好的实现方案也可以讨论 )
分析:
1. 在ChinaAir.ini中, 找到了对象: ChinaVehicleHelix
2. 发现关键部分:
;// 创建对象( 创建加特林版本的螺旋直升机 )
Behavior = ObjectCreationUpgrade ModuleTag_22
UpgradeObject = OCL_HelixGattlingCannon
TriggeredBy = Upgrade_ChinaHelixGattlingCannon
....
End
3. 在ChinaAir.ini中, 找到了对象: ChinaHelixGattlingCannon
4. 准备在对象: ChinaHelixGattlingCannon中移植广播塔效果
5. 添加广播塔效果( 来源: ChinaHelixPropagandaTower )
;// 广播塔
Behavior = PropagandaTowerBehavior ModuleTag_04
...
End
6. 查看碉堡的实现逻辑( 碉堡逻辑在对象: ChinaVehicleHelix中 )
;// ( 允许 )乘员开火
Behavior = PassengersFireUpgrade ModuleTag_34
TriggeredBy = Upgrade_ChinaHelixBattleBunker
End
7. 将触发替换为加特林升级: Upgrade_ChinaHelixGattlingCannon
;// ( 允许 )乘员开火
Behavior = PassengersFireUpgrade ModuleTag_34
TriggeredBy = Upgrade_ChinaHelixGattlingCannon
End
8. 清理无效的代码, 检查ModuleTag是否重复
9. 保存, 运行
问题:
1. 修改之后, 无论是否升级( 加特林或者碉堡 ), 人员进入直升机都不会在命令栏中显示, 只能上车不能下车
2. 直升机升级加特林后, 的确获得了广播塔的能力, 但是乘员显示中, 却显示了加特林的图标
3. 直升机升级加特林后, 乘员的确能开火了, 但是不能和我的攻击目标一致












