24. Mai 2024, 00:26 Hallo Gast.
Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge. Hierbei werden gemäß Datenschutzerklärung Benutzername und Passwort verschlüsselt für die gewählte Dauer in einem Cookie abgelegt.


Select Boards:
 
Language:
 


Autor Thema: Förster44's Modding Fragen zu Schlacht um Mittelerde 1 + Edain Mod  (Gelesen 8157 mal)

Förster44

  • Heiler von Imladris
  • **
  • Beiträge: 241
Huhu,
hier bin ich mal wieder mit ein paar Fragen:
1. Nachdem ich Gandalf bei Rohan als Held eingefügt hatte, würde ich gerne die Palantir-Fähigkeit "Schützt eure Häuser" (oder so ähnlich, ist links unter der Heerschau) gegen Gandalf der Weiße austauschen.
Wo ungefähr müsste ich da Hand anlegen?

2. Ebenfalls bei Rohan, möchte ich gerne einstellen dass die herbeigerufenen Elben nicht mehr nach geraumer Zeit verschwinden, sondern für immer bleiben. Welche Zeilen muss ich dafür bearbeiten/löschen?

2.1 wäre dann dass ebendiese Elben auch Erfahrung sammeln und mit Rohans Upgrades upgradebar sind, wie könnte ich das anstellen?

3. Wie kann ich einstellen, dass das maximale Level aller "regulären" Einheiten nicht mehr 10, sonder 15, 20 oder gar 50 ist?
Danke schon mal im Voraus (optionaler Zusatz ;) )
Grüßle

Förster44

Anoverion

  • Zwergischer Entdecker
  • **
  • Beiträge: 468
  • There´s still enough time to die...
Zuallererst: Ich kenn mich bei Sum 1 nicht so gut aus, aber ich denke,
dass auch die aus 2 das gewünschte Ergebnis bringen sollten.

1. In der jeweils aktuellsten Edain.big sollte es in der Commandset.ini
 (nimm Commandset.inc, wenn es das gibt) einen Eintrag GondorSpellBookCommandSe t geben. Dort entnimmst du dann den Commandbutton, der zu Gandalf gehört.
(Irgendwie GandalftheWhite oder so)
Diesen fügst du dann wiederum beim GondorSpellbook statt dem Schützt eure Häuser Eintrag ein. Gleiches machst du mit dem "Purchase" Eintrag aus dem Rohanspellstorecommandse t, also den dann auch ins Gondor Spellstorecommandset an die entsprechende Stellepacken.


2. In der Ini der Elben wird es ganz unten unter [Name der Einheit]_Summoned einen Lifetimebehavior geben. Den kompletten Block löschen.

Also ungefähr das hier:

Behavior = LifetimeUpdate ModuleTag_LifetimeUpdate
// This one does the work, but the one in the horde displays the timer
MinLifetime = blah blah blah
MaxLifetime = blah blah blah
DeathType = blah blah blah
End
Den gibt es unter nem vergleichbaren Eintrag ([Name der Einheit]Horde_Summoned") auch in der Hordes.ini Rohans. Dort ruhig auch entfernen und damit sie leveln den Namen der Horde + _Summoned in der Experiencelvel.ini (oder halt .inc ganz oben bei den #Defines einfügen z.B. Good Troops.

Hoffe ich konnte helfen
Anoverion

PS: 3. ist umständlich, weil du so viele zusätzliche Upgrades,
          EXP Awards und sowas brauchst.

Förster44

  • Heiler von Imladris
  • **
  • Beiträge: 241
Das mit Gandalf dem Weißen hat soweit schon mal geklappt, danke dafür! (Und für deine Antwort :) )
2. In der Ini der Elben

Ini der Elben? Damit kann ich leider ehrlich nichts anfangen ... und die Elben sind in der Edain 1 soweit ich weiß ein funktionsunfähiges Volk oder so ähnlich, jedenfalls der genauere Dateipfad wäre ganz nützlich^^

Meinst du mit 3. mein 3. oder mein 2.1?
Danke schon mal im Voraus (optionaler Zusatz ;) )
Grüßle

Förster44

Anoverion

  • Zwergischer Entdecker
  • **
  • Beiträge: 468
  • There´s still enough time to die...
