Jump to content

SCSII and the Mac


DavidW

Recommended Posts

I've had some reports on the Bioware forums that SCSII doesn't play nicely on the Mac. If anyone's tried it on a Mac, I'd be interested in hearing how it went; if anyone modding-literate fancies trying it out and seeing what goes wrong, even better. (I don't have access to a Mac myself, so I've got limited options here).

Link to comment

Hi everybody,

 

I run Baldurs Gate II ToB on a Mac with Mac OSX 10.5.1 (latest update) installed. I installed the latest BG2 Update for the Mac (V2.1.2), the G3 Fixpack, then SCSII, then the G3 Tweakpack (all latest versions).

 

I encountered several errors while playing:

 

with the SCSII "smarter mages" component the game will crash the first time I encounter a mage, that was this summoned oger mage right at the start in Irenicus dungeon for me. The first time I even got an error message (something like error on line XXX in XXX.cpp, sorry I don't remember the exact message, this came only the first time, after restarting and further playing the game will just crash without any error message). So I deinstalled this "smarter mages" component and the game run fine. I didn't try the better priest component though.

 

When trying to enter the (still closed) bridge in D'Arnise keep (just in the beginning of that level), the game will crash. After trying around, removing the "Increase difficulty of level-dependent monster groupings" component fixed this.

 

Though I still cannot enter the keep (through the hidden door), the game crashes while loading the level, removing the cache (worked before in another circumstance) doesn't help. I almost removed anything of SCSII, all AI parts, but the game still craches.

 

I read the forums, it seems there is no one playing BGII with SCSII on a Mac, so I guess debugging all these errors will be quite hard or even impossible. I am not quite into debugging and modding, so I can't really do it myself. Anyway, thanks to all the modders, especially DavidW. It's great to see people improve this game after all the years and still play it.

Link to comment

Hi Weian,

 

Could you download and run the G3 Debugging Suite? I suspect the issue may be indexing errors in items and spells--bad indexes are generally ignored by the engine on Windows, but cause crashes under OS X.

 

Specifically, the Creature Checker, Item Checker, and Spell Checker components from the Suite will turn up results if my guess is correct.

Link to comment
Hi Weian,

 

Could you download and run the G3 Debugging Suite? I suspect the issue may be indexing errors in items and spells--bad indexes are generally ignored by the engine on Windows, but cause crashes under OS X.

 

Specifically, the Creature Checker, Item Checker, and Spell Checker components from the Suite will turn up results if my guess is correct.

 

Cool, I should obviously try this with the Windows version too.

Link to comment

Hi all,

 

I will download and run the debugging suite as you said. I have one update though. I reinstalled the game including my old saves and installed all the packs (fixpack, SCSII without smarter mages, tweakpack) and I could go on in the D'arnise level without any crash. This time "Increase difficulty of level-dependent monster groupings" didn't crash the game.

 

I forgot one small error: In the archive OSX-scsII-v2.rar look in the file "setup-scsII.command", the first line is missing an underscore and should be "command_path=${0%/*}", not "command path=${0%/*}".

 

I'll reply soon!!!

Link to comment

Here are the first results, though creature check was aborted due to some errors in the debugging suite, I'll try that one later...

 

// Item Checker - Begin Log
ABAZRING.ITM: Global Effect #24 (opcode 101) has an incorrect timing mode
ABISRED1.ITM: Disagreement between enchantment and magical flag
ACIDOOZ3.ITM Warning: Limited duration effects on ability #0 have mismatching durations
ACIDOOZ4.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 7)
ALDETH.ITM: Global Effect #0 (opcode 296) can be dispelled
ALDETH.ITM: Global Effect #1 (opcode 296) can be dispelled
ALDETH.ITM: Global Effect #2 (opcode 267) can be dispelled
ALDETH.ITM: Global Effect #3 (opcode 101) can be dispelled
ALDETH.ITM: Global Effect #4 (opcode 267) can be dispelled
ALDETH.ITM: Global Effect #5 (opcode 267) can be dispelled
ALDETH.ITM: Global Effect #6 (opcode 206) can be dispelled
ALDETH.ITM: Global Effect #7 (opcode 206) can be dispelled
ALDETH.ITM: Global Effect #8 (opcode 206) can be dispelled
ALDETH.ITM: Global Effect #9 (opcode 206) can be dispelled
ALDETH.ITM: Global Effect #10 (opcode 206) can be dispelled
ALDETH.ITM: Global Effect #11 (opcode 206) can be dispelled
ALDETH.ITM: Global Effect #12 (opcode 206) can be dispelled
ALDETH.ITM: Global Effect #13 (opcode 206) can be dispelled
ALDETH.ITM: Global Effect #14 (opcode 206) can be dispelled
ALDETH.ITM: Global Effect #15 (opcode 206) can be dispelled
ALDETH.ITM: Global Effect #16 (opcode 206) can be dispelled
ALDETH.ITM: Global Effect #17 (opcode 206) can be dispelled
ALDETH.ITM: Global Effect #18 (opcode 101) can be dispelled
ALDETH.ITM: Global Effect #19 (opcode 101) can be dispelled
ALDETH.ITM: Global Effect #20 (opcode 101) can be dispelled
ALDETH.ITM: Global Effect #21 (opcode 101) can be dispelled
ALDETH.ITM: Global Effect #22 (opcode 101) can be dispelled
ALDETH.ITM: Global Effect #23 (opcode 101) can be dispelled
AMUL18.ITM error: Ability #0 is extraneous Default(0) type
AMUL21.ITM: Global Effect #1 (opcode 48) has an incorrect timing mode
AMUL27.ITM error: Ability #0 is extraneous Default(0) type
AROW1A.ITM error: Ability #0 icon does not exist (IAROW1A.bam)
AURSTAF.ITM: Global Effect #12 (opcode 83) can be dispelled
BEARSPIR.ITM: Disagreement between enchantment and magical flag
BEHOLDER.ITM: Global Effect #26 (opcode 163) has an incorrect timing mode
BELT04.ITM error: Ability #0 is extraneous Default(0) type
BELT05.ITM error: Ability #0 is extraneous Default(0) type
BELT07.ITM error: Ability #0 is extraneous Default(0) type
BELT08.ITM error: Ability #0 is extraneous Default(0) type
BELT10.ITM error: Ability #0 is extraneous Default(0) type
BLUN18.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 177)
BLUN23.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 177)
BLUN24.ITM Warning: Limited duration effects on ability #0 have mismatching durations
BLUN30.ITM: Global Effect #32 (opcode 162) has an incorrect timing mode
BLUN30.ITM: Global Effect #33 (opcode 46) has an incorrect timing mode
BLUN30.ITM: Global Effect #41 (opcode 163) has an incorrect timing mode
BONEFD.ITM: Disagreement between enchantment and magical flag
BOTSMITH.ITM: Ability #0 has a permanent effect with non-zero duration (effect #1, opcode 265)
BOW08.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 1)
BOW19A.ITM error: Ability #0 is extraneous Default(0) type
BOW19B.ITM error: Ability #0 is extraneous Default(0) type
BOWNON.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 1)
BRAC01.ITM error: Ability #0 is extraneous Default(0) type
BRAC02.ITM error: Ability #0 is extraneous Default(0) type
BRAC03.ITM error: Ability #0 is extraneous Default(0) type
BRAC08.ITM error: Ability #0 is extraneous Default(0) type
BRAC11.ITM error: Ability #0 is extraneous Default(0) type
BRAC13.ITM error: Ability #0 is extraneous Default(0) type
BRAC14.ITM error: Ability #0 is extraneous Default(0) type
BRAC18.ITM error: Ability #0 is extraneous Default(0) type
BRDFLUTE.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 23)
BRUENPLA.ITM: Disagreement between enchantment and magical flag
BTEST1.ITM error: Ability #1 is extraneous Default(0) type
BTEST1.ITM error: Ability #1 icon does not exist (PTION1PI.bam)
CHAN01.ITM error: Ability #0 is extraneous Default(0) type
CHAN02.ITM error: Ability #0 is extraneous Default(0) type
CHAN03.ITM error: Ability #0 is extraneous Default(0) type
CHAN06.ITM error: Ability #0 is extraneous Default(0) type
CHAN07.ITM error: Ability #0 is extraneous Default(0) type
CHAN08.ITM error: Ability #0 is extraneous Default(0) type
CHAN12.ITM error: Ability #0 is extraneous Default(0) type
CHAN13.ITM error: Ability #0 is extraneous Default(0) type
CLCK01.ITM error: Ability #0 is extraneous Default(0) type
CLCK03.ITM error: Ability #0 is extraneous Default(0) type
CLCK05.ITM error: Ability #0 is extraneous Default(0) type
CLCK10.ITM error: Ability #0 is extraneous Default(0) type
CLCK11.ITM error: Ability #0 is extraneous Default(0) type
CLCK12.ITM error: Ability #0 is extraneous Default(0) type
CLCK13.ITM error: Ability #0 is extraneous Default(0) type
CLCK14.ITM error: Ability #0 is extraneous Default(0) type
CLCK15.ITM error: Ability #0 is extraneous Default(0) type
CLCK16.ITM error: Ability #0 is extraneous Default(0) type
CLCK17.ITM error: Ability #0 is extraneous Default(0) type
CLCK18.ITM error: Ability #0 is extraneous Default(0) type
CLCK19.ITM error: Ability #0 is extraneous Default(0) type
CLCK22.ITM error: Ability #0 is extraneous Default(0) type
CLCK23.ITM error: Ability #0 is extraneous Default(0) type
CLOLTH.ITM error: Ability #0 is extraneous Default(0) type
DAGG09.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 177)
DEMABI01.ITM: Disagreement between enchantment and magical flag
DEMILICH.ITM error: Ability #0 is extraneous Default(0) type
DEMMAU01.ITM Warning: Limited duration effects on ability #0 have mismatching durations
DEMOGORG.ITM error: Icon does not exist (0.bam)
DEMOGORG.ITM error: Ground Icon does not exist (0.bam)
DEMOGORG.ITM: Ability #0 has a permanent effect with non-zero duration (effect #4, opcode 142)
DMGEM1.ITM error: Ability #0 appears in wrong place
DOGWAWP.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 216)
DOGWAWP.ITM: Ability #0 has a permanent effect with non-zero duration (effect #1, opcode 233)
DRAGRING.ITM: Global Effect #24 (opcode 83) can be dispelled
DRAGRING.ITM: Global Effect #25 (opcode 83) can be dispelled
DRAGRING.ITM: Global Effect #26 (opcode 83) can be dispelled
DRAGRING.ITM: Global Effect #27 (opcode 83) can be dispelled
DRAGRING.ITM: Global Effect #28 (opcode 83) can be dispelled
DRAGRING.ITM: Global Effect #29 (opcode 83) can be dispelled
DW#BASUM.ITM error: Ability #0 appears in wrong place
DW#DJINN.ITM error: Icon does not exist (0.bam)
DW#DJINN.ITM error: Ground Icon does not exist (0.bam)
DW#DJINN.ITM: Global Effect #1 (opcode 206) has an incorrect timing mode
DW#DJINN.ITM: Global Effect #2 (opcode 206) has an incorrect timing mode
DW#DROBA.ITM error: Ability #0 appears in wrong place
DWCHAN01.ITM error: Ability #0 is extraneous Default(0) type
DWSW1H01.ITM: Global Effect #3 (opcode 48) has an incorrect timing mode
ELEMCHAN.ITM: Global Effect #0 (opcode 232) can be dispelled
ELEMYANC.ITM: Global Effect #0 (opcode 232) can be dispelled
ETTIN.ITM: Disagreement between enchantment and magical flag
FIGSPID.ITM Warning: Limited duration effects on ability #0 have mismatching durations
FINMEL01.ITM error: Icon does not exist (0.bam)
FINMEL01.ITM error: Ground Icon does not exist (0.bam)
FINMEL01.ITM error: Ability #0 is extraneous Default(0) type
FINMEL01.ITM: Ability #0 has a permanent effect with non-zero duration (effect #4, opcode 142)
FINSOL01.ITM: Ability #0 has a permanent effect with non-zero duration (effect #7, opcode 141)
FREERING.ITM: Global Effect #18 (opcode 163) has an incorrect timing mode
GBERRY.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 17)
GHAST1.ITM Warning: Limited duration effects on ability #0 have mismatching durations
GHOUL1.ITM Warning: Limited duration effects on ability #0 have mismatching durations
GHOULLOR.ITM Warning: Limited duration effects on ability #0 have mismatching durations
GIAFIR.ITM: Ability #0 has an index error
GIAFIR.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 7)
GIAFIR2.ITM: Ability #0 has an index error
GIAFIR2.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 7)
GIAFIR3.ITM: Ability #0 has an index error
GIAFIR3.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 7)
GIANTS01.ITM: Ability #0 has an index error
GLOBBLU3.ITM error: Ability #0 is extraneous Default(0) type
GLOBGRE1.ITM error: Ability #0 is extraneous Default(0) type
GLOBPUR3.ITM error: Ability #0 is extraneous Default(0) type
GLOBRED4.ITM error: Ability #0 is extraneous Default(0) type
GOBOOM.ITM: Global Effect #0 (opcode 13) has an incorrect timing mode
GOBOOM.ITM: Global Effect #1 (opcode 141) has an incorrect timing mode
GOBOOM.ITM: Global Effect #2 (opcode 20) has an incorrect timing mode
GOBOOM2.ITM: Global Effect #0 (opcode 168) has an incorrect timing mode
GOBOOM3.ITM: Global Effect #0 (opcode 168) has an incorrect timing mode
GOBOOM3.ITM: Global Effect #1 (opcode 141) has an incorrect timing mode
GOBOOM3.ITM: Global Effect #2 (opcode 141) has an incorrect timing mode
GOLTOME4.ITM: Ability #0 has a permanent effect with non-zero duration (effect #1, opcode 12)
GOPOOF.ITM: Global Effect #0 (opcode 141) has an incorrect timing mode
GOPOOF.ITM: Global Effect #1 (opcode 20) has an incorrect timing mode
GORSNAKE.ITM Warning: Limited duration effects on ability #0 have mismatching durations
GORWOM1.ITM Warning: Limited duration effects on ability #0 have mismatching durations
HALB09A.ITM error: Ability #0 is extraneous Default(0) type
HALB09B.ITM error: Ability #0 is extraneous Default(0) type
HAMM04.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 177)
HAMM06.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 177)
HAMM06.ITM: Ability #1 has an effect with incorrect/unknown timing (effect #0, opcode 177)
HELM32.ITM: Ability #0 has a permanent effect with non-zero duration (effect #3, opcode 139)
HGBER01.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 1)
HGNYMPH.ITM Warning: Limited duration effects on ability #0 have mismatching durations
HGSTONE.ITM Warning: Limited duration effects on ability #0 have mismatching durations
HGWRA01.ITM: Ability #0 has a permanent effect with non-zero duration (effect #10, opcode 139)
HGWRA01.ITM: Ability #0 has a permanent effect with non-zero duration (effect #11, opcode 139)
HGWRA01.ITM: Ability #0 has a permanent effect with non-zero duration (effect #12, opcode 139)
HGWRA02.ITM error: Ability #0 is extraneous Default(0) type
ICETRL.ITM Warning: Limited duration effects on ability #0 have mismatching durations
IDART01.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 1)
IMMCLOUD.ITM: Global Effect #0 (opcode 267) has an incorrect timing mode
IMMCLOUD.ITM: Global Effect #1 (opcode 267) has an incorrect timing mode
IMMCLOUD.ITM: Global Effect #2 (opcode 267) has an incorrect timing mode
IMMCLOUD.ITM: Global Effect #3 (opcode 267) has an incorrect timing mode
IMMCLOUD.ITM: Global Effect #8 (opcode 101) has an incorrect timing mode
IMMCLOUD.ITM: Global Effect #9 (opcode 101) has an incorrect timing mode
IMP.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 25)
IMPCLAW.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 25)
IMPINVIS.ITM: Global Effect #0 (opcode 20) can be dispelled
IMPQUA.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 25)
IPOTN08.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 17)
IPSION.ITM: Global Effect #0 (opcode 296) can be dispelled
IPSION.ITM: Global Effect #1 (opcode 267) can be dispelled
IPSION.ITM: Global Effect #2 (opcode 267) can be dispelled
IPSION.ITM: Global Effect #3 (opcode 267) can be dispelled
IPSION.ITM: Global Effect #4 (opcode 267) can be dispelled
IPSION.ITM: Global Effect #5 (opcode 106) can be dispelled
IPSION.ITM: Global Effect #6 (opcode 161) can be dispelled
IPSION.ITM: Global Effect #7 (opcode 23) can be dispelled
IPSION.ITM: Global Effect #8 (opcode 296) can be dispelled
IPSION.ITM: Global Effect #9 (opcode 296) can be dispelled
IPSION.ITM: Global Effect #10 (opcode 267) can be dispelled
IPSION.ITM: Global Effect #11 (opcode 267) can be dispelled
IPSION.ITM: Global Effect #12 (opcode 267) can be dispelled
IPSION.ITM: Global Effect #13 (opcode 101) can be dispelled
IPSION.ITM: Global Effect #14 (opcode 101) can be dispelled
IPSION.ITM: Global Effect #15 (opcode 101) can be dispelled
IPSION.ITM: Global Effect #16 (opcode 101) can be dispelled
IPSION.ITM: Global Effect #17 (opcode 101) can be dispelled
IPSION.ITM: Global Effect #18 (opcode 101) can be dispelled
IPSION.ITM: Global Effect #19 (opcode 101) can be dispelled
IPSION.ITM: Global Effect #20 (opcode 101) can be dispelled
IPSION.ITM: Global Effect #21 (opcode 142) can be dispelled
IPSION.ITM: Global Effect #22 (opcode 206) can be dispelled
IPSION.ITM: Global Effect #23 (opcode 206) can be dispelled
IPSION.ITM: Global Effect #24 (opcode 206) can be dispelled
IPSION.ITM: Global Effect #25 (opcode 206) can be dispelled
IPSION.ITM: Global Effect #26 (opcode 206) can be dispelled
IPSION.ITM: Global Effect #27 (opcode 206) can be dispelled
IPSION.ITM: Global Effect #28 (opcode 206) can be dispelled
IPSION.ITM: Global Effect #29 (opcode 206) can be dispelled
IPSION.ITM: Global Effect #30 (opcode 206) can be dispelled
IPSION.ITM: Global Effect #31 (opcode 206) can be dispelled
IPSION.ITM: Global Effect #32 (opcode 206) can be dispelled
IPSION.ITM: Global Effect #33 (opcode 101) can be dispelled
IPSION.ITM: Global Effect #34 (opcode 101) can be dispelled
IPSION.ITM: Global Effect #35 (opcode 296) can be dispelled
IPSION.ITM: Global Effect #36 (opcode 101) can be dispelled
IPSION.ITM: Global Effect #37 (opcode 101) can be dispelled
JELLGR1.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 7)
JELLGR1.ITM Warning: Limited duration effects on ability #0 have mismatching durations
JELLMU1.ITM Warning: Limited duration effects on ability #0 have mismatching durations
JELLMU2.ITM Warning: Limited duration effects on ability #0 have mismatching durations
JONHP1.ITM: Global Effect #31 (opcode 100) can be dispelled
JWSUPER.ITM error: Ability #0 is extraneous Default(0) type
JWSUPER.ITM: Global Effect #27 (opcode 163) has an incorrect timing mode
KEY24.ITM error: Ability #0 is extraneous Default(0) type
KEY27.ITM error: Ability #0 is extraneous Default(0) type
KEY28.ITM error: Ability #0 is extraneous Default(0) type
KILLSW01.ITM error: Ability #0 icon does not exist (SW1H41.bam)
KUORING.ITM: Global Effect #3 (opcode 267) can be dispelled
KUORING.ITM: Global Effect #4 (opcode 267) can be dispelled
KUORING.ITM: Global Effect #5 (opcode 206) can be dispelled
KUORING.ITM: Global Effect #6 (opcode 206) can be dispelled
KUORING.ITM: Global Effect #7 (opcode 206) can be dispelled
KUORING.ITM: Global Effect #8 (opcode 206) can be dispelled
KUORING.ITM: Global Effect #9 (opcode 206) can be dispelled
KUORING.ITM: Global Effect #10 (opcode 206) can be dispelled
KUORING.ITM: Global Effect #20 (opcode 101) can be dispelled
KUORING.ITM: Global Effect #21 (opcode 101) can be dispelled
LACEDO.ITM Warning: Limited duration effects on ability #0 have mismatching durations
LACEDO02.ITM Warning: Limited duration effects on ability #0 have mismatching durations
LEAT04.ITM error: Ability #0 is extraneous Default(0) type
LEAT15.ITM error: Ability #0 is extraneous Default(0) type
LEAT16.ITM error: Ability #0 is extraneous Default(0) type
LICH.ITM error: Ability #0 is extraneous Default(0) type
LICH.ITM: Global Effect #29 (opcode 100) can be dispelled
LIONSPIR.ITM: Disagreement between enchantment and magical flag
MAGE01.ITM: Global Effect #0 (opcode 20) can be dispelled
MAGE02.ITM: Global Effect #0 (opcode 0) can be dispelled
MAGE02.ITM: Global Effect #1 (opcode 33) can be dispelled
MAGE02.ITM: Global Effect #2 (opcode 34) can be dispelled
MAGE02.ITM: Global Effect #3 (opcode 35) can be dispelled
MAGE02.ITM: Global Effect #4 (opcode 36) can be dispelled
MAGE02.ITM: Global Effect #5 (opcode 37) can be dispelled
MAGE02.ITM: Global Effect #6 (opcode 7) can be dispelled
MAGE02.ITM: Global Effect #7 (opcode 7) can be dispelled
MAGE02.ITM: Global Effect #8 (opcode 7) can be dispelled
MAGE02.ITM: Global Effect #9 (opcode 7) can be dispelled
MAGE02.ITM: Global Effect #10 (opcode 7) can be dispelled
MAGE02.ITM: Global Effect #11 (opcode 7) can be dispelled
MAGE02.ITM: Global Effect #12 (opcode 7) can be dispelled
MAGE03.ITM: Global Effect #0 (opcode 119) can be dispelled
MAGE04.ITM: Global Effect #0 (opcode 65) can be dispelled
MAGE05.ITM: Global Effect #0 (opcode 296) can be dispelled
MAGE05.ITM: Global Effect #1 (opcode 296) can be dispelled
MAGE05.ITM: Global Effect #2 (opcode 267) can be dispelled
MAGE05.ITM: Global Effect #3 (opcode 101) can be dispelled
MAGE05.ITM: Global Effect #4 (opcode 267) can be dispelled
MAGE05.ITM: Global Effect #5 (opcode 267) can be dispelled
MAGE05.ITM: Global Effect #6 (opcode 206) can be dispelled
MAGE05.ITM: Global Effect #7 (opcode 206) can be dispelled
MAGE05.ITM: Global Effect #8 (opcode 206) can be dispelled
MAGE05.ITM: Global Effect #9 (opcode 206) can be dispelled
MAGE05.ITM: Global Effect #10 (opcode 206) can be dispelled
MAGE05.ITM: Global Effect #11 (opcode 206) can be dispelled
MAGE05.ITM: Global Effect #12 (opcode 206) can be dispelled
MAGE05.ITM: Global Effect #13 (opcode 206) can be dispelled
MAGE05.ITM: Global Effect #14 (opcode 206) can be dispelled
MAGE05.ITM: Global Effect #15 (opcode 206) can be dispelled
MAGE05.ITM: Global Effect #16 (opcode 206) can be dispelled
MAGE05.ITM: Global Effect #17 (opcode 206) can be dispelled
MAGE05.ITM: Global Effect #18 (opcode 101) can be dispelled
MAGE05.ITM: Global Effect #19 (opcode 101) can be dispelled
MAGE05.ITM: Global Effect #20 (opcode 101) can be dispelled
MAGE05.ITM: Global Effect #21 (opcode 101) can be dispelled
MAGE05.ITM: Global Effect #22 (opcode 101) can be dispelled
MAGE05.ITM: Global Effect #23 (opcode 101) can be dispelled
MAGE06.ITM: Global Effect #0 (opcode 16) can be dispelled
MAGEAMUL.ITM: Global Effect #1 (opcode 206) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #1 (opcode 206) can be dispelled
MAGEAMUL.ITM: Global Effect #2 (opcode 206) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #2 (opcode 206) can be dispelled
MAGEAMUL.ITM: Global Effect #3 (opcode 206) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #3 (opcode 206) can be dispelled
MAGEAMUL.ITM: Global Effect #4 (opcode 206) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #4 (opcode 206) can be dispelled
MAGEAMUL.ITM: Global Effect #5 (opcode 206) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #5 (opcode 206) can be dispelled
MAGEAMUL.ITM: Global Effect #6 (opcode 206) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #6 (opcode 206) can be dispelled
MAGEAMUL.ITM: Global Effect #7 (opcode 206) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #7 (opcode 206) can be dispelled
MAGEAMUL.ITM: Global Effect #8 (opcode 206) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #8 (opcode 206) can be dispelled
MAGEAMUL.ITM: Global Effect #9 (opcode 206) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #9 (opcode 206) can be dispelled
MAGEAMUL.ITM: Global Effect #10 (opcode 102) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #10 (opcode 102) can be dispelled
MAGEAMUL.ITM: Global Effect #11 (opcode 102) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #11 (opcode 102) can be dispelled
MAGEAMUL.ITM: Global Effect #12 (opcode 102) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #12 (opcode 102) can be dispelled
MAGEAMUL.ITM: Global Effect #13 (opcode 8) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #13 (opcode 8) can be dispelled
MAGEAMUL.ITM: Global Effect #14 (opcode 139) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #14 (opcode 139) can be dispelled
MAGEAMUL.ITM: Global Effect #15 (opcode 142) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #15 (opcode 142) can be dispelled
MAGEAMUL.ITM: Global Effect #16 (opcode 155) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #16 (opcode 155) can be dispelled
MAGEAMUL.ITM: Global Effect #17 (opcode 8) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #17 (opcode 8) can be dispelled
MAGEAMUL.ITM: Global Effect #18 (opcode 8) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #18 (opcode 8) can be dispelled
MAGEAMUL.ITM: Global Effect #19 (opcode 8) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #19 (opcode 8) can be dispelled
MAGEAMUL.ITM: Global Effect #20 (opcode 8) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #20 (opcode 8) can be dispelled
MAGEAMUL.ITM: Global Effect #21 (opcode 8) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #21 (opcode 8) can be dispelled
MAGEAMUL.ITM: Global Effect #22 (opcode 8) has an incorrect timing mode
MAGEAMUL.ITM: Global Effect #22 (opcode 8) can be dispelled
MAGEBRAC.ITM: Global Effect #0 (opcode 83) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #0 (opcode 83) can be dispelled
MAGEBRAC.ITM: Global Effect #1 (opcode 83) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #1 (opcode 83) can be dispelled
MAGEBRAC.ITM: Global Effect #2 (opcode 83) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #2 (opcode 83) can be dispelled
MAGEBRAC.ITM: Global Effect #3 (opcode 83) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #3 (opcode 83) can be dispelled
MAGEBRAC.ITM: Global Effect #4 (opcode 83) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #4 (opcode 83) can be dispelled
MAGEBRAC.ITM: Global Effect #5 (opcode 83) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #5 (opcode 83) can be dispelled
MAGEBRAC.ITM: Global Effect #6 (opcode 139) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #6 (opcode 139) can be dispelled
MAGEBRAC.ITM: Global Effect #7 (opcode 142) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #7 (opcode 142) can be dispelled
MAGEBRAC.ITM: Global Effect #8 (opcode 156) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #8 (opcode 156) can be dispelled
MAGEBRAC.ITM: Global Effect #9 (opcode 8) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #9 (opcode 8) can be dispelled
MAGEBRAC.ITM: Global Effect #10 (opcode 8) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #10 (opcode 8) can be dispelled
MAGEBRAC.ITM: Global Effect #11 (opcode 8) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #11 (opcode 8) can be dispelled
MAGEBRAC.ITM: Global Effect #12 (opcode 8) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #12 (opcode 8) can be dispelled
MAGEBRAC.ITM: Global Effect #13 (opcode 8) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #13 (opcode 8) can be dispelled
MAGEBRAC.ITM: Global Effect #14 (opcode 8) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #14 (opcode 8) can be dispelled
MAGEBRAC.ITM: Global Effect #15 (opcode 8) has an incorrect timing mode
MAGEBRAC.ITM: Global Effect #15 (opcode 8) can be dispelled
MAGICOLD.ITM: Global Effect #1 (opcode 14) has an incorrect timing mode
MAGIWEB.ITM error: Ability #0 appears in wrong place
MAGIWEB.ITM: Global Effect #0 (opcode 296) has an incorrect timing mode
MAGIWEB.ITM: Global Effect #1 (opcode 296) has an incorrect timing mode
MAGIWEB.ITM: Global Effect #2 (opcode 267) has an incorrect timing mode
MAGIWEB.ITM: Global Effect #3 (opcode 101) has an incorrect timing mode
MAGIWEB.ITM: Global Effect #4 (opcode 101) has an incorrect timing mode
MAGIWEB.ITM: Global Effect #5 (opcode 101) has an incorrect timing mode
MDK2RING.ITM error: Ability #0 is extraneous Default(0) type
MISC02.ITM error: Icon does not exist (IMISC02.bam)
MISC02.ITM error: Ground Icon does not exist (GMISC02.bam)
MISC03.ITM error: Icon does not exist (IMISC03.bam)
MISC03.ITM error: Ground Icon does not exist (GMISC03.bam)
MISC07.ITM error: Ability #0 appears in wrong place
MISC16.ITM error: Ability #0 appears in wrong place
MISC17.ITM error: Ability #0 appears in wrong place
MISC18.ITM error: Ability #0 appears in wrong place
MISC19.ITM error: Ability #0 appears in wrong place
MISC1G.ITM error: Carried Icon does not exist (CMISC1G.bam)
MISC1H.ITM error: Ground Icon does not exist (GBLUN02.bam)
MISC1H.ITM error: Carried Icon does not exist (CMISC1H.bam)
MISC1I.ITM error: Carried Icon does not exist (CMISC1I.bam)
MISC20.ITM error: Ability #0 appears in wrong place
MISC21.ITM error: Ability #0 appears in wrong place
MISC22.ITM error: Ability #0 appears in wrong place
MISC23.ITM error: Ability #0 appears in wrong place
MISC24.ITM error: Ability #0 appears in wrong place
MISC25.ITM error: Ability #0 appears in wrong place
MISC26.ITM error: Ability #0 appears in wrong place
MISC27.ITM error: Ability #0 appears in wrong place
MISC28.ITM error: Ability #0 appears in wrong place
MISC29.ITM error: Ability #0 appears in wrong place
MISC2A.ITM error: Carried Icon does not exist (CMISC2A.bam)
MISC2B.ITM error: Carried Icon does not exist (CMISC2B.bam)
MISC2C.ITM error: Carried Icon does not exist (CMISC2C.bam)
MISC2D.ITM error: Carried Icon does not exist (CMISC2C.bam)
MISC2E.ITM error: Carried Icon does not exist (CMISC2C.bam)
MISC2F.ITM error: Carried Icon does not exist (CMISC2F.bam)
MISC2G.ITM error: Carried Icon does not exist (CMISC2G.bam)
MISC2H.ITM error: Carried Icon does not exist (CMISC2H.bam)
MISC2I.ITM error: Carried Icon does not exist (CMISC2I.bam)
MISC2K.ITM error: Carried Icon does not exist (CMISC2K.bam)
MISC2L.ITM error: Carried Icon does not exist (CMISC2L.bam)
MISC2M.ITM error: Carried Icon does not exist (CMISC2M.bam)
MISC2N.ITM error: Carried Icon does not exist (CMISC2N.bam)
MISC2P.ITM error: Carried Icon does not exist (cmisc2p.bam)
MISC2P.ITM Warning: Limited duration effects on ability #0 have mismatching durations
MISC30.ITM error: Ability #0 appears in wrong place
MISC31.ITM error: Ability #0 appears in wrong place
MISC32.ITM error: Ability #0 appears in wrong place
MISC33.ITM error: Ability #0 appears in wrong place
MISC34.ITM error: Ability #0 appears in wrong place
MISC35.ITM error: Ability #0 appears in wrong place
MISC36.ITM error: Ability #0 appears in wrong place
MISC37.ITM error: Ability #0 appears in wrong place
MISC38.ITM error: Ability #0 appears in wrong place
MISC39.ITM error: Ability #0 appears in wrong place
MISC3L.ITM Warning: Limited duration effects on ability #0 have mismatching durations
MISC3N.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 161)
MISC3O.ITM: Ability #0 has a permanent effect with non-zero duration (effect #3, opcode 162)
MISC3O.ITM: Ability #0 has a permanent effect with non-zero duration (effect #5, opcode 240)
MISC40.ITM error: Ability #0 appears in wrong place
MISC41.ITM error: Ability #0 appears in wrong place
MISC42.ITM error: Ability #0 appears in wrong place
MISC43.ITM error: Ability #0 appears in wrong place
MISC44.ITM error: Ability #0 appears in wrong place
MISC45.ITM error: Ability #0 appears in wrong place
MISC4F.ITM error: Icon does not exist (IMISC4F.bam)
MISC4F.ITM error: Carried Icon does not exist (CMISC4F.bam)
MISC4Y.ITM error: Ability #0 is extraneous Default(0) type
MISC5F.ITM error: Ability #0 is extraneous Default(0) type
MISC66.ITM error: Carried Icon does not exist (CMISC13.bam)
MISC86.ITM error: Ability #0 appears in wrong place
MISC8U.ITM error: Ability #0 is extraneous Default(0) type
MISC91.ITM error: Carried Icon does not exist (CMISC91.bam)
MISC92.ITM error: Carried Icon does not exist (CMISC92.bam)
MISC94.ITM error: Carried Icon does not exist (CMISC94.bam)
MISC95.ITM error: Carried Icon does not exist (CMISC95.bam)
MISC97.ITM error: Ability #0 is extraneous Default(0) type
MISC98.ITM error: Carried Icon does not exist (CMISC98.bam)
MISC9H.ITM error: Ability #0 is extraneous Default(0) type
MISC9S.ITM error: Carried Icon does not exist (cmisc9s.bam)
MISC9S.ITM: Global Effect #0 (opcode 265) has an incorrect timing mode
MISCA2.ITM error: Ability #0 is extraneous Default(0) type
MISCA3.ITM error: Ability #0 is extraneous Default(0) type
MISCA4.ITM error: Ground Icon does not exist (gpotn11.bam)
MISCA4.ITM error: Ability #0 is extraneous Default(0) type
MISCA7.ITM error: Ability #0 is extraneous Default(0) type
MISCA9.ITM error: Ability #0 is extraneous Default(0) type
MISCAC.ITM error: Ability #0 is extraneous Default(0) type
MISCAE.ITM error: Ability #0 is extraneous Default(0) type
MISCAF.ITM error: Ability #0 is extraneous Default(0) type
MISCAG.ITM error: Ability #0 is extraneous Default(0) type
MISCAH.ITM error: Ability #0 is extraneous Default(0) type
MISCAJ.ITM error: Ability #0 is extraneous Default(0) type
MISCAK.ITM error: Ability #0 is extraneous Default(0) type
MISCAL.ITM error: Ability #0 is extraneous Default(0) type
MISCAO.ITM error: Ability #0 is extraneous Default(0) type
MISCAP.ITM error: Ability #0 is extraneous Default(0) type
MISCAQ.ITM error: Ability #0 is extraneous Default(0) type
MISCAR.ITM error: Ability #0 is extraneous Default(0) type
MISCAS.ITM error: Ability #0 is extraneous Default(0) type
MISCAT.ITM error: Ability #0 is extraneous Default(0) type
MISCAV.ITM error: Carried Icon does not exist (CMISCAV.bam)
MISCB1.ITM error: Ability #0 is extraneous Default(0) type
MISCB2.ITM error: Ability #0 is extraneous Default(0) type
MISCB4.ITM error: Ability #0 is extraneous Default(0) type
MISCB5.ITM error: Ability #0 is extraneous Default(0) type
MISCB6.ITM error: Ability #0 is extraneous Default(0) type
MISCB7.ITM error: Ability #0 is extraneous Default(0) type
MISCB8.ITM error: Ability #0 is extraneous Default(0) type
MISCB9.ITM error: Ability #0 is extraneous Default(0) type
MISCBA.ITM error: Ability #0 is extraneous Default(0) type
MISCBQ.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 17)
MISCBR.ITM error: Ability #0 is extraneous Default(0) type
MISCBS.ITM error: Ability #0 is extraneous Default(0) type
MISTCD.ITM: Disagreement between enchantment and magical flag
MISTHO.ITM: Disagreement between enchantment and magical flag
MISTICE.ITM: Disagreement between enchantment and magical flag
MISTPO.ITM: Disagreement between enchantment and magical flag
MISTVA.ITM: Disagreement between enchantment and magical flag
MISTVA.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 17)
MISTVA2.ITM: Disagreement between enchantment and magical flag
MISTVA2.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 17)
MISTVA2.ITM: Ability #0 has a permanent effect with non-zero duration (effect #4, opcode 12)
MISTWA.ITM: Disagreement between enchantment and magical flag
MOUND.ITM: Ability #0 has a permanent effect with non-zero duration (effect #6, opcode 12)
MOUND.ITM Warning: Limited duration effects on ability #0 have mismatching durations
NPCLCK.ITM error: Ability #0 is extraneous Default(0) type
NPPLAT.ITM: Global Effect #0 (opcode 169) can be dispelled
NPPLAT.ITM: Global Effect #1 (opcode 296) can be dispelled
NPPLAT.ITM: Global Effect #2 (opcode 267) can be dispelled
NPPLAT.ITM: Global Effect #11 (opcode 206) can be dispelled
NPPLAT.ITM: Global Effect #12 (opcode 206) can be dispelled
NPPLAT.ITM: Global Effect #13 (opcode 206) can be dispelled
NPPLAT.ITM: Global Effect #14 (opcode 206) can be dispelled
NPPLAT.ITM: Global Effect #15 (opcode 206) can be dispelled
NPPLAT.ITM: Global Effect #16 (opcode 206) can be dispelled
NPPLAT.ITM: Global Effect #31 (opcode 101) can be dispelled
NPPLAT.ITM: Global Effect #32 (opcode 101) can be dispelled
NPPLAT.ITM: Global Effect #33 (opcode 101) can be dispelled
NPPLAT.ITM: Global Effect #34 (opcode 101) can be dispelled
NPPLAT.ITM: Global Effect #35 (opcode 101) can be dispelled
NPPLAT.ITM: Global Effect #36 (opcode 296) can be dispelled
NPPLAT.ITM: Global Effect #37 (opcode 169) can be dispelled
NPPLAT.ITM: Global Effect #38 (opcode 169) can be dispelled
NPPLAT.ITM: Global Effect #39 (opcode 169) can be dispelled
NPSW03.ITM: Global Effect #3 (opcode 232) can be dispelled
PARAGHAS.ITM Warning: Limited duration effects on ability #0 have mismatching durations
PLAT08.ITM error: Carried Icon does not exist (CPLAT08.bam)
PLAT17.ITM: Global Effect #6 (opcode 126) has an incorrect timing mode
PLOT02A.ITM error: Ability #0 is extraneous Default(0) type
PLOT02B.ITM error: Ability #0 is extraneous Default(0) type
PLOT02C.ITM error: Ability #0 is extraneous Default(0) type
PLOT02D.ITM error: Ability #0 is extraneous Default(0) type
PLOT02E.ITM error: Ability #0 is extraneous Default(0) type
PLOT03A.ITM error: Ability #0 is extraneous Default(0) type
PLOT03B.ITM error: Ability #0 is extraneous Default(0) type
PLOT03C.ITM error: Ability #0 is extraneous Default(0) type
PLOT03D.ITM error: Ability #0 is extraneous Default(0) type
PLOT04I.ITM error: Ability #0 is extraneous Default(0) type
PLOT05A.ITM error: Ability #0 is extraneous Default(0) type
PLOT05B.ITM error: Ability #0 is extraneous Default(0) type
PLOT05C.ITM error: Ability #0 is extraneous Default(0) type
PLOT05D.ITM error: Ability #0 is extraneous Default(0) type
PLYMSTAR.ITM: Disagreement between enchantment and magical flag
POTN08.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 17)
POTN33.ITM: Ability #0 has a permanent effect with non-zero duration (effect #30, opcode 58)
POTN44.ITM error: Ability #1 is extraneous Default(0) type
POTN44.ITM error: Ability #1 icon does not exist (PTION1PI.bam)
POTN45.ITM: Ability #0 has a permanent effect with non-zero duration (effect #47, opcode 163)
POTN52.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 17)
POTN55.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 17)
PTION2K.ITM error: Icon does not exist (PTION2KI.bam)
PTION2K.ITM error: Ground Icon does not exist (PTION2KG.bam)
PTION2K.ITM error: Ability #0 icon does not exist (PTION2KI.bam)
PTION2K.ITM error: Ability #1 is extraneous Default(0) type
PTION2K.ITM error: Ability #1 icon does not exist (PTION1PI.bam)
PTION2L.ITM error: Icon does not exist (PTION2LI.bam)
PTION2L.ITM error: Ground Icon does not exist (PTION2LG.bam)
PTION2L.ITM error: Ability #0 icon does not exist (PTION2LI.bam)
PTION2L.ITM error: Ability #1 is extraneous Default(0) type
PTION2L.ITM error: Ability #1 icon does not exist (PTION1PI.bam)
PTION2M.ITM error: Icon does not exist (PTION2MI.bam)
PTION2M.ITM error: Ground Icon does not exist (PTION2MG.bam)
PTION2M.ITM error: Ability #0 icon does not exist (PTION2MI.bam)
PTION2M.ITM error: Ability #1 is extraneous Default(0) type
PTION2M.ITM error: Ability #1 icon does not exist (PTION1PI.bam)
PTION2N.ITM error: Icon does not exist (PTION2NI.bam)
PTION2N.ITM error: Ground Icon does not exist (PTION2NG.bam)
PTION2N.ITM error: Ability #0 icon does not exist (PTION2NI.bam)
PTION2N.ITM error: Ability #1 is extraneous Default(0) type
PTION2N.ITM error: Ability #1 icon does not exist (PTION1PI.bam)
PTION41.ITM error: Ground Icon does not exist (GPOTN41.bam)
PTION41.ITM error: Ability #1 is extraneous Default(0) type
PTION41.ITM error: Ability #1 icon does not exist (PTION1PI.bam)
PTION41.ITM: Ability #1 has an index error
RAVAG02.ITM error: Ability #1 is extraneous Default(0) type
RAVAG03.ITM error: Icon does not exist (0.bam)
RAVAG03.ITM error: Ground Icon does not exist (0.bam)
RAVAG03.ITM error: Ability #0 is extraneous Default(0) type
RAVAG03.ITM: Ability #0 has a permanent effect with non-zero duration (effect #4, opcode 142)
RING02.ITM error: Ability #0 is extraneous Default(0) type
RING04.ITM error: Ability #0 is extraneous Default(0) type
RING09.ITM: Global Effect #32 (opcode 162) has an incorrect timing mode
RING09.ITM: Global Effect #33 (opcode 46) has an incorrect timing mode
RING09.ITM: Global Effect #35 (opcode 163) has an incorrect timing mode
RING21.ITM error: Ability #0 is extraneous Default(0) type
RING23.ITM error: Ability #0 is extraneous Default(0) type
RING25.ITM error: Ability #0 is extraneous Default(0) type
RING37.ITM error: Ability #0 is extraneous Default(0) type
RING38.ITM error: Ability #0 is extraneous Default(0) type
RODS03.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 32)
RODSWORD.ITM: Ability #0 has a permanent effect with non-zero duration (effect #1, opcode 139)
ROSSRING.ITM error: Ability #0 is extraneous Default(0) type
ROSSRING.ITM: Global Effect #27 (opcode 163) has an incorrect timing mode
SARBONE.ITM error: Ability #0 is extraneous Default(0) type
SARSKEL.ITM error: Ability #0 is extraneous Default(0) type
SARSKUL.ITM error: Ability #0 is extraneous Default(0) type
SCALEB.ITM error: Ability #0 is extraneous Default(0) type
SCALER.ITM error: Ability #0 is extraneous Default(0) type
SCRL02.ITM error: Carried Icon does not exist (CSCRL02.bam)
SCRL3G.ITM error: Ability #1 appears in wrong place
SCRLA9.ITM error: Ability #0 is extraneous Default(0) type
SCRLAA.ITM error: Ability #0 is extraneous Default(0) type
SCRLAA.ITM error: Ability #1 is extraneous Default(0) type
SCRLAC.ITM error: Ability #0 is extraneous Default(0) type
SCRLAC.ITM error: Ability #1 is extraneous Default(0) type
SCRLAD.ITM error: Ability #0 is extraneous Default(0) type
SCRLAD.ITM error: Ability #1 is extraneous Default(0) type
SCRLADJ.ITM error: Carried Icon does not exist (CSCRL02.bam)
SCRLADJ.ITM error: Ability #0 appears in wrong place
SCRLAE.ITM error: Ability #0 is extraneous Default(0) type
SCRLAE.ITM error: Ability #1 is extraneous Default(0) type
SCRLZY.ITM error: Carried Icon does not exist (CSCRL02.bam)
SCRLZY.ITM error: Ability #1 appears in wrong place
SCRLZZ.ITM error: Carried Icon does not exist (CSCRL02.bam)
SCRLZZ.ITM error: Ability #1 appears in wrong place
SENDAI.ITM Warning: Limited duration effects on ability #0 have mismatching durations
SENGUA04.ITM: Global Effect #63 (opcode 20) has an incorrect timing mode
SHAMMR.ITM error: Ground Icon does not exist (sham01.bam)
SHAMMR2.ITM error: Ground Icon does not exist (sham01.bam)
SHAMMR3.ITM error: Ground Icon does not exist (sham01.bam)
SLAYERWP.ITM: Global Effect #22 (opcode 83) can be dispelled
SLAYERWP.ITM: Global Effect #23 (opcode 83) can be dispelled
SLAYERWP.ITM: Global Effect #24 (opcode 83) can be dispelled
SLAYERWP.ITM: Global Effect #25 (opcode 83) can be dispelled
SLAYERWP.ITM: Global Effect #26 (opcode 83) can be dispelled
SLAYERWP.ITM: Global Effect #27 (opcode 83) can be dispelled
SLEEP.ITM: Global Effect #0 (opcode 39) has an incorrect timing mode
SLIMED1.ITM: Global Effect #2 (opcode 13) has an incorrect timing mode
SLIMED2.ITM: Global Effect #0 (opcode 7) has an incorrect timing mode
SLIMED2.ITM: Global Effect #1 (opcode 7) has an incorrect timing mode
SLIMED2.ITM: Global Effect #2 (opcode 7) has an incorrect timing mode
SLIMED2.ITM: Global Effect #3 (opcode 7) has an incorrect timing mode
SLIMED2.ITM: Global Effect #4 (opcode 7) has an incorrect timing mode
SLIMED2.ITM: Global Effect #5 (opcode 7) has an incorrect timing mode
SLIMED2.ITM: Global Effect #6 (opcode 13) has an incorrect timing mode
SLIMED2.ITM: Global Effect #7 (opcode 13) has an incorrect timing mode
SLIMED2.ITM: Global Effect #8 (opcode 13) has an incorrect timing mode
SLIMED2.ITM: Global Effect #9 (opcode 13) has an incorrect timing mode
SLIMED2.ITM: Global Effect #10 (opcode 13) has an incorrect timing mode
SLNG03.ITM error: Carried Icon does not exist (CSLNG03.bam)
SNAKSPIR.ITM: Disagreement between enchantment and magical flag
SORB.ITM Warning: Limited duration effects on ability #0 have mismatching durations
SPEC01.ITM: Global Effect #5 (opcode 16) can be dispelled
SPECTR.ITM: Disagreement between enchantment and magical flag
SPER12.ITM: Ability #0 has a permanent effect with non-zero duration (effect #2, opcode 12)
SPER12.ITM Warning: Limited duration effects on ability #0 have mismatching durations
SPER12.ITM: Global Effect #32 (opcode 162) has an incorrect timing mode
SPER12.ITM: Global Effect #33 (opcode 46) has an incorrect timing mode
SPER12.ITM: Global Effect #37 (opcode 163) has an incorrect timing mode
SPERMEL.ITM Warning: Limited duration effects on ability #0 have mismatching durations
SPIDHU1.ITM error: Ability #0 icon does not exist (plywyvrn.bam)
SPIDSW1.ITM error: Ability #0 icon does not exist (plywyvrn.bam)
SQUIRP.ITM error: Icon does not exist (Isquir.bam)
STAF11.ITM: Global Effect #12 (opcode 20) can be dispelled
STAF11.ITM: Global Effect #15 (opcode 141) has an incorrect timing mode
STAF11.ITM: Global Effect #16 (opcode 139) has an incorrect timing mode
STAF13.ITM Warning: Limited duration effects on ability #0 have mismatching durations
STALKESU.ITM: Disagreement between enchantment and magical flag
STONSKIN.ITM: Global Effect #0 (opcode 218) can be dispelled
STONSKIN.ITM: Global Effect #1 (opcode 218) can be dispelled
STONSKIN.ITM: Global Effect #2 (opcode 218) can be dispelled
STONSKIN.ITM: Global Effect #3 (opcode 218) can be dispelled
STONSKIN.ITM: Global Effect #4 (opcode 218) can be dispelled
STONSKIN.ITM: Global Effect #5 (opcode 218) can be dispelled
STONSKIN.ITM: Global Effect #6 (opcode 218) can be dispelled
STONSKIN.ITM: Global Effect #7 (opcode 218) can be dispelled
STONSKIN.ITM: Global Effect #8 (opcode 218) can be dispelled
SW1H03.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 177)
SW1H03.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #1, opcode 177)
SW1H24.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 177)
SW1H24.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #1, opcode 177)
SW1H24.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #2, opcode 177)
SW1H24.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #3, opcode 177)
SW1H31.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 177)
SW1H31.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #1, opcode 177)
SW1H32.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 177)
SW1H32.ITM: Ability #1 has a permanent effect with non-zero duration (effect #0, opcode 141)
SW1H34.ITM Warning: Limited duration effects on ability #1 have mismatching durations
SW1H36.ITM Warning: Limited duration effects on ability #1 have mismatching durations
SW1H50.ITM: Global Effect #3 (opcode 48) has an incorrect timing mode
SW1H54.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 177)
SW1H54.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #1, opcode 177)
SW1H54.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #2, opcode 177)
SW1H54.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #3, opcode 177)
SW1H54.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #4, opcode 177)
SW1H54.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #5, opcode 177)
SW1H54.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #6, opcode 177)
SW1H54.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #7, opcode 177)
SW1H54A.ITM error: Ability #0 is extraneous Default(0) type
SW1H54B.ITM error: Ability #0 is extraneous Default(0) type
SW1H62.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 177)
SW1H62.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #1, opcode 177)
SW1H62.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #2, opcode 177)
SW1H62.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #3, opcode 177)
SW1H62.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #4, opcode 177)
SW1H64.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 177)
SW1H65.ITM: Ability #0 has an effect with incorrect/unknown timing (effect #0, opcode 177)
SW1H69C.ITM error: Ability #2 appears in wrong place
SW1HSEEK.ITM error: Ground Icon does not exist (sham01.bam)
SW1HSEEK.ITM: Global Effect #6 (opcode 1) can be dispelled
SW2H15A.ITM error: Ability #0 is extraneous Default(0) type
SW2H21.ITM: Ability #0 has an index error
SWORDI.ITM: Global Effect #0 (opcode 20) has an incorrect timing mode
SWORDI.ITM: Global Effect #1 (opcode 69) has an incorrect timing mode
SWORDI.ITM: Global Effect #2 (opcode 166) has an incorrect timing mode
SWORDI.ITM: Global Effect #3 (opcode 101) has an incorrect timing mode
SWORDI.ITM: Global Effect #4 (opcode 156) has an incorrect timing mode
TBAG01.ITM error: Ability #0 is extraneous Default(0) type
TROLLTOR.ITM Warning: Limited duration effects on ability #0 have mismatching durations
TTGEM02.ITM error: Ability #0 appears in wrong place
TTPOT.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 17)
WAND05.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 12)
WAND05.ITM: Ability #0 has a permanent effect with non-zero duration (effect #1, opcode 12)
WAND12.ITM: Ability #0 has a permanent effect with non-zero duration (effect #11, opcode 139)
WAND12.ITM Warning: Limited duration effects on ability #0 have mismatching durations
WIGHT.ITM: Disagreement between enchantment and magical flag
WOLFGR.ITM: Global Effect #2 (opcode 142) has an incorrect target
WOLFM.ITM: Disagreement between enchantment and magical flag
WOLFSPIR.ITM: Disagreement between enchantment and magical flag
WOLFSPIR.ITM: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 12)
WOLFWI2.ITM: Global Effect #1 (opcode 14) has an incorrect timing mode
// Item Checker - End Log

 

