Jump to content
Sign in to follow this  
Kitanna

Bug Thread

Recommended Posts

If anyone finds any bugs and or problems, please post them here. There is a hurricane headed right for me, unless the path changes, and I probably won't have any power for a bit. Last time was 10 days, the time before that, 3 weeks. In the even it happens, I will take care of anything that comes up, just please know that it may take awhile.

Dorian decided not to destroy Florida after all 😛 So, no worries, we;re safe and I'll be around.

Edited by Kitanna

Share this post


Link to post
Guest kam182

Thank you for Calin!
I decided to replay BG2EE, and he's been on my party since the beginning, but now, I don't know why, he just left without saying why.
We just rescued the Waukeen priest in Amkethran (TOB), gave him some money to buy food for the poor, Calin said something like "that was noble", then said something about a ring (his?), and left... Can't find him in his home either, plus if I go there then I can't exit the house lol
Could this have anything to do with another mod I'm using? I also have the "Kivan and Deheriana Companions" mod, and my main character is currently in a romance with Kivan.
Any help would be really appreciated :)

Share this post


Link to post

This sounds very much like a scripting error with regard to the interjection dialogue: Calin probably executed the commands meant for the character you were talking with. Let me guess: the priest is still around after Calin disappeard?..

For you: reload an earlier save and kick out Calin when talking to the priest, then let him rejoin. I am sure he is not meant to leave at that point.

Share this post


Link to post

Or - in case friendship/romance is killed upon kick-out - make him somehow untalkable. Kill him for that moment and then bring him back (even with console) or try to keep him away from the priest, silence him... depends on what states are being checked for that talk. Maybe @jastey saw the conditions when she checked the file.

Share this post


Link to post

I didn't check the files, it was just a wild guess out of many, many own bug experiences...

Share this post


Link to post

Ah, ok. I can see most interjections use InParty("KKCalin") InMyArea("KKCalin") !StateCheck("KKCalin",CD_STATE_NOTVALID) so while @jastey is right about kicking him out for a moment, if you romance him it may be a good idea to handle it differently. You may try putting him into a state in which he won't be able to talk OR you may for example use console to teleport him to a different area for that one talk and then move him back.

Share this post


Link to post

I'm sorry I didn't see this sooner.  I will look into it tomorrow and see about fixing it. Thank you Jastey for trying trying to help :)  I'm very tired, the move was draining but I promise I will see about fixing it asap.

Share this post


Link to post

I_C_T AMCLER01 8 KKcleric
== KKCAL25J IF ~InParty("KKCalin") InMyArea("KKCalin") !StateCheck("KKCalin",CD_STATE_NOTVALID)~ THEN ~You did a wonderful thing, I only hope it helps ease this poverty.~
END

 

I assume this is the ICT but, I don't see anything here that would cause him to leave or a mention of his ring. Thoughts?

Share this post


Link to post

@Kitanna I didn't check but my guess is that the actions of the character (AMCLER01.dlg state 8 ) include actions e.g. EscapeArea() which are meant for the character. But because of the I_C_T they are transferred to Calin.

Solution is a so called passback line which lets the original character have the last word. Then the actions will be executed by this character as intended:

I_C_T AMCLER01 8 KKcleric
== KKCAL25J IF ~InParty("KKCalin") InMyArea("KKCalin") !StateCheck("KKCalin",CD_STATE_NOTVALID)~ THEN ~You did a wonderful thing, I only hope it helps ease this poverty.~
== AMCLER01 IF ~InParty("KKCalin") InMyArea("KKCalin") !StateCheck("KKCalin",CD_STATE_NOTVALID)~ THEN ~Thank you.~
END 

 

Share this post


Link to post
Posted (edited)

Is the second set of InParty/MyArea/StateCheck conditions necessary? I assume the second line is reached only if the first line's condition is true, based on how dialogue pathing works. 

Also another suggestion I would add is using an ICT where there is not an escape area if it is not strictly necessary. Sometimes its the only line or it doesn't fit anywhere else,  but if it can be moved somewhere where a passback line is not needed, you can achieve what you want with the least amount of additional strings, and I am all for a minimalist approach where possible.

Edited by Skitia

Share this post


Link to post

Ah, I see. I didn't know that. Still have a lot to learn it seems. Thank you, I will fix it right away. :)

Share this post


Link to post
Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...