Also ist noch von mir sondern von . shaggi
I made some changes to the original version and found it alot neater, so i'm releasing this in case anybody still has interest
Code:
- Draws lines on Diablo II window which points to warp objects (see next section) - Writes serverip - Xp Counter - Has chicken (Set chicken % in Settings.ini) - Logs ingame messages in a seperate file "Messages", and notifies you if something happens ingame, and your Diablo II isn't active. - Writes "Autumn" in big nice letters - Item lvl reader. - Copies any item selected in Diablo II to clipboard (press CTRL+C) - Remembers game and pass of the previous game and writes under the "game" and "pass" sections when you're @ "Join Game" screen:
Picture:
How to use:
Simply open Autumn.exe. It will create a fresh Settings.ini itself. From here, you will have to choose an already existing Diablo window or open a new one.
Select the one you prefer in the list and press install:
Simple as that! You don't have to be ingame or in lobby, it doesn't care.
Alternately, open Au.Compass which has all the same features, however opens in its own window. This might be less intrusive. It looks like this:
If you are having problems, try running Au.Debug.exe (still version 1.2), which opens up a console and debugs too it.
To copy stats of an item into the clipboard, simply hover an item and press CTRL + C.
Traymenu:
The traymenu gives access to the ilvl feature. Click the selected field, and hover a item:
The boxes is by default removable, however if you want to lock them in one place, select lock labelboxes.
Changelog:
Code:
18/12 '10 - Version 1.3.1 (Update) - Finally fixed the statreading function. This should essentially fix every problem with this program not drawing lines / wrong xp etc. As an unfortunate fallback, Autumn is a little heavier on resources now, since it has too scan a lot of more memory You can, however, disable both the chicken and the experience counter, which should reduce the cpu load too nearly nothing - Fixed storing of window longs to properly enable the "lock labelboxes" function - Some minor code improvements and stripping - New ability to trap the mouse inside the diablo window, as long as it's active (ALT+Tab out) 06/12 '10 - Version 1.3 (Release) - Redesigned some windows functions like traytip and tooltip to use own funcs. - The program now uses the same memory and dll handles throughout execution, which reduces cpu load a lot. - Recoded a lot. MUCH BETTER - Copies the item the mouse hovers if you press CTRL+C to the clipboard - Added a starter gui, which allows to choose between Diablo windows and start new ones (Autumn now supports multiple instances of Diablo!) - Included Au.Debug.exe which will help detecting any problems. - New program included! - Au.Compass is a scaled down version of the original version, which draws on it's own GUI (but it's basically the same) 5/11 '10 - Version 1.2 (Beta) - Added Itemlvl Reader (open up the traymenu) - Redesign. - Fixed previous bug (again...) - Fixed the bug with Au.Map killing innocent windows 4/11 '10 - Version 1.1.1 (Update) - Fixed a bug where Au.Map wouldn't correctly read Diablo II path from the registry. - The boxes no longer shows as windows in the traybar. 4/11 '10 - Version 1.1 (Release) - Recoded a lot, so it will be quicker and less cpu-demanding. - Added xp-counter. - Changed the drawing functions to draw on the minimap, instead of screen. - Minmizes / deactives and backwards correctly now - Recoded memory algorithms to return correct numbers. - Also chickens if you arent moving (whoops!) - A lot of aestetichs - labels are now drawn on own windows for the following reasons: : You can move them around : You can actually read the text. : Text wont flicker - Pops up traytips if someone joins or leaves your game, or if someone messages you, while your d2 is minimized 25/10 '10 - Version 1.0 (Release) - Initial Release.
The point of this "maphack" was to make it as safe as possible. Au.Map doesn't change Diablo's memory in any way at all, doesn't use injection, doesn't call ingame functions. Warden works be scanning certain offsets in Diablo's memory to see if they differ from what they should be. Since Au.Map doesn't change / patch anything, it's undetectable by Warden. Technically it's detectable, but this would require Warden to scan outside it's own memoryspace.
How does it work?
Au.Map creates an transparant window on top of the Diablo II window, which it uses to draw information on. The window ignores user input, meaning even though the Au.Map window is on top, any keystrokes / mouseclicks will fall onto the Diablo II window.
Au.Map basically does the same as this tutorial on Blizzhackers / EoN: viewtopic.php?t=460244 - but doesn't rely on injection using ingamefunctions to draw.
It draws lines to the center of the rooms holding a warp object in the current level. A warp object is: Stairs/entrances, waypoints etc.
This means that the line present doesn't point accurately to an entrance / waypoint, but like ½ screen away.
This also mean that Au.Map isn't able to distinguish between the different lines, so it will point to both stairs + the wp in Durance of Hatred lvl. II
Au.Map's chicken is very simple: It refreshes currentlife and maxlife 30 times / second, and checks whether it's under the current percent set in Settings.ini. If cap is triggered, it will automatically leave the game in ~ .3 seconds. The chicken automatically detects extra life (like bo). The chicken is disabled when you're in town. If you want to disable the chicken, set CHICKENPERCENT to -1.
Au.Compass works exactly like Au.Map, however creates it's own window to draw on instead.
Requirements
If you run Windows xp, you might want to use Au.Compass instead of the original version.
The layered window effects probably wont work well on Windows Xp / lower versions.
I adjusted the main thread to not eat the cpu to much. Uses 0-3 % on my computer (dual-core x64 1,7 ghz)
Autumn cannot draw on a Diablo if you're running it fullscreen. Recommended to run it windowed in 800x600 mode.
Remember to run as administrator.
Credits
Rain - For constantly helping me program lol
Fuhrmanator - For providing a function used to read strings from Diablo II's memory
Gnarmock - Giving the idea.
Murder567 - for DiaApiConstants and some funcs
D2BS dev team.
Download Link:
Created by: Shaggi
Viel Spass an alle