Modding Union
Modderecke => Allgemeine Modding-Fragen => Thema gestartet von: niclassic am 23. Aug 2016, 15:32
-
Hallo liebe Community,
da ich in der Szene relativ neu bin und selbst vor Jahren das letzte Mal mit Finalbig gearbeitet habe, habe ich einige Probleme mit dem Verändern von Einträgen im Edain Mod.
Ich bitte euch, mir meine Unwissenheit nachzusehen. :)
Ich habe bereits die gamedata.inc extrahiert, bearbeitet und wieder eingefügt. Allerdings nimmt er im Spiel überhaupt keine Veränderung vor.
Wenn ich also, um ein simples Beispiel zu nennen, das Leben von Elrond erhöhen möchte, so hab ich den eintrag _health sowohl in der gamedata.inc, als auch in der data_goodfaction_... bearbeitet.
Im Spiel merke ich davon allerdings nichts.
Zweite Frage, ist es möglich, die Ressourcen, bzw. den Ertrag, also amount, für die jeweilige Fraktion anzupassen? Ich finde nur den universal Schlüssel mit external_ressources_amount - doch selbst hier bleibt eine Veränderung ingame wirkingslos.
Über eure Hilfe würde ich mich sehr freuen,
Mfg :)
-
Guten Nachmittag :)
Keine Ahnung obs des Rätsels Lösung ist aber Probier mal folgendes:
Öffne die Datei wie gehabt mit FinalBig.
Dan suchst du dir den gewünschten Unterordner aus: z.b. Goodfatcions...units..el rond oder z.b. playertemplate oder was auch immer.
Dann drückst du STRG+E. Nun sollte die Datei mit dem Editor geöffnet werden.
Jetzt änderst du im Editor was du ändern willst.
Speicher im Editor ab und schließe den Editor.
Dann speicherst du nochmals im FinalBig ab.
Jetzt sollten die Änderungen übernommen worden sein.
-
Die Health-Einträge von Helden befinden sich in der _gamedata.inc unter:
#define EDAIN_HERO_HEALTH_VERYLOW 1500
#define EDAIN_HERO_HEALTH_LOW 3500
#define EDAIN_HERO_HEALTH_MEDIUM 4500
#define EDAIN_HERO_HEALTH_HIGH 5500
#define EDAIN_HERO_HEALTH_VERYHIGH 6500
Wenn du nur für Elrond spezifisch den Wert ändern möchtest, dann musst du in die ini von Elrond gehen (imladriselrond.ini) und diesen Eintrag ändern:
Body = RespawnBody ModuleTag_RespawnBody
CheerRadius = EMOTION_CHEER_RADIUS
MaxHealth = EDAIN_HERO_HEALTH_MEDIUM
PermanentlyKilledByFilter = NONE
DodgePercent = HERO_DODGE_PERCENT
End
Anstelle von EDAIN_HERO_HEALTH_MEDIUM einfach einen Wert einsetzen (das bei beiden Elrond-Objecten vollziehen).
doch selbst hier bleibt eine Veränderung ingame wirkingslos.
Dann hast du entweder die Datei nicht gespeichert oder aber nicht in die big richtig importiert und gesichert.
Wenn du es fraktionspszifisch ändern möchtest, musst du das bei jedem einzelnen Ressourcengebäude ändern, d.h. in der ini des Minenschachtes, des Sägewerks und der Schmelzöfen.
-
Ich habe es jetzt genau so gemacht, wie ihr es mir vorgeschlagen habt.
Allerdings verändert sich Ingame einfach nichts. Was mir aufgefallen ist, wenn ich Add-On über die normale run.exe starte, steht beim Ladebildschirm "Edain 4.3." und das Spiel crasht sobald ich Gefecht starten will.
Starte ich das Spiel über den Launcher, steht "Edain 4.4.1" da und es geht alles, aber die Veränderung der Ini bewirkt nichts.
Edit: Wenn ich das Spiel ohne Edain starte, crasht es auch.
-
Edit: Anscheinend übersehe ich irgendetwas bei der Bearbeitung.
Komischerweise ließen sich einige Einträge editieren, so kosten Helden mehr bzw. weniger Geld. Auch einige Gebäude sind teurer/günstiger - je nachdem wie ich es eingestellt habe.
Aber eigentlich habe ich deutlich mehr bearbeitet, als am Ende ingame tatsächlich verändert sind. Habe Add-On deinstalliert und wieder installiert. Dasselbe mit Edain-Mode.
Keine Veränderung. Irgendwie will es nicht so recht klappen.
Ich habe Einträge in der _gamedata.inc bearbeitet und zusätzlich Daten in den jeweiligen Abschnitten wie objects/elven/...
-
Dann poste mal genau den Code, den du geändert hast und in welcher Datei er sich befand und beschreibe dann genau, wo es ingame keine Veränderung gab.
-
Okay, also zunächst [Rechtsklick auf Launcher.exe -> Dateipfad öffnen -> _edain_data.big mit Finalbig geöffnet]
Dann bin ich zuerst zur File:
[data\ini\object\goodfaction\hordes\imladris\imladrishordes.ini]
Dort habe ich den Code
CrushableLevel = 0 ;What am I?: 0 = for infantry, 1 = for trees, 2 = general vehicles
CrusherLevel = 0
BuildCost = 300
BuildTime = 20
bei [Object Bruchtalschwertkämpfer] verändert.
Danach bin ich in die [data\ini\_gamedata.inc] file gegangen und habe diese über Edit with Editor geöffnet.
Dann bin ich zur Zeile
;-------------Bruchtal Schwertkämpfer-----------
#define IMLADRIS_SCHWERTKÄMPFER_BUILDCOST 300
#define IMLADRIS_SCHWERTKÄMPFER_BUILDTIME 20
gegangen und hab diese ebenso angepasst.
Anschließend alles gespeichert und geschlossen.
Jetzt habe ich das Spiel über die Launcher.exe gesartet, ein Gefecht erstellt mit Imladris und die Bruchtal-Schwertkämpfer kosten immer noch 500 Rohstoffe.
-
Das Object, was man in der Imladriskarserne bauen kann, ist die BruchtalSchwertkämpferHo rde (data\ini\object\goodfaction\hordes\imladris\imladrishordes.ini).
Hier musst du den BuildCost eintrag verändern, indem du direkt deinen gewünschten Wert hinschreibst oder den Gamedatawert bearbeitest, welcher hier SWORDSMEN_ELITE_BUILDCOS T ist.
-
Das Object, was man in der Imladriskarserne bauen kann, ist die BruchtalSchwertkämpferHo rde (data\ini\object\goodfaction\hordes\imladris\imladrishordes.ini).
Hier musst du den BuildCost eintrag verändern, indem du direkt deinen gewünschten Wert hinschreibst oder den Gamedatawert bearbeitest, welcher hier SWORDSMEN_ELITE_BUILDCOS T ist.
Object BruchtalSchwertkämpferHorde
; This is required for garrisoned objects - please put in all objects.
ButtonImage = HSImladrisSchwert
SelectPortrait = UPImladrisSchwert
Draw = W3DScriptedModelDraw ModuleTag_W3DModelDraw
DependencySharedModelFlags = EMOTION_ALERT EMOTION_MORALE_HIGH EMOTION_MORALE_LOW EMOTION_AFRAID EMOTION_COWER SELECTED EMOTION_TERROR
DefaultModelConditionState
Model = None ;InvisHrdeTmp5x2
End
ModelConditionState = HORDE_EMPTY
Model = None
End
ModelConditionState = WORLD_BUILDER
Model = HordeMarkEULoW
End
End
Side = Imladris
EditorSorting = UNIT
EmotionRange = 240
DisplayName = OBJECT:HordeBruchtalSchwertkämpfer
DisplayNameStrategic = CONTROLBAR:LW_Unit_HordeBruchtalSchwertkämpfer
DescriptionStrategic = CONTROLBAR:LW_ToolTip_HordeBruchtalSchwertkämpfer
WeaponSet
Conditions = None
Weapon = PRIMARY NormalMeleeHordeRangefinder
End
WeaponSet
Conditions = CONTAINED
Weapon = PRIMARY GarrisonedUnitBowHordeRangefinder
End
CommandSet = BruchtalSchwertkämpferHordeCommandset
; *** AUDIO Parameters ***
; Note: Don't put voice parameters here -- they will be ignored. Voice play requests
; are always passed through to members
#include "..\..\..\includes\StandardHordeEvaEvents.inc"
CrushableLevel = 0 ;What am I?: 0 = for infantry, 1 = for trees, 2 = general vehicles
CrusherLevel = 0
BuildCost = 300
BuildTime = 20
Na das habe ich doch getan - der Code ist der BuildCost der Bruchtal Schwertkämpferhorde aus der \hordes\imladirs\...
-
Dann sollte von den Codes her alles stimmen.
IMLADRIS_SCHWERTKÄMPFER_ BUILDCOST und BUILTIME brauchst du generell nicht zu verändern, da diese nirgendswo genutzt werden.
Vielleicht liegt es daran, dass er deine Änderungen nicht richtig übernommen hat. Schau mal, ob du irgendwelche .big Dateien in deinem AdH VirtualStore Ordner hast und lösche diese. (C:\Users\PrinzvonDolAmroth\AppData\Local\VirtualStore\Program Files (x86)\Electronic Arts\Aufstieg des Hexenkönigs)
Wenn dies der Fall ist, dann solltest du in Zukunft die edain_data.big nicht direkt im AdH ordner bearbeiten, sondern woanders und sie dann vor dem starten reinkopieren/reinschieben.
-
Ah, das war des Rätsels Lösung :)
In dem VirtualStore waren tatsächlich die INI.big sowie _edain.big gespeichert.
Habe sie gelöscht, die _edain aus dem Ordner rauskopiert, extern bearbeitet und eingefügt und siehe da, es funktioniert.
Vielen Dank Prinz von Dol Amroth und den Anderen auch :)
-
Ich hätte auch mal eine Frage.
Bei Mornen Map Annuminas (https://modding-union.com/index.php/topic,33821.0.html) kann man Gil-Galad rekrutieren.
Mein Ziel ist es nun Gil-Galad auch auf jeder anderen Karte rekrutierbar zu machen.
Ich habe dein Eintrag in der Playertemplate -> Imladris erweitert. Allerdings hat das nicht ganz, wie erwartet, funktioniert. Zusätzlich habe ich dann unter der Commandset nach dem Eintrag für die Imladris-Festung gesucht. Auch dieser Versuch war nicht von Erfolg gekrönt.
Weiß jemand was ich falsch mache bzw. übersehe?
p.s.: Aus Virtualstore wurde bereits alles entfernt.
-
Du musst im Grunde nur den Held in der playertemplate.ini hinzufügen und dann den entsprechenden CommandButton im gewünschten CommandSet hinzufügen.
PlayerTemplate FactionImladris
[...]
BuildableHeroesMP = CreateAHero ImladrisGildor ImladrisArwen ImladrisZwillingeEdain ImladrisGlorfindel ImladrisElrond LothlorienCirdan DunedainHalbarad LothlorienGilGalad
[...]
End
CommandSet BruchtalCastleBaseKeepCommandSet
1 = Command_RingMechanikImladris
2 = Command_SpielsystemImladris
3 = Command_SpecialAbilityErestorsBeaufsichtigung
4 = Command_FakeRingHeroReviveSlot
5 = Command_CreateAHeroReviveSlot
6 = Command_GenericReviveSlot1
7 = Command_GenericReviveSlot2
8 = Command_GenericReviveSlot3
9 = Command_GenericReviveSlot4
10 = Command_GenericReviveSlot5
11 = Command_FakeHeroReviveSlot6
12 = Command_FakeHeroReviveSlot7
13 = Command_GenericReviveSlot8
14 = Command_StartCitadelSelfRepair
End
-
Reicht es wenn ich einen zusätzlichen GenericReviveSlot hinzufüge?
Wenn ich z.b. Gil-Galad in der playertemplate zwischen Glorfindel (Held 4) und Elrond (Held 5) einfüge, dann sollte doch eigentlich Gil-Galad GenericReviveSlot5 sein und Elrond GenericReviveSlot6 oder?
oder muss ich -CommandConstructLothlorienGilGalad reinnehmen?
Habe es mittlerweile nämlich in der Kaserne probiert und dort gehts ohne Probleme; würde ihn aber lieber in die Festung verschieben, wenn das möglich ist.
p.s.Geschafft.
p.p.s.: Neues Problem :)
Wo finde ich eigentlich die "requirements" für das Produzieren von bestimmten Einheiten?
Bei Isildur und Elendil z.B.: verlangt das Spiel, dass ich "die Altvorderen" aktiviere; da ich sie bei Gondor hinzugefügt habe, ist das allerdings nicht möglich. Wo finde ich den Eintrag um dies zu deaktivieren?
-
Ich nehme an deine Fragen zum ersten Thema haben sich geklärt.
Wenn du bei der Rekrutierung von Isildur diesen CommandButton benutzt
CommandButton Command_ConstructGondorIsildur_Mod
Command = UNIT_BUILD
Object = GondorIsildur_Mod
Options = NEED_UPGRADE CANCELABLE
TextLabel = OBJECT:GondorIsildur
ButtonImage = HIIsildur
ButtonBorderType = BUILD
DescriptLabel = CONTROLBAR:GondorIsildurRecruit_New
Radial = Yes
InPalantir = Yes
ShowProductionCount = Yes
NeededUpgrade = Upgrade_Königsfamilie
End
dann musst du NEED_UPGRADE bei Options entfernen (und solltest den NeededUpgrade Eintrag auch entfernen).
-
Perfekt. Hat geklappt; DANKE.