Jump to content


Photo

A NPC named berdor in cloakwood(North)


  • Please log in to reply
13 replies to this topic

#1 cutecat

cutecat
  • Member
  • 28 posts

Posted 03 February 2006 - 04:36 AM

my verison:
bgt-weidu
sos
tdd
ts
bg1npc
DSotSC
NTotSc

After I helped Seniyad,he gave me a task to rescue 2 persons. One man's name is beador.
When we entered cloakwood(North) map, we met 5 shadow druids and berdor who lay on the ground. Jaheira said we must help him.

After the battle, even beador was still alive, Jaheira and Khalid left.

Why? Did I do something wrong? (My reputation = 20)
Help, please.

Update: the NPC's name is beader,sorry.

Edited by cutecat, 03 February 2006 - 04:43 AM.


#2 King Diamond

King Diamond

    Give Me Your Soul...Please

  • Modder
  • 1430 posts

Posted 03 February 2006 - 04:55 AM

Wrong forum. Ask that HERE

(last update: 02-12-2008)
----------------------------------------------
SoS, v1.13
TDD, v1.12
TS-BP, v6.10
CtB, v1.11
RoT, v2.1
----------------------------------------------
BP Animations Scheme


#3 Kulyok

Kulyok
  • Modder
  • 2450 posts

Posted 03 February 2006 - 04:57 AM

It is the exactly correct forum. The problem is with Jaheira's quest from BG1 NPC Project for BGT, and therefore, this is the perfect place to ask.

#4 ScuD

ScuD
  • Member
  • 492 posts

Posted 03 February 2006 - 05:16 AM

There's something with the dialogs. I had the same issue some time ago, but after the reinstallation it has disappeared.
I say you more, surely you have installed "Player initialized dialogs" from BG1NPC, right? Just try to speak to Jaheira - she will leave immediately :)

#5 cutecat

cutecat
  • Member
  • 28 posts

Posted 03 February 2006 - 05:21 AM

Yes,Kulyok, you are right.I find some files contain the "beador" in bg1npc dir.

Have you met this problem?

#6 Kulyok

Kulyok
  • Modder
  • 2450 posts

Posted 03 February 2006 - 05:23 AM

No, I played BG1 NPC several times and never encountered any problems - but I played on TUTU. BG1NPCforBGT is another thing entirely.

#7 cutecat

cutecat
  • Member
  • 28 posts

Posted 03 February 2006 - 05:58 AM

thank you,Kulyok.
Can I avoid the bug by dismissing Jaheira and Khalid and after that map to get them back again?

#8 Sir BillyBob

Sir BillyBob
  • Modder
  • 5315 posts

Posted 03 February 2006 - 05:29 PM

Well I guess it would help if I understood the problem better so I can fix it. Not sure why they leave you. This is Jaheira's quest. I will have to look at her dialogs to figure out why she is leaving you. Was there a departing dialog? Any other clues that may help?

Tired of Bhaal? Try some classics mods instead:
Classic Adventures
Official Classic Adventures Website


#9 cutecat

cutecat
  • Member
  • 28 posts

Posted 03 February 2006 - 09:41 PM

The departing dialog:
"Perhaps it is for the best. I would rather be somewhere else, as you appear to be somewhat of a lost cause. You have some of Gorion's sense, but little of his wisdom. Come, Khalid, there are better places for us than this."



after her departing,the variable X#JaheiraSen=16

Jaheira scripts

IF
InParty(Myself)
!Global("X#XARomanceInactive","GLOBAL",1)
Global("X#XARomanceActive","GLOBAL",2)
RealGlobalTimerExpired("X#XaReactionTime","GLOBAL")
Global("X#XAJARE","GLOBAL",0)
THEN
RESPONSE #100
RealSetGlobalTimer("X#XaReactionTime","GLOBAL",2000)
IncrementGlobal("X#XAJARE","GLOBAL",1)
StartDialogueNoSet(Player1)
END

IF
AreaCheck("AR8500")
Dead("jadruid8a")
Dead("jadruid8b")
Dead("jadruid6a")
Dead("jadruid6b")
Dead("jadruid6")
!See([ENEMY])
InParty(Myself)
!Dead("beador")
Global("X#JaheiraSen","GLOBAL",15)
THEN
RESPONSE #100
SetGlobal("X#JaheiraSen","GLOBAL",16)
StartDialogueNoSet(Player1)
END