// Spell Checker - Begin Log
ABZAWAY.SPL warning: Innate spells should be spell level one
ABZAWAY.SPL error: Ability #0 appears in wrong place
BALSHLD.SPL: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 233)
BALSHLD.SPL: Ability #0 has a permanent effect with non-zero duration (effect #1, opcode 232)
BALTH01.SPL warning: Innate spells should be spell level one
BALTH01.SPL error: Ability #1 appears in wrong place
BALTH01A.SPL warning: Innate spells should be spell level one
BALTH01B.SPL warning: Innate spells should be spell level one
BALTH02.SPL warning: Innate spells should be spell level one
BALTH02.SPL error: Icon does not exist (SPCL917C.bam)
BALTH03.SPL warning: Innate spells should be spell level one
BALTH03.SPL error: Icon does not exist (SPCL906C.bam)
BALTH03.SPL: Ability #0 has a permanent effect with non-zero duration (effect #5, opcode 174)
BALTH04.SPL warning: Innate spells should be spell level one
BALTH04.SPL error: Icon does not exist (SPCL909C.bam)
BALTH04.SPL Warning: Limited duration effects on ability #0 have mismatching durations
BALTH05.SPL warning: Innate spells should be spell level one
BALTH05.SPL error: Icon does not exist (SPCL905C.bam)
BALTH05.SPL: Ability #0 has a permanent effect with non-zero duration (effect #2, opcode 215)
BALTH07.SPL Warning: Limited duration effects on ability #0 have mismatching durations
BALTH08.SPL warning: Innate spells should be spell level one
BALTH09.SPL warning: Innate spells should be spell level one
BALTH10.SPL warning: Innate spells should be spell level one
BALTH10.SPL Warning: Limited duration effects on ability #0 have mismatching durations
BALTH10A.SPL warning: Innate spells should be spell level one
BALTH10B.SPL warning: Innate spells should be spell level one
BEGUILE.SPL Warning: Limited duration effects on ability #0 have mismatching durations
BH3B1.SPL warning: Innate spells should be spell level one
BH3B2.SPL warning: Innate spells should be spell level one
BH3B3.SPL warning: Innate spells should be spell level one
BH3B4.SPL warning: Innate spells should be spell level one
BH3B5.SPL warning: Innate spells should be spell level one
BHAAL1A.SPL warning: Innate spells should be spell level one
BHAAL1B.SPL warning: Innate spells should be spell level one
BHAAL2A.SPL warning: Innate spells should be spell level one
BHAAL2B.SPL warning: Innate spells should be spell level one
BHAAL2B.SPL Warning: Limited duration effects on ability #0 have mismatching durations
BHAAL2B.SPL Warning: Limited duration effects on ability #1 have mismatching durations
BHAAL2B.SPL Warning: Limited duration effects on ability #2 have mismatching durations
BHAAL2B.SPL Warning: Limited duration effects on ability #3 have mismatching durations
BHAAL2B.SPL Warning: Limited duration effects on ability #4 have mismatching durations
BHAAL2B.SPL Warning: Limited duration effects on ability #5 have mismatching durations
BHAAL2B.SPL Warning: Limited duration effects on ability #6 have mismatching durations
BHAAL2B.SPL Warning: Limited duration effects on ability #7 have mismatching durations
BHAAL3A.SPL warning: Innate spells should be spell level one
BHAAL3A.SPL: Ability #0 has a permanent effect with non-zero duration (effect #2, opcode 142)
BHAAL3A.SPL: Ability #0 has a permanent effect with non-zero duration (effect #4, opcode 267)
BHAAL3A.SPL: Ability #0 has a permanent effect with non-zero duration (effect #5, opcode 267)
BHAAL3A.SPL: Ability #0 has a permanent effect with non-zero duration (effect #6, opcode 267)
BHAAL3A.SPL: Ability #0 has a permanent effect with non-zero duration (effect #7, opcode 267)
BHAAL3A.SPL: Ability #0 has a permanent effect with non-zero duration (effect #8, opcode 267)
BHAAL3A.SPL: Ability #0 has a permanent effect with non-zero duration (effect #9, opcode 282)
BHAAL3B.SPL warning: Innate spells should be spell level one
BHAAL4A.SPL warning: Innate spells should be spell level one
BHAAL4A.SPL: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 32)
BHAAL4B.SPL warning: Innate spells should be spell level one
BLIZTRL.SPL error: Ability #0 appears in wrong place
CDTITLE0.SPL warning: Innate spells should be spell level one
CDTITLE0.SPL error: Ability #0 appears in wrong place
CH3AWAY.SPL warning: Innate spells should be spell level one
CH3DRAIN.SPL warning: Innate spells should be spell level one
CH3DRAIN.SPL: Ability #0 has a permanent effect with non-zero duration (effect #1, opcode 141)
CH3DRAIN.SPL Warning: Limited duration effects on ability #0 have mismatching durations
CH3FLASH.SPL warning: Innate spells should be spell level one
CH3WEAK.SPL warning: Innate spells should be spell level one
CHALTROL.SPL warning: Innate spells should be spell level one
CHALTROL.SPL error: Ability #0 appears in wrong place
DGARCHON.SPL Warning: Limited duration effects on ability #0 have mismatching durations
DGRIGHT.SPL Warning: Limited duration effects on ability #0 have mismatching durations
DGWHIRL.SPL warning: Innate spells should be spell level one
DGWHIRL.SPL error: Ability #0 appears in wrong place
DRGRBRHT.SPL warning: Innate spells should be spell level one
DRGRBRHT.SPL error: Ability #0 appears in wrong place
DRGRBRHT.SPL: Ability #0 has a permanent effect with non-zero duration (effect #2, opcode 174)
DRSHNL03.SPL error: Ability #0 appears in wrong place
DW#0I920.SPL warning: Innate spells should be spell level one
DW#0I920.SPL error: Ability #0 appears in wrong place
DW#0W211.SPL: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 12)
DW#0W211.SPL Warning: Limited duration effects on ability #1 have mismatching durations
DW#0W211.SPL Warning: Limited duration effects on ability #2 have mismatching durations
DW#0W211.SPL Warning: Limited duration effects on ability #3 have mismatching durations
DW#0W211.SPL Warning: Limited duration effects on ability #4 have mismatching durations
DW#0W211.SPL Warning: Limited duration effects on ability #5 have mismatching durations
DW#0W211.SPL Warning: Limited duration effects on ability #6 have mismatching durations
DW#0W213.SPL Warning: Limited duration effects on ability #0 have mismatching durations
DW#0W215.SPL Warning: Limited duration effects on ability #0 have mismatching durations
DW#0W303.SPL: Ability #0 has a permanent effect with non-zero duration (effect #0, opcode 12)
DW#0W303.SPL: Ability #1 has a permanent effect with non-zero duration (effect #0, opcode 12)
DW#0W303.SPL: Ability #1 has a permanent effect with non-zero duration (effect #3, opcode 12)
DW#0W303.SPL: Ability #2 has a permanent effect with non-zero duration (effect #0, opcode 12)
DW#0W303.SPL: Ability #2 has a permanent effect with non-zero duration (effect #3, opcode 12)
DW#0W303.SPL: Ability #2 has a permanent effect with non-zero duration (effect #6, opcode 12)
DW#0W303.SPL: Ability #3 has a permanent effect with non-zero duration (effect #0, opcode 12)
DW#0W303.SPL: Ability #3 has a permanent effect with non-zero duration (effect #3, opcode 12)
DW#0W303.SPL: Ability #3 has a permanent effect with non-zero duration (effect #6, opcode 12)
DW#0W303.SPL: Ability #3 has a permanent effect with non-zero duration (effect #9, opcode 12)
DW#BEFOD.SPL warning: Innate spells should be spell level one
DW#BEFOD.SPL error: Ability #0 appears in wrong place
DW#BESUD.SPL warning: Innate spells should be spell level one
DW#BESUD.SPL error: Ability #0 appears in wrong place
DW#BETEL.SPL warning: Innate spells should be spell level one
DW#BETEL.SPL error: Ability #0 appears in wrong place
DW#ILLIN.SPL: Ability #1 has an index error
DW#ILLIN.SPL: Ability #2 has an index error
DW#ILLIN.SPL: Ability #3 has an index error
DW#ILLIN.SPL: Ability #4 has an index error
DW#ILLIN.SPL: Ability #5 has an index error
DW#ILLIN.SPL: Ability #6 has an index error
DW#ILLIN.SPL: Ability #7 has an index error
DW#ILLIN.SPL: Ability #8 has an index error
DW#ILLIN.SPL: Ability #9 has an index error
DW#ILLIN.SPL: Ability #10 has an index error
DW#ILLIN.SPL: Ability #11 has an index error
DW#ILLIN.SPL: Ability #12 has an index error
DW#ILLIN.SPL Warning: Limited duration effects on ability #12 have mismatching durations
DW#ILLIN.SPL: Ability #13 has an index error
DW#ILLIN.SPL Warning: Limited duration effects on ability #13 have mismatching durations
DW#SPRAC.SPL: Ability #0 has a permanent effect with non-zero duration (effect #4, opcode 215)
DW#SPRAC.SPL: Ability #1 has an index error
DW#SPRAC.SPL: Ability #1 has a permanent effect with non-zero duration (effect #1, opcode 215)
DW#SPRAC.SPL: Ability #2 has an index error
DW#SPRAC.SPL: Ability #2 has a permanent effect with non-zero duration (effect #3, opcode 215)
DW#SPRAC.SPL: Ability #3 has an index error
DW#SPRAC.SPL: Ability #3 has a permanent effect with non-zero duration (effect #0, opcode 215)
DW#SPRAC.SPL: Ability #3 has a permanent effect with non-zero duration (effect #4, opcode 215)
DW#SPRAC.SPL: Ability #4 has an index error
DW#SPRAC.SPL: Ability #4 has a permanent effect with non-zero duration (effect #2, opcode 215)
DW#SPRAC.SPL: Ability #5 has an index error
DW#SPRAC.SPL: Ability #5 has a permanent effect with non-zero duration (effect #0, opcode 215)
DW#SPRAC.SPL: Ability #5 has a permanent effect with non-zero duration (effect #4, opcode 215)
DW#SPRAC.SPL: Ability #6 has an index error
DW#SPRAC.SPL: Ability #6 has a permanent effect with non-zero duration (effect #1, opcode 215)
DW#SPRAC.SPL: Ability #7 has an index error
DW#SPRAC.SPL: Ability #7 has a permanent effect with non-zero duration (effect #0, opcode 215)
DW#SPRAC.SPL: Ability #7 has a permanent effect with non-zero duration (effect #4, opcode 215)
DW#SPRAC.SPL: Ability #8 has an index error
DW#SPRAC.SPL: Ability #8 has a permanent effect with non-zero duration (effect #1, opcode 215)
DW#SPRAC.SPL: Ability #9 has an index error
DW#SPRAC.SPL: Ability #9 has a permanent effect with non-zero duration (effect #3, opcode 215)
DW#SPRAC.SPL: Ability #10 has an index error
DW#SPRAC.SPL: Ability #10 has a permanent effect with non-zero duration (effect #0, opcode 215)
DW#SPRAC.SPL: Ability #11 has an index error
DW#SPRAC.SPL: Ability #11 has a permanent effect with non-zero duration (effect #3, opcode 215)
DW#SPRAC.SPL Warning: Limited duration effects on ability #11 have mismatching durations
DW#SPRCO.SPL: Ability #0 has a permanent effect with non-zero duration (effect #4, opcode 215)
DW#SPRCO.SPL: Ability #1 has an index error
DW#SPRCO.SPL: Ability #1 has a permanent effect with non-zero duration (effect #1, opcode 215)
DW#SPRCO.SPL: Ability #2 has an index error
DW#SPRCO.SPL: Ability #2 has a permanent effect with non-zero duration (effect #4, opcode 215)
DW#SPRCO.SPL: Ability #3 has an index error
DW#SPRCO.SPL: Ability #3 has a permanent effect with non-zero duration (effect #1, opcode 215)
DW#SPRCO.SPL: Ability #4 has an index error
DW#SPRCO.SPL: Ability #4 has a permanent effect with non-zero duration (effect #4, opcode 215)
DW#SPRCO.SPL: Ability #5 has an index error
DW#SPRCO.SPL: Ability #5 has a permanent effect with non-zero duration (effect #1, opcode 215)
DW#SPRCO.SPL: Ability #6 has an index error
DW#SPRCO.SPL: Ability #6 has a permanent effect with non-zero duration (effect #4, opcode 215)
DW#SPRCO.SPL: Ability #7 has an index error
DW#SPRCO.SPL: Ability #7 has a permanent effect with non-zero duration (effect #1, opcode 215)
DW#SPRCO.SPL: Ability #8 has an index error
DW#SPRCO.SPL: Ability #8 has a permanent effect with non-zero duration (effect #4, opcode 215)
DW#SPRCO.SPL: Ability #9 has an index error
DW#SPRCO.SPL: Ability #9 has a permanent effect with non-zero duration (effect #1, opcode 215)
DW#SPRCO.SPL: Ability #10 has an index error
DW#SPRCO.SPL: Ability #10 has a permanent effect with non-zero duration (effect #4, opcode 215)
DW#SPRCO.SPL: Ability #11 has an index error
DW#SPRCO.SPL: Ability #11 has a permanent effect with non-zero duration (effect #1, opcode 215)
DW#SPRCO.SPL: Ability #12 has an index error
DW#SPRCO.SPL: Ability #12 has a permanent effect with non-zero duration (effect #4, opcode 215)
DW#SPRCO.SPL: Ability #13 has an index error
DW#SPRCO.SPL: Ability #13 has a permanent effect with non-zero duration (effect #1, opcode 215)
DW#SPRCO.SPL: Ability #14 has an index error
DW#SPRCO.SPL: Ability #14 has a permanent effect with non-zero duration (effect #4, opcode 215)
DW#SPRCO.SPL Warning: Limited duration effects on ability #14 have mismatching durations
DW#SPRCO.SPL: Ability #15 has an index error
DW#SPRCO.SPL: Ability #15 has a permanent effect with non-zero duration (effect #1, opcode 215)
DW#SPRCO.SPL Warning: Limited duration effects on ability #15 have mismatching durations
DW#SPREL.SPL: Ability #1 has an index error
DW#SPREL.SPL: Ability #2 has an index error
DW#SPREL.SPL: Ability #3 has an index error
DW#SPREL.SPL: Ability #4 has an index error
DW#SPREL.SPL: Ability #5 has an index error
DW#SPREL.SPL: Ability #6 has an index error
DW#SPREL.SPL: Ability #7 has an index error
DW#SPREL.SPL: Ability #8 has an index error
DW#SPREL.SPL: Ability #9 has an index error
DW#SPREL.SPL: Ability #10 has an index error
DW#SPREL.SPL Warning: Limited duration effects on ability #10 have mismatching durations
DW#SPREL.SPL: Ability #11 has an index error
DW#SPREL.SPL Warning: Limited duration effects on ability #11 have mismatching durations
DW#SPRME.SPL: Ability #1 has an index error
DW#SPRME.SPL: Ability #3 has an index error
DW#SPRME.SPL: Ability #5 has an index error
DW#SPRME.SPL: Ability #6 has an index error
DW#SPRME.SPL: Ability #7 has an index error
DW#SPRME.SPL: Ability #8 has an index error
DW#SPRME.SPL Warning: Limited duration effects on ability #8 have mismatching durations
DW#SSTON.SPL: Ability #1 has an index error
DW#SSTON.SPL: Ability #2 has an index error
DW#SSTON.SPL: Ability #3 has an index error
DW#SSTON.SPL: Ability #4 has an index error
DW#SSTON.SPL: Ability #5 has an index error
DW#SSTON.SPL: Ability #6 has an index error
DW#SSTON.SPL Warning: Limited duration effects on ability #6 have mismatching durations
DW#SSTON.SPL: Ability #7 has an index error
DW#VSTOR.SPL Warning: Limited duration effects on ability #0 have mismatching durations
DW#WEB.SPL Warning: Limited duration effects on ability #0 have mismatching durations

 

