[GWCA++]Bot Developer Helper

01/02/2018 05:13 DerMoench14#1
Stary Pen' asked me to upload a tool that helps to search for Packets.
So here we go.

Before I explain how to use this Tool here some really serious notes:
The tool is based on GWCA++ and written in C++.
It means you will have to inject a DLL (same way like Toolbox++ and other [GWCA(++)]-tools do).

For now i don't wanna share the source-code. This means that the use of my tool is 100% based on TRUST.
You don't know me and you should not have any reason to do (same i say to other people who uploaded .exe-files when there's no source-code)!

I can't give you any evidence that there is no harmful stuff inside, all i can say is i never would do some nasty stuff!

Again: If you not gona trust it, DON'T USE IT!

So now some explainations (Tested on Win7 and Win10):
Before you start make sure you have the Font "ARIALUNI.TTF" (Arial Unicode MS) within your "%winDir%\Fonts"-Folder (e.g. C:\Windows\Fonts). If you don't have it you will get an error after start (can be ignored, but most strings with asian signs (Playernames / Guildnames) wont be displayed in a proper way).
You can download the file e.g. here: [Only registered and activated users can see links. Click Here To Register...] or just google it.
Make sure its named "ARIALUNI.TTF" (case sensitive)

To start it you can eighter just start BotDeveloper.exe (recommended, can compile it yourself!) or follow these instructions:
1. Copy the folder "BotDeveloper" to your "%APPDATA%\Roaming"-folder.
2. Inject BotDeveloper.dll to GW with your prefered dll-injector.

Note: The Start/Inject can take some seconds for loading the Font!

To clean eject the dll klick on the X in the top right corner.
Do not close the console, or GW will shutdown :)

Some Infos you will see are still in Development.
I commented out some infos which i think shouldn't be public (like Packet-Manipulation and LoginServer-Stuff).
For now you can explore all GStoC Packets and CtoGS Packets (run GW in Window-Mode and see Console-Infos).
Full Agent-Struct is visible by using "Target"
"Own Town" only updates Information when you are in Cantha.


Credits to the GWCA++ Team and Tormiasz (My Idea for the Tool based on his Autoit Botdeveloper)
Special Thank to Reduf who helped me doing GStoC-Analyze.

This is probably the only Release, so i hope you enjoy it.


Edit:
V.1.4.5 uploaded 1/8/2018
V.1.4.8 uploaded 3/30/2018
V.1.4.9 uploaded 4/24/2018
V.1.4.11 uploaded 5/20/2018
V.1.4.13b uploaded 6/8/2018
V.1.4.20 uploaded 2/8/2019
V.1.5.2 uploaded 3/20/2019
V.1.5.4 uploaded 6/23/2019
V.1.5.7.6 uploaded 02/07/2020
V.1.7 uploaded 03/27/2020
01/02/2018 15:33 Stary Pen'#2
somebody already used this? I'm not sure that it is safe.
01/02/2018 20:21 ytix#3
I tried. Got error MSVCP140D.dll missing. Ugh, yet another Visual C++ Redistributable dependency. Well, went to Microsoft's site, downloaded both x64 and x86 versions, couldn't install either, since I already HAD them installed as the installer said...
My PC is littered with 22 different Microsoft Visual C++ Redistributables by various programs, and STILL not satisfied.
Why do programmers have to write their programs to depend on unique libraries?
You are lucky if you actually get this to work.
01/03/2018 08:23 rusco95#4
Quote:
Originally Posted by ytix View Post
I tried. Got error MSVCP140D.dll missing. Ugh, yet another Visual C++ Redistributable dependency. Well, went to Microsoft's site, downloaded both x64 and x86 versions, couldn't install either, since I already HAD them installed as the installer said...
My PC is littered with 22 different Microsoft Visual C++ Redistributables by various programs, and STILL not satisfied.
Why do programmers have to write their programs to depend on unique libraries?
You are lucky if you actually get this to work.