IF
AreaCheck("AR8500")
Dead("jadruid8a")
Dead("jadruid8b")
Dead("jadruid6a")
Dead("jadruid6b")
Dead("jadruid6")
!See([ENEMY])
InParty(Myself)
Dead("beador")
Global("X#JaheiraSen","GLOBAL",15)
THEN
RESPONSE #100
SetGlobal("X#JaheiraSen","GLOBAL",21)
StartDialogueNoSet(Player1)
END

IF
OR(2)
AreaCheck("AR8400")
AreaCheck("AR8401")
InParty(Myself)
Global("X#JaheiraSen","GLOBAL",29)
THEN
RESPONSE #100
SetGlobal("X#JaheiraSen","GLOBAL",30)
StartDialogueNoSet(Player1)
END

IF
InParty("Jaheira")
Global("X#JaheiraSen","GLOBAL",17)
THEN
RESPONSE #100
ClearAllActions()
SetGlobal("X#JaheiraSen","GLOBAL",18)
StartCutSceneMode()
StartCutScene("X#JABE1")
END

IF
Dead("andarthe")
AreaCheck("AR8400")
InParty(Myself)
Global("X#AndSurrender","GLOBAL",3)
THEN
RESPONSE #100
SetGlobal("X#AndSurrender","GLOBAL",6)
StartDialogueNoSet(Player1)
END

IF
InParty(Myself)
OR(2)
Global("X#JaheiraSen","GLOBAL",20)
Global("X#JaheiraSen","GLOBAL",22)
Global("FW1600X#AndartheExist","",0)
AreaCheck("AR8400")
THEN
RESPONSE #100
SetGlobal("FW1600X#AndartheExist","",1)
CreateCreature("X#ANDART",[874.2176],3) // Andarthe
CreateCreature("X#SHDR8A",[934.2174],3) // Druid - Druid of Cloakwood
END

IF
InParty(Myself)
AreaCheck("AR8401")
GlobalGT("X#JaheiraSen","GLOBAL",19)
Global("FW1601X#MarethaExist","",0)
THEN
RESPONSE #100
SetGlobal("FW1601X#MarethaExist","",1)
CreateCreature("X#MARETH",[369.273],3) // Maretha
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
AreaCheck("AR9400")
Global("JUEBAEOTT","GLOBAL",0)
THEN
RESPONSE #100
SetGlobal("JUEBAEOTT","GLOBAL",1)
Dialogue(Myself)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
AreaCheck("AR8800")
Global("JUECAT","GLOBAL",0)
THEN
RESPONSE #100
SetGlobal("JUECAT","GLOBAL",1)
Dialogue(Myself)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
AreaCheck("AR8500")
Global("JUECAF","GLOBAL",0)
InParty("Coran")
See("Coran")
THEN
RESPONSE #100
SetGlobal("JUECAF","GLOBAL",1)
Dialogue(Myself)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
AreaCheck("AR8300")
Global("JUEAANOFAI","GLOBAL",0)
THEN
RESPONSE #100
SetGlobal("JUEAANOFAI","GLOBAL",1)
Dialogue(Myself)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
AreaCheck("AR9000")
Global("JAIOsmadi","GLOBAL",0)
See("osmadi")
THEN
RESPONSE #100
SetGlobal("JAIOsmadi","GLOBAL",1)
StartDialogueNoSet(Myself)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
AreaCheck("AR9000")
Global("JAIOsmadi","GLOBAL",2)
Dead("osmadi")
THEN
RESPONSE #100
SetGlobal("JAIOsmadi","GLOBAL",3)
StartDialogueNoSet(Myself)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
AreaCheck("AR8400")
Global("JAIShadowDruids","GLOBAL",0)
THEN
RESPONSE #100
PlaySong(0)
PlaySound("jahei99")
SetGlobal("JAIShadowDruids","GLOBAL",1)
StartDialogueNoSet(Player1)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
AreaCheck("AR8400")
Global("JaiFaldorn","GLOBAL",1)
THEN
RESPONSE #100
SetGlobal("JaiFaldorn","GLOBAL",2)
StartDialogueNoSet(Player1)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
AreaCheck("AR6508")
Global("TalkedToKoveras","GLOBAL",1)
Global("JaiKoveras","GLOBAL",0)
THEN
RESPONSE #100
PlaySong(0)
PlaySound("jahei99")
SetGlobal("JaiKoveras","GLOBAL",1)
StartDialogueNoSet(Player1)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
OR(2)
AreaCheck("AR9200")
AreaCheck("AR9500")
Global("JAISirene","GLOBAL",0)
THEN
RESPONSE #100
SetGlobal("JAISirene","GLOBAL",1)
StartDialogueNoSet(Myself)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
AreaCheck("ARD000")
Dead("deathk")
Global("X#JaheiraDemon","GLOBAL",0)
THEN
RESPONSE #100
PlaySong(0)
PlaySound("jahei99")
SetGlobal("X#JaheiraDemon","GLOBAL",1)
StartDialogueNoSet(Player1)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
Global("X#KoraxCharmedJah","GLOBAL",1)
Allegiance("x#korax",ENEMY)
THEN
RESPONSE #100
PlaySong(0)
PlaySound("jahei99")
SetGlobal("X#KoraxCharmedJah","GLOBAL",2)
StartDialogueNoSet(Player1)
END

