Jump to content

Shar-Teel Romance Stopped


Randall Good

Recommended Posts

Similar to other romance issues, Shar-Teel has stopped initiating love talks after LT6. I know I need to be injured for LT7, but I've made sure that the PC has been low on health for quite a while. The global is at 1 and I've advanced the time quite a bit but with no new love talk (though those small flirtatious interruptions persist). Any suggestions?

Link to comment

Is your reputation low enough for Shar's liking? Does the talk has any other conditions, like sleeping? You can always save and re-set the timer to see if Shar spouts the talk out, and it's just a matter of waiting. Did you try force-talking her via the PID menue?

Link to comment
Is your reputation low enough for Shar's liking? Does the talk has any other conditions, like sleeping?

My reputation is definitely low enough (6) and the only condition given in the guide for this specific LT is "PC wounded (lost at least 5% hitpoints)" which I have made sure to meet.

 

You can always save and re-set the timer to see if Shar spouts the talk out, and it's just a matter of waiting.

How do I do that?

 

Did you try force-talking her via the PID menue?

If you mean using the dialogue button on her, no I haven't. I didn't realize that it was necessary to do that to advance a romance.

Link to comment

It's not necessary oer se, but sometimes things 'stick' in the cache and can be cleared up by talking to the character via PID, or at least it was the case in the earlier versions.

 

For resetting the timer, open up your Shadowkeeper and search for a Global variable named something like X#SharInterestTime. Set it to 1 and reopen the edited game. See if Shar talks. To get the exact name of the Global, you will need to catch up with someone more current on the project, I am afraid. I can't remember it by now :party:

Link to comment
For resetting the timer, open up your Shadowkeeper and search for a Global variable named something like X#SharInterestTime. Set it to 1 and reopen the edited game. See if Shar talks. To get the exact name of the Global, you will need to catch up with someone more current on the project, I am afraid. I can't remember it by now :party:

Well, I tried doing that (you had the CLUA command correct - at least, X#SharInterestTime was recognized) but it didn't make the next love talk occur any faster when I advanced the real time. Is this just something that can't be advanced manually?

 

It's not necessary oer se, but sometimes things 'stick' in the cache and can be cleared up by talking to the character via PID, or at least it was the case in the earlier versions.

Do I just need to talk to her or is there a specific dialogue option I need to choose to 'unstick' it? (By the way, what does PID stand for?)

Link to comment

That means that you are truly stuck. You need someone from the current team to check your conditions and save. I am afraid I can't really help you more at the moment as do not have either the computer or BG1 install for that matter with a current version. Cmorgan is probably your best bet :party:

Link to comment

Taking a look...

 

in E:\BG1NPC_Workspace\bg1npc-v17\bg1npc\phase3\shrom\baf\x#shrom.baf

the triggering block looks ok,

IF %BGT_VAR%
RealGlobalTimerExpired("X#SharInterestTime","GLOBAL")
InParty(Myself)
!StateCheck(Player1,CD_STATE_NOTVALID)
!StateCheck(Myself,CD_STATE_NOTVALID)
OR(17)
Global("X#SharInterestTalk","GLOBAL",4)
Global("X#SharInterestTalk","GLOBAL",6)
Global("X#SharInterestTalk","GLOBAL",8)
Global("X#SharInterestTalk","GLOBAL",12)
Global("X#SharInterestTalk","GLOBAL",14)
Global("X#SharInterestTalk","GLOBAL",16)
Global("X#SharInterestTalk","GLOBAL",18)
Global("X#SharInterestTalk","GLOBAL",20)
Global("X#SharInterestTalk","GLOBAL",22)
Global("X#SharInterestTalk","GLOBAL",24)
Global("X#SharInterestTalk","GLOBAL",26)
Global("X#SharInterestTalk","GLOBAL",28)
Global("X#SharInterestTalk","GLOBAL",30)
Global("X#SharInterestTalk","GLOBAL",32)
Global("X#SharInterestTalk","GLOBAL",34)
Global("X#SharInterestTalk","GLOBAL",40)
Global("X#SharInterestTalk","GLOBAL",42)
THEN
RESPONSE #100
PlaySong(0)
PlaySound("shrar")
StartDialogueNoSet(Player1)
END

so

if

Global("X#SharInterestTalk","GLOBAL",14)

and

the PC is not dead, charmed, frozen, silenced, etc., etc.

and

RealGlobalTimerExpired("X#SharInterestTime","GLOBAL")

 

then the talk should roll out, triggered by the setup conditions in the same file,

* Interest Talk 7 */
IF %BGT_VAR%
RealGlobalTimerExpired("X#SharInterestTime","GLOBAL")
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
!StateCheck(Player1,CD_STATE_NOTVALID)
!StateCheck(Myself,CD_STATE_NOTVALID)
Global("X#SharInterestTalk","GLOBAL",13)
Global("X#SharInterest","GLOBAL",1)
ReputationLT(Player1,11)
Global("X#SharMatch","GLOBAL",1)
HPPercentLT(Player1,95)
THEN
RESPONSE #100
IncrementGlobal("X#SharInterestTalk","GLOBAL",1)
END

 

 

So, some stuff to check:

 

What are the values for

 

"X#SharMatch","GLOBAL"

"X#SharInterestTalk","GLOBAL" ?

 

Perhaps something else happened with SharTeel and she kicked you to the curb, as she so often does (this particular romance is the equivalent of walking blindfolded through an avtive minefield with several snipers taking potshots at you - in the best of circumstances, you are trying to jump through hoops to get her interested, which makes sense story-wise, but can make it very difficult to work through).

 

If all else fails, you can force the talk by manually setting

 

Global("X#SharInterestTalk","GLOBAL",14)

 

and then force-talking her if she does not respond - but I would investiogate the rest of the values first, because it might be a more permanent shutdown.

 

(Note to self - go back through all of SharTeel's stuff and hardcode the variables in the replies - experience has taught us that it is easier to troubleshoot and fix stuff with a manual advance, so instead of

* Interest 7 */

IF WEIGHT #-2 ~%BGT_VAR% Global("X#SharInterestTalk","GLOBAL",14)~ THEN BEGIN SHRO7
SAY @283
++ @284 DO ~IncrementGlobal("X#SharInterestTalk","GLOBAL",1) RealSetGlobalTimer("X#SharInterestTime","GLOBAL",SHROM_TIMER)~ + SHRO7.1
++ @285 DO ~IncrementGlobal("X#SharInterestTalk","GLOBAL",1) RealSetGlobalTimer("X#SharInterestTime","GLOBAL",SHROM_TIMER)~ + SHRO7.2
+ ~HPPercentLT("sharteel",99)~ + @286 DO ~IncrementGlobal("X#SharInterestTalk","GLOBAL",1) RealSetGlobalTimer("X#SharInterestTime","GLOBAL",SHROM_TIMER)~ + SHRO7.3
++ @287 DO ~IncrementGlobal("X#SharInterestTalk","GLOBAL",1) RealSetGlobalTimer("X#SharInterestTime","GLOBAL",SHROM_TIMER)~ + SHRO7.4
END

 

we can help things out by using

* Interest 7 */

IF WEIGHT #-2 ~%BGT_VAR% Global("X#SharInterestTalk","GLOBAL",14)~ THEN BEGIN SHRO7
SAY @283
++ @284 DO ~SetGlobal("X#SharInterestTalk","GLOBAL",15) RealSetGlobalTimer("X#SharInterestTime","GLOBAL",SHROM_TIMER)~ + SHRO7.1
++ @285 DO ~SetGlobal("X#SharInterestTalk","GLOBAL",15) RealSetGlobalTimer("X#SharInterestTime","GLOBAL",SHROM_TIMER)~ + SHRO7.2
+ ~HPPercentLT("sharteel",99)~ + @286 DO ~SetGlobal("X#SharInterestTalk","GLOBAL",15) RealSetGlobalTimer("X#SharInterestTime","GLOBAL",SHROM_TIMER)~ + SHRO7.3
++ @287 DO ~SetGlobal("X#SharInterestTalk","GLOBAL",15) RealSetGlobalTimer("X#SharInterestTime","GLOBAL",SHROM_TIMER)~ + SHRO7.4
END

)

 

Edit:\ sorry -

 

a PID = "Player-Initiated Dialog".

 

It is the same thing as force-talking or trying to have a conversation with a particular NPC by making sure Player1 (your character) is highlighted in the boxes at the right side of the screen, then clicking the talk button, and clicking on SharTeel. If you have mods like a Flirtpack in BG2, or BG1NPC's component installed, you get a private conversation. If you do not, you get something like "Sharteel has nothing to say to you".

Link to comment

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...