cam edit: codeboxes

Link to comment
//etc

DW#ILLIN.SPL: Ability #1 has an index error

// etc

Ding ding ding. :) Or maybe :) .

 

Spells or items with index errors will cause hard crashes on OS X games the first time the engine tries to equip/cast them.

 

Yes, that confirms what I found last night trying the same trick. Thanks.

 

This is the guilty bit of code.

 

DEFINE_ACTION_MACRO ~make_spells_silent~ BEGIN

 

COPY ~%silentlist%~ ~override~ //"silentlist" contains the name of the file with the spells to patch

COUNT_2DA_ROWS 0 ~rowcount~

FOR (i=0;i<~%rowcount%~;i=i+1) BEGIN

READ_2DA_ENTRY ~%i%~ 0 0 ~oldname~ //collect the name of the spell to silence

READ_2DA_ENTRY ~%i%~ 1 0 ~newname~ //and the name of the new silent version

INNER_ACTION BEGIN

COPY_EXISTING ~%oldname%.spl~ ~override/%newname%.spl~ //copy the old version over to the new one

READ_SHORT 0x68 ~numabil~ // find out how many abilities it has,

READ_LONG 0x64 ~aboffset~ // where they start,

READ_LONG 0x6a ~effoffset~ // and where the effects start

SET ~totaleffsofar~=0

