STEAM GROUP
Nier: Automata Mining and Moddin N:A M&M
STEAM GROUP
Nier: Automata Mining and Moddin N:A M&M
20
IN-GAME
131
ONLINE
Founded
March 24, 2017
Language
English
All Discussions > General > Topic Details
SkacikPL Mar 24, 2017 @ 1:50pm
Item names and ID's
Can't post IDs right now because i'm not at my machine, however they can be digged out using cheat engine by searching item name as a string:

item_feed_S
item_rec_L
item_rec_M
item_rec_S
item_feed_L
item_uq_headdress_emile
item_uq_headdress_enemy
item_recAll
item_rec_All
item_uq_adamGlasses
item_uq_kingMask
item_uq_emileMask
item_uq_floralDecoration
item_uq_valveHead3
item_uq_valveHead2
item_uq_valveHead1
item_uq_alienMask
item_uq_noGoggles
item_uq_ribbon2
item_uq_ribbon1
item_uq_valveHead4
item_uq_matsudaMask
item_uq_ExForest
item_uq_ExSand
item_uq_wig
item_uq_hairSpray_C
item_uq_hairSpray_B
item_uq_hairSpray_A
item_uq_satoMask
item_uq_hairSpray_G
item_uq_hairSpray_F
item_uq_hairSpray_E
item_uq_hairSpray_D
item_uq_hairSpray_K
item_uq_hairSpray_J
item_uq_hairSpray_I
item_uq_hairSpray_H
item_uq_hairSpray_O
item_uq_hairSpray_N
item_uq_hairSpray_M
item_uq_hairSpray_L
item_uq_hairSpray_S
item_uq_hairSpray_R
item_uq_hairSpray_Q
item_uq_hairSpray_P
item_uq_podSkin4
item_uq_podSkin3
item_uq_podSkin2
item_uq_podSkin1
item_uq_podSkin8
item_uq_podSkin7
item_uq_podSkin6
item_uq_podSkin5
item_uq_gunSkin2
item_uq_gunSkin1
item_uq_podSkin10
item_uq_podSkin9
item_uq_dlcCloth1
item_uq_changeArmour2
item_uq_changeArmour1
item_uq_changeCloth
item_recSt_Hrg
item_recSt_Drk
item_uq_dlcCloth3
item_uq_dlcCloth2
core_item_icon_01
core_item_icon_04
item_recSt_All
item_recSt_Ctrl
item_corpseBattery
item_stUp_sDef_S
item_enCostDown_S
item_sprAmr_S
item_sprDash_S
item_stUp_pAtk_S
item_stUp_sAtk_S
item_stUp_pDef_S
item_stUp_sDef_M
item_enCostDown_M
item_sprAmr_M
item_sprDash_M
item_goldUp_S
item_stUp_pAtk_M
item_stUp_sAtk_M
item_stUp_pDef_M
item_goldUp_M
item_liquor
item_recSt_Elc
item_autoBtl
item_fruits
item_uq_

It's not a full list but it's a good start. Most DLC items that are not officially out cannot be equipped yet (Amazarashi - PS4 japanese exclusive DLC pod skin is in PC version but can't be equipped, same goes for DLC costumes, only 2nd one can be equipped but it results with invisible body).

This CE table can be used to edit items in inventory:
http://fearlessrevolution.com/viewtopic.php?p=2155#p2155
< >
Showing 1-15 of 15 comments
Wunk Apr 25, 2017 @ 1:02am 
Here is a massive,massive, automated dump I made of a bunch of "StringBanks" I found at run-time complete with their string IDs and some little markups for if the stringbanks are empty

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.
Last edited by Wunk; Apr 25, 2017 @ 1:11am
Kamay Sep 20, 2017 @ 12:30pm 
Sorry for having deleting my old post previously,

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)
Last edited by Kamay; Sep 20, 2017 @ 12:34pm
SkacikPL Sep 20, 2017 @ 12:54pm 
DLC items have some sort of check in place that removes the item if you don't have the DLC installed.

If you can equip/unequip it and it's invisible, it's unimplemented (and most likely never will be)
Kamay Sep 20, 2017 @ 1:04pm 
Too bad. I've dlc installed, but seems like I can't get this weapon, but yeah as you said, they probably wanted to do that but were too "lazy" to finish it, gotta look. Sad thing though. They could have make this game even better somehow , like fixing their own bugs. But yeah it's not like that NieR was known by everyone I guess.
Btw I'm adding my items by hooking functions on the game or calling them, so I don't think it's an issue.
Last edited by Kamay; Sep 20, 2017 @ 1:06pm
SkacikPL Sep 20, 2017 @ 1:10pm 
If you are profficient with hooking functions then you can probably override one that checks whether you own the DLC, with that you should be able to use that item.
Kamay Sep 20, 2017 @ 1:16pm 
Like I said, I've bought the dlc and installed it, but, I don't think they did add it at the end or im missing a function to add it correctly mh. Anyway I'll keep inform you if I get this, but I don't think you can bypass dlc yourself, if you don't have the contents of it from someone else, but since the game exe doesn't change when you update to DLC it means that the executable doing extra checks on the data files to see if the item should be present in game or not. Technically, it should be possible to bypass dlc check of course, but if you don't have the files that contains the dlc stuffs, it won't appear on the game I guess, so what I saw might be just another DLC they didn't finish to work on. I don't know, i'll investigate instead of doing suppositions. Heh
Last edited by Kamay; Sep 20, 2017 @ 1:17pm
..hexenschuss... Nov 14, 2017 @ 8:10am 


