omfg c++ **** this ****, I am pretty sure It would have been a really nice hack, If I, however, understand **** in c++, but thumbs up for giving out the free ****, would be really nice if u would make it an exe and u can change the items inside.
c++ isnt that crazy
compared to c# or some **** the overall context is nearly the same
it just looks different and misses some quality of life which means you actually have to think about what you code compared to other languages where the build process does all the nasty stuff for ya
if you rly want to its not hard to start with c++
you can use this code and add some external cfg file where you put all the itemIds in for example
Edit:
Double checked everything with the information that is available to me, i'm stuck for now. As mentioned i'm using the offsets listed above and the mp part crashes the game once an item in g_targets gets listed on the mp, the hack part crashes instantly on use.
Edit:
Double checked everything with the information that is available to me, i'm stuck for now. As mentioned i'm using the offsets listed above and the mp part crashes the game once an item in g_targets gets listed on the mp, the hack part crashes instantly on use.
are u sure u are in hidel ? and try to use it with maid not marketplace
Since I got all the items I needed with this bot (about 10k meme frags, all boss gears and enough value packs) I decided to release the source.
It is a single file (exclusive MinHook dep.) and is fully internal.
I coded it mainly as a marketplace bot but also added some animation speedhack capabilities.
Modify the g_targets variable and add the items you want to be purchased. Go to the Heidel (important, I've hardcoded the territory key cuz lazy) Marketplace and press NUMPAD 6. You should see "Mark Market state is now `1`." in the console. It will now buy all the items possible (uses the warehouse money, also hardcoded). Take care, don't let it buy meme frags overnight as you will go bankrupt (I got about 1k meme frags per hour).
The only big thing that is not implemented is a way to check if a purchase was successful or not. I didn't want to bother with the shitty lua stuff so I decided to leave it out.
The speedhack is pretty simple, use NUMPAD 7 and NUMPAD8 to de/increase your animation speed in 0.25-steps and NUMPAD 9 to toggle the hack.
Don't forget to disable the hack (NUMPAD 9) before switching channels/characters/joining RBF or the client will crash.
I've also attached a binary version, if you don't want to compile it yourself.
Inject it with your favourite DLL injector during the Xigncode Splash.
(Or use Xenos with 750 ms delay to automatically do it for you).
Have fun.
Edit: I've also attached the whole source folder (Mark-Source.rar).
Should have all dependencies included. Open Solution with Visual Studio 2017 and hit compile.
Edit 2: Cause I was asked in Discord: Yes, you can do other stuff on your computer while using the bot. And you shouldn't hit NUMPAD 6 during that time as this will toggle the market bot even when the game is not focused (again, I'm lazy).
Could someone help me how I can make it work? thank you
#define ATA_LUA_GETTOP 0x0000000141576A80
/* Search: ToString > xrefs to aToString > Generate Pseudocode >
Line above tostring, look for sub_xxxxxxxxx, double click, should look like:
return (*(_QWORD *)(a1 + 16) - *(_QWORD *)(a1 + 24)) >> 4; */
one down, 10 to go? That first one was only easy because of documentation, the rest... no clue.
I'm trying to cross reference the BDO Lua files, but the pseudocode doesn't seem to match up very easily to what I examine.
Code:
#define ATA_REQUEST_ITEM_MARKET_SELL_INFO 0x0000000141964250 // Search: requestItemMarketSellInfo
#define ATA_GET_ITEM_MARKET_SELL_INFO_IN_CLIENT_COUNT 0x00000001419640F0 // Search: getItemMarketSellInfoInClientCount
#define ATA_GET_ITEM_MARKET_SELL_INFO_IN_CLIENT_BY_INDEX 0x0000000141964160 // Search: getItemMarketSellInfoInClientByIndex
#define ATA_REQUEST_BUY_ITEM_FOR_ITEM_MARKET 0x0000000141964188 // Search: requestBuyItemForItemMarket
#define ATA_IS_BIDDING_ITEM 0x0000000141963DB0 // Search: isBiddingItem
#define ATA_IS_BIDDING_JOIN_TIME 0x0000000141963E80 // Search: isBiddingJoinTime
#define ATA_GET_ITEM_MARKET_NO 0x0000000141963E70 // Search: getItemMarketNo
#define ATA_IS_BIDDING_JOIN_ITEM 0x0000000141964148 // Search: isBiddingJoinItem
#define ATA_GET_ONE_PRICE 0x0000000141963DA0 // Search: getOnePrice
#define ATA_WAREHOUSE_MONEY_FROM_NPC_SHOP 0x0000000141994450 // Search: warehouse_moneyFromNpcShop_s64
// However these aren't correct because when I press Num6 the game instantly freezes
#define ADA_LOCAL_PLAYER 0x00000001421F5260 // Search: FromClient_consoleQuickSlot > xrefs to aFromclient_c_2 > scroll up until you find [mov rax, cs:qword_xxxxxxxxx]
// Local Player should be correct
-----------------------------------------
Such a proud moment, *sniff*
-----------------------------------------
Well, I managed to get this far tonight.
It can read the amount of silver in your current Heidel warehouse, and when an item is ready to bid I believe it is trying to execute the command for it, as when a Value Pack went up, about 30 seconds later it froze, so I'm not quite there yet.
So confusing, think I'll manage to get it with trial and error here in a few days, then I just have to document how I found those addresses so I don't forget how to update it in the future. I think...
i follow this, and now im stuck when its start bidding.
it crash when try to call isBiddingJoinItem address. which address has u change before it work and start bidding?
Anyone can give me a tip on how to find ADA_LOCAL_PLAYER address?
I searched for: FromClient_consoleQuickSlot
Then I did an xrefs on aFromclient_c_2
Then I scrolled up until I found this:
KaliMinion had this in comment next to ADA_LOCAL_PLAYER:
// Search: FromClient_consoleQuickSlot > xrefs to aFromclient_c_2 > scroll up until you find [mov rax, cs:qword_xxxxxxxxx]
Which is what I did.
But then when I inject, and attempt to activate the hack, it freeze.
It can only be this address since I commented out everything else except ATA_LUA_GETTOP to make sure nothing else was causing the crash.
ATA_LUA_GETTOP is working properly I assume since I would get an error message when it attempts to hook at launch.
I tried a few other addresses but I always get the same result.
Anyone can give me a hint?
BDO-PSERVER incls. Ninja/Kuno OgreFest BDO 07/16/2016 - Black Desert - 5 Replies BDO Pserver
Stats idk? exp is pretty damn High...
Starter pack incl.
etc ?
im not the owner just found it and wanted to share
by the way post if the server works for u :) if not i may help yah :)