War wohl ein bisschen missverständlich
Ich meinte die spezifische Einheiten.ini der Elbenkrieger.
Das müsste irgendwie data\ini\object\goodfaction\units\rohan\elvenwarrior oder was vergleichbares sein.

Das mit der Horden.ini bzieht sich dann auf
data\ini\object\goodfaction\horde\rohanhordes.ini

Ich meine schon 3.
2.1 hab ich in der 2 mit zusammengefasst.

Förster44

  • Heiler von Imladris
  • **
  • Beiträge: 241
So, die lifetimebehavior hab ich jetzt rausgelöscht, aber im Spiel verschwinden die Elben trotzdem nach unveränderter Zeit ... muss ich da noch irgendwas am Herbeirufespell selbst ändern?
Danke schon mal im Voraus (optionaler Zusatz ;) )
Grüßle

Förster44

Anoverion

  • Zwergischer Entdecker
  • **
  • Beiträge: 468
  • There´s still enough time to die...
Auch in der Ini der Horde rausgelöscht?

Förster44

  • Heiler von Imladris
  • **
  • Beiträge: 241
Ja.

Edit: Noch ein Problem: Wenn ich bei Rohan "Gandalf der Weiße" kaufen will, steht da: "Fähigkeit ist in diesem Gebiet nicht verfügbar" :o
« Letzte Änderung: 11. Feb 2011, 20:03 von Förster44 »
Danke schon mal im Voraus (optionaler Zusatz ;) )
Grüßle

Förster44

Förster44

  • Heiler von Imladris
  • **
  • Beiträge: 241
Entschuldigt bitte den Doppelpost,  aber ich wollte nur nochmal auf diesen Thread aufmerksam machen, da mein Problem wahrscheinlich wegen des Editierens übersehen wurde^^

Außerdem würde ich gerne die Elbenkrieger aus dem ungemoddeten SuM1 gerne in der Rohan-Kaserne baubar machen. Wie geht das?
Danke schon mal im Voraus (optionaler Zusatz ;) )
Grüßle

Förster44

Radagast der Musikalische

  • Edain Team
  • Wächter der Veste
  • *****
  • Beiträge: 2.232
  • "Die Natur kennt keine Probleme, nur Lösungen."
Außerdem würde ich gerne die Elbenkrieger aus dem ungemoddeten SuM1 gerne in der Rohan-Kaserne baubar machen. Wie geht das?
Dazu musst du eigentlich nur das CommandSet ändern.


MfG Radagast
« Letzte Änderung: 19. Jul 2011, 21:04 von ♫Radagast der Musikalische♫ »

Förster44

  • Heiler von Imladris
  • **
  • Beiträge: 241
Danke, ich kann nur leider nicht finden, in welchem Pfad innerhalb der Datei ich das einzufügen habe ... ?

(Ich wusste es mal, hab's aber in der Zwischenzeit vollkommen vergessen ... )
Danke schon mal im Voraus (optionaler Zusatz ;) )
Grüßle

Förster44

Radagast der Musikalische

  • Edain Team
  • Wächter der Veste
  • *****
  • Beiträge: 2.232
  • "Die Natur kennt keine Probleme, nur Lösungen."
Ich glaube ich hab das sogar zu kompliziert gemacht.
Ich glaube du musst einfach nur mit finalbig die _Edain.big öffnen, dann gehst du auf die CommandSet.ini und suchst dort nach dem Eintrag

CommandSet RohanArcherRangeCommandSet
    1 = Command_ConstructRohanArcherHorde
    2 = Command_ConstructRohanFighterHorde
    3 = Command_ConstructRohanAxtFighterHorde
    4 = Command_ConstructRohanElitebogisHorde
    5 = Command_Sell
End

Dort fügst du einfach eine neue Zeile ein und änderst dementsprechend die Zahlen...
CommandSet RohanArcherRangeCommandSet
    1 = Command_ConstructRohanArcherHorde
    2 = Command_ConstructRohanFighterHorde
    3 = Command_ConstructRohanAxtFighterHorde
    4 = Command_ConstructRohanElitebogisHorde
    5 = Command_ConstructRohanElvenWarriorHorde
    6 = Command_Sell
End

