BaseMod is a plugin for Diablo II that enhances the original game with new code.

RSS Articles

BaseMod v1139

News 5 comments

-Add Charms to [AutoPickup]
-Add LinearAffix option to [PerfectDrops]
-Add EthDropPercent to [PerfectDrops]
-Add cube recipes to roll charms
-Add cube recipes to simplify socketing for normal and superior items
-Add cube recipe for simple unsocket


-Add [RClickExt] (NEW)

; Right Click Extensions
;
; Ctrl Shift RClick - "Items to Cube" from Inventory/stash
; Ctrl RClick - Transmute Cube Items - works from Inventory & Cube grids - Cube must be open


-[CtrlLClick] renamed to [LClickExt]

; Left Click Extensions (revised)
;
; Ctrl LClick Item extends to Inventory/Stash/Cube/Ground Drop*
; Ctrl LClick "Screen to Ground" works from Inventory*, only when no other screen is active
; -This is the (OLD) way people are use to using it, so we will keep it optional
; Ctrl Shift LClick - item to ground (NEW). This works from Inventory/Stash/Cube


-Fix bug with PerfectItems on set|unique|runewords
-Fix bug with PotionMatch variable name in [AutoPickup2]
-Fix a bug with -direct -txt preventing fontfix from working as expected
-Ctrl Lclick Inventory Item will no longer send items to ground when the Anvil screen is active
-Fix a bug that caused hirelings to cost more than max stash gold under certain conditions
-Put Tyrael hirelings into a separate name pool in the hireling.txt example for Tyrael

Thanks to MariusDiablo2, tteaguewilliams, jaKiTo, Justability and others for reporting problems.
Thanks to ryzen1006, ModDBro5, MariusDiablo2 and others for suggestions.

2 feature sets, or about 50% of the code, in this update was removed. There were other code
updates and features planned, using encryption to protect intellectual property. The update was tested with encryption and within 2 days this turned into 30 false positives by AV vendors. This has become an unrealistic burden due to 100% false positives from AV vendors. BaseMod 1.13.9 (unencrypted) is likely to be the final version. BugFixes and installer updates are allowed.

BaseMod v1138

News


[QuestRewards] Add Tyrael Hire Menu in Act 4. Player must finish Act 3 for hire to show.
-Expand hiredesc.txt - shout out to Tomkomaster requested long time ago
-add TradeRefresh - Coded from scratch
-Rename [GambleRefresh] to [VendorRefresh]
-D2 PermStore vendor fix - (optional)
-[MercMod] add code for 2 rings on merc
-[AutoPickup] expand options - Rings, Amulets and Jewels can depend on item quality
-add some basic cube recipes to simplify rune/gem upgrades & downgrades, see CubeRecipes.txt
-update BaseMod to support -direct -txt modding with custom mpq option.
-Revert default option for manapurple to state BloodMana
-Set default options for /nopickup, MFLinear & Bypass 25 FPS to disabled


-fix a HoverUnitName bug for warps - Thanks Andsimo
-fix issue with dlls loaded after PlugY - Thanks Andsimo
-fix a bug in PerfectItems effecting Fortitude RuneWord - Thanks Anon
-reclaim 8kb wasted space in BaseMod.dll
-Rename BaseMod.dll feature removed.
-fix bug Akara display screen cost for Respec didn't reflect RespecCost variable.

UPDATES

Add PlugY v14.03
Changes to Patch_D2.mpq

-CubeMain-
Remove - cube recipes for 3 charms, one was bugged.
-TreasureClassEx-
add - Countess always drops 3 runes
add - Countess can drop all runes
add - increase chance for higher rune drops in nightmare and hell difficulty

Changes to BaseMod.dll -fix issues with MPQ ini

Fix bug in MPQ.ini where data read was offset by 4 bytes
Make possible to read most ini options real time from BaseMod.txt when used with -direct -txt cmdline.
dlls are loaded from cached copy of BaseMod.bin with -direct -txt cmdline.
update code for loading Basemod.ini, and MPQ ini when BaseMod is loaded from D2SE