IF
AreaCheck("AR6757")
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
Global("HelpPerdue","GLOBAL",1)
Global("X#JahOpinionOnHelpPerdue","GLOBAL",0)
THEN
RESPONSE #100
PlaySong(0)
PlaySound("jahei99")
SetGlobal("X#JahOpinionOnHelpPerdue","GLOBAL",1)
StartDialogueNoSet(Player1)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
AreaCheck("ARU000")
Dead("tanar")
Global("X#JaheiraTanar","GLOBAL",0)
THEN
RESPONSE #100
PlaySong(0)
PlaySound("jahei99")
SetGlobal("X#JaheiraTanar","GLOBAL",1)
StartDialogueNoSet(Player1)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
AreaCheck("ARW500")
Dead("kaish2")
Global("X#JaheiraKaisha","GLOBAL",0)
THEN
RESPONSE #100
PlaySong(0)
PlaySound("jahei99")
SetGlobal("X#JaheiraKaisha","GLOBAL",1)
StartDialogueNoSet(Player1)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
AreaCheck("ARU004")
Dead("mendas3")
Global("X#JaheiraMendas","GLOBAL",0)
THEN
RESPONSE #100
PlaySong(0)
PlaySound("jahei99")
SetGlobal("X#JaheiraMendas","GLOBAL",1)
StartDialogueNoSet(Player1)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
AreaCheck("AR7223")
Global("X#JahUndercity","GLOBAL",0)
THEN
RESPONSE #100
PlaySong(0)
PlaySound("jahei99")
SetGlobal("X#JahUndercity","GLOBAL",1)
StartDialogueNoSet(Player1)
END

IF
InParty(Myself)
Class(Player1,DRUID_ALL)
GlobalGT("Chapter","GLOBAL",2)
Global("X#SetJahDruid","GLOBAL",0)
Global("X#JaheiraDruidTalk","GLOBAL",0)
THEN
RESPONSE #100
RealSetGlobalTimer("X#JADruidTalkTime","GLOBAL",SIX_HOURS)
SetGlobal("X#SetJahDruid","GLOBAL",1)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
RealGlobalTimerExpired("X#JADruidTalkTime","GLOBAL")
!Global("X#JANoDruidAdvice","GLOBAL",1)
Global("X#SetJahDruid","GLOBAL",1)
Class(Player1,DRUID_ALL)
AreaType(FOREST)
OR(2)
Global("X#JaheiraDruidTalk","GLOBAL",0)
Global("X#JaheiraDruidTalk","GLOBAL",2)
THEN
RESPONSE #100
PlaySong(0)
PlaySound("jahei99")
RealSetGlobalTimer("X#JADruidTalkTime","GLOBAL",1)
IncrementGlobal("X#JaheiraDruidTalk","GLOBAL",1)
StartDialogueNoSet(Player1)
END

IF
InParty(Myself)
RealGlobalTimerExpired("X#JADruidTalkTime","GLOBAL")
OR(2)
Global("X#JaheiraDruidTalk","GLOBAL",1)
Global("X#JaheiraDruidTalk","GLOBAL",3)
THEN
RESPONSE #100
RealSetGlobalTimer("X#JADruidTalkTime","GLOBAL",ONE_DAY)
IncrementGlobal("X#JaheiraDruidTalk","GLOBAL",1)
END

