Jump to content

xiaoleiwen

Members
  • Posts

    284
  • Joined

  • Last visited

Posts posted by xiaoleiwen

  1.  

     

    As for Anomen and Sir Beverus turned hostile, anything else to check?

     

    Spoiler

    Screenshot 2021-11-22 155547.jpg

    Spoiler

    IF
        Global("AnomenRomanceActive","GLOBAL",1)
        Global("AnomenRomanceOut","GLOBAL",0)
        !InPartyAllowDead("Anomen")  // Anomen
        !Dead("Anomen")  // Anomen
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,204081))  // Running block 362 of BALDUR.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,204081))  // Running block 362 of BALDUR.BCS
            SetGlobal("AnomenRomanceOut","GLOBAL",1)
            SetGlobalTimer("AnomenOutOfParty","GLOBAL",THREE_DAYS)
    END

    Spoiler

    IF
        !Detect([PC])
        See([ENEMY])
        Gender(Myself,MALE)
        General(Myself,HUMANOID)
        !Allegiance(Myself,ENEMY)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,683255))  // Running block 7 of RUNENEMY.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,683255))  // Running block 7 of RUNENEMY.BCS
            RunAwayFrom(LastSeenBy(Myself),30)
    END

    Spoiler

     

    IF
        Allegiance(Myself,ENEMY)
        !IfValidForPartyDialog(Myself)
        Global("NPCFight","LOCALS",0)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,198728))  // Running block 52 of ANOMEN.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,198728))  // Running block 52 of ANOMEN.BCS
            SetGlobal("NPCFight","LOCALS",1)
            ChangeAIScript("",DEFAULT)
            ChangeAIScript("useitem",GENERAL)
            ChangeAIScript("anomx",SPECIFICS)
            SetDialog("")
            Continue()
    END

     

    Spoiler

    IF
        Global("A7_AutoHasteActive","GLOBAL",1)
        CheckSpellState(Player3,A7_AUTO_SPEED)
        OR(2)
            TriggerOverride(Player3,Detect([ENEMY]))
            ActuallyInCombat()
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,203743))  // Running block 24 of BALDUR.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,203743))  // Running block 24 of BALDUR.BCS
            ApplySpellRES("a7_wlk2",Player3)  // No such index
            Continue()
    END

    IF
        Global("A7_AutoHasteActive","GLOBAL",1)
        CheckSpellState(Player4,A7_AUTO_SPEED)
        OR(2)
            TriggerOverride(Player4,Detect([ENEMY]))
            ActuallyInCombat()
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,203744))  // Running block 25 of BALDUR.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,203744))  // Running block 25 of BALDUR.BCS
            ApplySpellRES("a7_wlk2",Player4)  // No such index
            Continue()
    END

    IF
        Global("A7_AutoHasteActive","GLOBAL",1)
        CheckSpellState(Player5,A7_AUTO_SPEED)
        OR(2)
            TriggerOverride(Player5,Detect([ENEMY]))
            ActuallyInCombat()
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,203745))  // Running block 26 of BALDUR.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,203745))  // Running block 26 of BALDUR.BCS
            ApplySpellRES("a7_wlk2",Player5)  // No such index
            Continue()
    END

    IF
        Global("A7_AutoHasteActive","GLOBAL",1)
        CheckSpellState(Player6,A7_AUTO_SPEED)
        OR(2)
            TriggerOverride(Player6,Detect([ENEMY]))
            ActuallyInCombat()
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,203746))  // Running block 27 of BALDUR.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,203746))  // Running block 27 of BALDUR.BCS
            ApplySpellRES("a7_wlk2",Player6)  // No such index
            Continue()
    END

     

  2. Spoiler

    IF
        Allegiance(Myself,NEUTRAL)
        OR(7)
            AttackedBy([GOODCUTOFF.0.0.0.0.SUMMONED],DEFAULT)
            AttackedBy([PC],DEFAULT)
            AttackedBy([FAMILIAR],DEFAULT)
            AttackedBy([ALLY],DEFAULT)
            AttackedBy([CONTROLLED],DEFAULT)
            AttackedBy([CHARMED],DEFAULT)
            SpellCastOnMe([GOODCUTOFF.0.0.0.0.SUMMONED],0)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653437))  // Running block 1 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653437))  // Running block 1 of GENSHT01.BCS
            Enemy()
            Shout(89)
            Continue()
    END

    IF
        OR(6)
            HitBy([GOODCUTOFF.0.0.0.0.SUMMONED],CRUSHING)
            HitBy([PC],CRUSHING)
            HitBy([FAMILIAR],CRUSHING)
            HitBy([ALLY],CRUSHING)
            HitBy([CONTROLLED],CRUSHING)
            HitBy([CHARMED],CRUSHING)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653438))  // Running block 2 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653438))  // Running block 2 of GENSHT01.BCS
            Shout(89)
            Continue()
    END

    IF
        Allegiance(Myself,ENEMY)
        See(NearestEnemyOf(Myself))
        !GlobalTimerNotExpired("help_initial","LOCALS")
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653439))  // Running block 3 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653439))  // Running block 3 of GENSHT01.BCS

            SetGlobalTimer("help_initial","LOCALS",THREE_ROUNDS)
            Shout(89)
            Continue()
    END

    IF
        Heard([ANYONE],89)
        Allegiance(Myself,NEUTRAL)
        Class(Myself,INNOCENT)
        !CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653440))  // Running block 4 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653440))  // Running block 4 of GENSHT01.BCS
            SetGlobalTimer("runfromPC","LOCALS",TEN_ROUNDS)
            Continue()
    END

    IF
        Heard([ANYONE],89)
        OR(2)
            Global("DMWW_genai_difficulty","GLOBAL",0)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        OR(2)
            DifficultyGT(EASY)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        Allegiance(Myself,NEUTRAL)
        !HasItem("dw#nohlp",Myself)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653441))  // Running block 5 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653441))  // Running block 5 of GENSHT01.BCS
            Enemy()
            Shout(189)
            Continue()
    END

    IF
        Heard([ANYONE],89)
        GlobalLT("DMWW_genai_difficulty","GLOBAL",3)
        OR(2)
            DifficultyLT(NORMAL)
            !Global("DMWW_genai_difficulty","GLOBAL",0)
        Allegiance(Myself,NEUTRAL)
        !HasItem("dw#nohlp",Myself)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653442))  // Running block 6 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653442))  // Running block 6 of GENSHT01.BCS
            Enemy()
            Continue()
    END

    IF
        Heard([ANYONE],189)
        Allegiance(Myself,NEUTRAL)
        !HasItem("dw#nohlp",Myself)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653443))  // Running block 7 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653443))  // Running block 7 of GENSHT01.BCS
            Enemy()
            Continue()
    END

    IF
        GlobalGT("helptarget","LOCALS",0)
        Global("looking","LOCALS",1)
        GlobalTimerExpired("helpduration","LOCALS")
        !See(NearestEnemyOf(Myself))
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653444))  // Running block 8 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653444))  // Running block 8 of GENSHT01.BCS
            SetGlobal("helptarget","LOCALS",0)
            SetGlobal("looking","LOCALS",0)
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        Allegiance(Myself,ENEMY)
        See(Player1)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653445))  // Running block 9 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653445))  // Running block 9 of GENSHT01.BCS

            Shout(891)
            SetGlobal("helptarget","LOCALS",1)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
            Continue()
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],891)
        !GlobalTimerNotExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653446))  // Running block 10 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653446))  // Running block 10 of GENSHT01.BCS
            Shout(1891)
            Enemy()
            SetGlobal("helptarget","LOCALS",1)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        OR(2)
            Global("DMWW_genai_difficulty","GLOBAL",0)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        OR(2)
            DifficultyGT(EASY)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],1891)
        Range(LastHeardBy(Myself),15)
        !Global("help_hostile","LOCALS",1)
        GlobalTimerExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653447))  // Running block 11 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653447))  // Running block 11 of GENSHT01.BCS
            Enemy()
            SetGlobal("help_hostile","LOCALS",1)
            SetGlobal("helptarget","LOCALS",1)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player1)
        Global("helptarget","LOCALS",1)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        OR(2)
            StateCheck(Player1,STATE_INVISIBLE)
            CheckStatGT(Player1,0,SANCTUARY)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653448))  // Running block 12 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653448))  // Running block 12 of GENSHT01.BCS
            ClearActions(Myself)
            SetGlobal("helptarget","LOCALS",0)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player1)
        !StateCheck(Player1,STATE_INVISIBLE)
        !CheckStatGT(Player1,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",1)
        OR(2)
            Class(Myself,THIEF_ALL)
            Kit(Myself,STALKER)
        !Kit(Myself,SWASHBUCKLER)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653449))  // Running block 13 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653449))  // Running block 13 of GENSHT01.BCS
            MoveToObject(Player1)
            ApplySpellRES("dw#silin",Myself)  // Invisibility
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player1)
        !StateCheck(Player1,STATE_INVISIBLE)
        !CheckStatGT(Player1,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",1)
        !Class(Myself,INNOCENT)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653450))  // Running block 14 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653450))  // Running block 14 of GENSHT01.BCS
            MoveToObject(Player1)
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        Allegiance(Myself,ENEMY)
        See(Player2)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653451))  // Running block 15 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653451))  // Running block 15 of GENSHT01.BCS

            Shout(892)
            SetGlobal("helptarget","LOCALS",2)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
            Continue()
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],892)
        !GlobalTimerNotExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653452))  // Running block 16 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653452))  // Running block 16 of GENSHT01.BCS
            Shout(1892)
            Enemy()
            SetGlobal("helptarget","LOCALS",2)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        OR(2)
            Global("DMWW_genai_difficulty","GLOBAL",0)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        OR(2)
            DifficultyGT(EASY)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],1892)
        Range(LastHeardBy(Myself),15)
        !Global("help_hostile","LOCALS",1)
        GlobalTimerExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653453))  // Running block 17 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653453))  // Running block 17 of GENSHT01.BCS
            Enemy()
            SetGlobal("help_hostile","LOCALS",1)
            SetGlobal("helptarget","LOCALS",2)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player2)
        Global("helptarget","LOCALS",2)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        OR(2)
            StateCheck(Player2,STATE_INVISIBLE)
            CheckStatGT(Player2,0,SANCTUARY)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653454))  // Running block 18 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653454))  // Running block 18 of GENSHT01.BCS
            ClearActions(Myself)
            SetGlobal("helptarget","LOCALS",0)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player2)
        !StateCheck(Player2,STATE_INVISIBLE)
        !CheckStatGT(Player2,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",2)
        OR(2)
            Class(Myself,THIEF_ALL)
            Kit(Myself,STALKER)
        !Kit(Myself,SWASHBUCKLER)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653455))  // Running block 19 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653455))  // Running block 19 of GENSHT01.BCS
            MoveToObject(Player2)
            ApplySpellRES("dw#silin",Myself)  // Invisibility
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player2)
        !StateCheck(Player2,STATE_INVISIBLE)
        !CheckStatGT(Player2,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",2)
        !Class(Myself,INNOCENT)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653456))  // Running block 20 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653456))  // Running block 20 of GENSHT01.BCS
            MoveToObject(Player2)
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        Allegiance(Myself,ENEMY)
        See(Player3)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653457))  // Running block 21 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653457))  // Running block 21 of GENSHT01.BCS
            Shout(893)
            SetGlobal("helptarget","LOCALS",3)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
            Continue()
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],893)
        !GlobalTimerNotExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653458))  // Running block 22 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653458))  // Running block 22 of GENSHT01.BCS
            Shout(1893)
            Enemy()
            SetGlobal("helptarget","LOCALS",3)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        OR(2)
            Global("DMWW_genai_difficulty","GLOBAL",0)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        OR(2)
            DifficultyGT(EASY)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],1893)
        Range(LastHeardBy(Myself),15)
        !Global("help_hostile","LOCALS",1)
        GlobalTimerExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653459))  // Running block 23 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653459))  // Running block 23 of GENSHT01.BCS
            Enemy()
            SetGlobal("help_hostile","LOCALS",1)
            SetGlobal("helptarget","LOCALS",3)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player3)
        Global("helptarget","LOCALS",3)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        OR(2)
            StateCheck(Player3,STATE_INVISIBLE)
            CheckStatGT(Player3,0,SANCTUARY)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653460))  // Running block 24 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653460))  // Running block 24 of GENSHT01.BCS
            ClearActions(Myself)
            SetGlobal("helptarget","LOCALS",0)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player3)
        !StateCheck(Player3,STATE_INVISIBLE)
        !CheckStatGT(Player3,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",3)
        OR(2)
            Class(Myself,THIEF_ALL)
            Kit(Myself,STALKER)
        !Kit(Myself,SWASHBUCKLER)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653461))  // Running block 25 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653461))  // Running block 25 of GENSHT01.BCS
            MoveToObject(Player3)
            ApplySpellRES("dw#silin",Myself)  // Invisibility
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player3)
        !StateCheck(Player3,STATE_INVISIBLE)
        !CheckStatGT(Player3,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",3)
        !Class(Myself,INNOCENT)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653462))  // Running block 26 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653462))  // Running block 26 of GENSHT01.BCS
            MoveToObject(Player3)
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        Allegiance(Myself,ENEMY)
        See(Player4)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653463))  // Running block 27 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653463))  // Running block 27 of GENSHT01.BCS
            Shout(894)
            SetGlobal("helptarget","LOCALS",4)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
            Continue()
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],894)
        !GlobalTimerNotExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653464))  // Running block 28 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653464))  // Running block 28 of GENSHT01.BCS
            Shout(1894)
            Enemy()
            SetGlobal("helptarget","LOCALS",4)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        OR(2)
            Global("DMWW_genai_difficulty","GLOBAL",0)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        OR(2)
            DifficultyGT(EASY)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],1894)
        Range(LastHeardBy(Myself),15)
        !Global("help_hostile","LOCALS",1)
        GlobalTimerExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653465))  // Running block 29 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653465))  // Running block 29 of GENSHT01.BCS
            Enemy()
            SetGlobal("help_hostile","LOCALS",1)
            SetGlobal("helptarget","LOCALS",4)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player4)
        Global("helptarget","LOCALS",4)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        OR(2)
            StateCheck(Player4,STATE_INVISIBLE)
            CheckStatGT(Player4,0,SANCTUARY)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653466))  // Running block 30 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653466))  // Running block 30 of GENSHT01.BCS
            ClearActions(Myself)
            SetGlobal("helptarget","LOCALS",0)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player4)
        !StateCheck(Player4,STATE_INVISIBLE)
        !CheckStatGT(Player4,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",4)
        OR(2)
            Class(Myself,THIEF_ALL)
            Kit(Myself,STALKER)
        !Kit(Myself,SWASHBUCKLER)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653467))  // Running block 31 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653467))  // Running block 31 of GENSHT01.BCS
            MoveToObject(Player4)
            ApplySpellRES("dw#silin",Myself)  // Invisibility
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player4)
        !StateCheck(Player4,STATE_INVISIBLE)
        !CheckStatGT(Player4,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",4)
        !Class(Myself,INNOCENT)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653468))  // Running block 32 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653468))  // Running block 32 of GENSHT01.BCS
            MoveToObject(Player4)
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        Allegiance(Myself,ENEMY)
        See(Player5)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653469))  // Running block 33 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653469))  // Running block 33 of GENSHT01.BCS
            Shout(895)
            SetGlobal("helptarget","LOCALS",5)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
            Continue()
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],895)
        !GlobalTimerNotExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653470))  // Running block 34 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653470))  // Running block 34 of GENSHT01.BCS
            Shout(1895)
            Enemy()
            SetGlobal("helptarget","LOCALS",5)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        OR(2)
            Global("DMWW_genai_difficulty","GLOBAL",0)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        OR(2)
            DifficultyGT(EASY)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],1895)
        Range(LastHeardBy(Myself),15)
        !Global("help_hostile","LOCALS",1)
        GlobalTimerExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653471))  // Running block 35 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653471))  // Running block 35 of GENSHT01.BCS
            Enemy()
            SetGlobal("help_hostile","LOCALS",1)
            SetGlobal("helptarget","LOCALS",5)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player5)
        Global("helptarget","LOCALS",5)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        OR(2)
            StateCheck(Player5,STATE_INVISIBLE)
            CheckStatGT(Player5,0,SANCTUARY)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653472))  // Running block 36 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653472))  // Running block 36 of GENSHT01.BCS
            ClearActions(Myself)
            SetGlobal("helptarget","LOCALS",0)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player5)
        !StateCheck(Player5,STATE_INVISIBLE)
        !CheckStatGT(Player5,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",5)
        OR(2)
            Class(Myself,THIEF_ALL)
            Kit(Myself,STALKER)
        !Kit(Myself,SWASHBUCKLER)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653473))  // Running block 37 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653473))  // Running block 37 of GENSHT01.BCS
            MoveToObject(Player5)
            ApplySpellRES("dw#silin",Myself)  // Invisibility
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player5)
        !StateCheck(Player5,STATE_INVISIBLE)
        !CheckStatGT(Player5,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",5)
        !Class(Myself,INNOCENT)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653474))  // Running block 38 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653474))  // Running block 38 of GENSHT01.BCS
            MoveToObject(Player5)
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        Allegiance(Myself,ENEMY)
        See(Player6)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653475))  // Running block 39 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653475))  // Running block 39 of GENSHT01.BCS
            Shout(896)
            SetGlobal("helptarget","LOCALS",6)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
            Continue()
    END

    IF
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],896)
        !GlobalTimerNotExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653476))  // Running block 40 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653476))  // Running block 40 of GENSHT01.BCS
            Shout(1896)
            Enemy()
            SetGlobal("helptarget","LOCALS",6)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        OR(2)
            Global("DMWW_genai_difficulty","GLOBAL",0)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        OR(2)
            DifficultyGT(EASY)
            GlobalGT("DMWW_genai_difficulty","GLOBAL",2)
        !GlobalGT("helptarget","LOCALS",0)
        !See(NearestEnemyOf(Myself))
        Heard([ANYONE],1896)
        Range(LastHeardBy(Myself),15)
        !Global("help_hostile","LOCALS",1)
        GlobalTimerExpired("helpduration","LOCALS")
        !HasItem("dw#nohlp",Myself)
        OR(2)
            Allegiance(Myself,NEUTRAL)
            Allegiance(Myself,ENEMY)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653477))  // Running block 41 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653477))  // Running block 41 of GENSHT01.BCS
            Enemy()
            SetGlobal("help_hostile","LOCALS",1)
            SetGlobal("helptarget","LOCALS",6)
            SetGlobalTimer("helpduration","LOCALS",TWO_ROUNDS)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player6)
        Global("helptarget","LOCALS",6)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        OR(2)
            StateCheck(Player6,STATE_INVISIBLE)
            CheckStatGT(Player6,0,SANCTUARY)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653478))  // Running block 42 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653478))  // Running block 42 of GENSHT01.BCS
            ClearActions(Myself)
            SetGlobal("helptarget","LOCALS",0)
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player6)
        !StateCheck(Player6,STATE_INVISIBLE)
        !CheckStatGT(Player6,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",6)
        OR(2)
            Class(Myself,THIEF_ALL)
            Kit(Myself,STALKER)
        !Kit(Myself,SWASHBUCKLER)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653479))  // Running block 43 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653479))  // Running block 43 of GENSHT01.BCS
            MoveToObject(Player6)
            ApplySpellRES("dw#silin",Myself)  // Invisibility
    END

    IF
        !See(NearestEnemyOf(Myself))
        !Detect(Player6)
        !StateCheck(Player6,STATE_INVISIBLE)
        !CheckStatGT(Player6,0,SANCTUARY)
        ActionListEmpty()
        Global("helptarget","LOCALS",6)
        !Class(Myself,INNOCENT)
        !HasItem("dw#nohlp",Myself)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653480))  // Running block 44 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653480))  // Running block 44 of GENSHT01.BCS
            MoveToObject(Player6)
    END

    IF
        OR(2)
            Allegiance(Myself,ENEMY)
            Allegiance(Myself,NEUTRAL)
        !See(NearestEnemyOf(Myself))
        !HasItem("dw#nohlp",Myself)
        Heard([ANYONE],89)
        OR(2)
            !Class(Myself,INNOCENT)
            CheckStatGT(Myself,1,LEVEL)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,653481))  // Running block 45 of GENSHT01.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,653481))  // Running block 45 of GENSHT01.BCS
            MoveToObject(LastHeardBy(Myself))
    END

    As for GENSHT01.BCS

  3. Spoiler

    IF
        Global("A7Q5SalamanderAllied","A77003",0)
        Global("FESFollow","LOCALS",1)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,195898))  // Running block 1 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195898))  // Running block 1 of A7Q5FES.BCS
            SetGlobal("FESFollow","LOCALS",0)
            MoveToObjectFollow(LastTalkedToBy)
    END

    IF
        Global("FESWait","LOCALS",1)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,195899))  // Running block 2 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195899))  // Running block 2 of A7Q5FES.BCS
            SetGlobal("FESWait","LOCALS",0)
            NoAction()
    END

    IF
        Global("A7Q5SalamanderAllied","A77003",0)
        Global("A7Q5FESDeny","A77003",1)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,195900))  // Running block 3 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195900))  // Running block 3 of A7Q5FES.BCS
            SetInterrupt(FALSE)
            MoveToPointNoInterrupt([1925.1050])
            Face(N)
            SetGlobal("A7Q5FESDeny","A77003",0)
            SetInterrupt(TRUE)
    END

    IF
        Detect([PC])
        !Allegiance(Myself,ENEMY)
        Global("A7Q5SalamandersTakeOver","A77003",0)
        Global("A7Q5SalamanderAllied","A77003",1)
        Global("MyRound","LOCALS",0)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,195906))  // Running block 4 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195906))  // Running block 4 of A7Q5FES.BCS
        RESPONSE #75
            ActionOverride(Player1,DisplayString(Myself,195907))  // Running block 5 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195907))  // Running block 5 of A7Q5FES.BCS
            MoveToPoint([1872.2070])
            Wait(1)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(5)
            ActionOverride("A7Q5FS01",FaceObject("A7Q5FES"))  // Fire Elemental
            SmallWait(2)
            ActionOverride("A7Q5FS02",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(2)
            DisplayStringHead("A7Q5FS01",148144)  // Another glass of wine please.
            Wait(3)
            FaceObject("A7Q5FS02")  // Fire Salamander
            Wait(1)
            DisplayStringHead(Myself,134296)  // And what about you?
            Wait(2)
            DisplayStringHead("A7Q5FS02",148145)  // Give me something strong.
            Wait(3)
            ActionOverride("A7Q5FS01",FaceObject("A7Q5FS02"))  // Fire Salamander
            ActionOverride("A7Q5FS02",FaceObject("A7Q5FS01"))  // Salamander Noble
            SetGlobal("MyRound","LOCALS",1)
        RESPONSE #25
            ActionOverride(Player1,DisplayString(Myself,195908))  // Running block 6 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195908))  // Running block 6 of A7Q5FES.BCS
            MoveToPoint([1872.2070])
            Wait(7)
            SetGlobal("MyRound","LOCALS",1)
    END

    IF
        Detect([PC])
        !Allegiance(Myself,ENEMY)
        Global("A7Q5SalamandersTakeOver","A77003",0)
        Global("A7Q5SalamanderAllied","A77003",1)
        Global("MyRound","LOCALS",1)
    THEN
        RESPONSE #75
            ActionOverride(Player1,DisplayString(Myself,195909))  // Running block 7 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195909))  // Running block 7 of A7Q5FES.BCS
            MoveToPoint([1935.2066])
            Face(SSE)
            Wait(1)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(5)
            ActionOverride("A7Q5FS04",FaceObject("A7Q5FES"))  // Fire Elemental
            ActionOverride("A7Q5FS05",FaceObject("A7Q5FES"))  // Fire Elemental
            ActionOverride("A7Q5FS06",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(2)
            DisplayStringHead("A7Q5FS04",148146)  // Maybe another mug of ale.
            Wait(1)
            DisplayStringHead("A7Q5FS05",98148)  // Me too!
            Wait(1)
            DisplayStringHead("A7Q5FS06",148147)  // And me too!
            Wait(3)
            ActionOverride("A7Q5FS04",FaceObject("A7Q5FS05"))  // Fire Salamander
            ActionOverride("A7Q5FS05",FaceObject("A7Q5FS04"))  // Fire Salamander
            ActionOverride("A7Q5FS06",Face(S))
            SetGlobal("MyRound","LOCALS",2)
        RESPONSE #25
            ActionOverride(Player1,DisplayString(Myself,195910))  // Running block 8 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195910))  // Running block 8 of A7Q5FES.BCS
            MoveToPoint([1935.2066])
            Face(SSE)
            Wait(7)
            SetGlobal("MyRound","LOCALS",2)
    END

    IF
        Detect([PC])
        !Allegiance(Myself,ENEMY)
        Global("A7Q5SalamandersTakeOver","A77003",0)
        Global("A7Q5SalamanderAllied","A77003",1)
        Global("MyRound","LOCALS",2)
    THEN
        RESPONSE #75
            ActionOverride(Player1,DisplayString(Myself,195911))  // Running block 9 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195911))  // Running block 9 of A7Q5FES.BCS
            MoveToPoint([2045.2063])
            Face(E)
            Wait(1)
            DisplayStringHead(Myself,148143)  // Do you need something?
            Wait(1)
            ActionOverride("A7Q5FS03",FaceObject("A7Q5FES"))  // Fire Elemental
            DisplayStringHead("A7Q5FS03",148148)  // No thanks. I'm still enjoying my cup of tea.
            Wait(4)
            ActionOverride("A7Q5FS03",Face(E))
            SetGlobal("MyRound","LOCALS",3)
        RESPONSE #25
            ActionOverride(Player1,DisplayString(Myself,195912))  // Running block 10 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195912))  // Running block 10 of A7Q5FES.BCS
            MoveToPoint([2045.2063])
            Face(E)
            Wait(7)
            SetGlobal("MyRound","LOCALS",3)
    END

    IF
        Detect([PC])
        !Allegiance(Myself,ENEMY)
        Global("A7Q5SalamandersTakeOver","A77003",0)
        Global("A7Q5SalamanderAllied","A77003",1)
        Global("MyRound","LOCALS",3)
    THEN
        RESPONSE #75
            ActionOverride(Player1,DisplayString(Myself,195913))  // Running block 11 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195913))  // Running block 11 of A7Q5FES.BCS
            MoveToPoint([1960.2000])
            Face(N)
            DisplayStringHead(Myself,148149)  // Welcome to the 'Flaming Wand'
            Wait(4)
            DisplayStringHead(Myself,148150)  // We offer hot meals and cold drinks.
            Wait(5)
            SetGlobal("MyRound","LOCALS",0)
        RESPONSE #25
            ActionOverride(Player1,DisplayString(Myself,195914))  // Running block 12 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195914))  // Running block 12 of A7Q5FES.BCS
            SetGlobal("MyRound","LOCALS",0)
    END

    IF
        Global("A7Q5SalamanderAllied","A77003",1)
        Global("A7Q5SalamandersTakeOver","A77003",1)
        Global("MoveOutOfTheWay","LOCALS",0)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,195915))  // Running block 13 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195915))  // Running block 13 of A7Q5FES.BCS
            SetGlobal("MoveOutOfTheWay","LOCALS",1)
            MoveToPoint([1960.2000])
            Face(N)
    END

    IF
        Global("FS01TookOver","A77003",2)
        Global("FS02TookOver","A77003",2)
        Global("FS03TookOver","A77003",2)
        Global("FS04TookOver","A77003",2)
        Global("FS05TookOver","A77003",2)
        Global("FS06TookOver","A77003",2)
        Global("A7Q5SalamandersTakeOver","A77003",1)
        Global("A7Q5SalamanderAllied","A77003",1)
        Global("SalamandersInPosition","LOCALS",0)
    THEN
        RESPONSE #100
            ActionOverride(Player1,DisplayString(Myself,195916))  // Running block 14 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195916))  // Running block 14 of A7Q5FES.BCS
            SetGlobal("SalamandersInPosition","LOCALS",1)
    END

    IF
        Detect([PC])
        !Allegiance(Myself,ENEMY)
        Global("A7Q5SalamandersTakeOver","A77003",1)
        Global("A7Q5SalamanderAllied","A77003",1)
        Global("SalamandersInPosition","LOCALS",1)
        Global("MyRound2","LOCALS",0)
    THEN
        RESPONSE #40
            ActionOverride(Player1,DisplayString(Myself,195917))  // Running block 15 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195917))  // Running block 15 of A7Q5FES.BCS
            MoveToPoint([1918.1994])
            MoveToPoint([1930.1730])
            MoveToPoint([2404.1598])
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(5)
            ActionOverride("A7Q5FS03",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS03",148151)  // Yes, another cup of tea please.
            Wait(2)
            ActionOverride("A7Q5FS03",Face(SWW))
            MoveToPoint([1930.1730])
            MoveToPoint([1918.1994])
            MoveToPoint([1884.2070])
            FaceObject("A7Q5FS02")  // Fire Salamander
            SmallWait(5)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(10)
            ActionOverride("A7Q5FS02",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS02",148145)  // Give me something strong.
            Wait(2)
            ActionOverride("A7Q5FS02",Face(NNE))
            MoveToPoint([2020.2080])
            FaceObject("A7Q5FS06")  // Salamander Servant
            SmallWait(3)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(10)
            ActionOverride("A7Q5FS06",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS06",148152)  // Bring me your best wine.
            Wait(2)
            ActionOverride("A7Q5FS06",Face(E))
        RESPONSE #30
            ActionOverride(Player1,DisplayString(Myself,195918))  // Running block 16 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195918))  // Running block 16 of A7Q5FES.BCS
            MoveToPoint([1918.1994])
            MoveToPoint([1887.1764])
            MoveToPoint([1416.1912])
            MoveToPoint([1341.2000])
            SmallWait(5)
            MoveToPoint([1091.1888])
            MoveToPoint([1091.1386])
            MoveToPoint([1311.1147])
            MoveToPoint([1638.1106])
            FaceObject("A7Q5FS01")  // Salamander Noble
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(5)
            ActionOverride("A7Q5FS01",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS01",148153)  // Just someone who will listen to my stories.
            Wait(2)
            ActionOverride("A7Q5FS01",Face(SE))
            MoveToPoint([1311.1147])
            MoveToPoint([1091.1386])
            MoveToPoint([1091.1888])
            MoveToPoint([1341.2000])
            MoveToPoint([1416.1912])
            MoveToPoint([1887.1764])
            MoveToPoint([1918.1994])
            MoveToPoint([1884.2070])
            FaceObject("A7Q5FS02")  // Fire Salamander
            SmallWait(3)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(10)
            ActionOverride("A7Q5FS02",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS02",148154)  // (snore...zzz)
            Wait(2)
            ActionOverride("A7Q5FS02",Face(NNE))
            MoveToPoint([2020.2080])
            FaceObject("A7Q5FS06")  // Salamander Servant
            SmallWait(3)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(10)
            ActionOverride("A7Q5FS06",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS06",148144)  // Another glass of wine please.
            Wait(2)
            ActionOverride("A7Q5FS06",Face(E))
        RESPONSE #30
            ActionOverride(Player1,DisplayString(Myself,195919))  // Running block 17 of A7Q5FES.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,195919))  // Running block 17 of A7Q5FES.BCS
            MoveToPoint([1918.1994])
            MoveToPoint([1887.1764])
            MoveToPoint([1416.1912])
            MoveToPoint([1341.2000])
            SmallWait(5)
            MoveToPoint([1091.1888])
            MoveToPoint([1091.1386])
            MoveToPoint([1311.1147])
            MoveToPoint([1638.1106])
            FaceObject("A7Q5FS01")  // Salamander Noble
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(5)
            ActionOverride("A7Q5FS01",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS01",148155)  // Another beer please.
            Wait(2)
            ActionOverride("A7Q5FS01",Face(SE))
            MoveToPoint([1311.1147])
            MoveToPoint([1091.1386])
            MoveToPoint([1091.1888])
            MoveToPoint([1341.2000])
            MoveToPoint([1416.1912])
            MoveToPoint([1416.1912])
            MoveToPoint([2404.1598])
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(5)
            ActionOverride("A7Q5FS03",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS03",148156)  // Another cup of tea please.
            Wait(2)
            ActionOverride("A7Q5FS03",Face(SWW))
            MoveToPoint([1930.1730])
            MoveToPoint([1918.1994])
            MoveToPoint([1884.2070])
            FaceObject("A7Q5FS02")  // Fire Salamander
            SmallWait(3)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(10)
            ActionOverride("A7Q5FS02",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS02",148157)  // I needsh some (urkh) ale... (hic)
            Wait(2)
            ActionOverride("A7Q5FS02",Face(NNE))
            MoveToPoint([2020.2080])
            FaceObject("A7Q5FS06")  // Salamander Servant
            SmallWait(3)
            DisplayStringHead(Myself,148143)  // Do you need something?
            SmallWait(10)
            ActionOverride("A7Q5FS06",FaceObject("A7Q5FES"))  // Fire Elemental
            Wait(1)
            DisplayStringHead("A7Q5FS06",148158)  // Some wine, bread, cheese and fireberry syrup please.
            Wait(3)
            ActionOverride("A7Q5FS06",Face(E))
    END

    line 38 stated !Allegiance(Myself,ENEMY)

  4. 24 minutes ago, jastey said:

    Who is Daria? In my GENSHT01, block three means that she was attacked and turns hostile. There is no block 15 in my unmodded install.

    Thanks for trying, I fear this is a compatibility issue that we'll have to keep in mind until the reason is analyzed eventually.

    And thanks for the kind words.

    Daria is the charname.

    When I try to install the debug tool (1st option), the following error appeared:

    Spoiler


    [A7Q5FES.BCS.BAF] PARSE ERROR at line 38 column 1-25
    Near Text: ActionOverride
            syntax error

    [A7Q5FES.BCS.BAF]  ERROR at line 38 column 1-25
    Near Text: ActionOverride
            Parsing.Parse_error
    ERROR: parsing [A7Q5FES.BCS.BAF]: Parsing.Parse_error
    ERROR: [A7Q5FES.BCS] -> [override/A7Q5FES.BCS] Patching Failed (COPY) (Parsing.Parse_error)
    Stopping installation because of error.
    Stopping installation because of error.

    ERROR Installing [Stutter Debug Tool -> Patching all scripts except NoAction() blocks - chose this when installing the first time (Installation could take a while!)], rolling back to previous state
    Will uninstall 247 files for [STUTTERDEBUG/STUTTERDEBUG.TP2] component 1.
    Uninstalled    247 files for [STUTTERDEBUG/STUTTERDEBUG.TP2] component 1.
    ERROR: Parsing.Parse_error
    Please make a backup of the file: SETUP-STUTTERDEBUG.DEBUG and look for support at: Jarno Mikkola & jastey
    Using Language [English]

    Installed via the second option, but the in game behavior is weird, like the dialogue is not initiated automatically.

  5. Playing bg1 for a second time this year, with more mod installed now, and I worried I will get jaded fast initially due to playing the same game too frequently…but I didin’t… 40 hours so far and I’m enjoying the game because it is full of surprises. I think it is mainly due to:

    - scs (first time playing bg1 with it)

    - bg1 mini quest and encounter

    - Shades of the SC

    - Ascalon Quests

    - Glam Npc 

    - BG1 npc mod

     

    Those mini quests mods really make BG1 like a new game or old game with dlc, visiting same areas got new fun.

    The tweaks and power gaming scripts also contributed greatly as I can customise the game to make it less tedious now

    Really appreciate the amazing works from the modders.

     

  6. The game was not running properly with the debug tool installed, the dialogue paused somewhere, and Anomen didn't initiate the talk when it was installed. Additionally, when Anomen turned hostile,  many types of BCS and blocks appeared, looks confusing to identify which one to look for.

    Probably didn't install correctly or some other problems...

    ===

    size limit, so could not attach Sir Beverus one.

     

    Spoiler

    Screenshot 2021-11-20 230155.jpg

     

  7. 1 hour ago, jastey said:

    The answeres are inside "Firkraag's lair", especially the laboratory, and with his servant who is guarding the place.

    Read the hints in game but still no idea😅

     

    Anyway, I found that:

    - Installing Ajantis BG2 on the backup installation folder that I have installed UI MOD and all quests mod only, but haven't installed the other npc mod yet, the dialogue is still appearing twice. So if the problem is not related to Ajantis BG2 MOD, it could be related to one of the quests mod.

    - The more troubling one is actually the turn hostile one, after more testing I'm quite sure it is caused All Things Mazzy, as if this MOD is installed, Sir Berevus will turn hostile before leaving, and this will cause Anomen to turn hostile as well if Garren doesn't teleport everyone fast enough, so it depends on luck now... sometime no problem, sometime got. (tested without the For the Good Component as well)

    ---

    BTW, the decision of installing my mods manually  and keep a backup of whole installation folder at each stage probably is good way to test this kind of problem...

     

  8. Spoiler

    // Log of Currently Installed WeiDU Mods
    // The top of the file is the 'oldest' mod
    // ~TP2_File~ #language_number #component_number // [Subcomponent Name -> ] Component Name [ : Version]
    ~DRAGONSPEAR_UI++/DRAGONSPEAR_UI++.TP2~ #0 #1 // Install SoD GUI Overhaul Core Component: 21.09.0
    ~DRAGONSPEAR_UI++/DRAGONSPEAR_UI++.TP2~ #0 #3 // Update several strings in Dialog.tlk: 21.09.0
    ~DRAGONSPEAR_UI++/DRAGONSPEAR_UI++.TP2~ #0 #9 // Select Number of Quicksave Slots -> 6: 21.09.0
    ~DRAGONSPEAR_UI++/DRAGONSPEAR_UI++.TP2~ #0 #10 // Update portrait Picker: 21.09.0
    ~DRAGONSPEAR_UI++/DRAGONSPEAR_UI++.TP2~ #0 #11 // Fix Blurry Portraits: 21.09.0
    ~ASCENSION/ASCENSION.TP2~ #0 #0 // Rewritten Final Chapter of Throne of Bhaal: 2.0.20
    ~ASCENSION/ASCENSION.TP2~ #0 #10 // Balthazar can be redeemed: 2.0.20
    ~ASCENSION/ASCENSION.TP2~ #0 #20 // Improved Sarevok-Player Interactions: 2.0.20
    ~ASCENSION/ASCENSION.TP2~ #0 #30 // Improved Imoen-Player Interactions in Throne of Bhaal: 2.0.20
    ~ASCENSION/ASCENSION.TP2~ #0 #40 // Restored Bhaalspawn Powers: 2.0.20
    ~ASCENSION/ASCENSION.TP2~ #0 #50 // Improved Slayer Transformation: 2.0.20
    ~ASCENSION/ASCENSION.TP2~ #0 #61 // Expanded Epilogues for Bioware NPCs -> Alternate epilogues by Shawne: 2.0.20
    ~ASCENSION/ASCENSION.TP2~ #0 #1000 // Tougher Abazigal: 2.0.20
    ~ASCENSION/ASCENSION.TP2~ #0 #1100 // Tougher Balthazar: 2.0.20
    ~ASCENSION/ASCENSION.TP2~ #0 #1200 // Tougher Demogorgon: 2.0.20
    ~ASCENSION/ASCENSION.TP2~ #0 #1300 // Tougher Gromnir: 2.0.20
    ~ASCENSION/ASCENSION.TP2~ #0 #1400 // Tougher Illasera: 2.0.20
    ~ASCENSION/ASCENSION.TP2~ #0 #1500 // Tougher Yaga-Shura: 2.0.20
    ~ASCENSION/ASCENSION.TP2~ #0 #2200 // Extended Epilogues for additional Beamdog NPCs, by shawne: 2.0.20
    ~ASCENSION/ASCENSION.TP2~ #0 #2300 // Sharper portraits of Abazigal and Gromnir for the Enhanced Edition, by DavidW: 2.0.20
    ~ASCENSION/ASCENSION.TP2~ #0 #2400 // Slightly improved cutscenes, by DavidW: 2.0.20
    ~ARESTORATIONP/ARESTORATIONP.TP2~ #1 #0 // Restored Locations: v8.4
    ~ARESTORATIONP/ARESTORATIONP.TP2~ #1 #1 // Restored Characters and Dialogs: v8.4
    ~ARESTORATIONP/ARESTORATIONP.TP2~ #1 #2 // Restored Sounds: v8.4
    ~ARESTORATIONP/ARESTORATIONP.TP2~ #1 #3 // Restored Items: v8.4
    ~ARESTORATIONP/ARESTORATIONP.TP2~ #1 #4 // Restored Wish Options: v8.4
    ~ARESTORATIONP/ARESTORATIONP.TP2~ #1 #5 // Restored XP for Minor Things: v8.4
    ~ARESTORATIONP/ARESTORATIONP.TP2~ #1 #6 // Lich Deril: v8.4
    ~ARESTORATIONP/ARESTORATIONP.TP2~ #1 #8 // Minor Restorations: v8.4
    ~ARESTORATIONP/ARESTORATIONP.TP2~ #1 #11 // Restored Final Slayer Dream: v8.4
    ~ARESTORATIONP/ARESTORATIONP.TP2~ #1 #13 // Restored Waukeen's Promenade Cutscene: v8.4
    ~UB/SETUP-UB.TP2~ #0 #0 // The Kidnapping of Boo by Cliffette: v28
    ~UB/SETUP-UB.TP2~ #0 #1 // The Suna Seni/Valygar Relationship: v28
    ~UB/SETUP-UB.TP2~ #0 #2 // Kalah and What He Was Promised: v28
    ~UB/SETUP-UB.TP2~ #0 #4 // Gorje Hilldark and the Extended Illithium Quest: v28
    ~UB/SETUP-UB.TP2~ #0 #5 // The Pai'Na/Spider's Bane Quest: v28
    ~UB/SETUP-UB.TP2~ #0 #6 // Restored Crooked Crane Inn: v28
    ~UB/SETUP-UB.TP2~ #0 #7 // Restored Encounters: v28
    ~UB/SETUP-UB.TP2~ #0 #8 // Artemis Entreri in Bodhi's Lair: v28
    ~UB/SETUP-UB.TP2~ #0 #9 // Corrected "Xzar's Creations": v28
    ~UB/SETUP-UB.TP2~ #0 #10 // Restored Hell Minions, by SimDing0: v28
    ~UB/SETUP-UB.TP2~ #0 #12 // Item Restorations: v28
    ~UB/SETUP-UB.TP2~ #0 #17 // Corrected Character Names and Biographies: v28
    ~UB/SETUP-UB.TP2~ #0 #18 // Restored Minor Dialogs: v28
    ~UB/SETUP-UB.TP2~ #0 #21 // Throne of Bhaal Minor Restorations: v28
    ~UB/SETUP-UB.TP2~ #0 #24 // Sarevok's Remorse: v28
    ~UB/SETUP-UB.TP2~ #0 #25 // The Murder of Acton Balthis, by Kulyok: v28
    ~AC_QUEST/AC_QUEST.TP2~ #1 #10 // A Halfling among the Eyeless: 4.1
    ~OOZE/OOZE.TP2~ #0 #0 // Ooze's Lounge: a new area under Athkatlan Slums: 2.91
    ~SOUTHERNEDGE/SOUTHERNEDGE.TP2~ #0 #0 // Southern Edge: the new district of Athkatla -> Yes, but don't patch the existing save games: 3.4
    ~INNERSHADE/SETUP-INNERSHADE.TP2~ #0 #0 // Colours of Infinity: Innershade -> Yes, but don't patch the existing save games: 11.0
    ~ISNF/ISNF.TP2~ #0 #0 // Colours of Infinity: I Shall Never Forget: 6.0
    ~WHITEQUEEN/WHITEQUEEN.TP2~ #0 #0 // Colours of Infinity - The White Queen -> Yes, but don't patch the existing save games: 6.9
    ~EILISTRAEE/SETUP-EILISTRAEE.TP2~ #0 #0 // Eilistraee's Song -> Yes, but don't patch the existing save games: 6.9
    ~TANGLEDISLE/TANGLEDISLE.TP2~ #0 #0 // The Tangled Oak Isle: the new area of Athkatla -> Yes, but don't patch existing save games: v2.25
    ~ASSASSINATIONS/ASSASSINATIONS.TP2~ #0 #0 // Assassinations mod for Baldur's Gate II: v17
    ~FADINGPROMISES/SETUP-FADINGPROMISES.TP2~ #0 #0 // Fading Promises: v9
    ~HIDDENADVENTURE/HIDDENADVENTURE.TP2~ #1 #0 // Lady Elgea's extended plot: Beta_7
    ~HIDDENADVENTURE/HIDDENADVENTURE.TP2~ #1 #2 // Jerlia's Ore Shop: Beta_7
    ~HIDDENADVENTURE/HIDDENADVENTURE.TP2~ #1 #3 // Elven holy water in the Temple of Lathander: Beta_7
    ~HIDDENADVENTURE/HIDDENADVENTURE.TP2~ #1 #4 // Wave Blade in Treasury: Beta_7
    ~HIDDENADVENTURE/HIDDENADVENTURE.TP2~ #1 #6 // Bards can spend the night at their stronghold (Five Flagons): Beta_7
    ~HIDDENADVENTURE/HIDDENADVENTURE.TP2~ #1 #7 // A bard for the bard stronghold: Beta_7
    ~HIDDENADVENTURE/HIDDENADVENTURE.TP2~ #1 #8 // Silver Sword: Beta_7
    ~HIDDENADVENTURE/HIDDENADVENTURE.TP2~ #1 #9 // A Tunnel for Saradush: Beta_7
    ~HIDDENADVENTURE/HIDDENADVENTURE.TP2~ #1 #10 // Temple of Mask in Docks District: Beta_7
    ~SETUP-D0QUESTPACK.TP2~ #0 #4 // Miscellaneous Enhancements -> With Additional Random Encounters: v3.5
    ~SETUP-D0QUESTPACK.TP2~ #0 #5 // Additional Shadow Thieves Content: v3.5
    ~SETUP-D0QUESTPACK.TP2~ #0 #7 // Extended Reynald Sequence: v3.5
    ~SETUP-D0QUESTPACK.TP2~ #0 #8 // Intrigue In The Copper Coronet: v3.5
    ~SETUP-D0QUESTPACK.TP2~ #0 #9 // Rahul Kanakia's Potion Quest: v3.5
    ~SETUP-D0QUESTPACK.TP2~ #0 #11 // Improved Oasis II -> IO2 Dialogue & Combat Enhancement: v3.5
    ~SETUP-D0QUESTPACK.TP2~ #0 #13 // Saving Sanik In Brynnlaw: v3.5
    ~SETUP-D0QUESTPACK.TP2~ #0 #14 // Burglary Of The Bookkeeper: v3.5
    ~SETUP-D0QUESTPACK.TP2~ #0 #16 // The Tragedy Of Besamen: v3.5
    ~SETUP-D0QUESTPACK.TP2~ #0 #18 // Sending The Solamnic Knights Home: v3.5
    ~SETUP-D0QUESTPACK.TP2~ #0 #19 // Nazariel The Lich: v3.5
    ~SETUP-D0QUESTPACK.TP2~ #0 #21 // Infernal Thievery: v3.5
    ~REUNION/REUNION.TP2~ #0 #0 // The Reunion mod for Baldur's Gate II: v7
    ~BACKBRYNNLAW/BACKBRYNNLAW.TP2~ #0 #0 // Back to Brynnlaw mod for Baldur's Gate II: v9
    ~SELLSWORDS/SELLSWORDS.TP2~ #0 #0 // The Sellswords mod for Baldur's Gate II: v9.1
    ~BANTERPACK/SETUP-BANTERPACK.TP2~ #0 #0 // Pocket Plane Banter Pack for BG2: Shadows of Amn: v18
    ~BANTERPACK/SETUP-BANTERPACK.TP2~ #0 #2 // Pocket Plane Banter Pack for BG2: Throne of Bhaal: v18
    ~IEPBANTERS/IEPBANTERS.TP2~ #0 #0 // Extended NPC-NPC Interaction SoA: v5.8
    ~IEPBANTERS/IEPBANTERS.TP2~ #0 #1 // Extended Minsc/Aerie Interaction ToB: v5.8
    ~IEPBANTERS/IEPBANTERS.TP2~ #0 #2 // Imoen "Retrospection" dialogue for BGII: ToB: v5.8
    ~IEPBANTERS/IEPBANTERS.TP2~ #0 #4 // NPC Conflict Revisions: v5.8
    ~IEPBANTERS/IEPBANTERS.TP2~ #0 #5 // Restored Aerie/Jaheira/Anomen interjection in Underdark: v5.8
    ~IMOENFRIENDSHIP/IMOENFRIENDSHIP.TP2~ #0 #0 // Imoen Friendship: v3.6
    ~YOSHIMO/YOSHIMO.TP2~ #0 #0 // Yoshimo Friendship Mod for BGII: SoA: v4.6
    ~MINSCFRIENDSHIP/MINSCFRIENDSHIP.TP2~ #0 #0 // Minsc Friendship for BG2 and ToB: v1.3
    ~SAREVOKFRIENDSHIP/SAREVOKFRIENDSHIP.TP2~ #0 #0 // Sarevok Friendship for BGII: ToB: v2.6
    ~VICONIA/VICONIA.TP2~ #0 #0 // Viconia Friendship: v4.5
    ~XAN/XAN.TP2~ #0 #0 // Xan NPC MOD for Baldur's Gate II: v19
    ~BRANWEN/BRANWEN.TP2~ #0 #0 // Branwen BG2 NPC mod for players and modders: v7
    ~TIAX/TIAX.TP2~ #0 #0 // Tiax NPC MOD for Baldur's Gate II: v6
    ~ANGELO/SETUP-ANGELO.TP2~ #0 #0 // Angelo NPC MOD for Baldur's Gate II: v9
    ~ANGELO/SETUP-ANGELO.TP2~ #0 #1 // Angelo's alternative portraits -> Angelo's portrait, edited by SisterVigilante: v9
    ~DJINNICOMPANION/DJINNICOMPANION.TP2~ #0 #0 // Afaaq, the Djinni Companion -> Full Version (includes quests, banters and more): v2.9
    ~DJINNICOMPANION/DJINNICOMPANION.TP2~ #0 #105 // Change banter frequency (only affects the djinni, default: 60 Minutes) -> 120 Minutes: v2.9
    ~DJINNICOMPANION/DJINNICOMPANION.TP2~ #0 #300 // Alternate djinni portrait by Ulb: v2.9
    ~YVETTE/SETUP-YVETTE.TP2~ #0 #0 // Yvette Romance - BG2 Romance Character: 5.0
    ~YVETTE/SETUP-YVETTE.TP2~ #0 #1 // Yvette Romance - alternative class (Pure Heartwarder): 5.0
    ~FOUNDLING/FOUNDLING.TP2~ #0 #0 // Foundling: Between the Shades -> Yes, but don't patch the existing save games: 5.21
    ~AJANTISBG2/AJANTISBG2.TP2~ #1 #0 // Sir Ajantis NPC for BGII: 20
    ~AJANTISBG2/AJANTISBG2.TP2~ #1 #1 // Install the unique BG(II):EE BAM for Ajantis' Family Shield: 20
    ~AJANTISBG2/AJANTISBG2.TP2~ #1 #44 // Select Ajantis' Friendship Dialogues and Romance Speed: -> Speed: 1 hour 30 minutes (extended) real time minimum between Dialogues: 20
    ~SKIECOST/SKIECOST.TP2~ #0 #0 // Skie: The Cost of One Girl's Soul - New quest for Baldur's Gate 2 EE: 3.9
    ~SKIECOST/SKIECOST.TP2~ #0 #1 // Skie: The Cost of One Girl's Soul - Allow Skie to return as a joinable NPC: 3.9
    ~SKIECOST/SKIECOST.TP2~ #0 #2 // Skie: The Cost of One Girl's Soul - Add brand new SoD-oriented items to BG2: 3.9
    ~C#SOLAUFEIN/C#SOLAUFEIN.TP2~ #1 #0 // Solaufein's Rescue: Jastey's Solaufein NPC for BGII: 2.2 Beta
    ~C#SOLAUFEIN/C#SOLAUFEIN.TP2~ #1 #1 // Give Solaufein in Ust Natha the Mod's Portrait: 2.2 Beta
    ~C#SOLAUFEIN/C#SOLAUFEIN.TP2~ #1 #3 // Install alternative portrait #2 from Chinasky: 2.2 Beta
    ~CROSSMODBG2/SETUP-CROSSMODBG2.TP2~ #0 #0 // Crossmod Banter Pack for Shadows of Amn: v21
    ~CROSSMODBG2/SETUP-CROSSMODBG2.TP2~ #0 #1 // Crossmod Banter Pack for Throne of Bhaal: v21
    ~CROSSMODBG2/SETUP-CROSSMODBG2.TP2~ #0 #2 // Crossmod Romance Conflicts: v21
    ~BG1NPCSOA/BG1NPCSOA.TP2~ #0 #0 // Water Gardens. New Athkatla's district & new quests: 12.8
    ~BG1NPCSOA/BG1NPCSOA.TP2~ #0 #2 // Shar-Teel NPC in BG2. "Nightbringer of Shar" (SoA): 12.8
    ~BG1NPCSOA/BG1NPCSOA.TP2~ #0 #4 // Yeslick Orothiar NPC in BG2 (SoA): 12.8
    ~BG1NPCSOA/BG1NPCSOA.TP2~ #0 #6 // Brave Sir Garrick NPC in BG2 (SoA): 12.8
    ~BG1NPCSOA/BG1NPCSOA.TP2~ #0 #20 // Coran & Safana Chronicles (SoA & ToB): 12.8
    ~BG1NPCSOA/BG1NPCSOA.TP2~ #0 #25 // Alora (SoA & ToB): 12.8
    ~BG1NPCSOA/BG1NPCSOA.TP2~ #0 #30 // Kagain's Corner (SoA & ToB) -> Store with crazy amount of magical items: 12.8
    ~BG1NPCSOA/BG1NPCSOA.TP2~ #0 #40 // Faldorn's New Leaf (SoA & ToB): 12.8
    ~BG1NPCSOA/BG1NPCSOA.TP2~ #0 #45 // Xzar and Monty Murder Mysteries (SoA & ToB): 12.8
    ~BG1NPCSOA/BG1NPCSOA.TP2~ #0 #70 // Kivan (SoA & ToB): 12.8
    ~BG1NPCSOA/BG1NPCSOA.TP2~ #0 #87 // Inter Component Banter Pack: 12.8
    ~ALLTHINGSMAZZY/SETUP-ALLTHINGSMAZZY.TP2~ #0 #0 // All Things Mazzy: Version 3.04
    ~ALLTHINGSMAZZY/SETUP-ALLTHINGSMAZZY.TP2~ #0 #1 // For the Evil: Additional content that might disturb a truly good player.: Version 3.04
    ~ALLTHINGSMAZZY/SETUP-ALLTHINGSMAZZY.TP2~ #0 #2 // For the Good: Additional content that might annoy a truly evil player.: Version 3.04
    ~ALLTHINGSMAZZY/SETUP-ALLTHINGSMAZZY.TP2~ #0 #3 // Do NOT allow multiple TOB epiloques: If you install this component, AllThingsMazzy epilogues will override existing game epilogues and most mod epilogues. If you do not install this component, the game will allow multiple NPC epilogues where applicable.: Version 3.04
    ~ALLTHINGSMAZZY/SETUP-ALLTHINGSMAZZY.TP2~ #0 #4 // Optional Soundset for Clara NPC: Version 3.04
    ~HERTHIMONEY/HERTHIMONEY.TP2~ #1 #0 // Component 1. Interjections & Mini-quests (by Austin & Arcanecoast Team): 3.5.2
    ~HERTHIMONEY/HERTHIMONEY.TP2~ #1 #10 // Component 2. First Calimport Bank Pack (by Scheele & Austin & Arcanecoast Team): 3.5.2
    ~HERTHIMONEY/HERTHIMONEY.TP2~ #1 #20 // Component 3. Shadow-Covered Love & Death (by Alisia & Austin): 3.5.2
    ~HERTHIMONEY/HERTHIMONEY.TP2~ #1 #30 // Component 4. The Missing Troll Case (by Alisia & Austin): 3.5.2
    ~RANDOMISER/RANDOMISER.TP2~ #0 #1300 // Randomise items -> Mode 2: Randomise with WeiDU. No items are lost: 7
    ~RANDOMISER/RANDOMISER.TP2~ #0 #10210 // Duergar merchants: 7
    ~RANDOMISER/RANDOMISER.TP2~ #0 #10300 // Prevent Watcher's Keep statues from disappearing: 7
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #10 // Remove Helmet Animations: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #40 // Change Viconia's Skin Color to Dark Blue: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #130 // Force All Dialogue to Pause Game: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1010 // More Interjections: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1020 // Alter HP Triggers for NPC Wounded Dialogues: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1080 // Add Bags of Holding: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1120 // Stores Sell Higher Stacks of Items: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1220 // Allow Cromwell to Upgrade Watcher's Keep Items: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1225 // Adjust Cromwell's Forging Time -> Instant forging (original BG2 default): v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1230 // Allow Cespenar to Use Cromwell Recipes: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #2090 // Change Experience Point Cap -> Remove Experience Cap: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #2999 // Max HP at Level One: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3000 // Higher HP on Level Up -> Maximum: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3030 // Easy Spell Learning -> 100% Learn Spells: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3040 // Make Bags of Holding Bottomless: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3050 // Remove fatigue from restoration spells: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3072 // Change Effect of Reputation on Store Prices -> Reputation Has No Effect, Stores Price Fixed at 80% (Luiz): v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3080 // Increase Ammo Stack Size -> Unlimited Ammo Stacking: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3090 // Increase Gem and Jewelry Stacking -> Unlimited Gem and Jewelry Stacking: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3100 // Increase Potion Stacking -> Unlimited Potion Stacking: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3110 // Increase Scroll Stacking -> Unlimited Scroll Stacking: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3121 // Happy Patch (Party NPCs do not complain about reputation) -> NPCs Can Be Angry About Reputation but Never Leave (Salk): v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3123 // NPCs Don't Fight: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3125 // Neutral Characters Make Happy Comments at Mid-Range Reputation: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3130 // No Traps or Locks (Weimer): v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3190 // Rest Anywhere (Japheth): v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3194 // Alter Hostile Rest Spawns -> Disable completely: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3205 // Stores Purchase All Item Types: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3342 // Increase party movement speed outside combat -> By 150 percent: v9
    ~EET_TWEAKS/EET_TWEAKS.TP2~ #0 #2002 // Total XP CAP -> Disabled: 1.12
    ~EET_TWEAKS/EET_TWEAKS.TP2~ #0 #2043 // XP for Traps, Spells and Lockpicking -> Disabled: 1.12
    ~EET_TWEAKS/EET_TWEAKS.TP2~ #0 #2051 // XP for killing creatures -> Decrease to 75%: 1.12
    ~EET_TWEAKS/EET_TWEAKS.TP2~ #0 #2061 // XP for quests -> Decrease to 75%: 1.12
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #1500 // Include arcane spells from Icewind Dale: Enhanced Edition: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #1510 // Include divine spells from Icewind Dale: Enhanced Edition: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #3505 // Wider selection of random scrolls: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #3551 // Increase the power of Cure Wounds and Cause Wounds spells to the level found in 3rd Edition D&D -> Spells heal or inflict the maximum amount of damage in this range: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #3580 // Restoration and Lesser Restoration spells heal ability-score damage: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #4000 // Faster Bears: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #4051 // Decrease the rate at which reputation improves -> Reputation increases at about 1/2 the normal rate: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #4160 // Increase the price of a license to practise magic in Athkatla -> License costs 10,000 gp: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #4173 // Increase the price asked by Gaelan Bayle -> Gaelan wants 100,000 gold pieces: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #5900 // Initialise AI components (required for all tactical and AI components): 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6000 // Smarter general AI: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6010 // Better calls for help: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6030 // Smarter Mages: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6040 // Smarter Priests: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6200 // Improved Spiders: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6500 // Improved golems: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6510 // Improved fiends and celestials: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6520 // Smarter genies: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6540 // Smarter dragons: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6550 // Smarter beholders: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6560 // Smarter mind flayers: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6570 // Smarter githyanki: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6580 // Improved Vampires: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6800 // Smarter Illasera: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6810 // Smarter Gromnir: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6820 // Smarter Yaga-Shura: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6830 // Smarter Abazigal: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6840 // Ascension versions of Irenicus and Sendai use SCS abilities and AI: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6850 // Ascension demons use SCS abilities and AI: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #8110 // Improved Sahuagin: 34.3
    ~ENHANCED-POWERGAMING-SCRIPTS/ENHANCED-POWERGAMING-SCRIPTS.TP2~ #0 #15 // Install Enhanced Powergaming Scripts -> Accelerated Pre-Buffing Speed: v5.5.3

    Reinstalled the BG2 game and had a test run, the experience seems not as smooth as I thought as I encountered sth weird, not sure is it because of the MOD order installed:

    - after leaving waukeen promenade, the only area that I can access is the city gate to have an encounter with Kivan, after leaving there, I can visit the slum, but the first time leaving the slum, I could only visit some districts, Government and Graveyard are not accessible. Loading another game seems still same for the first part (go city gate first), but no problem for accessing the government district and graveyard.

    - it seems like if I bring Anomen to windspear hill, after killing the orges, the dialogue option of mentioning Ajantis when Anomen asked sth may cause him to be hostile without reason after the dialogues of the other knights finished...will test again when I actually playing it (like normal).

  9. From All Things Mazzy:

    Spoiler

    Darkside Anomen
         This is an expansion for Anomen if he fails his test. If you are romancing Anomen, you can take him down the most evil path to gain a Wisdom bonus and further dialogues. If you don't want to romance Anomen, then Clara will do it for you (Get both in your party and they'll start talking. This is optional).
         This also updates Anomen's sound files in SoA to match those in ToB once he fails his test, and fixes some interactions to reflect his darker path (for example, he no longer objects to Dorn attacking the Order). If you start a new ToB game, there is a dialogue that lets you choose Anomen's past. We also included a fix in the Anomen romance that allows him to make up with you if you accidentally rejected him.
         Darkside Anomen is basically complete.

    From Hidden Adventure:

    Spoiler

    Anomen's advanced plot
    After the class quest of Anomen, which comes to an end with his knight's judgement, some might still have the dull feeling of an unfinished case ... Who was really behind Moira's death? Did Lord Cor's arch-enemy Saerk really have something to do with this nefarious act?
    The group will now be given the opportunity to get to the bottom of the crime on the condition that *no* romance with Anomen is present. The way to solve this mystery holds both surprising twists and turns and amazing revelations!

    Not sure whether it could be conflicted...the one from hidden adventure is triggered for both succeeding or failing his quest---

    --edit---

    Hidden adventure can be installed by component, so I exclude the Anomen one this time.

  10. 1 minute ago, Austin said:

    Hello! HTaM needs to be installed after any NPC mods, so it is installed after those mods that you named. Otherwise, cross-mod phrases will not be added to them, and the names on the statues in Trademeet for these NPCs will not appear either.

    Hence I should possibly install it like the following?

    Bg1npc in soa- all thing mazzy - Htam

     

  11. 17 minutes ago, jastey said:

    Wow looks very interesting, considering how I like your bg1 mini quest mod, I should seriously add this mod if I reinstall my bg2 game...

    I think the Anomen quest extension may not compatible with the Anomen Part from All Things Mazzy mod that I will use, probably need more research on this later...

     

     

  12. Did some test run of my bg2 part, and thinking of reinstalling the bg2 part for this playthrough, so asking some questions here. @jastey as some are related to your mod. 

    1) Jastey's Solaufein mod. 

    Just realised that we can bring him as 7th party member with this mod, so thinking of adding this mod:
    - does he still interject in quests and can have banters with other party members if he joins as 7th party member? 
    - does he has interjections in the quests of chapter 2? If yes probably i should go underdark earlier and keep some quests to do with him (after returning from underdark) 

    2) I'm a bit confused on how to get Ajantis in my test run. Normally I will do a test run (teleporting with console) to ensure that the mod npcs/ quests are in the game, but I'm not sure where can I look for Ajantis, it seems like I still killed the orges and there is dialogue mentioning he is one of them there...hence not sure whether my installation is successful. 

    3) Is there any quests mod with crossmod content  from ajantis / solaufein that I missed out? 

    4) this question is more for future playthrough, is there any mod adds interjections in chapter 2 quests for Imoen? Not sure whether the Imoen romance and Imoen forever have added this.

  13. 9 hours ago, jastey said:

     

    Some of your mods changed the first trgger to "!IfValidForPartyDialog(Myself)". In the original game script, it's "!InParty(Myself)", but thats not the problem here. The problem is that this is a scriptblock that's supposed to trigger upon the first meeting - when SarTeel still has her "first meeting" dialogue attached. For some reason, it triggers for you now where she already was in party.

    To end the stutter, I guess you could set

    C:SetGlobal("SHARTEELFIGHT","GLOBAL",3)

    I'm not familiar enough with SharTeels meeting fight to know whether that's a good fix, though.

    I just found out that this problem is related to her HP. After a fight with the male, she will join with a very low hp. If I ask her to leave immediately after joining, or let her join first, then kick her (when her hp is still low), she will repeatedly initiating the dialogue.

    However, if I let her join first, then heal her to full hp, I can kick her without any problem....

    Not sure it is related to the tweak MOD:

    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #4170 // Ensure Shar-Teel doesn't die in the original challenge: v9

     

     

  14. 3 hours ago, jastey said:

    It can be a simple bug (variable misspelling between script and dialogue). It can depend on installation order for example if you have a mod that introduces player initiated dialogues (which are always true) and another mod is installed later that adds normal dialgues but doesn't give them a higher weight (so they are buried below the PID and the engine tries to trigger them but the player only gets the PID).

    SharTeel repeatedly initiating dialogue after kickout is a new thing imho, at least I wouldn't be aware having read about it before. I'd be interested what is causing this.

    in game it showed this (split my post due to attachment size limit)

     

    Spoiler

    Screenshot 2021-11-17 180743.jpg

    Under nearinfinity:

    Spoiler

    IF
        !IfValidForPartyDialog(Myself)
        Global("SHARTEELFIGHT","GLOBAL",1)
        HPPercentLT(Myself,74)
        HPPercentGT(StrongestOf,49)
    THEN
        RESPONSE #100
            ClearAllActions()
            ActionOverride(Player1,DisplayString(Myself,234546))  // Running block 79 of SHARTEEL.BCS
            ActionOverride(Player1,DisplayStringHead(Myself,234546))  // Running block 79 of SHARTEEL.BCS
            SetGlobal("BeatSharteel","GLOBAL",2)
            Dialog([PC])
    END

     

  15. 26 minutes ago, jastey said:

    @marcnivar That sounds like a stutter bug. You could install the Stutter Debug Tool and see ingame which script and scriptblock is causing this. You'll have to look it up with Near Infinity yourself though since it's your modded game so SharTeel's script blocks might be different than for someone else. Post the block here if you want help to de-stutter her. (And don't forget to deinstall it afterwards since it could break cutscenes.)

    Thanks, didn't realise the existence of this tool,  will try to learn on how to fix it later (when more free time) since I'm not using her now, so not a big deal atm. 

    Is there any possible cause for this type of problem? could it be related to a bad installation or simply random? Hopefully this does not affect the other more crucial npc in my game...

  16. 22 hours ago, jastey said:

    @marcnivar Aww thanks for the kind words! Yes, I am the author. Thanks for that video! It was nice watching it for a change. EDIT: My signature gives a list of my mods, in case you disabled them.

    I think I missed your signature previously...there are some that I will definitely try next time.

    Enjoying current game so far, but started to consider a super epic modded game with all good quests and npcs next year or next next year... I guess the best fun is always drafting a new modlist 😀

    But I think the compatibility part will be the most difficult to achieve.

    Anyway,  found one weird bug related to shar-teel yesterday, she will keep trying to talk with the charname after kicking her out from the party, like trying to join back...not sure it is related to any mod. The mod that I installed that affected her should be only bg1npc, and the relocate to convenient place.

     

  17. @jastey hi jastey, out of curiosity, are you the author for the slime quest and Dudley necklace quest in Beregost?

    Asking this because not sure you are the author or just maintaining the mod.

    Really like how these quests were written, it retains the vanilla flavour perfectly, simple short story but with interesting dialogue options and lots of interactions from companions (ya, I really like interjections).

    I simply feel like I must install all of the mods from the author of these quests in my future playthrough, its like getting a vanilla game that is full of new surprises. 

    I even recorded a video to show my friends (trying to make them interested in modded bg)

     

  18. Started my next modded playthrough finally.

    BG1 Weidu Log

    Spoiler

    ~DLCMERGER/DLCMERGER.TP2~ #0 #1 // Merge DLC into game -> Merge "Siege of Dragonspear" DLC: 1.3
    ~DRAGONSPEAR_UI++/DRAGONSPEAR_UI++.TP2~ #0 #1 // Install SoD GUI Overhaul Core Component: 21.09.0
    ~DRAGONSPEAR_UI++/DRAGONSPEAR_UI++.TP2~ #0 #3 // Update several strings in Dialog.tlk: 21.09.0
    ~DRAGONSPEAR_UI++/DRAGONSPEAR_UI++.TP2~ #0 #9 // Select Number of Quicksave Slots -> 6: 21.09.0
    ~DRAGONSPEAR_UI++/DRAGONSPEAR_UI++.TP2~ #0 #10 // Update portrait Picker: 21.09.0
    ~DRAGONSPEAR_UI++/DRAGONSPEAR_UI++.TP2~ #0 #11 // Fix Blurry Portraits: 21.09.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #0 // Ice Island Level Two Restoration: v16.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #11 // Scar and the Sashenstar's Daughter: v16.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #12 // Quoningar, the Cleric: v16.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #13 // Shilo Chen and the Ogre-Magi: v16.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #14 // Edie, the Merchant League Applicant: v16.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #16 // Creature Corrections: v16.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #17 // Creature Restorations: v16.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #18 // Creature Name Restorations: v16.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #19 // Minor Dialogue Restorations: v16.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #21 // Store, Tavern and Inn Fixes and Restorations: v16.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #22 // Item Corrections and Restorations: v16.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #29 // Duke Eltan in the Harbor Master's Building: v16.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #30 // Nim Furlwing Encounter: v16.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #32 // Svlast, the Fallen Paladin Encounter: v16.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #33 // Mal-Kalen, the Ulcaster Ghost: v16.0
    ~BG1UB/SETUP-BG1UB.TP2~ #0 #34 // Chapter 6 Dialogue Restorations: v16.0
    ~SOA/SETUP-SOA.TP2~ #0 #0 // The Stone of Askavar for TotSC/Tutu/BGT/BGEE -> Default version: areas connected by travel triggers: 2.2
    ~BGQE/SETUP-BGQE.TP2~ #0 #0 // Slime Quest: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #1 // Beregost Family Quest: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #2 // Babysitting Quest, including the Carnival Encounter...: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #3 // Nashkel Monster Quest: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #4 // Fallen Paladin Quest: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #5 // Undying Love Quest: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #6 // Lovesick Half-Orc: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #7 // Unexpected Help Quest: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #8 // Many Little Paws: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #9 // Drunk near Beregost Temple: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #10 // A Warm Place for Noober: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #11 // Brage's Sword: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #12 // Legal Sea Charts Sources: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #13 // Additions to the Lady's Hall and the Bitch Queen's Temple: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #14 // A Worried Farmer: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #15 // Bodies for a Good Cause: v25
    ~BGQE/SETUP-BGQE.TP2~ #0 #16 // Finish Cordyr's Quest without killing Sil: v25
    ~AC_QUEST/AC_QUEST.TP2~ #1 #0 // A Job Well-Paid: 4.1
    ~AC_QUEST/AC_QUEST.TP2~ #1 #1 // A Feast for the Gnolls: 4.1
    ~AC_QUEST/AC_QUEST.TP2~ #1 #2 // Jumper: 4.1
    ~AC_QUEST/AC_QUEST.TP2~ #1 #3 // The Lost Son: 4.1
    ~AC_QUEST/AC_QUEST.TP2~ #1 #5 // Of Wolves and Men -> Quest uses house in Beregost.: 4.1
    ~AC_QUEST/AC_QUEST.TP2~ #1 #6 // The Great Carlini: 4.1
    ~AC_QUEST/AC_QUEST.TP2~ #1 #7 // A Home for the Gibberlings: 4.1
    ~AC_QUEST/AC_QUEST.TP2~ #1 #8 // Fangirls: 4.1
    ~AC_QUEST/AC_QUEST.TP2~ #1 #9 // The Serpents of Abbathor: 4.1
    ~BST/SETUP-BST.TP2~ #0 #0 // The BS Company presents Balduran's Seatower: vEAOB.7
    ~SOTSC/SOTSC.TP2~ #0 #0 // Shades of the Sword Coast - Expansion Pack for BGEE: 6.4
    ~BG1NPC/BG1NPC.TP2~ #0 #0 // The BG1 NPC Project: Required Modifications: v27.1
    ~BG1NPC/BG1NPC.TP2~ #0 #10 // The BG1 NPC Project: Banters, Quests, and Interjections: v27.1
    ~BG1NPC/BG1NPC.TP2~ #0 #20 // The BG1 NPC Project: Ajantis Romance Core (teen content) -> Speed: 1 hour real time (standard) minimum between LoveTalks: v27.1
    ~BG1NPC/BG1NPC.TP2~ #0 #30 // The BG1 NPC Project: Branwen's Romance Core (teen content) -> Speed: 1 hour real time (standard) minimum between LoveTalks: v27.1
    ~BG1NPC/BG1NPC.TP2~ #0 #40 // The BG1 NPC Project: Coran's Romance Core (adult content) -> Speed: 1 hour real time (standard) minimum between LoveTalks: v27.1
    ~BG1NPC/BG1NPC.TP2~ #0 #50 // The BG1 NPC Project: Dynaheir's Romance Core (teen content) -> Speed: 1 hour real time (standard) minimum between LoveTalks: v27.1
    ~BG1NPC/BG1NPC.TP2~ #0 #60 // The BG1 NPC Project: Shar-Teel Relationship Core (adult content) -> Speed: 1 hour real time (standard) minimum between LoveTalks: v27.1
    ~BG1NPC/BG1NPC.TP2~ #0 #70 // The BG1 NPC Project: Xan's Romance Core (teen content) -> Speed: 1 hour real time (standard) minimum between LoveTalks: v27.1
    ~BG1NPC/BG1NPC.TP2~ #0 #80 // The BG1 NPC Project: Female Romance Challenges, Ajantis vs Xan vs Coran: v27.1
    ~BG1NPC/BG1NPC.TP2~ #0 #113 // BGEE Banter Timing Tweak -> Banter Timing: Slow (about 40 minutes between banter dialogs): v27.1
    ~BG1NPC/BG1NPC.TP2~ #0 #130 // The BG1 NPC Project: Sarevok's Diary Adjustments -> SixofSpades Extended Sarevok's Diary: v27.1
    ~BG1NPC/BG1NPC.TP2~ #0 #200 // The BG1 NPC Project: Player-Initiated Dialogues: v27.1
    ~AJANTISBG1/SETUP-AJANTISBG1.TP2~ #0 #0 // Installs Ajantis BG1 Expansion Modification: 17
    ~AJANTISBG1/SETUP-AJANTISBG1.TP2~ #0 #1 // Install the unique BG:EE BAM for Ajantis' Family Shield: 17
    ~GLAMNPCPACK/SETUP-GLAMNPCPACK.TP2~ #0 #0 // Glam's NPC Pack for BG:EE, BGT and BG TUTU
    ~RANDOMISER/RANDOMISER.TP2~ #0 #1300 // Randomise items -> Mode 2: Randomise with WeiDU. No items are lost: 7
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #10 // Remove Helmet Animations: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #40 // Change Viconia's Skin Color to Dark Blue: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #130 // Force All Dialogue to Pause Game: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1010 // More Interjections: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1070 // Improved Multi-Player Kick-out Dialogues: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1080 // Add Bags of Holding: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1090 // Exotic Item Pack: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1100 // Reveal City Maps When Entering Area: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1120 // Stores Sell Higher Stacks of Items: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1251 // Move NPCs to Convenient Locations: Move Alora to Gullykin: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1252 // Move NPCs to Convenient Locations: Move Eldoth to the Coast Way: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1253 // Move NPCs to Convenient Locations: Move Quayle to the Nashkel Carnival: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1254 // Move NPCs to Convenient Locations: Move Shar-Teel to North Nashkel Road: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1255 // Move NPCs to Convenient Locations: Move Tiax to Beregost: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #1256 // Move NPCs to Convenient Locations: Move Viconia to South Beregost Road: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #2090 // Change Experience Point Cap -> Remove Experience Cap: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #2999 // Max HP at Level One: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3000 // Higher HP on Level Up -> Maximum: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3030 // Easy Spell Learning -> 100% Learn Spells: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3040 // Make Bags of Holding Bottomless: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3050 // Remove fatigue from restoration spells: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3072 // Change Effect of Reputation on Store Prices -> Reputation Has No Effect, Stores Price Fixed at 80% (Luiz): v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3080 // Increase Ammo Stack Size -> Unlimited Ammo Stacking: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3090 // Increase Gem and Jewelry Stacking -> Unlimited Gem and Jewelry Stacking: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3100 // Increase Potion Stacking -> Unlimited Potion Stacking: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3110 // Increase Scroll Stacking -> Unlimited Scroll Stacking: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3121 // Happy Patch (Party NPCs do not complain about reputation) -> NPCs Can Be Angry About Reputation but Never Leave (Salk): v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3123 // NPCs Don't Fight: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3125 // Neutral Characters Make Happy Comments at Mid-Range Reputation: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3130 // No Traps or Locks (Weimer): v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3190 // Rest Anywhere (Japheth): v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3205 // Stores Purchase All Item Types: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #3342 // Increase party movement speed outside combat -> By 150 percent: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #4000 // Adjust Evil joinable NPC reaction rolls: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #4025 // Allow NPC pairs to separate: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #4031 // Consistent Stats: Edwin -> Use BG2 Values: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #4041 // Consistent Stats: Jaheira -> Use BG2 Values: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #4061 // Consistent Stats: Minsc -> Use BG2 Values: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #4071 // Consistent Stats: Viconia -> Use BG2 Values: v9
    ~CDTWEAKS/SETUP-CDTWEAKS.TP2~ #0 #4170 // Ensure Shar-Teel doesn't die in the original challenge: v9
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #1500 // Include arcane spells from Icewind Dale: Enhanced Edition: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #1510 // Include divine spells from Icewind Dale: Enhanced Edition: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #3505 // Wider selection of random scrolls: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #3551 // Increase the power of Cure Wounds and Cause Wounds spells to the level found in 3rd Edition D&D -> Spells heal or inflict the maximum amount of damage in this range: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #3580 // Restoration and Lesser Restoration spells heal ability-score damage: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #4000 // Faster Bears: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #4020 // More realistic wolves and wild dogs: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #4051 // Decrease the rate at which reputation improves -> Reputation increases at about 1/2 the normal rate: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #5080 // Improved textscreens in Tales of the Sword Coast: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #5900 // Initialise AI components (required for all tactical and AI components): 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6000 // Smarter general AI: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6010 // Better calls for help: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6030 // Smarter Mages: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6040 // Smarter Priests: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6200 // Improved Spiders: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6300 // Smarter sirines and dryads: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6310 // Slightly smarter carrion crawlers: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #6320 // Smarter basilisks: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #7000 // Improved doppelgangers: 34.3
    ~STRATAGEMS/SETUP-STRATAGEMS.TP2~ #0 #7030 // Improved kobolds: 34.3
    ~ENHANCED-POWERGAMING-SCRIPTS/ENHANCED-POWERGAMING-SCRIPTS.TP2~ #0 #15 // Install Enhanced Powergaming Scripts -> Accelerated Pre-Buffing Speed: v5.5.3

     

    I spent lot of time to find out which version of which mod is updated for 2.6 or 2.5, and eventually I gave up, I simply install whatever I want to play on 2.6 and will report if any bug / error found (in the end, compatability could only be known if there is guinea pig...), hopefully nth game breaking though. 

    Started the BG1 for around 10 hours, so far it is good. Experienced sth related to the love and friendship talks triggered parallelly for Ajantis, which can be solved as discussed here:

    I also experienced the missing EE npcs (Neera and Dorn) which could be related to Dragonspear UI. Problem solved with the addition of the following in BGEE.LUA file:

    Spoiler

    purchasedDLC = {}
    purchasedDLC[1] = 1
    purchasedDLC[2] = 1
    purchasedDLC[3] = 1
    purchasedDLC[4] = 1
    purchasedDLC[5] = 1

     

×
×
  • Create New...