Now follows our mentioned things in our guide.
So you have the informations on the right place.
Here follows the description of the fixes in our guide:
Quote
20.2.2 Replace the files oAR1002.bcs, nAR1002.bcs, oAR2601.bcs, nAR2601.bcs, ODEMNAB1.bcs,
NDEMNAB1.bcs, ODEMNAB2.bcs, oAMNTRP1.bcs. nAMNTRP1.bcs, OVAMPIR1.bcs, NVAMPIR1.
bcs in your directory ...\BPv177\SNIP with this ones of the same name from the folder BiG
World Fixpack.
20.2.3 Replace the files wa2dak.itm, wa2dak2.itm, wa2dak3.itm, wa2dak4.itm in your directory
...\BPv177\ITM with this ones of the same name from the folder BiG World Fixpack.
20.2.4. Replace the file OVAMPIR1.bcs in your directory ...\BPv177\SNIP with this one of the same name
from the folder BiG World Fixpack, but only, if DoS is installed before.
Here follows the fix descriptions:
BPv177
oAR2601.BCS
IF
OnCreation()
Global("DrizztEncounter","GLOBAL",0)
THEN
RESPONSE #100
Explore()
SetEncounterProbability("AR2500","AR0020",0) <-- this line was added
SetEncounterProbability("AR2500","AR1300",0) <-- this line was added
SetEncounterProbability("AR2500","AR1304",0) <-- this line was added
SetEncounterProbability("AR2500","AR1700",0) <-- this line was added
SetGlobal("DrizztEncounter","GLOBAL",1)
CreateCreature("c6drizz",[692.332],2) // Drizzt
CreateCreature("c6wulf",[673.256],2) // Wulfgar
CreateCreature("c6catti",[752.294],2) // Catti-Brie
CreateCreature("c6bruen",[790.337],2) // Bruenor
CreateCreature("c6regis",[741.225],2) // Regis
END
nAR2601.BCS
IF
OnCreation()
Global("DrizztEncounter","AR2601",0)
Global("MetDrizztInForest","GLOBAL",0)
THEN
RESPONSE #100
Explore()
SetEncounterProbability("AR2500","AR0020",0) <-- this line was added
SetEncounterProbability("AR2500","AR1300",0) <-- this line was added
SetEncounterProbability("AR2500","AR1304",0) <-- this line was added
SetEncounterProbability("AR2500","AR1700",0) <-- this line was added
SetGlobal("DrizztEncounter","AR2601",1)
SetGlobal("MetDrizztInForest","GLOBAL",1)
CreateCreature("c6drizz",[692.332],2) // Drizzt
CreateCreature("c6wulf",[673.256],2) // Wulfgar
CreateCreature("c6catti",[752.294],2) // Catti-Brie
CreateCreature("c6bruen",[790.337],2) // Bruenor
CreateCreature("c6regis",[741.225],2) // Regis
END
IF
OnCreation()
Global("MetDrizztInForest","GLOBAL",1)
THEN
RESPONSE #100
CreateCreature("RERAK01",[488.558],10) // Reisender
CreateCreature("RERAK02",[500.454],10) // Reisender
CreateCreature("RERAK03",[552.476],10) // Reisender
CreateCreature("RERAK04",[427.548],10) // Reisender
CreateCreature("RERAK05",[525.591],10) // Reisender
CreateCreature("RERAK06",[585.542],10) // Reisender
END
ODEMNAB1
IF
See([GOODCUTOFF])
THEN
RESPONSE #60
AttackOneRound(LastSeenBy(Myself))
AttackOneRound(LastSeenBy(Myself))
RESPONSE #20
ForceSpell(LastSeenBy(Myself),TANARI_VAMPIRIC_TOUCH)
AttackOneRound(LastSeenBy(Myself))
RESPONSE #15
ForceSpell(LastSeenBy(Myself),TANARI_PARALYZE)
AttackOneRound(LastSeenBy(Myself))
RESPONSE #5
ForceSpell(LastSeenBy(Myself),TANARI_DEATH_GAZE)
AttackOneRound(LastSeenBy(Myself))
END
was changed to
IF
OR(4)
See([GOODCUTOFF])
See([GOODCUTOFF.0.DEMONIC.0.0.0.LAWFUL_EVIL])
See([GOODCUTOFF.0.0.TANARI.0.0.LAWFUL_EVIL])
See([GOODCUTOFF.0.0.0.0.SUMMONED_DEMON.LAWFUL_EVIL])
OR(2)
!See([0.0.DEMONIC.0.0.0.LAWFUL_EVIL])
See([GOODCUTOFF.0.DEMONIC.0.0.0.LAWFUL_EVIL])
OR(2)
!See([0.0.0.TANARI.0.0.LAWFUL_EVIL])
See([GOODCUTOFF.0.0.TANARI.0.0.LAWFUL_EVIL])
OR(2)
!See([0.0.0.0.0.SUMMONED_DEMON.LAWFUL_EVIL])
See([GOODCUTOFF.0.0.0.0.SUMMONED_DEMON.LAWFUL_EVIL])
THEN
RESPONSE #60
AttackOneRound(LastSeenBy(Myself))
AttackOneRound(LastSeenBy(Myself))
RESPONSE #20
ForceSpell(LastSeenBy(Myself),TANARI_VAMPIRIC_TOUCH)
AttackOneRound(LastSeenBy(Myself))
RESPONSE #15
ForceSpell(LastSeenBy(Myself),TANARI_PARALYZE)
AttackOneRound(LastSeenBy(Myself))
RESPONSE #5
ForceSpell(LastSeenBy(Myself),TANARI_DEATH_GAZE)
AttackOneRound(LastSeenBy(Myself))
END
NDEMNAB1
IF
See([GOODCUTOFF])
!GlobalTimerNotExpired("MAULER","LOCALS")
THEN
RESPONSE #60
SetGlobalTimer("MAULER","LOCALS",0)
SetGlobalTimer("BPT","LOCALS",0)
AttackOneRound(LastSeenBy(Myself))
AttackOneRound(LastSeenBy(Myself))
RESPONSE #20
SetGlobalTimer("MAULER","LOCALS",THREE_MINUTES)
ForceSpell(LastSeenBy(Myself),TANARI_VAMPIRIC_TOUCH)
AttackOneRound(LastSeenBy(Myself))
RESPONSE #15
SetGlobalTimer("MAULER","LOCALS",THREE_MINUTES)
ForceSpell(LastSeenBy(Myself),TANARI_PARALYZE)
AttackOneRound(LastSeenBy(Myself))
RESPONSE #5
SetGlobalTimer("MAULER","LOCALS",THREE_MINUTES)
ForceSpell(LastSeenBy(Myself),TANARI_DEATH_GAZE)
AttackOneRound(LastSeenBy(Myself))
END
was changed to:
IF
OR(4)
See([GOODCUTOFF])
See([GOODCUTOFF.0.DEMONIC.0.0.0.LAWFUL_EVIL])
See([GOODCUTOFF.0.0.TANARI.0.0.LAWFUL_EVIL])
See([GOODCUTOFF.0.0.0.0.SUMMONED_DEMON.LAWFUL_EVIL])
!GlobalTimerNotExpired("MAULER","LOCALS") <-- I'm unsure about this position
OR(2)
!See([0.0.DEMONIC.0.0.0.LAWFUL_EVIL])
See([GOODCUTOFF.0.DEMONIC.0.0.0.LAWFUL_EVIL])
OR(2)
!See([0.0.0.TANARI.0.0.LAWFUL_EVIL])
See([GOODCUTOFF.0.0.TANARI.0.0.LAWFUL_EVIL])
OR(2)
!See([0.0.0.0.0.SUMMONED_DEMON.LAWFUL_EVIL])
See([GOODCUTOFF.0.0.0.0.SUMMONED_DEMON.LAWFUL_EVIL])
THEN
RESPONSE #60
SetGlobalTimer("MAULER","LOCALS",0)
SetGlobalTimer("BPT","LOCALS",0)
AttackOneRound(LastSeenBy(Myself))
AttackOneRound(LastSeenBy(Myself))
RESPONSE #20
SetGlobalTimer("MAULER","LOCALS",THREE_MINUTES)
ForceSpell(LastSeenBy(Myself),TANARI_VAMPIRIC_TOUCH)
AttackOneRound(LastSeenBy(Myself))
RESPONSE #15
SetGlobalTimer("MAULER","LOCALS",THREE_MINUTES)
ForceSpell(LastSeenBy(Myself),TANARI_PARALYZE)
AttackOneRound(LastSeenBy(Myself))
RESPONSE #5
SetGlobalTimer("MAULER","LOCALS",THREE_MINUTES)
ForceSpell(LastSeenBy(Myself),TANARI_DEATH_GAZE)
AttackOneRound(LastSeenBy(Myself))
END
ODEMNAB2
IF
See([ANYONE])
THEN
RESPONSE #70
AttackReevaluate(LastSeenBy(Myself),30)
RESPONSE #15
ForceSpell(LastSeenBy(Myself),TANARI_VAMPIRIC_TOUCH)
Wait(2)
RESPONSE #10
ForceSpell(LastSeenBy(Myself),TANARI_PARALYZE)
Wait(2)
RESPONSE #5
ForceSpell(LastSeenBy(Myself),0)
Wait(2)
END
was changed to
IF
OR(4)
See([ANYONE])
See([0.0.DEMONIC.0.0.0.LAWFUL_EVIL])
See([0.0.0.TANARI.0.0.LAWFUL_EVIL])
See([0.0.0.0.0.SUMMONED_DEMON])
THEN
RESPONSE #70
AttackReevaluate(LastSeenBy(Myself),30)
RESPONSE #15
ForceSpell(LastSeenBy(Myself),TANARI_VAMPIRIC_TOUCH)
Wait(2)
RESPONSE #10
ForceSpell(LastSeenBy(Myself),TANARI_PARALYZE)
Wait(2)
RESPONSE #5
ForceSpell(LastSeenBy(Myself),TANARI_SILENCE)
Wait(2)
END
NDEMNAB2
is an empty file; no change, but I'm unsure about this
oAMNTRP1, nAMNTRP1
in this files "MostNobleOrder" was changed to "CDMostNobleOrder"
------
c6vampir.bcs
oVAMPIR1.bcs
IF
See([PC])
Delay(12)
Allegiance(Myself,ENEMY)
THEN
RESPONSE #100
ForceSpell([PC],VAMPIRE_DOMINATION)
END
was changed to:
IF
Die()
THEN
RESPONSE #100
ReallyForceSpellDead(Myself,VAMPIRE_GAS_FORM_CHANGE)
END
IF
See([PC])
Delay(12)
Allegiance(Myself,ENEMY)
THEN
RESPONSE #100
ForceSpell([PC],VAMPIRE_DOMINATION)
END
nVAMPIR1.bcs
was an empty file, was changed to:
IF
Die()
THEN
RESPONSE #100
ReallyForceSpellDead(Myself,VAMPIRE_GAS_FORM_CHANGE)
END
but I'm unsure about this
------
BPTGMG1A.BCS edited by Jack Nader
AR0412 has a very nasty bug involving Tolgerias and his female Mage companion. I've examined the script and BP appears to have given both Tolgerias and the Mage a ring entitled "SUREHP1." The ring ensures that Tolgerias and the Mage's hit points never drop below 1. When you enter the Fire lab the script destroys Tolgerias's "SUREHP1" ring but does not destroy the Mage's "SUREHP1" ring. This bug is caused by a simple typo in the script. To resolve this bug open up BPTGMG1A.BCS and using Near Infinity editor, locate the entry "DestroyItem("MINHP1") // No such index" and change it to "DestroyItem("SUREHP1") // No such index." Compile and save and that should take care of the bug
------
STAF15.ITM fixed (edited code from the tp2) by Ascension64
COPY_EXISTING ~STAF15.ITM~ ~override~
READ_LONG 0x64 "ability_offset"
READ_SHORT 0x68 "abil_cnt"
READ_LONG 0x6a "eff_offset"
SET found = 0
SET offset = 0 // <-- this lie was added
SET extra_effects = 0
FOR( cnt=0; cnt<"%abil_cnt%"; cnt=cnt+1 ) BEGIN
READ_BYTE ("%ability_offset%"+cnt*0x38) "type"
------
This code is blocked
/*
APPEND ~EA.IDS~ ~0 ANYONE~ UNLESS ~0 ANYONE~
COPY_EXISTING ~EA.ids~ ~override~
REPLACE_TEXTUALLY ~10~ ~18~ UNLESS ~18~
BUT_ONLY_IF_IT_CHANGES
*/
because it causes errors like this:
[BPTGRDR1.BCS.BAF] PARSE ERROR at line 6 column 23-28
Near Text: ANYONE
syntax error
You can get these fixes from our Fixpack.
At last here some notices from our guide.
Quote
Install Component [Ascension for BP]? [N]ot Install
Avoid installation of Big Picture 177's Ascension because it contains critical bugs not yet addressed.
Quote
The following error is not repaired yet:
[./override/KUOMON01.CRE] loaded, 1420 bytes
WARNING: ADD_CRE_ITEM: Unknown slot FIST. Default to INV15 for placement.
Quote
Don't worry about this message:
WARNING: cannot find block matching [BPv177/SNIP/oFLAYUN.BCS]
The mindflayers are already changed by questpack in a cleverly worked out way
Greetings Leomar