IF
InParty(Myself)
Global("X#JahVisitedCloackwood","GLOBAL",0)
AreaCheck("AR7000")
THEN
RESPONSE #100
SetGlobal("X#JahVisitedCloackwood","GLOBAL",1)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
RealGlobalTimerExpired("X#JADruidTalkTime","GLOBAL")
!Global("X#JANoDruidAdvice","GLOBAL",1)
Global("X#SetJahDruid","GLOBAL",1)
Global("X#JahVisitedCloackwood","GLOBAL",1)
!AreaCheck("AR7000")
Class(Player1,DRUID_ALL)
AreaType(FOREST)
GlobalGT("Chapter","GLOBAL",3)
Global("X#JaheiraDruidTalk","GLOBAL",4)
THEN
RESPONSE #100
PlaySong(0)
PlaySound("jahei99")
IncrementGlobal("X#JaheiraDruidTalk","GLOBAL",1)
StartDialogueNoSet(Player1)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
Global("DreamTimerStarted","GLOBAL",0)
THEN
RESPONSE #100
RealSetGlobalTimer("DreamTalk","GLOBAL",THREE_TURNS)
SetGlobal("DreamTimerStarted","GLOBAL",1)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
Global("JaPCTimerStarted","GLOBAL",0)
THEN
RESPONSE #100
RealSetGlobalTimer("JaFriendTalkTime","GLOBAL",SIX_HOURS)
SetGlobal("JaPCTimerStarted","GLOBAL",1)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
RealGlobalTimerExpired("JaFriendTalkTime","GLOBAL")
!StateCheck(Player1,STATE_SLEEPING)
See(Player1)
CombatCounter(0)
Global("JaFriendTalk","GLOBAL",0)
GlobalLT("X#IMGBody","GLOBAL",3)
THEN
RESPONSE #100
PlaySong(0)
PlaySound("jahei99")
IncrementGlobal("JaFriendTalk","GLOBAL",1)
RealSetGlobalTimer("JaFriendlyTalkTime","GLOBAL",10)
Interact(Player1)
END

IF
InParty(Myself)
RealGlobalTimerExpired("JaFriendTalkTime","GLOBAL")
Global("JaFriendTalk","GLOBAL",0)
!GlobalLT("X#IMGBody","GLOBAL",3)
THEN
RESPONSE #100
IncrementGlobal("JaFriendTalk","GLOBAL",2)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
RealGlobalTimerExpired("JaFriendTalkTime","GLOBAL")
!StateCheck(Player1,STATE_SLEEPING)
See(Player1)
CombatCounter(0)
Global("JaFriendTalk","GLOBAL",2)
InParty("KHALID")
See("KHALID")
!StateCheck("KHALID",STATE_SLEEPING)
THEN
RESPONSE #100
PlaySong(0)
PlaySound("jahei99")
IncrementGlobal("JaFriendTalk","GLOBAL",1)
RealSetGlobalTimer("JaFriendlyTalkTime","GLOBAL",10)
Interact(Player1)
END

IF
InParty(Myself)
RealGlobalTimerExpired("JaFriendTalkTime","GLOBAL")
Global("JaFriendTalk","GLOBAL",2)
!InParty("KHALID")
THEN
RESPONSE #100
IncrementGlobal("JaFriendTalk","GLOBAL",2)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
RealGlobalTimerExpired("JaFriendlyTalkTime","GLOBAL")
OR(3)
Global("JaFriendTalk","GLOBAL",1)
Global("JaFriendTalk","GLOBAL",3)
Global("JaFriendTalk","GLOBAL",5)
THEN
RESPONSE #100
IncrementGlobal("JaFriendTalk","GLOBAL",1)
RealSetGlobalTimer("JaFriendTalkTime","GLOBAL",18000)
END

IF
InParty(Myself)
CombatCounter(0)
!See([ENEMY])
RealGlobalTimerExpired("JaFriendTalkTime","GLOBAL")
!StateCheck(Player1,STATE_SLEEPING)
See(Player1)
Global("KnowBhaal","GLOBAL",1)
Global("JaFriendTalk","GLOBAL",4)
THEN
RESPONSE #100
PlaySong(0)
PlaySound("jahei99")
IncrementGlobal("JaFriendTalk","GLOBAL",1)
RealSetGlobalTimer("JaFriendlyTalkTime","GLOBAL",10)
Interact(Player1)
END