same problem here
01/03/2018 11:03 DerMoench14#5
Oh yeah ... totally forgot 'bout that shit.
But i think i can also help with.

I totally agree when you say its a mess with these dependencies, but yeah thats microsoft and we all have to live with.

Have a look inside the archive i uploaded with this post.
There you can see all necessary libraries you'll need to run it.

All x86-dlls have to be in System32-Folder.
All x64-dlls have to be in SysWOW64-Folder.

You CAN just use the dlls from my .rar-archive, but i recommend to download the dlls from microsoft website.

Appreciate if you could tell me if it fixed the problems.
01/03/2018 11:50 rusco95#6
Quote:
Originally Posted by DerMoench14 View Post
Oh yeah ... totally forgot 'bout that shit.
But i think i can also help with.

I totally agree when you say its a mess with these dependencies, but yeah thats microsoft and we all have to live with.

Have a look inside the archive i uploaded with this post.
There you can see all necessary libraries you'll need to run it.

All x86-dlls have to be in System32-Folder.
All x64-dlls have to be in SysWOW64-Folder.

You CAN just use the dlls from my .rar-archive, but i recommend to download the dlls from microsoft website.

Appreciate if you could tell me if it fixed the problems.
i will try in 2-3h after ill tell u^^
01/03/2018 14:19 ytix#7
Quote:
Originally Posted by DerMoench14 View Post
Oh yeah ... totally forgot 'bout that shit.
But i think i can also help with.

I totally agree when you say its a mess with these dependencies, but yeah thats microsoft and we all have to live with.

Have a look inside the archive i uploaded with this post.
There you can see all necessary libraries you'll need to run it.

All x86-dlls have to be in System32-Folder.
All x64-dlls have to be in SysWOW64-Folder.

You CAN just use the dlls from my .rar-archive, but i recommend to download the dlls from microsoft website.

Appreciate if you could tell me if it fixed the problems.
Problem solved.
01/03/2018 23:33 DerMoench14#8
Quote:
Originally Posted by ytix View Post
Problem solved.
Thanks for you report.
01/04/2018 20:22 Stary Pen'#9
Guys, how i can got packet with time prior to the mission? This package I receive and not send.
01/04/2018 20:52 DerMoench14#10
Sry but i didnt understand. What are you trying to do?
01/04/2018 23:36 4D1#11
Uh why does it need to be copied to appdata, just curious, also just tell ppl to put the font in the local dir


EDIT: ok injected it, youve really mapped out everything :D id love to help out with stuff if interested
01/05/2018 00:02 DerMoench14#12
Quote:
Originally Posted by 4D1 View Post
Uh why does it need to be copied to appdata, just curious
Well im still struggling with a better Font. ARIALUNI.TTF was my first choice as it has all CJK Unicode Signs and the fitting Character Ranges i need. But its also one of the most blown up Fonts i know of (>22MB).
So %APPDATA% is for future use when ive found/made whatever a better Font which i can add to the installer/injector so i don't have to take care the user has the font.
In my private Version its also the folder where i place a .ini to read/save some settings data.
I surely could've choose another folder, but im personally a fan of %APPDATA% :)

Quote:
Originally Posted by 4D1 View Post
EDIT: ok injected it, youve really mapped out everything :D id love to help out with stuff if interested
Ive tons of questions and im literally interesting in everything i dont know :)
Im not really a fan in coding bots and stuff (did a lot in the past) ... but im interesting im game-mechanics and stuff .. its just a uhm hobby :)
01/09/2018 00:01 DerMoench14#13
Due to the positive Resonance i uploaded a new Version.
Enjoy!
01/09/2018 13:59 Stary Pen'#14
Very thx, can you please find information, which is responsible for the presence of a timer before the mission? Also interested in the window the appearance of a trade when you offer a trade, climbs the window...
01/09/2018 15:22 DerMoench14#15
Mission Start Delays:
P428 > 0x4
P374 > 0x100

Uhm the Trade-Thing ... what do you mean? The "View-Trade"-Window?