Skip to content

[Known #9618] [DORN] - Xachrimos should remain invisible - regardless of the amount of time passed

lum1nlum1n Member Posts: 17
edited September 2014 in BGII:EE Bugs (v1.2.2030)
I tried to enter this location a couple of times, by killing dryad and peacefully, but... Xachrimos is ALWAYS hostile to me and everything else, killing every fairy dragon in area.
  1. Start a new game with pre-generated Abdel.
  2. Use a script, or CTRL+T for approximately two minutes, to pass the time.
  3. Use C:MoveToArea("OH5200")
Observed:
Xachrimos is either attacking the Faerie Dragons to the south, or the party will encounter him, visible, while exploring the gorge.

Expected:
Xachrimos should remain invisible until the player detects it - regardless of the amount of time passed.
Post edited by Illydth on

Comments

  • lum1nlum1n Member Posts: 17
    Save game file attached.
  • CrevsDaakCrevsDaak Member Posts: 7,155
    I think that this is intentional. Tagging @Jalily‌ so she's able to confirm.
  • lum1nlum1n Member Posts: 17
    edited September 2014
    Intentional? But he kills also Magnificent Fil, making the quest for Rod of Glitterdust useless and unavailable. He doesn't need to be revealed also, he is already visible. I doubt it's intentional... it''s kind of issue that prevents you to side with Fairy Dragons, and taking their quest.
  • Gate70Gate70 Member, Developer Posts: 3,871
    Did you do anything to make him visible, e.g. glitterdust, true sight, invisibility purge? Resting might be enough for him to decide to attack, not sure on that one.

    I think @CrevsDaak‌ is at least partially correct, but Xachrimos should start off invisible and from memory should only start attacking once revealed which should be in sight of party members and therefore making them target rather than the fairies.
  • Troodon80Troodon80 Member, Developer Posts: 4,110
    @CrevsDaak, he's only supposed to be hostile after the first encounter. :-)

    I have no idea why this is happening. I'll see if there's something strange happening in the script.

    @lum1n, I don't suppose you have an auto save from prior to entering that area?
  • lum1nlum1n Member Posts: 17
    @Troodon80 Nope, no autosave, but I got a save game right at dryad.

    @Gate70 No, no spells at all before this area. I tryed to rest and not to rest- it's all the same. He is hostile and visible, killing all dragons. He doesn't communicate with me on approach, just attack.
  • lum1nlum1n Member Posts: 17
    Here. Just before entering the gorge.
  • Troodon80Troodon80 Member, Developer Posts: 4,110
    @lum1n, are you using any mods or have you edited your saved game in any way?
  • CrevsDaakCrevsDaak Member Posts: 7,155
    If it isn't intentional, then I can declare this an issue since I got it on my game more than once.
  • lum1nlum1n Member Posts: 17
    edited September 2014
    Troodon80 said:

    @lum1n, are you using any mods or have you edited your saved game in any way?

    No mods, and no save game edit.

    @CrevsDaak I tired to enter the gorge 5 times or so, but he was ALWAYS hostile.
    Post edited by lum1n on
  • Troodon80Troodon80 Member, Developer Posts: 4,110
    @lum1n, just to be certain: what operating system are you using? Windows, Mac, etc.?
  • CrevsDaakCrevsDaak Member Posts: 7,155
    edited September 2014
    Troodon80 said:

    Windows, Mac, etc.?

    I got it on iPad, but I am not sure if it did happen on Mac too.

    EDIT: which platform is irrelevant this are the casuses:
    This causes the Demon to attack the Fairy Dragons (his Race script, DEMGLAB.BCS):
    IF
    See([ANYONE])
    Global("hostile","LOCALS",0)
    THEN
    RESPONSE #100
    SetGlobal("hostile","LOCALS",1)
    Enemy()
    END

    IF
    See([ANYONE])
    StateCheck(LastSeenBy,STATE_HELPLESS)
    THEN
    RESPONSE #100
    AttackOneRound(LastSeenBy)
    AttackOneRound(LastSeenBy)
    END

    IF
    OR(2)
    See([0.0.0.CLERIC_ALL])
    See([0.0.0.LONG_BOW])
    Global("Prep","LOCALS",0)
    THEN
    RESPONSE #100
    ForceSpell(LastSeenBy,WIZARD_DISPEL_MAGIC) // SPWI302.SPL (Remove Magic)
    SetGlobal("Prep","LOCALS",1)
    END

    IF
    See(NearestEnemyOf(Myself))
    Global("Prep","LOCALS",1)
    THEN
    RESPONSE #100
    ForceSpell(NearestEnemyOf(Myself),WIZARD_POWER_WORD_STUN) // SPWI715.SPL (Power Word, Stun)
    SetGlobal("Prep","LOCALS",2)
    END

    IF
    See([ANYONE])
    Allegiance(Myself,ENEMY)
    THEN
    RESPONSE #70
    AttackReevaluate([ANYONE],30)
    RESPONSE #30
    ForceSpell(NearestEnemyOf(Myself),WIZARD_POWER_WORD_STUN) // SPWI715.SPL (Power Word, Stun)
    END
    And this one causes him to spawn near the Fairy Dragons (OH5200.BCS), not that I only copied the relevant block:
    IF
    Global("OHD_xach_wanders","OH5200",0)
    THEN
    RESPONSE #100
    CreateCreature("OHDXACH",[2220.660],S)
    SetGlobal("OHD_xach_wanders","OH5200",2)
    RESPONSE #100
    CreateCreature("OHDXACH",[2194.1032],S)
    SetGlobal("OHD_xach_wanders","OH5200",2)
    RESPONSE #100
    CreateCreature("OHDXACH",[1985.1418],S)
    SetGlobal("OHD_xach_wanders","OH5200",2)
    RESPONSE #100
    CreateCreature("OHDXACH",[1930.1777],S)
    SetGlobal("OHD_xach_wanders","OH5200",2)
    RESPONSE #100
    CreateCreature("OHDXACH",[840.1704],S)
    SetGlobal("OHD_xach_wanders","OH5200",2)
    RESPONSE #100
    CreateCreature("OHDXACH",[774.1319],S)
    SetGlobal("OHD_xach_wanders","OH5200",2)
    RESPONSE #100
    CreateCreature("OHDXACH",[550.997],S)
    SetGlobal("OHD_xach_wanders","OH5200",2)
    RESPONSE #100
    CreateCreature("OHDXACH",[821.486],S)
    SetGlobal("OHD_xach_wanders","OH5200",2)
    END
    Edit #2: it's not too easy to replicate, but it's not impossible to do so anyway.
  • Troodon80Troodon80 Member, Developer Posts: 4,110
    Reported as #9618. It's time based, it happens around the time you pass 160 days.
  • lum1nlum1n Member Posts: 17
    edited September 2014
    Troodon80 said:

    @lum1n, just to be certain: what operating system are you using? Windows, Mac, etc.?

    I'm playing on Windows 7 x64. Do you mean that since 160 days passed he becomes permanently hostile?
  • Troodon80Troodon80 Member, Developer Posts: 4,110
    edited September 2014
    @lum1n, 160 days from the start of the game. You are on over 220 days (that's why you're seeing it). That's when the invisibility wears off—and because the demon is not invisible, the script causes it to attack.
Sign In or Register to comment.