Modderecke > Allgemeine Modding-Fragen

Arnor Submod

(1/1)

Saruman der Bunte:
Hallo zusammen! :)
Ich kenne mich nicht gut aus was Modding angeht, darum wollte ich mal fragen; wenn ich eine Submod machen will, die im Spiel Gondor durch Arnor ersetzt, wie stelle ich das am Besten an? Soll ich einfach jede Karte so abändern, dass sie als Arnorkarte designiert ist, oder kann ich einfach die Fraktion Gondor ersetzen?

Gruß, Saruman.

Prinz von Dol Amroth:
Wenn du es generell ändern möchtest, dann wäre die beste bzw. die sauberste Lösung, wenn du die Fraktion Gondor ersetzen würdest und die entsprechenden Inis (playertemplate.ini usw.) änderst.
Da du dich im Coden aber anscheinend noch nicht wirklich auskennst, wäre die einfachste Möglichkeit, wenn du die Arnor map.ini zu jeder Map hinzufügst.

Das müsste der entsprechende Code sein.

--- Code: ---PlayerAIType MenAI
    LibraryMap = "Libraries\ki arnor\ki arnor.map"
End

PlayerAIType MenSkirmishAI
    LibraryMap = "Libraries\ki arnor\ki arnor.map"
End

PlayerTemplate FactionMen
    StartingUnit1               = ArnorFighterHorde
    StartingUnitOffset1         = X:30 Y:200 Z:0
    StartingUnit0               = ArnorFighterHorde
    StartingUnitOffset0         = X:1 Y:130 Z:0
    SpellBook                   = GoodSpellBook
    SpellBookMp                 = ArnorSpellBook
    PurchaseScienceCommandSet   = GoodSpellStoreCommandSet
    PurchaseScienceCommandSetMP = ArnorSpellStoreCommandSet
    IntrinsicSciences           = SCIENCE_GOOD
    IntrinsicSciencesMP         = SCIENCE_ARNOR
    DisplayName                 = INI:FactionArnor
    MultiSelectionPortrait      = UPArnor_Army
    InitialUpgrades             = Upgrade_MenFaction Upgrade_AllFactionUpgrade Upgrade_ArnorFaction
    BuildableHeroesMP           = CreateAHero ArnorCaptainStealthless_mod ArnorAraphant ArnorAranarthDunedain GondorArvedui GondorGandalf_mod_forFornost ImladrisGlorfindel_forArnor LothlorienCirdan
    BuildableRingHeroesMP       = RingHeroDummy
End

