NHÓM STEAM
Nier: Automata Mining and Moddin N:A M&M
NHÓM STEAM
Nier: Automata Mining and Moddin N:A M&M
20
ĐANG CHƠI
143
TRÊN MẠNG
Thành lập
24 Tháng 3, 2017
Ngôn ngữ
Tiếng Anh
Tất cả thảo luận > General > Chi tiết chủ đề
SkacikPL 24 Thg03, 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
< >
Đang hiển thị 1-15 trong 15 bình luận
Wunk 25 Thg04, 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.
Lần sửa cuối bởi Wunk; 25 Thg04, 2017 @ 1:11am
Kamay 20 Thg09, 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)
Lần sửa cuối bởi Kamay; 20 Thg09, 2017 @ 12:34pm
SkacikPL 20 Thg09, 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 20 Thg09, 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.
Lần sửa cuối bởi Kamay; 20 Thg09, 2017 @ 1:06pm
SkacikPL 20 Thg09, 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 20 Thg09, 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
Lần sửa cuối bởi Kamay; 20 Thg09, 2017 @ 1:17pm


Nguyên văn bởi 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?
Lần sửa cuối bởi ..hexenschuss...; 14 Thg11, 2017 @ 8:11am
SkacikPL 14 Thg11, 2017 @ 8:12am 
Nguyên văn bởi ..hexenschuss...:
Nguyên văn bởi 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 14 Thg11, 2017 @ 10:37am 
Nguyên văn bởi ..hexenschuss...:
Nguyên văn bởi 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.
Lần sửa cuối bởi Kamay; 14 Thg11, 2017 @ 12:41pm
Kamay 14 Thg11, 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)
Lần sửa cuối bởi Kamay; 14 Thg11, 2017 @ 12:49pm
Kamay 14 Thg11, 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.
Lần sửa cuối bởi Kamay; 14 Thg11, 2017 @ 12:44pm
Nguyên văn bởi Kamay:
Nguyên văn bởi ..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 15 Thg11, 2017 @ 4:21am 
Nguyên văn bởi ..hexenschuss...:
Nguyên văn bởi 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 1 Thg10, 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?
< >
Đang hiển thị 1-15 trong 15 bình luận
Mỗi trang: 1530 50

Tất cả thảo luận > General > Chi tiết chủ đề