Speichern und dann müsste es eigentlich funktionieren.

MfG Radagast

Förster44

  • Heiler von Imladris
  • **
  • Beiträge: 241
Ich glaube ich hab das sogar zu kompliziert gemacht.
Ich glaube du musst einfach nur mit finalbig die _Edain.big öffnen, dann gehst du auf die CommandSet.ini und suchst dort nach dem Eintrag

CommandSet RohanArcherRangeCommandSet
    1 = Command_ConstructRohanArcherHorde
    2 = Command_ConstructRohanFighterHorde
    3 = Command_ConstructRohanAxtFighterHorde
    4 = Command_ConstructRohanElitebogisHorde
    5 = Command_Sell
End

Dort fügst du einfach eine neue Zeile ein und änderst dementsprechend die Zahlen...
CommandSet RohanArcherRangeCommandSet
    1 = Command_ConstructRohanArcherHorde
    2 = Command_ConstructRohanFighterHorde
    3 = Command_ConstructRohanAxtFighterHorde
    4 = Command_ConstructRohanElitebogisHorde
    5 = Command_ConstructRohanElvenWarriorHorde
    6 = Command_Sell
End

Speichern und dann müsste es eigentlich funktionieren.

MfG Radagast

Müsste eigentlich, ja, das Spiel startet auch problemlos, aber wenn ich das Gebäude anwähle dann ist der Button nicht da ... dabei habe ich eben nochmal nachgeschaut, die von dir beschriebenen Änderungen sind definitiv drin ...
Danke schon mal im Voraus (optionaler Zusatz ;) )
Grüßle

Förster44

Förster44

  • Heiler von Imladris
  • **
  • Beiträge: 241
Bist du sicher, dass es die richtigen Zeilen sind?
Ich habe eben die Elitebogis rausgehauen und durch die Elben ersetzt, aber im Spiel sind sie weiter unverändert vorhanden :o

Edit: Was zur Hölle ist denn los mit dem ganzen Zeug?
Egal was ich ändere, es wird nicht übernommen!!
(Entfernte Upgrades, hinzugefügte Truppen, Orkanzahl bei Orkcreeps erhöht ...)
Was stimmt denn nicht?? Muss ich auch noch an anderen Dateien als an der "_zEDAIN.big" was ändern?
« Letzte Änderung: 20. Jul 2011, 16:26 von Förster44 »
Danke schon mal im Voraus (optionaler Zusatz ;) )
Grüßle

Förster44

Radagast der Musikalische

  • Edain Team
  • Wächter der Veste
  • *****
  • Beiträge: 2.232
  • "Die Natur kennt keine Probleme, nur Lösungen."
Ich kann dir da leider nicht weiterhelfen. Ich hätte gedacht, dass es so funktioniert.

MfG Radagast

thepinking

  • Elronds Berater
  • **
  • Beiträge: 314
  • WotE und FdK-Mod Coder
hast du eventuell nicht gespeichert?
Welche .big Datei ist im Sum ordner ganz oben, wen du nach Namen sotierst?
Welche Daten sind von Edain sind im Sum ordner (müsten was mit _Edain im namen haben)?

Förster44

  • Heiler von Imladris
  • **
  • Beiträge: 241
Gespeichert habe ich auf jeden Fall, die Änderungen sind auch noch da, wenn ich die Dateien neu öffne.

Von Edain sind nur die Dateien "_zEDAIN.big", "_zEDAINart.big", "_zEDAINbackup.big" (das Backup habe ich glaube ich selbst gemacht^^), "_zEDAINgerman.big" und "_zEDAINMaps.big" im SuM-Ordner. Die asset.dat wurde auch bei der Edain-Installation überschrieben.
Danke schon mal im Voraus (optionaler Zusatz ;) )
Grüßle

Förster44

thepinking

  • Elronds Berater
  • **
  • Beiträge: 314
  • WotE und FdK-Mod Coder
Schieb die Backup datei mal auf den Destop oder sonst wo hin, hauptsache die ist raus aus dem Ordner, und dann versuchst du es nochmal.

Förster44

  • Heiler von Imladris
  • **
  • Beiträge: 241
