After unzipping the files, just create an icon for BoBaFeTT.exe
If you don't have the dll's mfc42.dll and msvcrt.dll in your Windows system
(c:\windows\system) directory, then you should get those from my web page
http://members.xoom.com/LordBoBaFeTT
The file is called mfc.zip
and place them either into your Windows system directory or into the same
directory that you have this trainer run from.  This is in keeping with
Microsoft's dll's license that these files are distributed separately.
If you already have those files there in your Windows system directory,
you don't have to use the ones I have.  It will work with your existing
dll's if you have them and they are installed with MS Office 97.

Thanks very much to Andy Duplain for writing diabhack.exe and allowing
it to be part of the best trainer for all versions of Diablo.
If you place diabhack.exe in the same directory that the BoBaFeTT.exe
is run from, the "Custom Hacks" button will launch DiabHack correctly.

1 November 1998 VERSION 4.7:
Added all the hacks for Hellfire that work with Diablo now.  Both
the BoBaFeTT editor and the "Don't lose life when touch fire (burning cross)"
hack have been added for Hellfire.  Also improved on the performance
of the trainer.  Also added almost all my Hellfire hacks in BoBaHell.hak
to the BoBaMiNi.zip so you can use them with GameHack and the BoBaFeTT mini
trainer if you don't want to use the full version.

17 October 1998 VERSION 4.6:
Fixed the permanent name change so that it works with all versions of
Diablo including Shareware, 1.00, 1.05 and 1.07.  Fixed up the info
text screen to better give proper credit to those that have assisted.

10 October 1998 VERSION 4.5:
Added Town Kill for Diablo 1.07 - no one else has this from what I have
seen so far up to today.  This does not hurt others that don't activate
it and the reason I added this was because so many were asking for it.

8 October 1998  VERSION 4.4:
Created a few more hacks for Diablo 1.07 in the custom.dat file.
Added don't lose life when touch fire (burning cross) in the built in
hacks list.  Changed the notice of which version of Diablo you're using
so that it appears in the main display.  Fixed the prevent 3rd item
crash so that it has sound now when an item is placed back into the INV.

5 October 1998  VERSION 4.3:
Added all forms of patches for anti item crashes in the game.  Added
the BoBaFeTT editor.

3 October 1998  VERSION 4.2:
Fixed a lot of things in the character stats dialog.  Got the drop down
list for both the character class change and the spells listing done.
Fixed up the permanent name change and the blank name option boxes.
Arranged the character dialog items around a little.  Added all forms
of Auto Kill in the built in cheats section.

28 September 1998  VERSION 4.0:
I've decided to go with full version releases now.  Mainly because of the
improved item editor function and also because this new version has been
completely re-done from scratch so that it contains no code from any other
trainers.  The idea for the BoBaFeTT trainer originated from Enigma's
trainer, but now all code is completely mine and it took quite a while
to do.  The real Enigma is no longer using Diablo and has moved onto other
games.  I send a thank you to him where ever he is for with his
release of his source, he has helped quite a number of Diablo players.

25 September 1998  VERSION B3B5:
Updated the text to reflect my new web page at http://members.xoom.com/LordBoBaFeTT
Also fixed a bug in the help and in the item editor.

23 September 1998  VERSION B3B4:
Works with Diablo 1.07!!  

16 September 1998  VERSION B3B3:
Fixed the Profile Crash patch so that it will work properly in Windows 95.  Previously,
it was only working in Windows 98 and NT.  Now there is a separate button for
Windows 95 users.

12 September 1998  VERSION B3B2:
Improved the Profile Crash Patch so that it works with Windows 95 and Windows 98
and still works in Windows NT.

12 September 1998  VERSION B3B1:
It looks as though the Item Import and Export is working fine except
for a few small caveats.  These are the known issues with it:
1) It doesn't display the item imported in the list.
It's there in memory and when you save, it will work, but it just
won't display it.
2) The list displays all items including ones that have been removed
from your INV.  I'm hunting for the location that tells if the item
is active or not.  It must be there somewhere in the player's data space.
3) Last belt item always doesn't show up for some reason.  I have to
look into this.
4) When you're connected to battle.net, you may sometimes be able to
access your character items but it won't really save it because you're
not in a game.  I used to know where the location was that determined
if you're in a game in a prior version of Diablo.  I have to find it for
the latest version in order to know if you're in a game or not and then
it won't go into allowing the user to get to the items when it's of no
use.

