This mod introduces two joinable NPCs, Zaiya and Kiara, to your game. Zaiya is a Chaotic Good half-elven wild mage, and Kiara is a Neutral Evil human monk. Zaiya can be found inside the slaver ship (Slums District) and will join your party only if your character is of either good or neutral alignment. This is essential to the game!!! You can't start evil!! Don't cheat, bugs will lurk around if you do!
Kiara will join the party after you resolve some specific quests AND ZAIYA IS STILL IN YOUR PARTY - AND ALIVE -.

Zaiya DIES PERMANENTLY if you can't find Kiara in the allocated time (she will tell you more once you find her).


Save often until quest resolved! The battles will be hard if you are at a low level (below 300,000 XP point per party member) but that's the fun about it! Other possibility you come back and pick up Zaiya at a higher level, which means you'll miss on good scenes that have been planted throughout the game or YOU can't find her anymore!

They leave the party for good:

  • if one or the other is killed permanently (out of party - this is not a bug). Though, they won't leave if one is showing dead in the party slot.
  • in Brynnlaw if you have not done enough quests around Athklata (this is not a bug). The reason is: it serves the general story.

⚠️ ADULT CONTENT: Note that this mod contains some love scenes between the main character and Kiara, and some sex jokes. I would categorize none of these as adult material though it may hurt the sensibility of some of you. If you object to it, DO NOT PLAY THE MOD. 😉

The mod contains:

  • Special abilities for Kiara.
  • A special quest.
  • A romance and flirts.
  • Custom voicing.
  • Banters with the original Bioware NPCs: Aerie (Zaiya only), Anomen (Kiara & Zaiya), Cernd (Kiara & Zaiya), Edwin (Kiara only), Haer Dalis (Kiara only), Imoen (Kiara only), Jaheira (Kiara & Zaiya), Jan (Kiara & Zaiya), Keldorn (Kiara & Zaiya), Korgan (Kiara & Zaiya), Mazzy (Kiara only), Minsc (Kiara & Zaiya), Nalia (Kiara & Zaiya), Valygar (Kiara & Zaiya), Viconia (Kiara & Zaiya) and Yoshimo (Kiara only).
  • Interjections about the player's conversations with non-party NPCs, and interactions with non-party NPCs: Adalon, Anas, Aran Linvail, Bodhi, Claire, Crypt King, Daar, Daleson, Delcia, Demin, Drizzt, Elhan, Gaal, Garren, Ginia, Glaicus, Gythianki, Irenicus, Khan Zahraa, Knight of Solamia, Lieutenant Aegisfield, Logan, Merella, Miranda, Neb, Pa'Nai, Raelis, Renal Bloodscalp, Rose, Ryan Trawl, Rylock, Saemon Haevarian, Salvanas, Samia, Shark King, Sime, Sir Sarles, Svirfneblin Leader, Tarnor, Tirdir, Tiris, Tolgerias, Umar kids, Wellyn.