IF
Die()
GlobalLT("ENDOFBG1","GLOBAL",2)
THEN
RESPONSE #100
SetGlobal("JaheiraAlive","GLOBAL",0)
END

IF
Global("JaheiraAlive","GLOBAL",0)
GlobalLT("ENDOFBG1","GLOBAL",2)
THEN
RESPONSE #100
SetGlobal("JaheiraAlive","GLOBAL",1)
Continue()
END

IF
Dead("Xzar")
Dead("Montaron")
Global("Xzarfight","GLOBAL",2)
THEN
RESPONSE #100
SetGlobal("Xzarfight","GLOBAL",0)
DialogInterrupt(TRUE)
JoinParty()
END

IF
Global("Xzarfight","GLOBAL",2)
See("Khalid")
!Dead("Khalid")
HaveSpell(CLERIC_CURE_LIGHT_WOUNDS)
HPPercentLT("Khalid",50)
THEN
RESPONSE #100
Spell("Khalid",CLERIC_CURE_LIGHT_WOUNDS)
END

IF
Global("Xzarfight","GLOBAL",2)
HaveSpell(CLERIC_CURE_LIGHT_WOUNDS)
HPPercentLT(Myself,50)
THEN
RESPONSE #100
Spell(Myself,CLERIC_CURE_LIGHT_WOUNDS)
END

IF
Global("Xzarfight","GLOBAL",2)
See("Xzar")
!Dead("Xzar")
HaveSpell(CLERIC_HOLD_PERSON)
!StateCheck("Xzar",STATE_SLEEPING)
!StateCheck("Xzar",STATE_HELPLESS)
THEN
RESPONSE #100
Spell("Xzar",CLERIC_HOLD_PERSON)
END

IF
Global("Xzarfight","GLOBAL",2)
See("Xzar")
!Dead("Xzar")
HaveSpell(CLERIC_COMMAND)
!StateCheck("Xzar",STATE_SLEEPING)
!StateCheck("Xzar",STATE_HELPLESS)
THEN
RESPONSE #100
Spell("Xzar",CLERIC_COMMAND)
END

IF
Global("Xzarfight","GLOBAL",2)
See("Xzar")
!Dead("Xzar")
HaveSpell(CLERIC_MAGIC_STONE)
THEN
RESPONSE #100
Spell("Xzar",CLERIC_MAGIC_STONE)
END

IF
Global("Xzarfight","GLOBAL",2)
See("Xzar")
!Dead("Xzar")
HaveSpell(CLERIC_CALL_LIGHTNING)
THEN
RESPONSE #100
Spell("Xzar",CLERIC_CALL_LIGHTNING)
END

IF
Global("Xzarfight","GLOBAL",2)
See("Xzar")
!Dead("Xzar")
THEN
RESPONSE #100
AttackReevaluate("Xzar",15)
END

IF
Global("Xzarfight","GLOBAL",2)
See("Montaron")
!Dead("Montaron")
HaveSpell(CLERIC_HOLD_PERSON)
!StateCheck("Montaron",STATE_SLEEPING)
!StateCheck("Montaron",STATE_HELPLESS)
THEN
RESPONSE #100
Spell("Montaron",CLERIC_HOLD_PERSON)
END

IF
Global("Xzarfight","GLOBAL",2)
See("Montaron")
!Dead("Montaron")
HaveSpell(CLERIC_COMMAND)
!StateCheck("Montaron",STATE_SLEEPING)
!StateCheck("Montaron",STATE_HELPLESS)
THEN
RESPONSE #100
Spell("Montaron",CLERIC_COMMAND)
END

IF
Global("Xzarfight","GLOBAL",2)
See("Montaron")
!Dead("Montaron")
HaveSpell(CLERIC_MAGIC_STONE)
THEN
RESPONSE #100
Spell("Montaron",CLERIC_MAGIC_STONE)
END

IF
Global("Xzarfight","GLOBAL",2)
See("Montaron")
!Dead("Montaron")
HaveSpell(CLERIC_CALL_LIGHTNING)
THEN
RESPONSE #100
Spell("Montaron",CLERIC_CALL_LIGHTNING)
END