BaseMod v1137

News

BaseMod v1.13.7 changes


- Fix Bug - [QuestMod] options failed when GambleRefresh was disabled. - Thanks to Luipaard for finding
- Fix Bug - Anya Personalize Item did not duplicate socket fillers - Thanks to MxCen for finding
- Fix Bug - PerfectItems was forcing max sockets when cube random sockets on white items - Thanks Anon
- NERF D2 Fire Enchant bug to have the same fractional damage for all difficulties. - Thanks C0w
- Adds 1.13c fixed txt files to Patch_D2.mpq included with BaseMod install files.
- Shout out to Thanatos for requesting Auto Belt Potion Pickup - done in this version.


Softcode vendor cost for QuestMods:

[QuestMods]
RespecCost
ImbueCost
SocketCost
InscribeCost


Renames [AutoGoldPickup] to [AutoPickup] and adds new options:

[AutoPickup]
SoundEn (adds option for Gold Sound)
Gold
Runes
Gems
Jewels
RinAmu
Scrolls
Keys


Adds:

[AutoPickup2]
Quivers
BeltPickup
PotionMatch
Slot1Auto
Slot2Auto
Slot3Auto
Slot4Auto


Expand Option:

[PerfectDrops]
DropIdentified=0 ; 1 to enable all | 5 = set, rare & uniq | 6 = rare & uniq | 7 = uniq only.


BaseMod v1.13.7 Download
Moddb.com

BaseMod v1.13.6 updates

News

World Event now has the option to add 1-4 extra Uber Diablo's in the World Event as a monster pack. Each can spawn minions, if enabled. Each Uber drops an Annihilus charm when defeated. There are different settings for Single Player and Multi Player games to spawn the extra Ubers. - All coded from scratch, all original.

You can configure settings for Extra Ubers and minion spawning with the new parameters in
[WEMinions] section of BaseMod.ini.




Uber minions now hard coded for the Uber quest. All coded from scratch. Its been requested several times by people who want BaseMod to mirror this online content. I'd rather keep it close to vanilla.

You can adjust the parameters in [UberMinions] for each Uber

- Minion spawn radius
- Number of minions inside spawn radius
- Chance to spawn

BaseMod - Uber Quest with Minions




Extended quest rewards allows NPC vendors to offer Respec, Imbue, Add Sockets and Personalize item, after their quest is completed. This feature extends NPC one time only functions with charge gold, and is coded to integrate with the games quest system. Also works with imported save game character files.


Infinite Respec from Akara - 3000 gold per clvl - (min cost 5000)


Infinite Imbue from Charsi - 500 gold per clvl - (min cost 5000)


Infinite Sockets from Larzuk - Cost 20,000 gold


Infinite Personalize from Anya - Cost 20,000 gold



BaseMod adds a Perfect Drops feature for item collectors

BaseModPerfectDrops

Perfect Drops allows you to modify most of the items generated in the game.


[PerfectDrops] can set the options to:

Make items drop with perfect stats
Drop items already repaired
Drop items identified
Force class specific items to give 9 skill points, except for low quality.
Force all magic items to get a prefix and a suffix.
Force 4 affix rares on jewels & 6 affix rares on weapons/armor - rings/amulets.
Force a minimum of 2 sockets on items, when possible, instead of one socket.
Allow dropping of more than one Unique item in the the same game.

It does not remove all the junk and low quality items, because that makes normal game play less interesting.


BaseMod updates its string table to work from index.

BaseMod.tbl now works the same way as string.tbl, patchstring.tbl, and expansionstring.tbl. You can use this table to store your own strings for in game use.

BaseMod.tbl usable string index from 30050 to 39999 (7562h - 9C3Fh). The first 49 strings are reserved.

This Example replaces the game string "Required Dexterity:" stored in string.tbl with
"Test String:" stored in BaseMod.tbl

StringTblIndex


BaseModTblIndex


Before D2Client.dll EditBefore

After D2Client.dll EditAfter

In Game Display of test string.

InGameStringDisplay