Export seems to work beautifully.  Also, when you
double click on the item, you're given the option of exporting that
item.  I did this so that I could quickly save ears and run my
ears_htm32.exe to update the web page quickly when I killed someone.  hehe.

10 September 1998  VERSION B2B9:
Well, I'm finally getting around to doing the Item Import and
Export.  This is still in beta.  You can view others items they
are wearing, but you can't export or import them yet.  That will
be in the next version to be released in a few more days.

9 September 1998  VERSION B2B8:
Fixed a problem in the Anti Profile Crash.

8 September 1998  VERSION B2B7:
Added protection from the Profile Crash.  Also added a separate button
for the Town Kill.  The Profile Crash currently works by a person editing
their GOLD stat right when they get to the Login screen for battle.net.
Most of them have placed in about 80 7's in there.  What this does is
causes an area of ram that is normally used for the stack to be over
written.  I had to write two separate Anti Profile Crash routines because
NT's stack and 95/98's is different.  It works, but when I have the time,
I'll look into having just one code for both.  My code simply places
the correct values into where they should be no matter what has been
over written previously.  I do this at the right time so that things
are set up properly when the code is executed.  The crash actually happened
because the stack not only contains temporary variables, but also contains
return addresses from assembly language CALL statements.  At one point,
we reach a RET statement expecting to return and there happens to be 7777
there.  So we make it to 37373737 (Hex for 7777) which you see when you
crash with this method and the person has used that number.  If they use
any other number or add more values, it doesn't matter.  My patch will
still work because the patch places in the right values over top of the
bad ones at the right time.

8 August 1998  Version B2B6:
Added protection to -_Soulburner_-'s second crash method.  Now you're
protected by every known method of crashing a game from another player.
If another method comes up, just let me know and I'll patch it!  I ought
to work for Blizzard with as much help as I'm giving them to players of
Battle.net!

25 July 1998   Version B2B5:
Improved the Anti -_Soulburner_- crash so that changes in the value
are also protected.

25 July 1998   Version B2B4:
Added protection from -_Souburner_-'s crash code.  Hey -_Soulburner_-
next time make your codes more difficult.  That was too easy to crack man.
When you start writing your game software, I'm going to crack every one of
them and give them all to my friends and the Internet!

21 July 1998   Version B2B3:
Added the dialog box for the import and export of items.  Have not completed
the item listing yet but have the foundation there for the list to be done
soon.  Also moved two hacks into the custom.dat file for allowing modification
to those hacks for changing the spells for hot keys and the spell to start when
joining or creating a game.

B2B2:
Fixed the character stats to display some data from the other
player and they are also editable if you select your own
character.  You can't change your name or class yet.  That will
be fixed more than likely in the next version.

B2B1:
Added the display box for changing character stats, but have not activated
it yet.  I'm working on doing that first and then will put in the item import
and export as well as the selectable hacks listing.  Added the "Prevent Game
Crash 2nd method".  This is to prevent you from crashing when someone uses
my editor and uses /c on an item and drops it in the game.  Added buttons for
the other options I plan to put in the trainer.  Auto Load Equipments doesn't work
yet.  Will be in a later version.

Everyone dies. It's the final and only lasting justice. Evil exists; it is intelligence
in the service of entropy. When the side of a mountain slides down to kill a village,
this is not evil, for evil requires intent.
Should a sentinent being cause that landslide, there is evil; and requires Justice
as a consequence, so that civilization can exist.
There is no greater good than Justice; and only if law serves Justice is it good law.
It is said correctly that law exists not for the Just but for the unjust, for the
Just carry the law in their hearts and do not need to call it from afar.
I bow to no one and I give service only for cause.

The Great BoBaFeTT!!!
My email address is Great_BoBaFeTT@hotmail.com
Web page: http://members.xoom.com/LordBoBaFeTT

Send me mail for any bugs you find or for suggestions in how it can be improved.