Object GondorForge

    CommandSet              = ArnorForgeCommandSet
 
  ReplaceModule ModueTag_EconomyLevel2CommandSet_Produktionserhöhung
    Behavior = CommandSetUpgrade ModueTag_EconomyLevel2CommandSet_Produktionserhöhung_Arnor
        TriggeredBy           = Upgrade_EdainEconomyProduktionserhöhung
        ConflictsWith         = Upgrade_EdainEconomyVerbesserteProduktionserhöhung Upgrade_EdainEconomyVerbesserteVerteidigungsmaßnahmen Upgrade_EdainEconomyVerbessertesVorratslager   
        CommandSet            = ArnorForgeCommandSetLevel2_Produktionserhöhung
    End
  End   
  ReplaceModule ModueTag_EconomyLevel2CommandSet_Verteidigungsmaßnahmen
    Behavior = CommandSetUpgrade ModueTag_EconomyLevel2CommandSet_Verteidigungsmaßnahmen_Arnor
        TriggeredBy           = Upgrade_EdainEconomyVerteidigungsmaßnahmen
        ConflictsWith         = Upgrade_EdainEconomyVerbesserteProduktionserhöhung Upgrade_EdainEconomyVerbesserteVerteidigungsmaßnahmen Upgrade_EdainEconomyVerbessertesVorratslager   
        CommandSet            = ArnorForgeCommandSetLevel2_Verteidigungsmaßnahmen
    End
  End
  ReplaceModule ModueTag_EconomyLevel2CommandSet_Vorratslager
    Behavior = CommandSetUpgrade ModueTag_EconomyLevel2CommandSet_Vorratslager_Arnor
        TriggeredBy           = Upgrade_EdainEconomyVorratslager
        ConflictsWith         = Upgrade_EdainEconomyVerbesserteProduktionserhöhung Upgrade_EdainEconomyVerbesserteVerteidigungsmaßnahmen Upgrade_EdainEconomyVerbessertesVorratslager   
        CommandSet            = ArnorForgeCommandSetLevel2_Vorratslager
    End
  End
  ReplaceModule ModueTag_EconomyLevel3CommandSet_Produktionserhöhung_VerbesserteProduktionserhöhung
    Behavior = CommandSetUpgrade ModueTag_EconomyLevel3CommandSet_Produktionserhöhung_VerbesserteProduktionserhöhung_Arnor
        TriggeredBy           = Upgrade_EdainEconomyProduktionserhöhung Upgrade_EdainEconomyVerbesserteProduktionserhöhung   
        RequiresAllTriggers   = Yes
        CommandSet            = ArnorForgeCommandSetLevel3_Produktionserhöhung_VerbesserteProduktionserhöhung
    End
  End
  ReplaceModule ModueTag_EconomyLevel3CommandSet_Produktionserhöhung_VerbesserteVerteidigungsmaßnahmen
    Behavior = CommandSetUpgrade ModueTag_EconomyLevel3CommandSet_Produktionserhöhung_VerbesserteVerteidigungsmaßnahmen_Arnor
        TriggeredBy           = Upgrade_EdainEconomyProduktionserhöhung Upgrade_EdainEconomyVerbesserteVerteidigungsmaßnahmen
        RequiresAllTriggers   = Yes
        CommandSet            = ArnorForgeCommandSetLevel3_Produktionserhöhung_VerbesserteVerteidigungsmaßnahmen
    End
  End
  ReplaceModule ModueTag_EconomyLevel3CommandSet_Produktionserhöhung_VerbessertesVorratslager
    Behavior = CommandSetUpgrade ModueTag_EconomyLevel3CommandSet_Produktionserhöhung_VerbessertesVorratslager_Arnor
        TriggeredBy           = Upgrade_EdainEconomyProduktionserhöhung Upgrade_EdainEconomyVerbessertesVorratslager
        RequiresAllTriggers   = Yes
        CommandSet            = ArnorForgeCommandSetLevel3_Produktionserhöhung_VerbessertesVorratslager
    End
  End
  ReplaceModule ModueTag_EconomyLevel3CommandSet_Verteidigungsmaßnahmen_VerbesserteProduktionserhöhung
    Behavior = CommandSetUpgrade ModueTag_EconomyLevel3CommandSet_Verteidigungsmaßnahmen_VerbesserteProduktionserhöhung_Arnor
        TriggeredBy           = Upgrade_EdainEconomyVerteidigungsmaßnahmen Upgrade_EdainEconomyVerbesserteProduktionserhöhung
        RequiresAllTriggers   = Yes
        CommandSet            = ArnorForgeCommandSetLevel3_Verteidigungsmaßnahmen_VerbesserteProduktionserhöhung
    End
  End
  ReplaceModule ModueTag_EconomyLevel3CommandSet_Verteidigungsmaßnahmen_VerbesserteVerteidigungsmaßnahmen
    Behavior = CommandSetUpgrade ModueTag_EconomyLevel3CommandSet_Verteidigungsmaßnahmen_VerbesserteVerteidigungsmaßnahmen_Arnor
        TriggeredBy           = Upgrade_EdainEconomyVerteidigungsmaßnahmen Upgrade_EdainEconomyVerbesserteVerteidigungsmaßnahmen
        RequiresAllTriggers   = Yes
        CommandSet            = ArnorForgeCommandSetLevel3_Verteidigungsmaßnahmen_VerbesserteVerteidigungsmaßnahmen
    End
  End
  ReplaceModule ModueTag_EconomyLevel3CommandSet_Verteidigungsmaßnahmen_VerbessertesVorratslager
    Behavior = CommandSetUpgrade ModueTag_EconomyLevel3CommandSet_Verteidigungsmaßnahmen_VerbessertesVorratslager_Arnor
        TriggeredBy           = Upgrade_EdainEconomyVerteidigungsmaßnahmen Upgrade_EdainEconomyVerbessertesVorratslager
        RequiresAllTriggers   = Yes
        CommandSet            = ArnorForgeCommandSetLevel3_Verteidigungsmaßnahmen_VerbessertesVorratslager
    End
  End
  ReplaceModule ModueTag_EconomyLevel3CommandSet_Vorratslager_VerbesserteProduktionserhöhung
    Behavior = CommandSetUpgrade ModueTag_EconomyLevel3CommandSet_Vorratslager_VerbesserteProduktionserhöhung_Arnor
        TriggeredBy           = Upgrade_EdainEconomyVorratslager Upgrade_EdainEconomyVerbesserteProduktionserhöhung
        RequiresAllTriggers   = Yes
        CommandSet            = ArnorForgeCommandSetLevel3_Vorratslager_VerbesserteProduktionserhöhung
    End
  End
  ReplaceModule ModueTag_EconomyLevel3CommandSet_Vorratslager_VerbesserteVerteidigungsmaßnahmen
    Behavior = CommandSetUpgrade ModueTag_EconomyLevel3CommandSet_Vorratslager_VerbesserteVerteidigungsmaßnahmen_Arnor
        TriggeredBy           = Upgrade_EdainEconomyVorratslager Upgrade_EdainEconomyVerbesserteVerteidigungsmaßnahmen
        RequiresAllTriggers   = Yes
        CommandSet            = ArnorForgeCommandSetLevel3_Vorratslager_VerbesserteVerteidigungsmaßnahmen
    End
  End
  ReplaceModule ModueTag_EconomyLevel3CommandSet_Vorratslager_VerbessertesVorratslager
    Behavior = CommandSetUpgrade ModueTag_EconomyLevel3CommandSet_Vorratslager_VerbessertesVorratslager_Arnor
        TriggeredBy           = Upgrade_EdainEconomyVorratslager Upgrade_EdainEconomyVerbessertesVorratslager
        RequiresAllTriggers   = Yes
        CommandSet            = ArnorForgeCommandSetLevel3_Vorratslager_VerbessertesVorratslager
    End
  End
