Jump to content


Photo

BP Install help


  • Please log in to reply
8 replies to this topic

#1 zookeeper

zookeeper
  • Member
  • 23 posts

Posted 30 May 2007 - 08:15 PM

I think I'm close to completing a successful mega install, but have one remaining problem. Several "cannot find block matching ... " errors popped up, and I fixed most of them. There are two, however, that I'm stuck on.

WARNING: cannot find block matching [BPv177/SNIP/oDEMNAB1.bcs]
WARNING: cannot find block matching [BPv177/SNIP/oDEMNAB2.bcs]

The appropriate original file to compare these files to is DEMNABSU.BCS. However, I don't know which parts of the BP files correspond to which parts of the original file. If someone could help me with what to change in the BP "o" files I'd really appreciate it.

demnabsu.BCS (original file)

IF
OR(6)
See([GOODCUTOFF.0.0.CLERIC_ALL])
See([GOODCUTOFF.0.0.LONG_BOW])
See([GOODCUTOFF.0.DEMONIC.CLERIC_ALL.0.0.LAWFUL_EVIL ])
See([GOODCUTOFF.0.DEMONIC.LONG_BOW.0.0.LAWFUL_EVIL])
See([GOODCUTOFF.0.0.CLERIC_ALL.0.SUMMONED_DEMON.LAWFUL_EVIL])
See([GOODCUTOFF.0.0.LONG_BOW.0.SUMMONED_DEMON.LAWFUL_EVIL])
Global("silence","LOCALS",0)
THEN
RESPONSE #100
ForceSpell(LastSeenBy(Myself),TANARI_SILENCE)
SetGlobal("silence","LOCALS",1)
END

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])
Global("abilities","LOCALS",0)
THEN
RESPONSE #100
ForceSpell(LastSeenBy(Myself),TANARI_DEATH_GAZE)
SetGlobal("abilities","LOCALS",1)
Wait(1)
ForceSpell(LastSeenBy(Myself),TANARI_PARALYZE)
END

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

IF
OR(6)
See([0.0.0.CLERIC_ALL])
See([0.0.0.LONG_BOW])
See([0.0.DEMONIC.CLERIC_ALL.0.0.LAWFUL_EVIL])
See([0.0.DEMONIC.LONG_BOW.0.0.LAWFUL_EVIL])
See([ 0.0.0.CLERIC_ALL.0.SUMMONED_DEMON.LAWFUL_EVIL])
See([0.0.0.LONG_BOW.0.SUMMONED_DEMON.LAWFUL_EVIL])
Global("silence","LOCALS",0)
THEN
RESPONSE #100
ForceSpell(LastSeenBy(Myself),TANARI_SILENCE)
SetGlobal("silence","LOCALS",1)
END

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])
Global("abilities","LOCALS",0)
THEN
RESPONSE #100
ForceSpell(LastSeenBy(Myself),TANARI_DEATH_GAZE)
SetGlobal("abilities","LOCALS",1)
Wait(1)
ForceSpell(LastSeenBy(Myself),TANARI_PARALYZE)
END

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

======================================================================

oDEMNAB01.bcs (from BP)

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

======================================================================


oDEMNAB02.bcs (from BP)

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

#2 zookeeper

zookeeper
  • Member
  • 23 posts

Posted 01 June 2007 - 07:13 PM

I got this from another forum (non-Spellhold), but could really use the knowledge of someone involved in BP. Thanks ..


A quick and rather hacked fix would be to try replacing the "oDEMNAB01.bcs" from BP with the third block from DEMNABSU.BAF in the Fixpack. But since the changes in the Fixpacked script appear (to me at least) to be "smarter" than the BP changes, it might make more sense actually comment out the line(s) in the BP tp2 attempting to do the REPLACE_BCS_BLOCK. But I give that advice knowing nothing about BP or why it's trying to do this replacement.

A third option is to try to rewrite oDEMNAB01.bcs yourself to take advantage of the Fixpack's smarter targetting but BP's reweighting of the script. It seems to be trying to remove TANARI_DEATH_GAZE, though I'm not sure why.


#3 zookeeper

zookeeper
  • Member
  • 23 posts

Posted 04 June 2007 - 12:11 PM

