Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
@subtledoctor subtledoctor 3.7 fcd31da Apr 10, 2019
1 contributor

Users who have contributed to this file

executable file 240 lines (239 sloc) 14.9 KB
<title>NPC_EE</title>

NPCs Enhanced... um, for Everyone! (a.k.a. NPC_EE)

Author: Duns Scotus, the SubtleDoctor

Version 3.7
Languages: English
Platforms: Windows, Mac OS X

Overview

This is intended to be a successor to the fantastic "Level 1 NPCs" mod. L1NPCs was never updated for the EE games, and its author is no longer active, and it is an incredible, complicated piece of work that is difficult for someone else to update. So I made this. It's not as complete as L1NPCs, and my techniques are not as sophisticated. But it aims to reach a similar result: add replayability by allowing players to easily change the class and kit of various NPCs, thus creating different parties with different tactics, for different playthroughs

In application, this lacks the full flexibility of Level 1 NPCs, but it has one major advantage: you can change the kits of every NPC in every playthrough *in-game,* without going back out to Weidu to uninstall/reinstall a mod.

The way this works is, during installation you can change the *class* of various NPCs. Some only have one alternate class, some have more than one, and some don't have any option to change. This is based on the in-game lore; e.g. Xan is a spellcaster with a Moonblade; that could work as a mage, but also as a fighter/mage or a bard or a sorcerer. Conversely, Jaheira is a druid, she talks all the time about being a druid, and so there is no option to make her anything other than a druid.

Once you have decided which class to give each NPC, you have the option to give all of them (even those you didn't change, and including mod NPCs) a special innate ability that you can use in-game to add or change their kit. This is a single-use ability, so choose wisely! This ability will trigger a dialogue that gives you the option to adopt any kit for that class... this includes any and all mod kits that you may have installed. Turn Mazzy into a Dwarven Defender! Make Keldorn a Blackguard! Make Minsc a fighter in the Weidu install, and then use this ability to make him a Barbarian! (Barbarian is actually, technically, a fighter kit.)

The reason I split up the class changes and kit changes is simple: Weidu installation code is static, and there are only a certain number of class in the game; no mod can add new ones. On the other hand, you can install hundreds of kits into the game; this mod automatically detects all of them and makes all of them available. Yes, it breaks the 4th wall very slightly, but it is the only way to achieve that kind of flexibility. It means that this mod can automatically adapt to and work with every other kit mod you can possibly install.

The reason I split up the class changes and kit changes is simple: Weidu installation code is static, and there are only a certain number of class in the game; no mod can add new ones. On the other hand, you can install hundreds of kits into the game; this mod automatically detects all of them and makes all of them available. Yes, it breaks the 4th wall very slightly, but it is the only way to achieve that kind of flexibility. It means that this mod can automatically adapt to and work with every other kit mod you can possibly install.

New in v3.0: using the kit-change ability will wipe out the NPC's proficiencies and allow you to rebuild them, again through a dialogue. Even more flexibility! Yay!

Note: if you don't like the proficiency dialogues and want to leave NPC proficiencies as they are, you can disable this functionality by editing /npc_ee/NPC_EE_settings.ini.

Installation

Windows:
The mod archive should be extracted into your game folder from the archive (or just unzipped and then copied there). If properly extracted, you should have an "NPC_EE" folder and "setup-npc_ee.exe" in your BG2 folder. To install, simply double-click "setup-npc_ee.exe" and follow the instructions on screen.

Run setup-npc_ee.exe again as needed to reinstall, uninstall or otherwise change components.

Mac OS X:
This mod is packaged and installed with WeiDU. To install, simply extract the contents of the mod into your game folder. If properly extracted, you should have a folder called "NPC_EE" and a file called "weidu," and the "Mac WeiDU Launcher" in your BG2 directory. To install, simply double-click the WeiDU Launcher, choose NPC_EE from the list, and follow the instructions on screen.

Compatibility

This is designed to work with any Infinity Engine game on a variant of the BG2 engine that someone might purchase and play today, in 2015. Of course, there are no NPCs in IWDEE, and v1 only includes options for the BG1 NPCs. So as of v1, this is really for TuTu, BGT, and BG:EE.

This mod should be LAST. I know a lot of mods say that, but this one really should be installed last. I would install this AFTER Generalized Biffing, so NPC_EE can be easily uninstalled and reinstalled to change NPCs for new playthroughs.

Contents

Component 100: choose a new class for Imoen

Make Imoen a multiclass mage/thief, or a bard

Component 120: choose a new class for Jaheira

Make Jaheira a single-class druid, or (if Faiths & Powers is installed) a druid/ranger

Component 140: choose a new class for Khalid

Make Khalid a multiclass ranger/cleric, or a ranger

Component 160: choose a new class for Minsc

Make Minsc a fighter

Component 180: choose a new class for Dynaheir

Make Dynaheir a sorcerer

Component 220: choose a new class for Coran

Make Coran a single-class thief, or a ranger, or a bard

Component 240: choose a new class for Branwen

Make Branwen a fighter/cleric (multiclass)

Component 260: choose a new class for Safana

Make Safana a fighter/thief (multiclass)

Component 300: choose a new class for Xzar

Make Xzar a multiclass necromancer/cleric

Component 320: choose a new class for Montaron

Make Montaron a single-class thief

Component 460: choose a new class for Alora

Make Alora a cleric/thief

Component 480: choose a new class for Xan

Make Xan a bard, or a fighter/mage, or a sorcerer

Component 580: choose a new class for Viconia

Make Viconia a cleric/thief

Component 620: choose a new class for Neera

Make Neera a sorcerer (still subject to wild magic)

Component 680: choose a new class for Yoshimo

Make Yoshimo a multiclass fighter/thief

Component 700: choose a new class for Valygar

Make Valygar a multiclass fighter/thief, or a single-class fighter

Component 720: choose a new class for Nalia

Make Nalia a bard, or a multiclass cleric/mage, or a multiclass cleric/thief, or a sorcerer

Component 760: choose a new class for Mazzy

Make Mazzy a fighter/cleric, or a paladin

Component 2000: NPC kit choices

As described above, this will add an innate ability to every single-class NPC allowing them to take a kit - or, if they already have a kit, to switch to a new one.

New to v3.0: now, when you use the kit-choice ability, the NPC's proficiencies will be set to zero, and you will receive a number of innate abilities that will let you rebuild their proficiencies however you like. (Be warned, this follows the basic rules for proficiencies, so any NPCs that have illegal values in some weapon will lose that benefit.)

Component 3000: multiclass kit choices for NPCs

This will give the kit-choice innate ability to multiclass NPCs AND multiclass PCs. They can only choose kits in one of their classes. The order of priorities is this: 1) rangers; 2) clerics; 3) fighters; 4) druids' 5) thieves; 6) mages. So:

  • ranger/clerics: choose a ranger kit
  • fighter/clerics: choose a cleric kit
  • cleric/thieves: choose a cleric kit
  • cleric/mages: choose a cleric kit
  • fighter/druids: choose a druid kit
  • fighter/thieves: choose a thief kit
  • fighter/mages: choose a wizard kit
  • thief/mages: choose a wizard kit
  • fighter/mage/clerics: choose a cleric kit
  • fighter/mage/thieves: choose a fighter kit