Never forget:

  • Watcher's keep is hidden in SoA (this is not a bug).
  • Some of you may want to cheat: changing equipment, adding a bit of XP... may be fine. Once you reach the fundamentals of this mod (alignment and variables), you will find bugs beyond my control...
    Another cheat example: you can try to have only Zaiya or Kiara in the game. There are so many cross variables in Kiara-Zaiya (including Kiara's AI script) that using CLUAConsole or ShadowKeeper and cheat will result in bugs everywhere! That includes changing fundamental variables for your characters like alignment and such.
    DO NOT TRY and then tell me you found a bug!!!

Visit the forum for all the latest updates.

Note: This mod was first released at FWS and has been officially mirrored at La Couronne de Cuivre when it was not actively maintained. If you might encounter issues to download it at SHS GitHub account, you could still download it at this French forum!

Kiara-Zaiya > OverviewBACK TO TOP


Games supported

Kiara-Zaiya is designed to work on the following Infinity Engine games:

  • The original Baldur's Gate II, with the Throne of Bhaal (ToB) expansion. Make sure you have Throne of Bhaal patched to version 26498. Check the ReadMe files related to your patch in your game folder and the BioWare website if necessary.
  • Baldur's Gate II: Enhanced Edition (BG2EE).
  • The conversion projects based on ToB, Baldur's Gate Trilogy (BGT) and Enhanced Edition Trilogy (EET).

Other Mods Compatibility

This mod is a WeiDU mod, and therefore should be compatible with all WeiDU mods.

Though we are striving to make Kiara-Zaiya compatible with as many other mods as possible, there is always a chance that incompatibilities will arise. Below are the ones discovered thus far:

  • Valen: not all Valen dialogs will appear (unresolved issue).

If you encounter any bugs, please report them on the forum!

Installation Order

➽ Although it is not required for Kiara-Zaiya to function properly, original games players are strongly recommended to also download and install the BG2 Fixpack before proceeding with the installation of this mod.

  • Please install Kiara-Zaiya after TobEx, BG2 Fixpack, and EET.
  • Please install Kiara-Zaiya before EET_End, and any final "biffing" routines.

Kiara-Zaiya > CompatibilityBACK TO TOP



If you've previously installed the mod, remove it before extracting the new version. To do this, run  setup-kiara-zaiya.exe , un-install all previously installed components and delete the 📁 kiara-zaiya folder.

When installing or un-installing, do not close the DOS window by clicking on the X button! Instead, press the Enter key whenever instructed to do so.

Disable any antivirus or other memory-resident software before installing this or any other mod. Some (particularly avast and Norton!) have a tendency to report false positives with mod activity, resulting in failed installs.

You can extract files from the archive using 7zip, WinRAR, ZipGenius, or another file compression utility that handles .zip files.

Enhanced Editions Note

The Enhanced Editions are actively supported games. Please note that every patch update will wipe your current mod setup! If in the middle of a modded game you might want to delay the patch update (if possible) as even after reinstalling the mods, you might not be able to continue with your old save games. Alternatively, copy the whole game's folder into a new one that can be modded and will stay untouched by game patches. It is important that you install the mod to the language version you are playing the game in. Otherwise, the dialogues of the mod will not show but give error messages.


Kiara-Zaiya for Windows is distributed as an extractable compressed archive and includes a WeiDU installer.

Extract the contents of the mod to the folder of the game you wish to modify (the folder which contains the "CHITIN.KEY" file). On successful extraction, there should be a 📁 kiara-zaiya folder and a setup-kiara-zaiya.exe file in your game folder. To install, simply double-click  setup-kiara-zaiya.exe  and follow the instructions on screen.

Run  setup-kiara-zaiya.exe  in your game folder to reinstall, un-install or otherwise change components.

Mac OS

Kiara-Zaiya for Mac OS is distributed in the same compressed archive and includes a WeiDU installer.

First, extract the files of the archive into your game directory. On successful extraction, there should be a 📁 kiara-zaiya folder, setup-kiara-zaiya and setup-kiara-zaiya.command files in your game folder. To install, double-click  setup-kiara-zaiya.command  and follow the instructions on screen.

You can run  setup-kiara-zaiya.command  in your game folder to reinstall, un-install or otherwise the components settings.


Kiara-Zaiya for Linux is distributed in the same compressed archive and does not include a WeiDU installer.

Extract the contents of the mod to the folder of the game you wish to modify.

Download the latest Linux version of WeiDU and copy weidu, weinstall and tolower to /usr/bin. Then open a terminal and  cd  to your game installation directory.

Optional: run 'tolower' and answer 'Y' to both queries. You can avoid running the second option (linux.ini) if you've already ran it once in the same directory. To save time, the archive is already tolowered, so there's no need to run the first option (lowercasing file names) either, if you've extracted only this mod since the last time you lowercased file names. If unsure, running tolower and choosing both options is the safe bet.

Run  weinstall setup-kiara-zaiya  in your game folder to install the mod. Then run  wine bgmain.exe  (or  wine baldur.exe  for EE games), and start playing.

Note for Complete Un-installation

In addition to the methods above for removing individual components, you can completely un-install the mod using  setup-kiara-zaiya --uninstall  at the command line to remove all components without wading through prompts.

Kiara-Zaiya > InstallationBACK TO TOP


Zaiya and Kiara can be found in Athkatla.

Statistics and Biographies

Portrait Strength Dexterity Constitution Intelligence Wisdom Charisma
9 16 16 17 15 10

When asked about her past, Zaiya tells you that she born in the vicinity of Medina al Afyal in the land of Zakhara, south east of Faerûn. Leaving her parents home, she became servant to a powerful elemental mage, specializing in poisons. She spent most of her youth with him and was soon attracted to a new form of magic: wild magic. She started secretly studying it from the mage's book collection, although he prohibited such learning. During one of her reading, she contracted her affliction and despite numerous attempts never truly found a cure. She will no say more.
14 17 12 15 10 16

When asked about her past, Kiara tells you that she was born in the Kara Turian land of Koryo, far east of Faerûn. After the tragic death of her parents, she was rescued by a local monastery and although extremely rare for a girl, raised as a monk. She spent most of her youth there and learnt some basic fighting skills, herbal preparations and meditation. For an obscure reason, although from the tear in her eye you guess a tragic event, she was expelled from the monastery at an early age. She traveled to the west and met some merchants along the road which she escorted first to Tu Lung before embarking aboard a ship to the city of Medina al Afyal. This is an adventure she highly speaks of with an enthusiastic tone in her voice. On arrival at Afyal, she mentions she met Zaiya before being abducted by corsairs and sold as slaves in Athkatla. You see her face darken under her monk's hood; you know she will say no more.

Kiara Special Features

Special Abilities

As a monk, Kiara has learned special fighting proficiencies:

  • 6th Level: Shadow Stance (improved invisibility for a full turn... Balthazar's original spell).
  • 10th Level: Snake Stance (modified improved haste modified: attacks are doubled minus one, up to a maximum of 7 attacks per round at level 18+). This ability lasts 6 rounds and can be combined with stunning blow, quivering palm or any other special abilities she may have. Kiara gets penalties for using this spell. Gains another use at 16th level.
  • 19th Level: Solar Stance (Fireball explodes away from her body and blows away enemies. A modified Balthazar spell.)

Other Special ability on occasion

Dragon Stance: with this spell, Kiara acquires for a short time some of the dragon's innate strength and resistances. Critical strike in the first round, her Strength is set at 25 for 3 rounds, 25% resistance to slashing, crushing, piercing..., protection from wing buffet (can not be blown back for a considerable distance) and unconsciousness for a full turn.

Special items

She comes with a special monk robe that adds 10% magic resistance (+1 AC bonus, +1 to all saving throws) and the guardian's ring (+2 AC bonus, +2 to all saving throws).
An improved monk robe (+2 AC, +2 saving throws, Immune to level drain and Regenerate 1 HP every 6 seconds. True sight once day) may be added in one particular circumstances.

Special bonuses

Strength, Hit points and experience points may be gained in one particular circumstance.

Notes on flirting with Kiara and enabling her battle script

Talk to her to enable her battle script or flirt with her:

  1. Enable: "Kiara, time to show us your fighting skills."
  2. Fix battle by resetting the timer: "What's wrong with your fighting skills, Kiara?"
  3. Disable (set as default): "Kiara, let me direct you in the incoming battles."
  4. Start Flirting: Flirt with Kiara (only from love talk 2 to love talk 36).

Kiara Custom AI (Battle script)

What does the Battle script actually do?

At high level, Kiara can clear out an entire area without your assistance with the script ON. She is quite slow at the start of the game but becomes a dervish of destruction by level 18!

Risk assessment instructions have been included that prevent Kiara using all of her spells and abilities against low level enemies (gibberlings, kobolds, Ankheg...), she will only activate Stunning Blow against such foes! Don't expect her to use Solar Stance on gibberlings.
For all other enemies, the script works on a timer and will activate every round a new ability (IF she has the ability memorized AND the condition for its release is met!):

The battle is automatically disabled if Kiara detects a high level mage alone (example Lich) protected from magic weapons (improved mantle, protection from magical, absolute immunity...), she does not see or detect any other enemy and she does not have Dragon Fist. Kiara was uselessly wasting her spells on various Lich found in the game.

⚠️ WARNING 1: The script (IF ACTIVATED) messes up in several occasions:

  1. You cast a spell (e.g. Hardiness) just prior engaging a battle/seeing an enemy. The timer will be messed up! She will stay idle since the timer expired but she can't cast her ability yet! Once she casts the spell, the timer is still ahead and she again waits, despite the fact that the timer is set after "cast the spell" instruction!
  2. You have her use a potion or make her cast a spell during a battle! This will also mess up the timer, resulting in the same problem.
  3. She messes up by herself in some *rare* occasions. One example: she just casted a spell, last enemy dead (combat is over) but then suddenly an enemy spawns, the timer gets messed up!

SOLUTION: Talk to her and ask her "What's wrong with your fighting skills, Kiara?" This will reset the timer and everything should be fine.

⚠️ WARNING 2: The battle script, even if disabled, will still activate some abilities or spells from time to time:

  1. If Kiara sees a high level mage (e.g. Lich, Irenicus...) and her magic resistance is below 75%: Shadow Stance! Enemy can not target invisible creatures.
  2. If she has very few hit points left, she will use monk heal or a potion then re-engage battle. After that, if she has still or again few hit points left, she will cast shadow stance and leave the combat area until half hit points restored, using potions to speed up recovery. When almost half hit points restored, she will return to the battlefield and if any enemy left, activate her battle script whether ON initially or not...
  3. Enemy is invisible/hiding: cast true seeing if she acquired the second robe.

How do I best use the script?

The battle script is better reserved for hard battles since she will use all of her most powerful spells first in a very short time. On some very long battles in ToB, Sendai and Melissan, it will be useless.

On a general note, DO NOT INTERFERE with the script, except directing her to a specific foe to attack or forcing an attack.

  • If you want somebody in particular to be attacked first (e.g. Drizzt), first move Kiara close to the enemy to attack, then attack. If no orders are given or she sees a closer enemy than the one directed, she will attack her nearest enemy.
  • DO NOT force any abilities or make her use potions if you have the battle script on! This will disrupt the timer and she may stand idle for a while, refusing orders to attack. If you did, see above Warning 1. This is the only recovery possible. The timers are re-set when the battle is over or she is self healing but it will not be reset during a fight.
  • Sometimes, she may seem to stand idle (one or two second max), do not interfere except to force an attack on an enemy, an ability will be cast soon and she will resume her attacks.
  • For those who are on difficulty Insane, she casts Hardiness as contingency as from level 20 if you have the spell memorized (you need to select the spell only once from the special abilities).

Brief overview of the script tactics.

It is based on simple principles:

  • First disable your enemies if they are in a group (War Cry, Solar Stance),
  • if your enemy has protections then disable his protections (Dragon Fist),
  • then check your health and use Lay on Hands or potions if below 50%,
  • then use the most powerful abilities to kill your enemies.
  • Last and if severely taxed, go and hide using either Shadow Stance or a Potion of Invisibility, then wait using potions to heal before returning to the main character and engage combat again if enemies are around!

A. Preparation spells (First one spell goes off from the following list):

  • Solar Stance: if see group of enemy and they are in range of Solar Stance.
  • War Cry: if group of enemy in range with level < 9.
  • Dragon fist (HLA): if her nearest enemy has protections (magic weapons, stoneskins, spell turning...).
  • Shadowless Kick: victim rendered unconscious - no save against this spell!
  • Snake Stance: doubles attacks per round minus one for 6 rounds (1 turn).
  • Solar Stance: if see group of enemy and they are in range of Solar Stance.
  • Greater DeathBlow: enemy level ≤ 12.
  • DeathBlow: enemy level ≤ 8.
  • Quivering Palm: if enemy save vs spell is ≥ 8.
  • Dragon Stance: sets strength at 25 for three round, critical strike in the first round, 25% resistance to slashing...
  • Smite or (Tiger Strike): critical strike in the first round, with enemy rendered unconscious and blown back if save failed.
  • Critical Strike: all hits are critical hits.
  • Quivering Palm: if enemy save vs spell is < 8.
  • Stunning Blow: enemy stunned if failed his saving throw.
  • Power Attack: same as Stunning Blow.

B. After the preparation spells, conditional spells are first activated if the condition is met every round (6 seconds real time):

  • Chant: if HP less than 66% (60% resistance to slashing, piercing, crushing... for 3 rounds).
  • Lay on Hands: hit points less than 50% and amounts of Lay on Hands is over 27.
  • Use a healing potion: hit points less than 50%; does not have Lay on Hands.
  • Lay on Hands: hit points less than 50% and amounts of Lay on Hands is below 27.
  • Solar Stance: if see a group of enemy with level ≥ 9.
  • War Cry: group of enemy level ≤ 9.
  • Dragon fist: if her nearest enemy has protections (magic_weapons, stoneskins, spell turning...).
  • Greater DeathBlow: enemy level ≤ 12.
  • DeathBlow: enemy level ≤ 8.

C. Then all other spells activate every round (6 seconds real time):

  • Shadowless Kick.
  • Snake Stance.
  • Quivering palm: if enemy save vs spell is above 5.
  • Dragon Stance.
  • Quivering Palm: if enemy save vs spell is below 5.
  • Smite (1 round later).
  • Critical Strike (1 round later).
  • Stunning blow (2 rounds later until exhausted).
  • Power attack (2 rounds later until exhausted).

If she has all spells (condition met), she will cast all the spells, or skip to the next available spell.


Kiara-Zaiya > DetailsBACK TO TOP


As of v2.0.0, the installer offers two main sub-components, letting the players decide which one they want to install.

[0-1] Kiara-Zaiya for BG2 (Main component)

    [0] Kiara-Zaiya for BG2 with vanilla soundsets
    [1] Kiara-Zaiya for BG2 with custom soundsets (English only)

This is the main component that adds Kiara and Zaiya to the game.

[2] Alternate Monk High level abilities by TG Maestro

This optional component modifies the original Monk High level abilities.

The HLA are the High Level Abilities. This set replaces the Monk's selection of spells from the fighter pool abilities to a complete different set. You can read it from Kiara's spell folder "description.txt". I would definitely try it as Kiara will have far more interesting spells like Dragon Fist, capable of removing a mage's protections (yes everything from spell trap to protection from magic weapons!).
Well if you tested Kish's excellent Monk HLA, you may want to leave it. This one is perhaps more balanced (e.g. no Lunar Stance) and fewer Balthazar spells but others instead (Chant, Evasion and Greater Evasion which are rogue HLA).

⚠️ Note from the maintainers: this component overwrites the original monk HLA table, and therefore may conflict with other mods involving monk NPCs or IA scripting. This outdated way of coding is maybe the worst modding practice ever made. The best way to fix it would be to create a custom kit for Kiara. Unless many players request it, spending hours to produce it would be a waste of time. Thus, unless you really want to play it, we strongly recommend not to install it.

The following components increase a few encounters difficulties and are not needed by the main plot.

⚠️ DO NOT INSTALL THEM IF YOU ARE NOT FAMILIAR WITH THE TACTICS MOD AND THE LIKE. Moreover, these very old components were coded long before the release of Stratagems which is a better alternative.

[3] Original Amaralis battles in chapters 2 and 6

This optional component makes Amaralis encounter tougher.

First you will find a less cheesy opponent in chapter 2. He will still use low spells BUT a few more well chosen ones and will use "Improved Haste" instead of just "Haste". But then don't forget he is master slaver of Akhlata, something of the kind was to be expected!
In chapter 6, you will find four more deadly opponents in Amaralis's party (A mage, a druid, a second berserker yielding Soul Reaver and a elven ranger with a long bow and poison arrows). You are ill advised to try this fight unless you are familiar with tactics and the likes! The standard Amaralis Chapter 6 fight is hard enough.
This option was developed in the spirit of Ascension and Tactics.
⚠️ Do not install the improved Amaralis fight unless you are familiar with Tactics. You will find it impossible! They all have higher levels than you and use it quite well.

[4] Tougher Kiara vampire (only for classic games)

This optional component makes Kiara turned into a vampire by Bodhi tougher.

⚠️ Dealing with vampires in EE games needs to be re-examined due to the changes made after Hexxat. Instead of updating it, we decided to make it unavailable for EE games. 😉

[5] Revised Suldalanessar

This optional component makes Suldalanessar Demon tougher.


[6] Jao and party for SoA: another tough fight

This optional component makes this encounter tougher.


[7] Tougher Irenicus at the Tree of life

This optional component makes this fight tougher.


Kiara-Zaiya > ComponentsBACK TO TOP

Frequently Asked Questions

Q: What kind of new fights were added to SoA?
A: Several.

  1. Poisonous Wyvern: two scrolls of Protection from poison are supplied, use them. 🙂 They might not be enough though 😉 and you might want a cleric to cast Dispel Invisibility (3rd level spell) and Zaiya to cast Breach.
  2. Amaralis first fight (Chapter 2): Amaralis is a Male Kensai/Mage (Level 9/13). This one has been reduced so any party can easily do it.
  3. Amaralis (and his goons) second fight (chapter 6): Amaralis is still a Male Kensai/Mage (Level increased to 13/15) and Hroth'Kar is a Male Half Orc Barbarian (level 20).
    Notes: To reduce the number of opponents set the game's difficulty level to EASIEST and the barbarian will not appear.
    Beware that the fight is very difficult and leaving the area or trying to hide won't work! There are several tactics that will work on him.
    ⚠️ Do not install the improved Amaralis fight unless you are familiar with tactics. You will find it impossible! They all have higher levels than you and use it quite well.

Q: With whom will Zaiya/Kiara have interjections (i.e., extra dialogue with another actor that need not involve the PC)?



  1. Lieutenant Aegisfield
  2. Elhan
  3. Drizzt
  4. Tolgerias (2)
  5. Demin
  6. Svirfneblin Leader
  7. Elhan
  8. Samia
  9. Knight of Solamia
  10. Logan
  11. Shark king
  12. Garren
  13. Glaicus
  14. Pa'Nai
  15. Gythianki
  16. Gaal
  17. Anas
  18. Wellyn
  19. Sime
  20. Neb
  21. Crypt King
  22. Merella
  23. Rose
  24. Daleson
  25. Adalon
  26. Claire
  27. Ginia
  28. Bodhi
  29. Sir Sarles
  30. Tarnor
  31. Irenicus
  32. Saemon Haevarian (2)
  33. Tiris
  34. Tirdir
  35. Khan Zahraa
  36. Daar
  37. Delcia
  38. Renal Bloodscalp
  39. Rylock
  40. Aran Linvail
  41. Salvanas
  42. Ryan Trawl
  43. Raelis
  44. Umar kids
  45. Miranda

Other NPCs chatters:

  1. Anomen (Kiara & Zaiya)
  2. Viconia (Kiara & Zaiya)
  3. Korgan (Kiara & Zaiya)
  4. Jan (Kiara & Zaiya)
  5. Edwin (Kiara only)
  6. Imoen (Kiara only)
  7. Nalia (Kiara & Zaiya)
  8. Valygar (Kiara & Zaiya)
  9. Minsc (Kiara & Zaiya)
  10. Yoshimo (Kiara only)
  11. Jaheira (Kiara & Zaiya)
  12. Mazzy (Kiara only)
  13. Haer Dalis (Kiara only)
  14. Keldorn (Kiara & Zaiya)
  15. Cernd (Kiara & Zaiya)
  16. Aerie (Zaiya only)

Q: How many quests do I need to do before leaving for Brynnlaw?
A: Two. First De Arnise Keep, then do either Firkraag, Planar Sphere or the ransom quest from the Graveyard District.

Q: How do I defeat Amaralis the first time?
A: Use potions, buy a Rod of Resurrection and use it to resurrect some of your dead fighters. Alternatively, use a Monster Summoning spell or wand to create additional allies and lure Amaralis away from your fighters.

Q: Kiara has been abducted by Bodhi and turned into a vampire. How do I get her back?
A: Like any other romance character (Anomen, Aerie, Viconia, Jaheira) in BGII abducted by Bodhi.

Q: What happened to Amaralis? Where is the long promised second fight?
A: Check the Small Teeth Pass area.

Q: The second fight with Amaralis is hard, how do I defeat him and his goons?
A: By selecting EASY, you get to fight Amaralis only. Don't expect to arrive and win on the first run!

Q: Is it possible to get a good Kiara in the end?
A: Yes. Though, she will be extremely hard to get. Only those who search Amn thoroughly, keep the romance going on *may* get a good Kiara and are lucky... may get a good Kiara.

Kiara-Zaiya > FAQBACK TO TOP


Authors: Alan M.C., Seifer and Jesara

For support or questions, please visit the mod forum.

Special Acknowledgements to:

Editing, proofreading, ideas, website construction, portrait editing (including sending his own for Amaralis), voicing (well Amaralis again), testing..: I can't thank you enough for helping me out on this MOD. What can I say?

  • Spellhold Studios team for hosting the mod (Forums).
  • La Couronne de Cuivre team for having hosted the mod (thread) when it was not actively maintained.
  • Deprecated link: FWS for hosting this project when the mod was at the early development stage. I never quite found the time to thank the webmaster! Thanks Neil Sharp for first opening the forum.
  • Mod's romance and plot improvement: Seifer and Jesara. I can't stress how important their help has been in improving both the romance but also the general plot. It led to the complete rewriting of 10 love talks, revisiting the entire romance (including some partial rewriting and merging) and the creation of 8 new dialogs with the PC whether in romance or not.
  • New dialogs: I'd like to thank Bri (Brianna) for her invaluable contribution towards this mod, mainly the new erotic stories and the Cernd-Zaiya short romance.
  • Editing: Jessayla has done a marvelous job at the edit. It is unfortunate I did not give her this readme... 🙂
  • Artwork: Portrait of Kiara by Amalthea (The sketch is truly great work and I can't wait for final portrait). The other portraits provided are mine and *please* should not be used with another mod, they are Kiara-Zaiya.
  • Kiara voicing: A special thank to Sorschana. Her voice and acting are just awesome. I can't think of anything else that integrates so well in BGII. Well, she sure has a BIG fan of her work!
  • Zaiya voicing: Thanks to Domi. Her accent is going to bring an exotic touch to Zaiya. Besides, her acting is very good too!
  • Beta testing: Amongst testers, I'd like to thank particularly Castamir (Mike) for his trial of the mod which hopefully led to the killing of all undesired bugs in the game. I'm being hopeful here, it would be faster with a spray! 🙂
  • HLA and Kiara balancing: My thanks to T.G. Maestro for his valuable insight in reducing Kiara's Strength from initially Balthazar to "Hey! Why did she die for?" 🙂 Joking aside, he has contributed to make the game more fun. Besides, Kiara will also use most of his own spells and his own HLA table when she reaches level 20. You won't see much before ToB but it will give you an idea.
  • Detectable Spells: I would like to thank Cirerrek for letting me use this very good mod in Kiara-Zaiya, and of course it's original developers Kensai Ryu and Vulgar Zildrah. It has been extremely helpful in improving the battles in Kiara-Zaiya.
  • Thot started the French translation lazy as I am. 😉 Thanks Thot! The translation was achieved by Elgaern, Bloody.Mary and Lothringen (des d'Oghmatiques).
  • Chloé has agreed doing the German translation. My German is a bit too rusty for such large endeavour in German. So, thanks Chloé.
  • Jason Campton: first for letting me use part of his code. I did not give him much choice I must say. 🙂 and secondly for is pertinent advice regarding my old coding.
  • Wes Weimer and WeiDU: I long wondered if I should curse the man or kiss his feet? 😝 I guess a bit of both. 😂
    I'll explain: I guess the "parse error..." *is* every modder's nightmare and I got my fair share of it, that said I can't think of a better program to bring the mods out to you once you get the hang of it!
    I wouldn't have even started modding without it. So, a BIG thank to Wes.
  • CamDawg for letting us "borrow" pieces of code from the Fixpack.
  • Story additional research: Thanks to Mikka, I closely avoided the mention AU (Alternate Universe) and her help was useful in making a credible story within Toril.
  • Other help: I would like to thank everybody who left a message on the Kiara-Zaiya forum at FWS and their valuable support and/or help towards this mod.
  • Last but not least, Bioware and their team for making such a great game!

Programs/tools used in creation:


Kiara-Zaiya is not developed, supported, or endorsed by BioWare™ or Interplay/BlackIsle, Overhaul, Beamdog or the Wizards of the Coast. It was developed by Alan M.C., Seifer and Jesara, based on material from the game Baldur's Gate II and its expansion.

All mod content is ©Alan M.C., Steven D Andrews (Seifer) and Jesara.

Baldur's Gate II: Shadows of Amn and Baldur's Gate II: Throne of Bhaal © TSR, Inc. The BioWare Infinity Engine is © BioWare Corp. All other trademarks and copyrights are property of their respective owners.

This mod was created to be freely enjoyed by all Baldur's Gate II players, and its content is free of rights. However, it should not be sold, published, compiled or redistributed in any form without the consent of its authors.

The modding community for the Infinity Engine has been going strong for more than 10 years now, and is the culmination of thousands of unpaid modding hours by fellow fans of the game. Modders produce their best work and players get the best, well-supported mods when we all work together.

There are two big ways to upset this harmony. One is to claim someone else's work as your own. The second is to host and redistribute a mod without permission from the author(s).

Be kind to your fellow players and modders. Don't do either.

Kiara-Zaiya > CreditsBACK TO TOP

Version History

Version 2.0.1  (November 1st, 2021)
  • Fixed incorrectly numbered references in English Kiara and Zaiya custom sound sets.

Version 2.0.0  (October 26, 2021)
  • Added kiara-zaiya.ini metadata file (including Dynamic Installation Syntax and global LABELS) to support AL|EN's "Project Infinity".
  • Renamed Setup-Kiara-Zaiya.tp2 -> kiara-zaiya.tp2 and moved it into mod top folder to support AL|EN's "Project Infinity".
  • Replaced AUTHOR keyword with SUPPORT.
  • Added Immutability concept.
  • Replaced REQUIRE_FILE condition with REQUIRE_PREDICATE to avoid installing components in inaccurate games.
  • Added components DESIGNATED numbers.
  • Externalized tp2 code into specific components .tpa library for more comfortable readability and maintenance.
  • Commented code as much as possible.
  • Added native BG2:EE and EET compatibility (thanks Austin and Gwendolyne!):
    • Added WeiDU's built-in HANDLE_CHARSETS function to convert string entries for EE games.
    • Added chapters continuity for EET games.
    • Added ADD_JOURNAL entries.
    • Rewrote sound sets installation procedure to use WeiDU's built-in HANDLE_AUDIO function, and converted music file to acm.
    • Provided accurate sized NPCs portraits for EE games.
  • Updated outdated Detectable Spells v2.3 with less intrusive v4.0.1 that does not overwrite files any more; and does not install it if it has been already installed.
  • Included all BWP Fixpack fixes:
    • Lollorian's patched "ar0807.are" (Crypt) instead of overwriting it.
    • micbaldur's Zaiya epilogue fix: fixed a typo in "zai6200.baf" causing one of Zaiya's epilogues not to show up.
    • The Divine Sword (amaswd.itm): Nightfarer's item description fix.
    • Lollorian's patched Revised Suldanessalar: patched "ar2807.are", "uddeath.bcs", "demsuc.bcs", "suscene1.baf" and "suscene3.baf" instead of overwriting them.
    • Fixed Ninja-To +1 wrong immunity to poison assignments: moved them from melee header to global effects.
    • Gwendolyne's fixes for better 'Revised Suldalanessar' component compatibility: Replaced ALTER_AREA_ACTOR function with old school coding to insure compatibility with oBG2 (actor's name is Nizidramanii'yt in oBG2 and Black Dragon in EE games); used REGEXP in DECOMPILE_AND_PATCH commands to insure compatibility with EE gamess.
  • Removed action, trigger and spell .ids files overwriting and patching as ToB has been set as a prerequisite.
  • Removed pdialog.2da appending for BG2 without ToB games (not supported).
  • kzninja.baf: fixed typos.
  • Rewrote .bcs appending process (originally coded with so bad practice).
  • Added Continue() action when appending are .bcs files with EXTEND_TOP command.
  • Spells installation: removed useless SAY NAME2 patches.
  • dialogs.tra files: modified Lovetalks cutscenes entry to avoid duplicated strrefs entries with GW_UPDATE_ITM_DESCRIPTION_TO_EE WeiDU function.
  • Bracers: protectors (kzbrac1.itm): Added missing restriction flags (only usable by monks).
  • The Divine Sword (amaswd.itm):
    • Hard-coded general name and description.
    • Added missing Beast master kits restriction flags.
    • Fixed wrong Immunity to Divination spells duration (restored right 1 hour duration : 300. Was one day : 7200!).
  • Added EE and ToBEx Toggle critical hit aversion item flag (BIT25) whenever relevant.
  • Fixed items classes and kits restriction flags, and appended tooltip.2da whenever relevant.
  • Fixed items descriptions.
  • Restored items usability restriction flags in descriptions for classic games and automatically removed them for EE games with GW_UPDATE_ITM_DESCRIPTION_TO_EE WeiDU function.
  • Hard-coded general items names and description whenever relevant.
  • Integrated custom soundsets in the mod package.
  • Added foreign languages WeiDU prompts when available.
  • Added full Russian translation (earlier some lines remained in English, updated by Arcanecoast Team).
  • Proofread English tra files and updated French translation (Gwendolyne).
  • TRAified last missing tp2 strref. Feel free to provide me with translations. I will include them as soon as possible.
  • Re-formated, updated and renamed readme file to kiara-zaiya-readme-english.html, then moved it into new 📁 "readme" folder.
  • Removed useless files and 📁 "backup" folder.
  • Reorganized mod architecture tree: created folders to sort files according to their types.
  • Lower cased files.
  • Included Linux and Mac OS versions in the same package (thanks AL|EN's Infinity Auto Packager tool!).
  • Updated OggDec to v1.9.7 and added sox v14.4.1 for Mac.
  • Added archive libiconv-1.9.2-1-src.7z with iconv license info.
  • Updated WeiDU installer to v247.
  • Uploaded mod to official Spellhold Studios GitHub mirror account.

Version 1.6.2  (December 12, 2010)
  • Used a normal version identification.
  • Converted all bcs to baf, allowing the direct use of text references in the scripts and facilitating maintenance.
  • Reworked tp2 to compile them instead of copying the bcs.
  • Exploited the music variable in Kiara.baf directly (using EVALUATE_BUFFER when compiling).
  • Fixed the romance music in ToB (couldn't be played as the song number was not properly set).
  • Duplicated soundset fix patch scripts, for normal or custom soundsets.
  • Included soundset in CRE file (dialog fix not required now, although still available).
  • Included Hoppy's suggested fixes for the Amaralis group in Small Teeth Pass (Morticia, ...).
  • Replaced Dead("Myself") and Dead("Player1") with StateCheck(...,STATE_REALLY_DEAD) in many scripts (generalisation of Lollorian's work).
  • Fixed many warning in scripts, hopefully improving Kiara's fighting skills as well as opponents' and also a few cutscenes.
  • Updated WeiDU installer to v224.

Version 1.6.1  (April 25, 2010)
  • Moved Setup-Kiara-Zaiya.tp2 into the mod folder.
  • Added VERSION flag.
  • Changed to README command.
  • Fixed text conflicts between the two main tra files causing Kiara leaving dialog to use several component names instead of the proper line.
  • Fixed typo causing the absence of a dialog line.
  • Sulda/KZ#Qilkw.BAF,KZNINJA.BAF and WU-JE/KZJAO.BAF: Fixed `Myself` and `!Dead(Myself)`.
  • Fixed Sulda/KZ#DMLRD.BAF.
  • Fixed several warnings during installation.
  • Added French, Spanish, German and Russian translations.
  • TRAIfied dialogs and TP2 files for hardcoded English strings.
  • Updated WeiDU installer to v215.

Version 1.6  (January 12, 2010)
  • Added Russian translation.

Version 1.5  (September 11, 2009)
  • Added German translation.

Version 1.4  (June 14, 2009)
  • Added French and Spanish translations.
  • Fixed installation bugs.

Version 1.3  (January 04, 2004)
  • Unknown.

Version 1  (unknown)
  • Initial release.

Kiara-Zaiya > Version HistoryBACK TO TOP