This fix solves the problem of Shar-Teel's leaving dialogue. It is only for those who have not installed NeJ2 v6.9.1 yet. It doesn't work retrospectively though, thus, requires new fresh installation.
You'll need to have WinRAR installed to apply it directly to the downloaded self-extracted archive NeJ2v691.exe.
How to install:
1. Download the attached file.
2. Open the downloaded self-extracted archive NeJ2v691.exe with WinRAR and go to NeJ2v691.exe\NeJ2\dlg. Replace the existing aSHARTP.D file with the downloaded one. The archive will start repacking itself, so hold on.
3. Proceed with installation of the modified NeJ2v691.exe.
Those, who have already installed the mod and/or started a game, can apply the fix manually. To do this, you should have a minimal knowledge of WeiDU.
1. Decomply the in-game file SHARTP.DLG:
Open the MS-DOS window and go to your BGII-SoA directory, then print
weidu SHARTP.dlg --nocom --text
2. Open the decompiled D file SHARTP.D with any text editor and in the following states add the lowest WEIGHT (this is the only change you should do to the file!):
IF WEIGHT #-1 ~Global("KickedOut","LOCALS",0)
!HappinessLT(Myself,-299)
OR(2)
Global("ENDOFBG1","GLOBAL",2)
Global("VP_In_BG1","GLOBAL",0)~ THEN BEGIN 4
SAY ~Damn it, you lose one well-fought duel to an oafish lout of a man and you get attached. I almost hate to say it but you've earned my respect.~
IF ~OR(4)
Global("VP_In_IWD_Part1","GLOBAL",1)
Global("VP_InHalruaa","GLOBAL",1)
Global("VP_OnIsland","GLOBAL",1)
InWatchersKeep()~ THEN DO ~SetGlobal("KickedOut","LOCALS",1)
EscapeArea()~ EXIT
IF ~Global("VP_In_IWD_Part1","GLOBAL",0)
Global("VP_InHalruaa","GLOBAL",0)
Global("VP_OnIsland","GLOBAL",0)
!InWatchersKeep()~ THEN DO ~SetGlobal("KickedOut","LOCALS",1)
MoveGlobal("AR0702","Sharteel",[511.465])~ EXIT
END
IF WEIGHT #-1 ~Global("KickedOut","LOCALS",0)
HappinessLT(Myself,-299)
OR(2)
Global("ENDOFBG1","GLOBAL",2)
Global("VP_In_BG1","GLOBAL",0)~ THEN BEGIN 5
SAY ~Ah, I'm finally released from this infernal duty! I swear by every god in a million pantheons that I will NEVER lose a duel to another overly masculine thug in my life.~
IF ~OR(4)
Global("VP_In_IWD_Part1","GLOBAL",1)
Global("VP_InHalruaa","GLOBAL",1)
Global("VP_OnIsland","GLOBAL",1)
InWatchersKeep()~ THEN DO ~SetGlobal("KickedOut","LOCALS",1)
EscapeArea()~ EXIT
IF ~Global("VP_In_IWD_Part1","GLOBAL",0)
Global("VP_InHalruaa","GLOBAL",0)
Global("VP_OnIsland","GLOBAL",0)
!InWatchersKeep()~ THEN DO ~SetGlobal("KickedOut","LOCALS",1)
MoveGlobal("AR0702","Sharteel",[511.465])~ EXIT
END
IF WEIGHT #-1 ~Global("KickedOut","LOCALS",1)
OR(2)
Global("ENDOFBG1","GLOBAL",2)
Global("VP_In_BG1","GLOBAL",0)~ THEN BEGIN 6
SAY ~You have returned. That is fortunate, as I do not feel I have truly paid my debt to you just yet.~
IF ~~ THEN REPLY ~A debt you have, but I do not wish to collect at this time. Prehaps later.~ GOTO 8
IF ~~ THEN REPLY ~I do have need of you, but not because of your debt. You skill is invaluable to me.~ GOTO 7
END
3. Save the changes, and compile the modified file back:
weidu SHARTP.D
4. The obtained compiled file SHARTP.dlg move to override.