End

Object GondorBuildingFoundation

 SelectPortrait = BRArnorFoundation

  CommandSet = ArnorGondorFoundationCommandSet

    ReplaceModule ModuleTag_Draw2
      Draw = W3DScriptedModelDraw ModuleTag_Draw2_Arnor
        DefaultModelConditionState
            Model = OBBFoundationX
        End
        ModelConditionState = WORLD_BUILDER
            Model = GBSizeTemplate
        End
      End
    End
    ReplaceModule ModuleTag_Draw
      Draw = W3DFloorDraw ModuleTag_Draw_Arnor
        ModelName = ABFoundationX
      End
    End
End

Object GondorBaseDefenceFoundation

 SelectPortrait = BRArnorFoundation

    ReplaceModule ModuleTag_Draw2
      Draw = W3DScriptedModelDraw ModuleTag_Draw2_Arnor
        DefaultModelConditionState
            Model = OBBFoundationX
        End
        ModelConditionState = WORLD_BUILDER
            Model = GBBtlTwrM
        End
      End
    End
    ReplaceModule ModuleTag_Draw
      Draw = W3DFloorDraw ModuleTag_Draw_Arnor
        ModelName = ABFoundationM
      End
    End
End

Object GondorCastleBaseKeep
  CommandSet = ArnorGondorCastleBaseKeepCommandSet

    ReplaceModule MakeTheFreeTreb2
       Behavior = ObjectCreationUpgrade MakeTheFreeTreb2_Arnor
          TriggeredBy             = Upgrade_PurchaseUpgradeMalbeth
          Delay                   = 3000.0
          RemoveUpgrade           = Upgrade_WallTrebuchetButtonEnable
          ThingToSpawn            = ArnorMalbeth
          Offset                  = X:28 Y:0.8 Z:35
          FadeInTime              = 500
       End
    End
