Jump to content


Photo

Tortured Souls-BP Bug Report


  • Please log in to reply
No replies to this topic

#1 DoktorMarlboro

DoktorMarlboro
  • Member
  • 8 posts

Posted 31 May 2011 - 09:25 AM

I'm not sure if this's been reported before but I couldn't come up with any search result via google, s'I'all just post anyway

According to ReadMeTS-BP.txt I'm supposed to post bug reports at TS-BP support topic but the link gave me

[#10342] We could not determine which forum this topic is in.

So I'm gonna just post it here

~SETUP-TS-BP.TP2~ 0 0 // TORTURED SOULS v6.10 (BP Compatible Version): v6.10 BWP Fix is the version number, FYI

When you enter Adventurer's Mart with either Jaheira or Mazzy in your party for the first time,
Global("VP_RibaldMeetsMazzy","LOCALS") for Mazzy or Jaheira for Jaheira is set to 1 and it doesn't change,
which prevents the dialogue saying:

Ribald Barterman at yer service. My Adventurer's Mart is the finest shopping in all Faerun. Widest selection, lowest prices, and nary a fancy illustration. Just the goods, bare and plain.

from firing because the condition for the dialogue to fire is:
Global("RibaldBreak","GLOBAL",0)
!Global("VP_RibaldMeetsMazzy","LOCALS",1)
!Global("VP_RibaldMeetsJaheira","LOCALS",1)
!Global("VP_RibaldMeetsCoran","LOCALS",1)
OR(2)
GlobalLT("CoranRibaldConflict","GLOBAL",1)
GlobalGT("CoranRibaldConflict","GLOBAL",3)
!Global("CbRibaldFoundStolenGoods","LOCALS",1)

Furthermore, if you weren't involved in Ribald-Coran Conflict quest(or whatever that is called, I never played TS before), presumably global variable CoranRibaldConflict would be 0.
But even if CoranRibaldConflict is 0 the game falsely recognizes as the player has finished the quest, because the conditions for the dialogue for quest outcome is wrong, as shown below
NumTimesTalkedToGT(0)
Global("RibaldBreak","GLOBAL",0)
!InParty("Coran")
!See("Coran")
OR(2)
GlobalGT("CoranRibaldConflict","GLOBAL",0)
GlobalLT("CoranRibaldConflict","GLOBAL",4)

OR(2) should be removed because if a number is either lower than 4 or greater than 0 then this can be any number, which is why this trigger is always fired.

On the other hand if one simply try debugging by changing OR(2) to AND(2), Ribald will not respond to the player under normal circumstances if Ribald had met Jaheira, Mazzy or Coran before,
because then VP_RibaldMeetsNPCNAME would be 1.

Edited by DoktorMarlboro, 02 June 2011 - 02:40 AM.