Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
https://docs.google.com/spreadsheets/d/1HQc9XkppRgNEFQ5zLgQW6BTqyFrPf2P6DxKz8x2S2oU/edit?usp=sharing
https://paste.ee/p/zt17P
Naturally, there are major, major spoilers in here.
String checksums(besides item IDs) are just regular CRC32's of the script-name after making all characters lowercase.
eg: "PAUSE_PICTUREBOOK_00" is a string's script name that is looked up in the string bank.
first it converts the string to the lowercase "pause_picturebook_00" and takes a crc32 of it(0x577D2592) using polynomial 0xEDB88320.
It then looks up "577D2592" within the appropriate string bank and does a binary search until it finds the associated string for the currently loaded language.
In this case it matches up with the string "View "<BOOK_NAME>"?"
At run-time "<BOOK_NAME>" is replaced with the appropriate value using sub_1406FFD60.
I'll make a more nicely formatted and categorized list later but feel free to use the dump meanwhile. Will probably wait for the DLC+Update next week before I do anything new.
If cpks/dats ever get re-packed then translating the game might end up being very easy if this is how localization works.
Here a complete list of the items, with their ID number (seems like there is a dlc weapon but I didn't see it when i gave it to myself, or I just ignored it because I don't know much the game xD)
Tell me if I miss anything, but everything should be there.
https://bitbucket.org/Xutax_Kamay/nierautomata/src/da5adadd9f0f0637a7969ba3ea354f7cbdce17e2/ItemList.txt?at=master&fileviewer=file-view-default
I've made it while reversing the game and wanting all the items at the beginning of the game <.<
Also, it's my first rpg game that I've played, I never liked any of those, but this one really attracted me somehow. (I usually played CS:S but now I don't even open it anymore)
If you can equip/unequip it and it's invisible, it's unimplemented (and most likely never will be)
Btw I'm adding my items by hooking functions on the game or calling them, so I don't think it's an issue.
Hi, thanks for the list, but I looked now more then one time for the simple gadget, and I think it is missing or am I wrong? I farm them currently and its no fun. Someone of you have the hex id?
Oh shit really? I'll investigate on that
EDIT:
NVM it was already on the list, try:
Item: item_mt_machine_S - ID: 580
Item: item_mt_machine_M - ID: 581
Item: item_mt_machine_L - ID: 582
these ones.
( ( __int64( *) ( __int64 , int , int ) ) ( Pointer ) 0x1405EE8D0 )( 6001 , iAmount - 1 , 0 );
( ( __int64( *) ( __int64 , int , int ) )( Pointer ) 0x1405EE8D0 )( 6002 , iAmount - 1 , 1 );
( ( __int64( *) ( __int64 , int , int ) ) ( Pointer ) 0x1405EE8D0 )( 6003 , iAmount - 1 , 2 );
for weapons levels;
for ( HEX i = 0x14197DCC8; i <= 0x14197DFC0; i += 0x14 ) (basically each weapons are seperated by 0x14 of size)
{
*( int * ) ( i ) = iAmount;
}
I think you could get this with calling the function in assembly in cheat engine, it should be possible
Not sure if its an item though, but 0x14198467C , seems to be an int array of the pods that has levels of pods.
So yeah basically 0x14198467C first pod, 141984680 second pod, 141984684 , third pod. (levels)
Do it this way.
__int64 cRet = ( ( __int64( *) ( __int64 , char* ) ) ( Pointer ) 0x1405DE6E0 )( 0 , ItemTables[ i ] );
N_Console::PrintDebug<FOREGROUND_CYAN>( TEXT( "Item: %s - ID: %i - " ) , ItemTables[ i ] , cRet );
N_Console::PrintDebug<FOREGROUND_CYAN>( TEXT( "Added: %i\n" ) , ( ( int( *) ( __int64 , __int64 , __int64 , __int64 ) )( Pointer ) 0x1405DC410 )( cRet , cRet , 1 , 1 ) );
ItemTables are the items names. 0x1405DE6E0 is for getting the item id associated by the item name.
Once you get the item id, 0x1405DC410 is the way to go. The first parameter is for from wich id its getting the item (so you can put it the item id itself, it will mean that it would get it from the world, checked with hooking the function) , the second is the item that you want, the third is for amount i think and the fourth is for telling to the game if you're removing item or adding item. Correct me if I'm wrong.
Sadly I couldn't get working yet the DLC weapon (yep there is one but something is blocking me to get it)
Item: weapon_dlc_combat - ID: 1877
Dunno why it wont get it but I'll check it soon by debugging.
oh man, steam didn't show me notifications, cause I forgot to sub, and I farmed the whole time gadgets for finishing game with all achievements this like an hour ago. But still thank you very much for taking a look at it! Guess the only material item whos file name is different from the ingame name.
I really want to spawn in outfits but there is no other way than I reckon this one.
There is a cheat-engine for it but it is no longer available for downloading, could you please help?