SET ~numsofar~=0

FOR (~numsofar~=0; ~numsofar~<~numabil~;~numsofar~=~%numsofar%~+1) BEGIN // go through the abilities

READ_SHORT 0x1e+~%aboffset%~+~%numsofar%~*0x28 ~numeffects~

WRITE_SHORT 0x20+~aboffset~+~%numsofar%~*0x28 ~totaleffsofar~ //update the total effect number

//to allow for deleted effects

SET ~numdeleted~=0

FOR (~effsofar~=0;~%effsofar%~<~%numeffects%~; ~effsofar~=~%effsofar%~+1) BEGIN

// go through effects associated with this ability

READ_SHORT ~%effoffset%~+~%totaleffsofar%~*0x30 ~type~

PATCH_IF (~%type%~=139 OR ~%type%~=174) THEN BEGIN //delete the ones which create strings

DELETE_BYTES ~%effoffset%~+~%totaleffsofar%~*0x30 0x30

SET ~numdeleted~=~%numdeleted%~+1

END ELSE BEGIN

SET ~totaleffsofar~=~%totaleffsofar%~+1

PATCH_IF ~%longduration%~=1 THEN BEGIN

// If this is set to one then the spell durations are increased to 8000

READ_BYTE ~%effoffset%~+~%totaleffsofar%~*0x30 + 0xc ~timetype~

