Eine Map zu erstellen hat erstmal nicht sehr viel mit Coding zu tun, das ist Mapping
Man kann natürlich zusätzlich eine recht umfassende Map.ini erstellen, was dann weitestgehend Coding ist.
Das Coden von SuM hat eigentlich gar keine Ähnlichkeit mit anderen Programmiersprachen, dadurch helfen da andere Sprachen nicht so viel, bis auf den Fakt, dass man die Herangehensweise ans Programmieren kennt.
Beides ist möglich.
1. Gandalf den Weißen statt dem normalen Gandalf bei Arnor rekrutieren:
Schau dir dafür mal an, wo festgelegt wird, dass Arnor welchen Gandalf rekrutieren kann.
Außerdem schau dir an, was bei Gondor passiert, wenn Gandalf bei Gondor zum Weißen wird.
In der Map.ini wird festgelegt, welche Helden für das Volk rekrutierbar sind unter:
BuildableHeroesMP = CreateAHeroDummy ArnorAraphant ArnorAranarth GondorArvedui GondorEarnur ImladrisGlorfindel_forArnor GasthausPalando GasthausAlatar LothlorienCirdan GondorGandalf_mod ArnorCaptainStealthless_mod RohanSam_mod RohanPorter ;ArnorBandobras
Gandalf wechselt zum Weißen durch das Upgrade Upgrade_GandalfWhite und wird dann zu GondorGandalfWhite_mod.
Dadurch kannst du in der BuildableHeroesMP-Liste Gandalf durch Gandalf den Weißen ersetzten.
2. Baumeister im Gasthaus einbauen:
Schau dir mal an wo Baumeister allgemein rekrutiert werden und wie. Tipp: CommandSets und CommandButtons.
Und wo festgelegt wird, welche Einheiten im Gasthaus gebaut werden.
Alle Gebäude (und die meisten sonstigen Objekte) haben in ihrer Ini stehen "CommandSet =". Dahinter steht dann ihr Buttonset mit den Buttons die man Ingame sieht. Der Button zum Ausbilden des Baumeisters ist "Command_ConstructMenPort er".
In der Map.ini wird für Arnor geändert, dass das Gasthaus das "CommandSetInnMenFaction_ forFornost" CommandSet hat:
CommandSet CommandSetInnMenFaction_forFornost
InitialVisible = 6
1 = Command_ConstructInnHeroGoodGondor_forFornost
2 = Command_SelectUpgradesBruchtalFactionInn_forFornost
3 = Command_SelectUpgradesGraueAnfurtenFactionInn_forFornost
4 = Command_SelectUpgradesGondorFactionInn_forFornost
6 = Command_StartSelfRepair
7 = Command_ConstructImlaAmrothReiterInn
8 = Command_RadialBack
9 = Command_ConstructLindonWächterHorde_forFornost
10 = Command_RadialBack
11 = Command_ConstructGondorFighterHorde
12 = Command_ConstructGondorArcherHorde
13 = Command_ConstructGondorTowerShieldGuardHordeInn
14 = Command_RadialBack
15 = Command_FakeRingHeroReviveSlot
16 = Command_FakeCreateAHeroReviveSlot
17 = Command_FakeHeroReviveSlot1
18 = Command_FakeHeroReviveSlot2
19 = Command_FakeHeroReviveSlot3
20 = Command_GenericReviveSlot4
21 = Command_GenericReviveSlot5
22 = Command_GenericReviveSlot6
23 = Command_GenericReviveSlot7
24 = Command_GenericReviveSlot8
25 = Command_GenericReviveSlot9
26 = Command_FakeHeroReviveSlot10
27 = Command_RadialBack
End
Hier fügst du dann den Baumeister ein. Die Nummern müssen dabei alle eindeutig sein und du musst beachten, dass die Untermenüs von der größe Feststehen. Also wäre es für den Anfang am einfachsten, du ersetzt einfach einen vorhanden Button durch den fürs Baumeister rekrutieren.
Übrigens dieser Beitrag gehört wohl eher in den Mapping/Codingbereich im Modding-Corner.