Needless to say this is way outside the basic game rules, and you only have yourself to blame if you abuse this and render the game stupidly easy.

Contact Information

This mod was created by SubtleDoctor. You can visit The Gibberlings Three for information on this and many other fine mods.

Thanks and Acknowledgements

Huge thanks in particular to Smeagolheart, Crevsdaak, kjeron, Camdawg, Mike1072, kreso, and The Imp for advice and help with using Weidu. And special thanks to Grammarsalad, without whom I never could have made the kit-choice-by-dialogue system in v2.

Thanks to the still active and vibrant Infinity Engine modding community.

Tools Used in Creation
WeiDU by Wes Weimer, and then the bigg and then Wisp
Near Infinity by Jon Olav Hauglid, and then Argent77 and Astrobryguy
IESDP maintained by igi

Credits and Copyright Information

Copyright 2014-2016. If you want to use or adapt any part of this mod in another mod or similar endeavor, please try to contact me at forums.gibberlings3.net or forum.baldursgate.com to discuss it. As a general rule, I have no problem with that as long as you credit the source of the work. If you cannot get in touch with me, assume that you have my permission to use any of this code for any project that is non-commercial, offered for free, and intended for the greater enjoyment of players of Infinity Engine games. If you do so, please credit me, and mention how awesome I am in a comment in the code, or something like that. You may NOT use this code for any profit-making or commercial venture, without express permission from me.

Version History

Version 3.7 - April 2019

  • fixed sorcerer kits

Version 3.6 - October 2018

  • fixes for proficiencies if prof dialogue already installed
  • added class-change for Jaheira: drudi/ranger

Version 3.5 - October 2018

  • compatibility with new MnG bards
  • added class-change for Nalia: cleric/thief

Version 3.4 - July 2018

  • fixes for proficiencies

Version 3.3 - May 2018

  • various fixes to class changes
  • proficiency dialogues externalized to portable .tpa file
  • settings option to omit proficiency dialogues

Version 3.1 - January 2018

  • fixed function to rebuild proficiencies

Version 3.0 - January 2018

  • added function to rebuild proficiencies

Version 2.7 - May 2017

  • added class-change for Safana: fighter/thief

Version 2.6 - November 2016

  • improved kit-change scripts

Version 2.5 - June 2016

  • compatibility with EE 2.0 multiclass kits

Version 2.4 - April 2016

  • New: kit-switch for Charname as well as NPCs!

Version 2.3 - March 2016

  • Really actual compatibility with EET.

Version 2.2 - March 2016

  • Bug fix for kit-switch.
  • Xzar! :)

Version 2.1 - February 2016

  • No new features! Bug fixes, code consolidation, and compatibility with EET.

Version 2.0 - January 2016

  • Total revamp, now class changes are in Weidu and kit changes are via dialogue.

Version 1.2 - October 2015

  • Fixes for various NPCs

Version 1.1 - September 2015

  • Added BG2 NPCs

Version 1.0 - August 2015

  • First version, transferred over from Scales of Balance v3.2
You can’t perform that action at this time.