READ_LONG ~%effoffset%~+~%totaleffsofar%~*0x30 + 0xe ~duration~

PATCH_IF ~%timetype%~=0 AND ~%duration%~>30 THEN BEGIN

WRITE_LONG ~%effoffset%~+~%totaleffsofar%~*0x30 + 0xe 8000

END

END

END

WRITE_SHORT 0x1e+~%aboffset%~+~%numsofar%~*0x28 ~numeffects~-~numdeleted~

END

END

END

 

END

BUT_ONLY_IF_IT_CHANGES

END

 

I stared at it for ages last night without seeing the problem (it's supposed to strip DisplayString commands from a spell, and also make it long-duration under certain circumstances) before concluding I was too tired. Don't suppose you've got any ideas? It's probably something painfully obvious.

Link to comment
I stared at it for ages last night without seeing the problem (it's supposed to strip DisplayString commands from a spell, and also make it long-duration under certain circumstances) before concluding I was too tired. Don't suppose you've got any ideas? It's probably something painfully obvious.

SET ~totaleffsofar~=0

If a spell has global effects--and some do--then the index on the first ability starts after those effects. So rather than setting totaleffsofar to 0, read it in from the number of global effects, i.e.

 

READ_SHORT 0x70 ~totaleffsofar~

 

For the overwhelming majority of spells, this will be zero. But for those that are non-zero the re-indexing won't break them.

 

edit: Of course, a far, far lazier way to do this is simply yo set probabilities on effects you don't want to zero, that way you don't have to worry about keeping the counts and indexes correct. :)

Link to comment

But dw#illin is based on spin544, which doesn't have global effects, so presumably there's something else too?

 

... on the other hand, your "set prob to zero" trick would probably resolve the problem without needing to worry about the details.

Link to comment

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...