
Originally Posted by
JackFrozt
*Ahem* Frantz wedding dress nitemid: 80000463. Roselle 64. Leila 65. Angela 66... I'm bored now so you need to keep guessing for the other ones.
You have to "sniff" for the nid of cash shop items wherever they are available (sniff your network traffic while you buy the item wherever it could be sold, so you can get the nid). With the nid and the nitemid you can "add"them to cash shop and buy them wherever the resources files are available.
Edit: Any Wincap capable sniffer will do the trick, then you have to decrypt what you get. The stuff is AES encrypted, if I can recall correctly. And I recommend you to hurry up, since they are pulling small updates now... so a new update could come Soon(tm). Could be easier to ask "someone" who already have a running server the id's of the items you want... dakustorm1 is his name on rusty hearts forum... try sending him a private message.
I can't share the table editor or converter since they are internal development tools.
But I can share you a little trick so you don't have to sniff anything lol.
Someone here said they changed the AESKey for the tables which is completely inaccurate.
The only thing they did was add a tabletype 02 which specifies a wchar_t (unicode).
It's actually completely the same as tabletype 03.
In earlier versions of the game they didn't have that.
Basically, the RH table files are constructed in this manner:
Code:
struct RHFile {
u32 numRows; (0x04)
u32 numColumns; (0x08)
for (x=0; x=numColumns, x++)
{
u16 wcslen(ColumnNames);
wchar_t ColumnNames;
}
for (x=0; x=numColumns, x++)
{
u32 DataTypes;
}
any RowData;
};
Not usable code, but I hope you see what I'm getting at :)
The RowData is determined by the DataTypes.
Code:
00 = u32
01 = float32
02 = wcslen(wchar_t) + wchar_t
03 = wcslen(wchar_t) + wchar_t
04 = u64 (used in some tables like guildexp.rh)
Now, in hex, if you change all the DataTypes from 02 to 03, make a mip patch and patch it in your client under a different name it will make it compatible with RHExtractorGUI's decrypt as text feature and should output a working itemlist.
No need to sniff anything.
But I must tell you that if you want to abuse the game in any kind of way, you cannot change ItemID's in your cashshoplist by any means, it simply won't work and you will get the item that's specified in the server-side table.
There is an item generation exploit on the PWE servers, but all the other servers already patched it.
It's essentially the same exploit as duping, when trading something the whole item struct is client side and the server just trusts it.
Which means you could potentially spawn any (non-bound) item with all the properties you desire.
Accomplishing this requires good knowledge of asm to de-obfuscate the Themida protection the executable is packed with and nopping the XTrap calls.
Cat's out of the bag, not like it matters anymore with the announced closure on September 15 lol.
PS: I am dakustorm1 from the forums lol.
PS2: I understand everyone's desire to make the server source public, but it just isn't gonna happen.
Don't get me wrong, I love working in community projects to create something awesome and it will speed up the development process considerably, but the truth is that this particular game is very niche, and having 20 servers to play on will just make all the servers ghosttowns. Even the official servers were never that popular, and I just like the idea of having a decent playerbase all playing on one server with a healthy economy :)
Plus a lot of time, effort and money has been put into the development, making that all go to waste when the source is shared.
We are not a greedy company like PWE, in fact, our server will have no pay 2 win whatsoever, our approach to the cash shop is similar to Path of Exile's.
If it ever comes to the point that the server ceases to exist I will most likely release the full source.
But right now I don't see that happening, development is going extremely well and we will have something playable soon and new file formats are being cracked to make more custom content :)
Hope you guys understand, and I look forward to playing with you all.
~Kaine