Salut Sinneur, déjà tu va avoir affaire à un gros problème: Ces murs n'étant pas conçuent pour recevoir des tours de guerre/ Catapultes/ etc... il n'y a aucun modèle approprié...
Bien sur tu peux mettre ceux qui améliorent la forteresse mais je crains que cela soit au dépend de l’étanchéité de ton mur... Les unités pourraient très bien passer à travers (ou juste à côté
)
- Sinneur a écrit:
- Je crois qu'il faut modifier 2 fichiers command button et command set
Pas que... sinon ce serait trop simple
ça fonctionne comme des upgrades (même technique que quand tu veux améliorer ton infanterie avec des lames forgés ou des portes étendard), tu actives un CommandButton (celui visible que tu place dans le CommandSet) qui va activer l'upgrade et ton mur va se changer en tour de guerre
Prenons l'exemple des murs de l'Isengard. En gros, il va falloir modifier l'objet du mur (avec ce genre de code qui transforme ton mur en une tour):
- Code 1:
- Code:
-
Behavior = ReplaceSelfUpgrade ModuleTag_Replace_With_Hub
ReplaceWith = IsengardCastleWallHub
TriggeredBy = Upgrade_IsengardWallHub
ConflictsWith = Upgrade_IsengardWallRegularGate
End
puis créer un upgrade pour activer cette transformation, de cette manière (dans le fichier des upgrade):
- code 2:
- Code:
-
Upgrade Upgrade_IsengardWallHub
DisplayName = UPGRADE:Upgrade_IsengardWallHub
Type = OBJECT
BuildTime = ISENGARD_CASTLE_WALLHUB_BUILDTIME
BuildCost = ISENGARD_CASTLE_WALLHUB_BUILDCOST
////////////////////ResearchSound = CampSoldierUpgradeNumenorStonework
End
Créer le CommandButton qui va te permettre d'acheter/activer l'upgrade, comme ceci:
- code 3:
- Code:
-
CommandButton Command_IsengardWallUpgradeToHub
Command = OBJECT_UPGRADE
Options = CANCELABLE NOT_QUEUEABLE
Object = IsengardCastleWallHub
Upgrade = Upgrade_IsengardWallHub
TextLabel = CONTROLBAR:Command_IsengardWallUpgradeToHub
ButtonImage = BIWall_WallHub
ButtonBorderType = UPGRADE
DescriptLabel = CONTROLBAR:TooltipCommand_IsengardWallUpgradeToHub
Radial = Yes
InPalantir = Yes
End
Et enfin l'ajouter au CommandSet du mur de l'Isengard:
- code 4:
- Code:
-
CommandSet IsengardWallUpgradeNodeCommandSet
1 = Command_IsengardWallUpgradeToHub
2 = Command_IsengardWallUpgradeToRegularGate
6 = Command_Sell
7 = Command_StartSelfRepair
End
ET voilà, avec ça tu devrais pouvoir commencer
Si t'as des problèmes n'hésites pas ^^