IF
Global("Xzarfight","GLOBAL",2)
See("Montaron")
!Dead("Montaron")
THEN
RESPONSE #100
AttackReevaluate("Montaron",15)
END

IF
GlobalTimerExpired("Jaheira","GLOBAL")
Global("GoToNashkell","GLOBAL",0)
Global("Chapter","GLOBAL",2)
InParty(Myself)
THEN
RESPONSE #100
StartDialogueNoSet(Player1)
END

IF
GlobalTimerExpired("Jaheira","GLOBAL")
Global("GoToNashkell","GLOBAL",1)
Global("Chapter","GLOBAL",2)
InParty(Myself)
THEN
RESPONSE #100
StartDialogueNoSet(Player1)
END

#10 Thauron

Thauron
  • Member
  • 216 posts

Posted 04 February 2006 - 03:29 AM

That's the same dialog she gives when you forcetalk her and if your rep is 19 or 20.
I think this happens because of the StartDialogueNoSet(Player1) in Jaheira's script (the 2nd block should trigger the correct dialogue) -
Jaheira checks for the appropriate IFs in her dialogue file (JAHEIRAJ) and finds the following conditions fulfilled:

HappinessLT(Myself,0)
InParty("Khalid")
GlobalLT("ENDOFBG1","GLOBAL",2)

Which trigger the talk cited above (State 543 in my game). Et Voila, there goes Jaheira (and Khalid).

Maybe this could be fixed by adding an additional condition here or removing the StartDialogueNoSet(Player1) and point directly to the appropriate talk. But I'll leave that up to you, Sir BillyBob.

For now, the easiest way to evade this problem for you, Cutecat, is to make your rep drop by 2 before engaging the shadow druids in combat - as soon as Jaheira isn't unhappy anymore because of your heroic reputation she won't trigger this dialogue anymore.

Edited by Thauron, 04 February 2006 - 03:32 AM.


#11 seanas

seanas
  • Modder
  • 1906 posts

Posted 04 February 2006 - 03:55 AM

ok, the problem is not with this exchange, or with anything you've done, but with an earlier dialogue state that shouldn't be valid (because it's earlier, the game engine checks it first; cos it is valid by mistake, Jaheira leaves instead of giving her Beador dialogue).

try changing the variable X#JClean: it should currently be 1 (which causes her to leave anytime there's no earlier valid dialogue state... there's a missing False() or HappinessLT(Myself,0) check). so set X#JClean to 0 (or 2, or anything other than 1: 2 might be safer, as there might be a script block that increments it up to 1, but there'll never be a script block that lowers it back to 1) and replaying the scene: it should work this time.

"A simple test of the relative merits of science and religion is to compare lighting your house at night by prayer or electricity" - A. C. Grayling
"EFF files have saves, too." - CamDawg
|| this is radio seanas || BP Series v3 || seanas at work ||


#12 cutecat

cutecat
  • Member
  • 28 posts

Posted 04 February 2006 - 06:11 AM

Thauron , seanas:
thank you very much.

Thauron, I tried your method,I modified rep to 11 by NI, it did work.
then I modified her "happyness" in .cre was -80, so I changed it to 80.
Then after the battle, Jaheira :
"*Jaheira fell behind the party for a moment, examining a peculiar plant. She ends up putting it back into her medicinal bag, and now she is about to catch up with the rest of the group. Perhaps it would be wise to take advantage of the situation, and trade a couple words in private.*"

After I chose the first response, the correct cutscene started and everything seemed ok.




seanas:
I could not find the variable X#JClean. My game verion is bgt-wiedu.

#13 Sir BillyBob

Sir BillyBob
  • Modder
  • 5315 posts

Posted 04 February 2006 - 06:19 AM

The "X#JClean" variables are from BG1NPC. They are supposed to be placed on each of the standard dialogs that the NPCs have which are either set to False() or no other useful conditions. Sounds like I need to see about adding on to her Rep<> dialog check so she doesn't leave if you are too high in reputation.

Tired of Bhaal? Try some classics mods instead:
Classic Adventures
Official Classic Adventures Website


#14 cutecat

cutecat
  • Member
  • 28 posts

Posted 04 February 2006 - 07:07 AM

thank you for your works,Sir BillyBob.