Originally posted by Kamay:
Sorry for having deleting my old post previously,

Here a complete list of the items, with their ID number

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?
Last edited by ..hexenschuss...; Nov 14, 2017 @ 8:11am
SkacikPL Nov 14, 2017 @ 8:12am 
Originally posted by ..hexenschuss...:
Originally posted by Kamay:
Sorry for having deleting my old post previously,

Here a complete list of the items, with their ID number

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?
Just use any CE table that has inventory editing and it'll show you ID of your currently selected item.
Kamay Nov 14, 2017 @ 10:37am 
Originally posted by ..hexenschuss...:
Originally posted by Kamay:
Sorry for having deleting my old post previously,

Here a complete list of the items, with their ID number

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.
Last edited by Kamay; Nov 14, 2017 @ 12:41pm
Kamay Nov 14, 2017 @ 11:54am 
How pod levels are working, 0x1405EE8D0 is the function that set the levels of pods, first we have the pod id, then the level amount, then the pod slot I think.

( ( __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.

signed __int64 __fastcall sub_1405EE8D0(__int64 a1, int a2, int a3) { __int64 v3; // rbp int v4; // edi unsigned __int64 v5; // rsi int v6; // ebx __int64 v7; // rdx char *v8; // rax unsigned int v9; // er10 __int64 v10; // rdx char *v11; // rax int v12; // er8 v3 = a3; v4 = a1; v5 = 0i64; v6 = a2 + 1; do { if ( v4 == -1 ) break; if ( (unsigned int)(v6 - 2) > 2 || v5 > 4 || (a1 = 0i64, v7 = 0i64, dword_1418DD0E0 <= 0) ) { LABEL_10: v9 = -1; } else { v8 = byte_1418CBD68; while ( *((_DWORD *)v8 - 1) != v4 || *(_DWORD *)v8 != v6 ) { a1 = (unsigned int)(a1 + 1); ++v7; v8 += 184; if ( (signed int)a1 >= dword_1418DD0E0 ) goto LABEL_10; } v9 = dword_1418CBD70[2 * (v5 + 23 * v7)]; } if ( (unsigned int)(v6 - 2) > 2 || v5 > 4 || (a1 = 0i64, v10 = 0i64, dword_1418DD0E0 <= 0) ) { LABEL_18: v12 = 0; } else { v11 = byte_1418CBD68; while ( *((_DWORD *)v11 - 1) != v4 || *(_DWORD *)v11 != v6 ) { a1 = (unsigned int)(a1 + 1); ++v10; v11 += 184; if ( (signed int)a1 >= dword_1418DD0E0 ) goto LABEL_18; } v12 = dword_1418CBD74[2 * (v5 + 23 * v10)]; } if ( v9 == -1 ) break; sub_1405DC410(a1, v9, (unsigned int)-v12); ++v5; } while ( (signed __int64)v5 < 5 ); dword_14198467C[v3] = v6; if ( dword_14198467C[0] == 4 && dword_141984680 == 4 && dword_141984684 == 4 ) sub_1407EC0B0(29i64); return 1i64; }

So yeah basically 0x14198467C first pod, 141984680 second pod, 141984684 , third pod. (levels)
Last edited by Kamay; Nov 14, 2017 @ 12:49pm
Kamay Nov 14, 2017 @ 12:12pm 
Also, for getting an item, (including weapons)

Do it this way.

__int64 cRet = ( ( __int64( *) ( __int64 , char* ) ) ( Pointer ) 0x1405DE6E0 )( 0 , ItemTables[] );
N_Console::PrintDebug<FOREGROUND_CYAN>( TEXT( "Item: %s - ID: %i - " ) , ItemTables[] , 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.
Last edited by Kamay; Nov 14, 2017 @ 12:44pm
..hexenschuss... Nov 14, 2017 @ 1:51pm 
Originally posted by Kamay:
Originally posted by ..hexenschuss...:

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.

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.
Kamay Nov 15, 2017 @ 4:21am 
Originally posted by ..hexenschuss...:
Originally posted by Kamay:

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.

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.
Np, I'll do a hack soon for getting all items and weapons upgraded on the bitbucket repo I sent. Though I don't know how to get pods with a hack yet because I couldn't get it with the function I posted above. I hooked this function just before i recieve another pod to check if we could get pod from that function, but it didn't get any calls when I recieved a pod. So I suppose it's somewhere else. I've a lot to do still haha.
Masolad Oct 1, 2020 @ 7:12am 
Yeah but, how do you spawn them in?
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?
< >
Showing 1-15 of 15 comments
Per page: 1530 50

All Discussions > General > Topic Details