Ja, jetzt funktioniert es endlich so wie gewollt, vielen Dank für die Anleitungen und die Hilfe! :-)
Danke schon mal im Voraus (optionaler Zusatz ;) )
Grüßle

Förster44

thepinking

  • Elronds Berater
  • **
  • Beiträge: 314
  • WotE und FdK-Mod Coder
Hab ich mir gedacht, dass es jetzt geht, der Grund: Das game hat die Datei _zEDAINbackup.big nach _zEDAIN.big weil erstere vom Namen her weiter hinten ist, demnach wurde jede deiner änderungen garnicht erst gelesen ;)

Noch ein Kleiner Tipp:
Führe besser keine Änderungen an den Originalen Mod daten durch durch. Bennen einfach die Datei die du grad bearbeitet hast, also die _zEDAIN.big in __zEDAINMod (beachte 2 mal Unterstrich (__)) um. Das Mod am Schluss kannst du durch alles möglichliche ersetzen. Dan gibts du die Backup Datei wieder rein und bennenst die _zEDAIN.big. Die  _zEDAIN.big bearbeitest du von nun an nicht mehr nur mehr die __zEDAINMod. Dank den beiden Unterstrichen (__) wird die als letzes gelesen, und das Game ließt deine Änderungen.
Wen du jetzt deine Mod deaktivieren willst, brauchst du nur die  __zEDAINMod rauszuziehen bzw reinziehen wen du sie aktivieren willst.

mfg
Pini

Förster44

  • Heiler von Imladris
  • **
  • Beiträge: 241
Super, funktioniert, danke :-)

Ein älteres Problem hab ich noch: Bei Rohan im Spellbook hab ich Gandalf den Weißen hinzugefügt (nachdem ich ihn bereits als Held bei Rohan hinzugefügt hatte), ingame steht aber IMMER "Fähigkeit ist in diesem Gebiet nicht verfügbar" ...
Könnt ihr mit bitte sagen, was ich noch machen muss?
Danke schon mal im Voraus (optionaler Zusatz ;) )
Grüßle

Förster44

Radagast der Musikalische

  • Edain Team
  • Wächter der Veste
  • *****
  • Beiträge: 2.232
  • "Die Natur kennt keine Probleme, nur Lösungen."
Könntest du mal beschreiben, wie du das gemacht hast?

MfG Radagast

Förster44

  • Heiler von Imladris
  • **
  • Beiträge: 241
Einmal Gandalf bei Rohan:

PlayerTemplate FactionRohan
   ...
    BuildableHeroesMP = RohanTheoden RohanEomer RohanEowyn RohanGamling RohanMerry RohanGimli RohanLegolas GondorAragorn GondorGandalf RohanPippin

Und im Spellbook (hab dafür den Bauernrekrutierungsbesch leunigungsspell ersetzt):

CommandSet RohanSpellBookCommandSet
    ...
    3 = Command_SpellBookGandalftheWhite_Gondor
    ...
End

CommandSet RohanSpellStoreCommandSet
    ...
    3 = Command_PurchaseSpellGandalftheWhite_Gondor
    ...
End


Das waren soweit alle Änderungen, die ich dafür vorgenommen habe.
Danke schon mal im Voraus (optionaler Zusatz ;) )
Grüßle

Förster44

thepinking

  • Elronds Berater
  • **
  • Beiträge: 314
  • WotE und FdK-Mod Coder
Ich modde zwar kein Sum I, aber ich denke das da das Spellbook system gleich sein sollte ;)
Wen du damit meinst, dass der Fehler auftritt Nachdem du den Spell gekauft hast dann ist die Lösung simpel:

Du kannst nicht einfach so einen spell in ein anderes Spellbook tun, das wird nicht funktionieren, der Grund sind die Sciences (zufinden in der Science.ini)
In der Playertemplate steht der Science den Rohan am anfang kriegt (science_rohan oder ähnlich) das selbe bei Gondor. Nun ist es so, das für Gandalf der Weiße der Gondor Science benötigt wird, welchen Rohan nicht hat. Also suchst du in der CommandButton.ini nach dem Commandbutton "Command_SpellBookGandalf theWhite_Gondor". Der müsste so, bzw so ähnlich auschauen:

CommandButton Command_SpellBookGandalftheWhite ;name des buttons
Command                        = SPELL_BOOK                ;ein Spellbook spell
Options = NONPRESSABLE                  ;nicht drückbar, also ein passiver
TextLabel        = CONTROLBAR:GandalfderWeiße ;der Text der als "Titel" angezeigt wird
DescriptLabel        = CONTROLBAR:TooltipGandalfderWeiße ;der Text der die Beschreibung anzeigt, ist wie "TextLabel" in der lotr.str veränderbar,  bzw neu einzutragen wen du willst
SpecialPower        = SpellBookGandalftheWhite ;das ist der wichtige Teil, mehr dazu unten
       ButtonImage = SBGood_GandalfderWeisse  ;das Bild das der Button haben soll
End ; ende des buttons

Hab mal zur erklärung alles mit Kommentaren versehen. Nun kommen wir zum Wichtigen Teil: Die SpecialPower. Die suchst du in der SpecialPower.ini. Die sollte in etwa so aussehen:

SpecialPower SpellBookGandalftheWhite
    Enum = SPECIAL_SPELL_BOOK_ELVEN_GIFTS ;enum gibt an welchen spell er als "basis" nutzen will. Hier gibt es einige man kan aber keine neuen erstellen
    RequiredSciences = SCIENCE_GandalftheWhite ;der wichtige teil mehr dazu unten
    ReloadTime       = 0 ; in milliseconds ; sollte 0 sein, sonst würde beim button ein reload zu sehen sein. aktive spells brauchen hier schon einen wert der in miliseconds angegeben wird
    Flags = RESPECT_RECHARGE_TIME_DISCOUNT
End

Wir kommen der Sache schon näher.
Nun noch die Science.ini suchen, und den Science "SCIENCE_GandalftheWhite" suchen. Sollte in etwa so aussehen:

Science SCIENCE_GandalftheWhite
  PrerequisiteSciences = SCIENCE_GOOD OR SCIENCE_MEN SCIENCE_RallyingCallMP ;der wichtige teil mehr dazu unten
  SciencePurchasePointCost = 8 ;GOOD_RANK_2_COST wieviel er kosten soll
  SciencePurchasePointCostMP = 8 ;10 ;wieviel er kosten soll
  IsGrantable = Yes
End

Der wichtige Teil hier ist "PrerequisiteSciences". Er gibt an welche Sciences gekauft sein müssen. Also gibst du hier Statt dem men Science den Rohan science an und statt dem SCIENCE_RallyingCallMP den der gekauft sein muss um den Spell nutzen zu können. Soll er von anfang an Kaufbar sein, lässt du ihn weg. Am besten suchst du den Bauernrekrutierungsbesch leunigungsspell science und fügst die "PrerequisiteSciences" von dem bei dem Gandalf science ein, dann sollte es klappen ;)

Natürlich musst du noch alles selber suchen, das war nur ein Beispiel ;)


Edit:
Sry das ich das oben etwas umständlich erklärt habe, es gibt eine einfachere Möglichkeit die Science rauszufinden:

Du suchst nach dem CommanButton "Command_PurchaseSpellGan dalftheWhite_Gondor" bei dem sollte dan irgentwo dieser Teil stehen :   
Science = SCIENCE_GandalftheWhite ;; Science der gekauft wird
Geht etwas einfacher als die obrige veriante ;)

mfg
Pini

« Letzte Änderung: 22. Jul 2011, 14:44 von thepinking »

Radagast der Musikalische

  • Edain Team
  • Wächter der Veste
  • *****
  • Beiträge: 2.232
  • "Die Natur kennt keine Probleme, nur Lösungen."
Genau, so müsste es dann eigentlich funktionieren.
Der Eintrag, den du dann bräuchtest müsste folglich dann so aussehen...

Science SCIENCE_GandalftheWhite
  PrerequisiteSciences = SCIENCE_ROHAN SCIENCE_Draft_Rohan
  SciencePurchasePointCost = 3
  IsGrantable = Yes
End

MfG Radagast

Förster44

  • Heiler von Imladris
  • **
  • Beiträge: 241
Ehrlich gesagt habt ihr mich jetzt vollkommen durcheinander gebracht :-S

