Overview
Confused on modding strings? Don’t worry, here’s how to do it right.
AGE3 and AGE2015
When using Advanced Genie Editor, you will have to do the light lifting for aestetics.
When making new units, civs, and techs, you will need to use the …
‘key-value-modded-strings-utf8.txt’
… file and add or change key values. And save it in your own mod folder with the matching path (4.x standard). Examples how to use the fields:
For id’s in Language DLL Name:
8999 “Elite Archer”
For id’s in Language DLL Creation:
9999 “Create Elite Archer”
-or-
9999 “Build Epic Building”
For id’s in Language DLL Help, which is used in advanced tooltools mode.
29999 “Create <b> Elite Archer<b> (<cost>) n Information”
For ids in Language DLL Hotkey Text, which is used for the Tech Tree.
15999 “ElitenArcher”
Free Number Areas
There are scattered ‘free’ integers to use when creating new units, buildings, and research. Some are hard-coded, so here’s the rules I use…
For Units:
Language DLL Name : 5000 to 9000 (normally 5000 to 5999)
Language DLL Creation: 6000 to 9000 (normally 6000 to 6999)
Language DLL Help (Using the Converter): 25000 to 28000 (Best to keep it under 32768)
Language DLL Hotkey Text (Using the Converter): 15000 to 16000
For Research:
Language DLL Popup (Converter): 27000 to 29000
Language DLL Help (Converter): 17000 to 18000
Listed are available blocks 100 or more in size:
Block 212 to 1000 : 788
Block 1222 to 2000 : 778
Block 2020 to 2299 : 279
Block 2512 to 3000 : 488
Block 3123 to 3699 : 576
Block 4727 to 4904 : 177
Block 6733 to 7007 : 274 <– Normal DLL Creation Area
Block 7440 to 7938 : 498 <– Recommended Expansion Area, although African Kingdoms might use this block.
Block 8440 to 9000 : 560 <– Recommended DLL Creation, although African Kingdoms might also use this block.
Block 9307 to 9410 : 103
Block 11365 to 12000 : 635
Block 12124 to 13000 : 876
Block 13211 to 13499 : 288
Block 13564 to 14067 : 503
Block 14733 to 16067 : 1334 <– (Nearby Units – Hotkey Text) Most likely hard-coded. (15000 to 16000 is Reserved)
Block 16505 to 16659 : 154
Block 16732 to 17007 : 275
Block 17440 to 18999 : 1559 <— Nearby (Research) Language DLL Help area.
Block 19075 to 19199 : 124
Block 19329 to 19498 : 169
Block 19738 to 19999 : 261
Block 20373 to 20499 : 126
Block 20653 to 21999 : 1346
Block 22170 to 22299 : 129
Block 22500 to 24463 : 1963
Block 24575 to 26067 : 1492
Block 26733 to 26999 : 266 <– Part of the normal Unit Language DLL Help area.
Block 27004 to 28007 : 1003 <– Recommended use for Unit Language DLL Help or Research Popup
Block 28440 to 30100 : 1660 <– No-Man’s Land (unknown resason why such a large block is unused.)
Block 30359 to 30499 : 140
Block 30806 to 30999 : 193
Block 31207 to 34927 : 3720 <– Safe Zone – Do Not Use! (Near 32768, an archaic anti-negative sanity check for old programmers.)
Block 35026 to 35137 : 111
Block 35617 to 35927 : 310
Block 36319 to 36427 : 108
Block 36609 to 37154 : 545
Block 37168 to 40005 : 2837 <– Near Notifications
Block 40505 to 41005 : 500
Block 41115 to 41999 : 884
Block 42392 to 42999 : 607
Block 43206 to 43999 : 793
Block 47026 to 50000 : 2974
Block 50014 to 59999 : 9985 <– Safe Zone – Do Not Use! (It’s near the +150000 offset)
Block 60513 to 60699 : 186
Block 62618 to 62999 : 381
Block 63107 to 63499 : 392
Block 63614 to 63999 : 385
Block 64169 to 64499 : 330
Block 64593 to 64999 : 406
Block 65074 to 65499 : 425