Is no one able to give me any pointers on this? I only have a limited time window in which to play, and was hoping to be able to use BP. Thanks again ..

#4 Azazello

Azazello

    The Anti-Spammer

  • Staff
  • 1912 posts

Posted 04 June 2007 - 07:59 PM

I like the advice given at G3 ("non-Spellhold") forum.

#5 zookeeper

zookeeper
  • Member
  • 23 posts

Posted 04 June 2007 - 10:32 PM

I like the advice given at G3 ("non-Spellhold") forum.

Thanks for the reply, Azazello, I appreciate it. Since I'm not confident in my ability to rewrite the BP tp2 files, my inclination is to comment out the portion of the .tp2 that replaces the blocks in the original DEMNABSU.bcs file. My hesitation is in what Miloch (@G3) wrote in the boldface sentence below:

But since the changes in the Fixpacked script appear (to me at least) to be "smarter" than the BP changes, it might make more sense actually comment out the line(s) in the BP tp2 attempting to do the REPLACE_BCS_BLOCK. But I give that advice knowing nothing about BP or why it's trying to do this replacement.

I guess that's the insight I was hoping for from someone who knows BP.

#6 Miloch

Miloch

    Barbarian

  • Modder
  • 6579 posts

Posted 04 June 2007 - 11:10 PM

Maybe someone just didn't like TANARI_DEATH_GAZE :D.

Infinity Engine Contributions
Aurora * BG1 NPC * BG1 Fixpack * Haiass * Infinity Animations * Level 1 NPCs * P5Tweaks
PnP Free Action * Thrown Hammers * Unique Containers * BG:EE * BGII:EE * IWD:EE
================================================================
Player & Modder Resources
BAM Batcher * Creature Lister * Creature Checker * Creature Fixer * Tutu/BGT Area Map & List * Tutu Mod List
================================================================
"Infinity turns out to be the opposite of what people say it is. It is not 'that which has nothing beyond itself' that is infinite, but 'that which always has something beyond itself'." -Aristotle


#7 seanas

seanas
  • Modder
  • 1906 posts

Posted 08 June 2007 - 07:03 AM

it would seem as if teh Fixpack has altered a file that BP is looking for to patch (and BP is using a kludgy old weidu routine to do it too), so that when BP comes to look for it to patch, the file (as BP is expecting to find it) is not there. the long term solution, as in all such incompatibilities, is for BP to be updated to account for the Fixpack's changes.

the short-term solution is, as was said at G3, to comment out the offending lines in BP's tp2 file (and as for why the Fixpack is altering those files: i have no idea ^^ ). the functional effect of commenting out the BP lines is that the script is not patched... which is exactly what is happening at the moment with the warning notice. unless i'm mistaking something and the BP install is failing at that point, those warnings can be safely ignored.

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


#8 zookeeper

zookeeper
  • Member
  • 23 posts

Posted 08 June 2007 - 07:06 AM

Seanas, thanks for your reply and lucid explanation. I did end up just commenting out the relevant lines from the .tp2 ... next challenge is the stuttering ..

#9 Miloch

Miloch

    Barbarian

  • Modder
  • 6579 posts

Posted 08 June 2007 - 08:45 AM

and as for why the Fixpack is altering those files: i have no idea ^^

It appears to give its script priority targetting for (other?) demons. But as to the "why" I have no idea either. Then again, I'm not really familiar with this creature or how its used. BP, on the other hand, appears to change the weighting in the script so that it uses certain attacks (Vampiric Touch, Death Gaze, etc.) with different frequency, or not at all. Again, not sure as to the "why" there.

Infinity Engine Contributions
Aurora * BG1 NPC * BG1 Fixpack * Haiass * Infinity Animations * Level 1 NPCs * P5Tweaks
PnP Free Action * Thrown Hammers * Unique Containers * BG:EE * BGII:EE * IWD:EE
================================================================
Player & Modder Resources
BAM Batcher * Creature Lister * Creature Checker * Creature Fixer * Tutu/BGT Area Map & List * Tutu Mod List
================================================================
"Infinity turns out to be the opposite of what people say it is. It is not 'that which has nothing beyond itself' that is infinite, but 'that which always has something beyond itself'." -Aristotle