Ich hab das jetzt so gemacht wie ich das versucht habe zu verstehen, hat aber direkt beim Start einen Gamecrash herbeigeführt :(

Kann einer von euch bitte in der richtigen Reihenfolge nochmal zusammenfassen was ich wo einfügen muss?

Wenn ich mich recht entsinne, habe ich die Gondorscience für Gandalf den Weißen in die Rohansciences eingefügt und den Elbenwaldspell durch den Draftspell ersetzt, was wohl nicht funktioniert hat ...
Danke schon mal im Voraus (optionaler Zusatz ;) )
Grüßle

Förster44

Radagast der Musikalische

  • Edain Team
  • Wächter der Veste
  • *****
  • Beiträge: 2.232
  • "Die Natur kennt keine Probleme, nur Lösungen."
Willst du mir deine zEdain.big mal schicken und ich gucke drüber und schick dir das mit Erklärungen wieder zurück? :D

MfG Radagast

thepinking

  • Elronds Berater
  • **
  • Beiträge: 314
  • WotE und FdK-Mod Coder
Zusammenfassung:
Du suchst in der Sciences.ini nach  SCIENCE_GandalftheWhite. Da fügst du dan unter  PrerequisiteSciences das ein was Radgast gepostet hat.
Was steht in der Fehlermeldung?

Förster44

  • Heiler von Imladris
  • **
  • Beiträge: 241
Ich hab eben nochmal ein bisschen in den Sciences rumprobiert und die Fehlermeldung ist schon mal weg, jetzt gleich werde ich nur noch testen obs Ingame funzt ...

Ich habe einfach die GandalftheWhite-Science geändert:
Science SCIENCE_GandalftheWhite_Gondor
  PrerequisiteSciences = SCIENCE_GONDOR OR SCIENCE_ROHAN SCIENCE_ElvenGifts_Gondor OR SCIENCE_Draft_Rohan
  SciencePurchasePointCostMP = 4
  IsGrantable = Yes
End

und die Draft-Science darüber geschoben, weil sonst ein "Unknown Science"-Error kommt.
Danke schon mal im Voraus (optionaler Zusatz ;) )
Grüßle

Förster44

thepinking

  • Elronds Berater
  • **
  • Beiträge: 314
  • WotE und FdK-Mod Coder
Das mit der Unknown Science Meldung ist auch Logisch:
Das Game ließt Grundsatzlich von oben nach unten. Das heißt es will bei deinem Science, einen Science, in diesem fall SCIENCE_Draft_Rohan, das erst weiter unten kommt, also hat es das Game noch nicht gelesen und gibt die Fehlermeldung weil er "fehlt" ;)

mfg
Pini
« Letzte Änderung: 22. Jul 2011, 15:57 von thepinking »

Förster44

  • Heiler von Imladris
  • **
  • Beiträge: 241
Endlich funktioniert das  8-)
So, nun meine nächste Frage ( :P ):
Nachdem ich die Elbenkrieger bei Rohan eingefügt habe - was muss ich machen, damit auch die KI diese vermehrt baut?
In meinem Testgefecht eben hat die Schwere KI massiv Bauern, Bogenschützen etc. etc. gebaut, aber kein einziges Bataillon Elbenkrieger ...
Danke schon mal im Voraus (optionaler Zusatz ;) )
Grüßle

Förster44

thepinking

  • Elronds Berater
  • **
  • Beiträge: 314
  • WotE und FdK-Mod Coder
Dazu müsste man die KI ändern in Sum II könnte ich dir jetzt 2 Tutorials dafür schicken aber:
Die KI in Sum I läuft soweit ich weiß über Map-Scripts. Genaueres kann ich dir allerdings nicht sagen und helfen auch nicht, tut mir leid

Radagast der Musikalische

  • Edain Team
  • Wächter der Veste
  • *****
  • Beiträge: 2.232
  • "Die Natur kennt keine Probleme, nur Lösungen."
Ja das Problem ist, dass es bei SumII und AdH über die skirmishdata.ini funktioniert. Bei Sum I sieht das aber wieder ganz anders aus. Ich meine auch, dass es alles über Map-Scripts läuft. Das ist aber aufwändig und für einen Anfänger, so vermute ich, zu kompliziert.

MfG Radagast