Randall Good Posted August 24, 2009 Share Posted August 24, 2009 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
Domi Posted August 24, 2009 Share Posted August 24, 2009 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
Randall Good Posted August 24, 2009 Author Share Posted August 24, 2009 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
Domi Posted August 24, 2009 Share Posted August 24, 2009 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 Link to comment
Randall Good Posted August 24, 2009 Author Share Posted August 24, 2009 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 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
Domi Posted August 25, 2009 Share Posted August 25, 2009 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 Link to comment
Randall Good Posted August 25, 2009 Author Share Posted August 25, 2009 Oh boy, that's troubling. I guess I'll get on that. Thanks for all your help, Domi. Link to comment
cmorgan Posted August 25, 2009 Share Posted August 25, 2009 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
Gibberer Posted August 31, 2009 Share Posted August 31, 2009 I found out the hard way too, my first time. Once the romance is underway letting rep go above 9 kills the deal. Link to comment
Randall Good Posted September 2, 2009 Author Share Posted September 2, 2009 Wow, I just found out that you had replied to this thread, cmorgan. I apologize for not answering sooner. I just tried out forcing the next conversation and it worked fine and the next one came up without any prodding. Thanks a lot! Link to comment
Recommended Posts
Archived
This topic is now archived and is closed to further replies.