I successfully installed Darian for BG2EE. It's not a perfect fix; you will lose 2 banter talks with Viconia if you follow these directions, but at least you will get Darian in your game. Please note that while I have professional coding experience, the types of code I work with is different from WEIDU or whatever code the Infinity Engine is using. I figured this out by reading the code and experimenting with trial and error. It has worked for me, but there's no guarantee it will work for you. Disclaimer aside, here are the steps:
Fix TOB reference
- Open darian.tp2 located at C:\Games\Steam\steamapps\common\Baldur's Gate II Enhanced Edition\darian\darian.tp2. You will need to tell the computer which program to use. I selected notepad.
- Replace
// Component setup BEGIN ~Darian NPC Mod for BGII: SoA & ToB~ REQUIRE_FILE ~data/25Dialog.bif~ ~ToB is required to install Darian~ REQUIRE_FILE ~data/25Scripts.bif~ ~ToB is required to install Darian~
With
// Component setup BEGIN ~Darian NPC Mod for BGII: SoA & ToB~ REQUIRE_PREDICATE (GAME_IS ~tob bgt bg2ee~) ~ToB is required to install Darian~
- Save and close
Remove broken Viconia banter(s)
I'm pretty sure that only one of the banters is broken, but I had gotten tired of troubleshooting by this point and just removed them both. You are welcome to try deleting one and then the other. Here's how I did it:
- Open bt1dar.d located at C:\Games\Steam\steamapps\common\Baldur's Gate II Enhanced Edition\darian\dialogue\bt1dar.d.
- Remove the following text from the file:
CHAIN IF ~CombatCounter(0) InParty("Viconia") See("T1Dar") !See ([ENEMY]) !StateCheck("Viconia",CD_STATE_NOTVALID) !StateCheck("T1Dar",CD_STATE_NOTVALID) Global("T1DarVicIllythTalk","GLOBAL",0)~ THEN BT1Dar T1DarVicIllythTalk ~So... you are what became of the Illythiri.~ DO ~SetGlobal("T1DarVicIllythTalk","GLOBAL",1)~ == BVICON ~Ah, so the winged one is a scholar. Do you truly not know what I am?~ == BT1Dar ~I recognize you as one of the Illythiri, the dark-skinned elves who fled to the Morinuin, the Underdark in ages past.~ == BVICON ~You don't, do you? You genuinely do not know a drow when you see one?~ == BT1Dar ~I do not know what a drow is, no. But I do know what you are, and do not trust you.~ == BVICON ~How amusing. Just what do you *know* I am?~ == BT1Dar ~A manipulative, deceitful woman with malice in her black heart.~ == BVICON ~Ah, but you are wrong. I am an outsider amongst these rivvil, just as you are, and feel about them much as you do.~ == BT1Dar ~I don't like what you're up to, and will have no part in it. Keep your distance from me, and I won't kill you as my instincts are screaming at me to.~ EXIT CHAIN IF ~CombatCounter(0) InParty("T1Dar") InParty("Viconia") See("T1Dar") !See ([ENEMY]) !StateCheck("Viconia",CD_STATE_NOTVALID) !StateCheck("T1Dar",CD_STATE_NOTVALID) Global("T1DarVicIllythTalk","GLOBAL",1) Global("T1DarVicIntTalk","GLOBAL",0)~ THEN BVICON T1DarVicIntTalk ~Darian, you are most intriguing, for a male.~ DO ~SetGlobal("T1DarVicIntTalk","GLOBAL",1)~ == BT1Dar ~I warned you, keep your distance.~ == BVICON ~But don't you see? That is so much a part of you - your refusal to let anyone close. And we have so much in common, you and I. We both fear and hate these rivvil we travel with and around. They would gladly destroy us both - burning me at the stake and locking you up in a cage like that poor little Aerie you came here to find.~ == BT1Dar ~I want no part in whatever twisted scheme you're trying to launch, Illythir.~ == BVICON ~Ah, won't you even call me what I truly am? A drow? Like your people, mine have changed a great deal. Both our peoples suffered much. Both withdrew to hidden fortresses where they have absolute domain. And you are such an exotic, handsome man...~ == BT1Dar ~(Wings flaring) Touch me, and I will make sure that not even your dark goddess can save you.~ == BVICON ~Ah, your vigor and spirit are so very appealing-breaking you would be a worthy challenge, and an enjoyable one, I think. But alas, it appears such things will have to wait for a more... opportune moment.~ EXIT
- Save and close
Then you should be able to run setup-darian.exe without any errors.