End

Object GondorStable
    CommandSet = GondorStablesCommandSet_forFornost

    ReplaceModule ModueTag_StableLevel2CommandSet
      Behavior = CommandSetUpgrade ModueTag_StableLevel2CommandSet_Arnor
        TriggeredBy       = Upgrade_GondorStructureLevel2
        ConflictsWith     = Upgrade_GondorStructureLevel3
        CommandSet        = GondorStablesCommandSetLevel2_forFornost
      End   
    End

    ReplaceModule ModueTag_StableLevel3CommandSet
      Behavior = CommandSetUpgrade ModueTag_StableLevel3CommandSet_Arnor
        TriggeredBy       = Upgrade_GondorStructureLevel3
        CommandSet        = GondorStablesCommandSetLevel3_forFornost
      End 
    End
End

Object GondorWorkshop
    CommandSet = GondorWorkshopCommandSet_forFornost

    ReplaceModule ModuleTag_GondorWorkshopLevel2CommandSet
      Behavior = CommandSetUpgrade ModueTag_GondorWorkshopLevel2CommandSet_Arnor
        TriggeredBy          = Upgrade_GondorStructureLevel2
        ConflictsWith        = Upgrade_GondorStructureLevel3
        CommandSet           = GondorWorkshopCommandSetLevel2_forFornost
      End   
    End

    ReplaceModule ModuleTag_GondorWorkshopLevel3CommandSet
      Behavior = CommandSetUpgrade ModueTag_GondorWorkshopLevel3CommandSet_Arnor
        TriggeredBy          = Upgrade_GondorStructureLevel3
        CommandSet           = GondorWorkshopCommandSetLevel3_forFornost
      End 
    End
End

Object GondorRangerTents
    Description         = OBJECT:ArnorRangerTentsDescription
    ReplaceModule ModuleTag_SpawnFighters
      Behavior = SpawnBehavior ModuleTag_SpawnFighters_Neu
        TriggeredBy          = Upgrade_StructureLevel1
        ConflictsWith        = Upgrade_ObjectUnderAIControl
        SpawnNumber          = 3
        InitialBurst         = 3
        SpawnTemplateName    = DunedainRangerMod_SlavedCreep
        SpawnReplaceDelay    = 30000
        CanReclaimOrphans    = Yes
      End
    End
    CommandSet = ArnorRangerTentsCommandSet
End

Object GondorCastleUpgrade
    ReplaceModule ModuleTag_MenTreb
      Behavior = ObjectCreationUpgrade ModuleTag_MenTrebforFornost
        TriggeredBy               = Upgrade_HasWallTrebuchet
        ConflictsWith             = Upgrade_PosternGate Upgrade_OpenGarrison
        Delay                     = 0.0       
        RemoveUpgrade             = Upgrade_WallTrebuchetButtonEnable
        ThingToSpawn              = ArnorTrebuchetWall
        Offset                    = X:50.0 Y:0.0 Z:68
        FadeInTime                = 1000
      End
    End
End

Object ArnorRanger
    ReplaceModule Armor_UpgradeAranarthsGetreue
       Behavior = SubObjectsUpgrade Armor_UpgradeAranarthsGetreue_New
          TriggeredBy       = Upgrade_ArnorRangerAranarthsGetreue
          UpgradeTexture    = guranger_gry.tga 0 guarnorgetreue_snow.tga
          UpgradeTexture    = guarnorranger.tga 0 guarnorgetreue_snow.tga
          ExcludeSubobjects = FireArowTip
       End
    End
End
--- Ende Code ---

Saruman der Bunte:
Ok. Vielen Dank! :)

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln