PDA

View Full Version : Upgrade_SovietTech3 no Effect



UnwelcomRS
09-04-2011, 05:51 PM
Hi
How can i do this upgrade:

Side - Soviet
Need Upgrade - Upgrade_AlliedTech2(for soviet)

In soviet barraks im included

<TechUpgrade
id="ModuleTag_TechUpgrade_Tech3"
Radius="600.0"
DistanceType="RECTANGULAR"
FXLineBoneName="fx_bone_upgrade_dish">
<TriggeredBy>Upgrade_SovietTech3</TriggeredBy>
<ObjectFilter
Rule="ANY"
Relationship="ALLIES" >
</ObjectFilter>
</TechUpgrade>
<TechUpgrade
id="ModuleTag_TechUpgrade_Tech2"
Radius="600.0"
DistanceType="RECTANGULAR"
FXLineBoneName="fx_bone_upgrade_dish">
<TriggeredBy>Upgrade_SovietTech2</TriggeredBy>
<ObjectFilter
Rule="ANY"
Relationship="ALLIES" >

<IncludeThing>SovietWarFactory</IncludeThing>
</ObjectFilter>
</TechUpgrade>
<CommandSetUpgrade
id="ModuleTag_CommandSetUpgrade"
CommandSet="AlliedConstructionYardCommandSetLevel2">
<TriggeredBy>Upgrade_SovietTech2</TriggeredBy>
</CommandSetUpgrade>
<SubObjectsUpgrade
id="ModuleTag_Upgrade_Tech2">
<TriggeredBy>Upgrade_SovietTech2</TriggeredBy>
<Nugget
ShowSubObjects="Upgrade_02"
HideSubObjects="Upgrade_01 Upgrade_03"
Upgrade="Upgrade_AlliedTech2">
</Nugget>
</SubObjectsUpgrade>
<SubObjectsUpgrade
id="ModuleTag_Upgrade_Tech3">
<TriggeredBy>Upgrade_SovietTech3</TriggeredBy>
<Nugget
ShowSubObjects="Upgrade_03"
HideSubObjects="Upgrade_01 Upgrade_02"
Upgrade="Upgrade_AlliedTech3">
</Nugget>
</SubObjectsUpgrade>

Logic command

<!-- Soviet tech upgrades -->


<LogicCommand
Type="OBJECT_UPGRADE"
id="Command_PurchaseSovietTech2">
<Upgrade>Upgrade_SovietTech2</Upgrade>
<AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
</LogicCommand>

<LogicCommand
Type="OBJECT_UPGRADE"
id="Command_PurchaseSovietTech3">
<Upgrade>Upgrade_SovietTech3</Upgrade>
<AISpecialPowerInfo Heuristic="UPGRADE" Manager="BUILDER"/>
</LogicCommand>

in Logic CommnadSet i'm steel japan barraks for my upgrade

<LogicCommandSet
id="JapanBarracksCommandSetBase">
<Cmd>Command_ConstructSovietBTR</Cmd>
<Cmd>Command_ConstructSovietSniper</Cmd>
</LogicCommandSet>
<LogicCommandSet
id="JapanBarracksCommandSet"
inheritFrom="JapanBarracksCommandSetBase">
<Cmd>Command_PurchaseSovietTech2</Cmd>
</LogicCommandSet>
<LogicCommandSet
id="JapanBarracksCommandSetTech2"
inheritFrom="JapanBarracksCommandSetBase">
<Cmd>Command_PurchaseSovietTech3</Cmd>
</LogicCommandSet>
Japan Barraks Replaced on Soviet side

Upgrade.xml

!-- Soviet -->


<UpgradeTemplate id="Upgrade_SovietTech2"
inheritFrom="BasePurchasableUpgrade"
DisplayName="UpgradeName:SovietTech2"
AcquireHint="UpgradePrereq:SovietTech2"
TypeDescription="UpgradeType:SovietTech2"
Description="UpgradeDesc:SovietTech2"
Type="OBJECT"
BuildTime="15.0s"
BuildCost="1500"
IconImage="Button_UpgradeMortar"
Options="OBJECT_UPGRADE_PROJECTED">
<GameDependency>
<RequiredObject>SovietRefinery</RequiredObject>
</GameDependency>
<GameDependency
ForbiddenModelConditions="STRUCTURE_UNPACKING"/>
</UpgradeTemplate>

<UpgradeTemplate id="Upgrade_SovietTech3"
inheritFrom="BasePurchasableUpgrade"
DisplayName="UpgradeName:SovietTech3"
AcquireHint="UpgradePrereq:SovietTech3"
TypeDescription="UpgradeType:SovietTech3"
Description="UpgradeDesc:SovietTech3"
Type="OBJECT"
BuildTime="60.0s"
BuildCost="3000"
IconImage="Button_UpgradeMortar"
Options="OBJECT_UPGRADE_PROJECTED">
<GameDependency>
<NeededUpgrade>Upgrade_SovietTech2</NeededUpgrade>
</GameDependency>
<GameDependency
ForbiddenModelConditions="STRUCTURE_UNPACKING"/>
</UpgradeTemplate>
No mistakes in EALA ModStudio, but in game no Effect

Bibber
09-04-2011, 06:47 PM
The ObjectFilter of the TechUpgrade is empty.
The CommandSetUpgrade sets the wrong CommandSet.

UnwelcomRS
09-05-2011, 04:52 PM
Hello Bibber. Thaks for nice red alert 3 tools : )
You are the Man.



The ObjectFilter of the TechUpgrade is empty.
fixed

FOR TECH2

<ObjectFilter
Rule="ANY"
Relationship="ALLIES" >

<IncludeThing>SovietPowerPlant</IncludeThing>
</ObjectFilter>


FOR TECH3

<ObjectFilter
Rule="ANY"
Relationship="ALLIES" >

<IncludeThing>SovietWarFactory</IncludeThing>
</ObjectFilter>



The CommandSetUpgrade sets the wrong CommandSet.
What do you mean?

In game this upgrade not displayed. If i rename this upgrade from Command_PurchaseSovietTech2 to Command_PurchaseALLIEDTech2 then evrething fine.

UnwelcomRS
09-12-2011, 09:12 PM
Problem Solved ^_^