Patch 1.21
This patch came out November 5, 2008 in conjunction with SoZ being released.
Issues
I've seen two major issues that affect builders:
Area OnEnter scripts not working
Seems like some builders were having problems with Area OnEnter scripts not firing correctly after they updated the game. Seems the problem tends to be an incorrect use of OnEnter instead of OnClientEnter.
From Rob McGinnis in this thread about OnEnter and 1.21:
The way OnEnter works is that it fires off before the client is fully loaded into the game. This means that when you call the OnEnter function to fire off a conversation or other script, such as giving an item to a character, it may seem like the scripts/conversation is not working, when in fact it is. It is just happening BEFORE the client enters the game fully.
We will not be changing this behavior because there are benefits to this, but we are looking for ways to make it so modders do not need to change their mods.
Moving forward, we suggest you use OnClientEnter as it should handle these things properly.
Speaker triggers not firing correctly
There also seems to be an additional issue where some speaker triggers are not firing correctly. In the same thread Rob suggests making sure the speaker field is set on the dialogs as opposed to leaving this as the default blank for OWNER. I'm unsure if this is a solve for the problem.
Discussion
See the official thread at:
http://nwn2forums.bioware.com/forums/viewtopic.html?topic=656414&forum=109
Neverwinter Nights 2 Game Update 1.21 Patch Notes
November 5, 2008
The following list contains the majority of fixes and features added in the 1.21 Game update. All spoilers for Storm of Zehir have been removed from this list.
Bug Fixes
General
* Item costs in the game should match the costs in the toolset.
* Party members that have wands with 0 charges will now attack and use spells normally.
* When dropping an item, characters will now use the appropriate "drop" animation.
* Fixed an issue with opening two bags at once. You will now only be able to open one bag.
*The tool tip for the Player Chat menu item will now say Player Chat.
* Fixed an issue that caused freecam (console command) to not work properly.
* Made several corrections to the Doomgude class description.
* Snake's Swiftness, Mass will now affect the entire party.
* Hellfire Shield should now play an appropriate sound effect when activated.
* Hellfire Blast should now play an appropriate sound when activated.
* The description of Hellfire Shield has been changed to appropriately reflect it is an Area of Effect shield.
* Weapon Focus: Warmace will now be available to all qualified characters.
* The ability score descriptions in character creation have been changed to be more informative and reflect changes to the game.
* Fixed an issue that was causing certain AI behavior feedback to be displayed, even after being deactivated.
* When the game is paused, a much more noticeable message is displayed.
* Aura of protection will no longer provide "No Stacking" feedback.
Toolset
* Item costs in the toolset should match the costs in game.
* Changing checkboxes with multiple objects selected will no longer cause the toolset to crash.
* Changing dropdown lists with multiple objects selected will no longer cause the toolset to crash.
* Fixed an issue where resizing a creature may not have resized the collision spheres.
* Fixed an issue where the creature cache was not working properly.
* Dropdowns generated from 2DAs will no longer start with the wrong row selected.
* Redesigned the fields associated with setting Tints to no longer be collapsed controls.
* Fixed an issue that caused light and sound spheres to not render at their proper size.
* Fixed an issue that caused ceiling tint changes to not show up in the toolset.
New Features
General
* Playable races now have a proper stealth animation.
* Added in the AI functionality from TonyK's AI.
* In a peer-to-peer multiplayer session, the hosting player may now unpause the game unconditionally.
Toolset
* Added properties associated with the overland map, including camera positioning and the flag to mark the area as an overland map.
* Added camera positioning functionality settings in the area properties to support overland maps created by the community.
* Added a flag in the area properties to set an area to be an overland map.
* Added Campaign flags for Unrestricting NPC level ups (Lets them chose any class at level up)
* Added Campaign flags for Conversation Distance limit override.
* Added Campaign flags to turn off party-control character swapping for dialogs on a global level.
* Added Campaign flags to enable Party Creation and setting what the size of the party should be.
* Added Campaign flags to toggle the new death system.
Scripting
* PlaySound() now takes an optional parameter: bPlayAs2D. This parameter will default to FALSE. Setting this parameter to TRUE will force the engine to play the sound you specified as a 2D sound rather than 3D Positional audio, regardless of what the engine would normally do before.
* BeginConversation() now has a parameter that allows you to block the character's 'Greeting' VO from playing.
* Added a script function SetScrollBarValue()
* Added a script function SetPause()
* Added a script function GetPause()
Additional items that will be int he patch, but are not listed int he patch notes are:
* Added in the authentication system to support the Adventure Pack system.
* Fixed issues that would cause the Arcane Scholar of Candlekeep to crash on transition if they had certain items or metamagic spells in the quickbar.
* Use Magic Device will no longer supersede a character's caster class or level, when that caster level is higher than the UMD skill.
* Fixed an issue that caused high level items to be used when a character had a single point in Use Magic Device.
Patch 1.22
Neverwinter Nights 2 Game Update 1.22 - December 19, 2008
I've attempted to compile links, known issues, patch notes and 2da changes from the forums.
Official forum thread is here: http://nwn2forums.bioware.com/forums/viewtopic.html?topic=669454&forum=1...
Available on the vault here: http://nwvault.ign.com/View.php?view=NWN2Other.Detail&id=212
Known Issues
- Hard core difficulty setting - AOE spells only hurt caster, not entire party. Some notes from this conversation: http://nwn2forums.bioware.com/forums/viewtopic.html?topic=669443&forum=109&sp=0
- Tony K - I think the source of the problem is the switch from GetCurrentMaster to GetCurrentRealMaster. For companions GetCurrentRealMaster will now return the companion instead of the PC. GetCurrentMaster returns the PC. Companions are not friends of the PC, but their factions are the same. Similar results should also occur if you switch to another party member – PC is now the currently controlled party member, companion is the original PC.
- Rob McGinnis - I have asked that this get looked at again.
What has been presented to me is that party damage was supposed to be based on the PvP setting for an area, regardless of the difficulty setting.
So, on hardcore difficulty, in most cases in NWN2 OC, your party will not take damage. However, on a PW, or in a module where areas are set to be full PvP, then the party will take damage.
If there is a bug in all this, it will probably wait to be fixed in 1.23
- ActionCastSpellAtLocation() function from spell.2da got changed parameters (noted by rpgplayer1). New parameter is added, nDomainLevel, but it's between 2 existing parameters.
- Implication: Any script that uses ActionCastSpellAtLocation() function, and has more then 4 arguments will give unpredictable behavior.
- Rob McGinnis - I am going to have a hotfix created for this. We don't expect that this issue will impact things too much, but there could be some wonky AI behavior (no comment).
- Just to make sure... The triggers' OnEnter script on module/area load hasn't been fixed yet? (by Mazena86)
- It is fixed. However the problem you experience may not be the same as what was reported.
- Attempting to compile nx2_s0_hlfrblst.nss results in an error; it seems that EffectHellfireBlast() is no longer defined anywhere that the compiler can find it (by ladydesire).
- rpgplayer1 - nx2_s0_hlfrblst is actually obsolete script, not used in the game by anything (there is no complied version in scrips_x2.zip either). EffectHellfireBlast isn't defined anywhere because such effect doesn't really exist in the code.
- I got all excited about greater fang and jagged tooth working on the shapeshifted druids, but DENIED! (by DTHWSH)
Bug Fixes
General
- Spell focus feats are no longer available for Warlocks during character creation or level-up
- The class description of Stormlord has been changed to reflect the skills available.
- Weapon switching has been enabled for enemies, but not party members.
- Fixed an issue that allowed players to get the dinosaur companion for free.
- The item "Stone of Alarm" will now work as intended.
- Yuan-ti Purebloods now gain Alertness and Blind-Fight instead of Snakeblood, per PnP rules. Race description has been altered accordingly.
- The Flurry of Blows feat description has been altered to more accurately reflect which weapons can be used to gain the benefit of this feat.
- The Default Swashbuckler package will no longer choose Luck of Heroes at level 1.
- Familiars will always follow their masters, unless told to stand their ground.
- Fixed an issue that caused the 2d/3d bias option setting to not save.
- "Alchemist's Fire" will now add a damage bonus when applied to a weapon
- The Eldritch Lore feat description has been revised to reflect that its use is automatic, not selected.
Toolset & Custom Content
- Fixed an issue that was causing conversations to abort when no speaker is designated (the PC was designated as the speaker by default).
- A single TLK file is now required for custom content and module building. It must have a TLK extension to be seen by the toolset and the game.
- Two new module properties are available to designate a module as needing NX1 (Mast of the Betrayer), or NX2 (Storm of Zehir).
Scripting
- DespawnRosterMember() will no longer cause a crash when used.
Multiplayer
- Action queues will no longer be cleared when a player toggles hostile/friendly in the player list. (In process).
Spells
- Animate Dead now randomly summons a 5 HD skeleton or zombie warrior.
- Create Undead now randomly summons an 11 HD mummy, wraith, or ghast.
- Create Greater Undead now randomly summons a 15 HD vampire fighter or warlock, but only for 1 round/level to prevent it from being too powerful.
- The druid elemental wildshape form will now properly categorize the druid as an elemental.
- The Polymorph spell's gargoyle form will now properly categorize the caster as a monstrous humanoid.
- The Shapechange spell's nightwalker form will now properly categorize the caster as undead.
- Aura of Glory will no longer apply Charisma bonus to party members
- Cacophonic Burst: damage applied to first target won't be used when calculating damage to other targets (will roll damage separately for each target)
- Cacophonic Burst: will be properly maximized if having caster level below 15 (will not do full 90 points of damage anymore)
- Made adjustments to the number of enemies that Chain Lighting will affect.
- Made adjustments to the number of enemies that Wail of the Banshee will affect.
- Fixed Cloud of Bewilderment, so the Empower and Maximize metamagic abilities properly increase duration of effects on the target.
- The constitution damage of the Cloudkill spell now stacks properly and can no longer be dispelled.
- Color Spray: Blindness will no longer affect creatures immune to mind affecting spells.
- Color Spray: Will no longer trigger a spell resistance check on caster in some situations.
- Fixed Curse of Impending Blades (including Mass version), so it will check for spell resistance properly.
- Fixed Delayed Blast Fireball, so only enemies can trigger explosion.
- Fixed Doom, so saving throw isn't rolled if spell is blocked by spell resistance or immunity.
- Fixed Extract Water Elemental, so only non-living creatures are immune to it (Constructs and Undead), and not everyone who has immunity to Death magic (just like Horrid Wilting).
- Fire Storm is now capped properly at 20d6 damage.
- Fixed Flame Weapon, so it doesn't cancel out spells or abilities that add non-fire elemental damage to the weapons.
- Glyph of Warding spell will now check for spell resistance.
- Glyph of Warding spell will now allow a Reflex save for half damage.
- Glyph of Warding spell will now be properly affected by Empower or Maximize metamagic abilities.
- Glyph of Warding spell will no longer affect creatures outside its area of effect (vfx_persistent.2da change).
- Fixed Haste (including Warpriest version), so it can affect proper number of allies (enemies won't be counted anymore).
- The Jagged Tooth spell will now work when used on magical beasts or dragons (Dragon Companion and Druid epic wildshape forms included). (Work in progress - does not affect dragon companions).
- The Magic Fang spell will now work when used on magical beasts or dragons (Dragon Companion and Druid epic wildshape forms included).
- The Greater Magic Fang spell, will now work when used on magical beasts or dragons (Dragon Companion and Druid epic wildshape forms included).
- Critical hits from the Meteor Swarm spell will now double fire damage, not just blunt damage.
- Creatures immune to critical hits will no longer receive doubled damage on critical hits from a Meteor Swarm spell.
- Mind Fog will now properly check for spell resistance.
- Remove Fear now properly removes shaken effects caused by fear auras.
- Fixed Shades (Self), so that depleting damage reduction won't end its other effects.
- Critical hits caused by the Shocking Grasp spell will now be calculated properly.
- The Solipsism spell will now bypass paralysis immunity.
- The Solipsism spell will no longer be removed by spells that cancel paralysis.
- The Solipsism spell will be removed by Greater Restoration or the Mind Blank line of spells.
- The visual effects of the Solipsism spell have been changed.
- Stone Body, will no longer add electricity immunity, if same is already applied by the Stormlord class (prevents a bug with getting no immunity at all).
- The Storm of Vengeance spell will now calculate damage for each affected creature.
- The stun effect of the Storm of Vengeance spell is now removed properly if a target successfully saves.
- The effects of the Swamp Lung spell will no longer stack.
Creature Abilities
- Fixed the Angel Protective Aura used by Planetars and Solars, so it affects all his allies. Also, it will give proper +4 bonus to saves and AC.
- Fixed Blindness/Deafness spell-like ability of Deep Gnome, so it has consistent save DC (always Cha based, with +4 racial modifier).
- Fixed Dragon Breath for all Dragons (including companions), so that damage is rolled for each target, instead applying the same value to all targets.
- Fixed Dragon Breath for Black Dragons, so it won't affect targets outside the "line of effect."
- The visual effect for the dragon companion's breath weapon will now display properly.
- The dragon companion's breath weapon will now have a proper save DC.
- The dragon companion's breath weapon damage output has been adjusted.
- The damage caused by the fire genasi's Reach to the Blaze ability has been adjusted.
Class Abilities
- Fixed Dragon Breath ability of Red Dragon Disciples, so that damage is rolled for each target, instead applying same value to all targets.
- Fixed Favored Soul and Warpriest Haste ability, so it affects multiple targets correctly if targeted on caster himself.
- Fixed the Warpriest Implacable Foe ability, so it will not trigger attacks from companions if allied NPCs get affected by it.
Neverwinter Nights 2 Campaign Fixes
- Fixed an issue that was causing a crash when exiting the Sunken Flagon.
- Fixed various conversation issues in the Skymirror area.
- Storm of Zehir Campaign Fixes
- Reduced the spawn rate and maximum number of encounters on the overland map.
- The NPC Redfeyer will no longer simply sing in combat.
- The difficulty of the Priory of the Depths puzzle has been adjusted.
- Losing the deed to Parrum's Rock will no longer block quests.
- Resolved an issue where the Team Rush feat would cause the game to crash on module transition.
- Fixed an issue that caused Adreum to repeat his conversation.
- Fixed various text and misspelling issues in conversations and quests.
- Fixed a sequence issue with the "Wrath of Umberlee" quest.
- Fixed an issue that was causing the quantity of trade bars being carried to be misreported.
- Fixed an issue that was causing the players' demise to be reported prematurely.
- Fixed various issues with the Priory of the Depths puzzle.
- Septimund has been made unkillable in Port Llast.
- Fixed an issue that caused the undead to remain in Port Llast after you raise the army of the dead.
- Fixed an issue that was causing certain conversations to be presented as cutscenes.
- Players can now access rare resources stored in the warehouses.
- Septimund should now have the proper level.
- Fixed an issue with unlimited loot in some areas.
- Fixed an issue that allowed the scrying orb to give unlimited XP.
- Creature parts are no longer forced into the bounty bag and must be manually placed. This only applies to any new creature parts the player picks up. Existing parts in inventory still suffer under the old blueprints.
- Fixed issues related to customizing a character's package in the party editor.
- Fixed a sequence issue with the "Price of a Song" quest. The quest will now update properly.
- Chir's familiar will no longer be nameless.
- The NPC Soraevora has been improved.
- "Shipwreck Survivor" epithet feat is now granted to all player-made characters.
SoZ Crafting
- Sound effects have been added to crafting
Changed 2da files
(Thanks Senalaya)
\2DA\classes.2da
\2DA\cls_feat_archer.2da
\2DA\cls_feat_arctr.2DA
\2DA\cls_feat_bard.2da
\2DA\cls_feat_cler.2da
\2DA\cls_feat_dradis.2da
\2DA\cls_feat_druid.2da
\2DA\cls_feat_eknight.2da
\2DA\cls_feat_harper.2da
\2DA\cls_feat_pal.2da
\2DA\cls_feat_palema.2da
\2DA\cls_feat_rang.2da
\2DA\cls_feat_sorc.2da
\2DA\cls_feat_wiz.2da
\2DA\cls_feat_wprst.2da
\2DA\des_crft_spells.2da
\2DA\feat.2da
\2DA\packages.2da
\2DA\polymorph.2da
\2DA\spells.2da
\2DA\vfx_persistent.2da
\2DA\visualeffects.2da
\2DA_X1\classes.2da
\2DA_X1\cls_feat_bard.2da
\2DA_X1\cls_feat_cler.2da
\2DA_X1\cls_feat_dradis.2da
\2DA_X1\cls_feat_druid.2da
\2DA_X1\cls_feat_eknight.2da
\2DA_X1\cls_feat_favored_soul.2da
\2DA_X1\cls_feat_harper.2da
\2DA_X1\cls_feat_pal.2da
\2DA_X1\cls_feat_palema.2da
\2DA_X1\cls_feat_rang.2da
\2DA_X1\cls_feat_sacredfist.2da
\2DA_X1\cls_feat_scholar.2da
\2DA_X1\cls_feat_sorc.2da
\2DA_X1\cls_feat_spiritshaman.2da
\2DA_X1\cls_feat_stormlord.2da
\2DA_X1\cls_feat_wprst.2da
\2DA_X1\feat.2da
\2DA_X1\iprp_spells.2da
\2DA_X1\packages.2da
\2DA_X1\polymorph.2da
\2DA_X1\spells.2da
\2DA_X1\vfx_persistent.2da
\2DA_X1\visualeffects.2da
\2DA_X2\classes.2da
\2DA_X2\cls_feat_doomguide.2da
\2DA_X2\des_crft_spells.2da
\2DA_X2\feat.2da
\2DA_X2\iprp_spells.2da
\2DA_X2\packages.2da
\2DA_X2\packftswash1.2da
\2DA_X2\race_feat_yuanti.2da
\2DA_X2\spells.2da
\2DA_X2\vfx_persistent.2da
\2DA_X2\visualeffects.2da
\GUI\chargen_appearance.xml
\GUI\chargen_appearancex1.xml
\GUI\chargen_appearancex2.xml
\GUI\noticewindow.xml
\GUI\playerlogin.xml
\GUI\playerloginx1.xml
\GUI\playerloginx2.xml