Zu den Preisen:
Um das Balancing möglichst einfach bewerkstelligen zu können, wurden alle "Zahlen", die Stats der Einheiten/Helden usw., in einer Datei zentral eingetragen, wo sie alle definiert werden. Das ist, wie schon gesagt wurde, die gamedata.ini. Dort wird eine Variable, zB EOWYN_BUILDCOST, auf eine Zahl festgelegt. Die Festlegung aber, dass die Baukosten von Eowyn tatsächlich EOWYN_BUILCOST sind, ergibt sich nicht von allein. Wie ebenfalls bereits erwähnt wurde, findest du diesen eigentlichen Parameter, der die Baukosten auf eine Variable oder eine feste Zahl festlegt, in der object ini. D.h. die ini-Datei, in der Eowyn als Object festgelegt ist. In diesem Beispiel wäre das data\ini\object\goodfaction\units\rohan\eowyn.ini. Dort findest du innerhalb dieses Blocks den Parameter BuildCost = EOWYN_BUILDCOST. Das ist, was eigentlich auf die gamedata.ini verweist, wo die genannte Variable dann auf 1200 definiert ist.
Du kannst die Baukosten also entweder in der gamedata.ini ändern, oder du schreibst sie direkt in die object ini. Pro und Contra:
gamedata.ini bewahrt die Übersichtlichkeit beim Balancing, da alle Werte weiterhin in einer Datei festgelegt sind und du nicht die einzelnen inis der Objekte rausfriemeln musst. Es gibt nur ein einziges Problem hierbei: FALLS du deine Mod mithilfe des -mod Kommandozeilenparamters starten lassen willst, werden Änderungen an der gamedata.ini einfach ignoriert. In diesem Fall musst du sie direkt in der object ini definieren, oder du wählst eine andere der verfügbaren Methoden, um eine Mod zu starten. Bei anderen Methoden (tatsächlich ist der -mod command in der deutschen Modding Community recht unüblich) kannst du das ignorieren und solltest die gamedata.ini direkt modifizieren.
Zu den Texten: Ja, wie ebenfalls schon erwähnt gibt es die Möglichkeit, direkt die .csf Datei zu verändern, oder die umgewandelte .str zu verwenden. Geht beides. .str hat den Vorteil, dass du sie direkt mit dem Editor oder allen Sourcecode-Editoren ändern kannst (z.B. Notepad++, SciTE). Vor allem Letzteres ist beim Coden generell durchaus nützlich. Die .csf Datei kann mit solchen nicht geöffnet werden, dafür gibt es den tollen
CSF Editor hier. Der ist zwar für CnC, funktionert aber auch mit SuM. Ich persönlich finde das Ding sehr praktisch, da die Strings einzeln angezeigt und aufgerufen werden können, was übersichtlicher. Dementgegen könnte man sagen, durch die Suchfunktion moderner Text-Editoren erübrigt sich dieser Vorteil - es ist wohl Alles in Allem Geschmackssache. Ich bevorzuge CSF.
In den Strings - egal ob CSF oder STR - kannst du eine neue Zeile anfangen durch "\n", ohne Anführungszeichen. Keine neue Zeile in der Datei anfangen, das ist ein formaler Fehler und der String kann nicht eingelesen werden. Die Referenzen zu den technischen Namen der Strings findest du mal wieder je nachdem, um welche Art String es sich handelt. Die Namen und Tooltips von Helden, Einheiten und Horden findest du in der jeweiligen object ini. Namen und Tooltips von Befehlen jetweder Art sind in der commandbutton.ini festgelegt. Falls du einen commandbutton nicht findest: Sie sind alle im commandset - dem Satz an Befehlen, die ein Objekt ausführen kann - in der commandset.ini festgelegt. Falls du das commandset eines Objektes nicht findest: Dieses ist wiederum in der object ini festgelegt, und zwar im Parameter "CommandSet =".
So, ich hoffe für dich, deine Probleme sind damit hinreichend geklärt. Wenn nicht, frag einfach nach.