Jump to content

WeiDU question


Galactygon

Recommended Posts

This seems to suggest the translation for string @801 is not present on that install. That string should be: ~I don't need your help right now, but we'll travel together again soon. Until then, wait for me at the Friendly Arm Inn.~ Maybe someone deleted or changed it manually.

 

Coincidentally, I do not even have @801 in either my .tra or .tp2 files.

 

(Thanks for clearing ALLOW_MISSING up, Nythrun)

 

-Galactygon

Link to comment
While adding .d files to the override is an avoidable practice (ask DavidW to use COPY - for this in future releases of SCS, I doubt he'll mind) it shouldn't be causing any problems unless you're using a very obsolete version of WeiDU.

 

I don't mind at all, but I'm not sure I've understood the request yet.

Link to comment

Hee, sorry. When you do this:

COPY ~scs/misc/depart.d~ ~override/dw#ajant.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_ajantp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~810~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~824,961~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~766,966~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~602,463~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~537,704~
COMPILE 	~override/dw#ajant.d~

You can do

COPY - ~scs/misc/depart.d~ ~override/dw#ajant.d~

so you're not leaving a useless litter file in the override. As long as the filename changes, any patches you run on the COPY - will stick until compilation.

 

It's just tidiness - it's not causing Galactygon's problem, which is almost certainly user error.

Link to comment
It turns out more than one player is experiencing the exact same errors - it is unlikely it is a faulty installation - but I still fail to see the point why the mod fails to install.
I have reproduced the error. It's an odd one. Seems the uncompiled files SCS is adding to the override is causing this after all. What's weirder is that other mods should've uncovered this, but maybe this is the only mod with GLOB that people've tried to install after SCS.

 

Basically, it looks like DavidW's practice of, as Nythrun suggests, copying files to the override before compiling them is causing this. So I've changed my SCS to COPY them to the backup folder before compiling to override (maybe Nythrun's syntax is smarter and saves some backup space, but "COPY -" makes me nervous). Edit: Scratch previous reference to .tra files - forgot the fact AUTO_TRA should handle this.

 

The good news is SpellPackB4 installs after this modded SCS. And as your tester suggests, you can get around this by requiring SCS be installed after SpellPack for now. The bad news (for SCS) is it's not just dw#ajant.d - it's a whole bunch of .d and .baf files. So, in setup-scs.tp2, replace the block at 1775-2136 with:

COPY ~scs/misc/depart.d~ ~scs/backup/dw#ajant.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_ajantp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~810~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~824,961~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~766,966~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~602,463~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~537,704~
COMPILE ~scs/backup/dw#ajant.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#finch.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~sufinchp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~3~
REPLACE_TEXTUALLY ~dmwwresponse~ ~840~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~818,970~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~800,980~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~590,448~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~568,717~
COMPILE ~scs/backup/dw#finch.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#imoen.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_imoenp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~811~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~812,980~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~814,1006~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~573,436~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~598,737~
COMPILE ~scs/backup/dw#imoen.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#murneth.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~a#murnp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~1~
REPLACE_TEXTUALLY ~dmwwresponse~ ~841~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~806,990~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~760,900~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~453,433~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~630,730~
COMPILE ~scs/backup/dw#murneth.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#kagain.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_kagaip~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~812~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~800,1000~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~721,790~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~247,431~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~661,726~
COMPILE ~scs/backup/dw#kagain.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#indira.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~j#indip~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~842~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~794,1010~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~740,768~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~264,444~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~677,694~
COMPILE ~scs/backup/dw#indira.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#edwin.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_edwinp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~813~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~788,1020~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~778,754~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~284,454~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~692,664~
COMPILE ~scs/backup/dw#edwin.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#branwen.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_branwp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~814~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~776,1040~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~479,634~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~461,394~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~637,621~
COMPILE ~scs/backup/dw#branwen.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#safana.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_safanp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~815~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~764,1060~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~523,595~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~429,411~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~783,732~
COMPILE ~scs/backup/dw#safana.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#garrick.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_garrip~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~816~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~752,1080~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~575,562~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~367,580~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~837,783~
COMPILE ~scs/backup/dw#garrick.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#coran.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_coranp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~817~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~740,1100~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~614,521~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~402,613~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~772,853~
COMPILE ~scs/backup/dw#coran.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#kivan.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_kivanp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~818~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~730,1128~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~1070,663~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~260,307~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~686,843~
COMPILE ~scs/backup/dw#kivan.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#yeslick.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_yeslip~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~819~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~820,1110~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~1117,697~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~251,351~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~653,782~
COMPILE ~scs/backup/dw#yeslick.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#xan.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_xanp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~820~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~860,965~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~1178,738~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~531,392~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~702,736~
COMPILE ~scs/backup/dw#xan.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#alora.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_alorap~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~821~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~850,985~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~1224,761~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~525,428~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~806,455~
COMPILE ~scs/backup/dw#alora.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#faldorn.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_faldop~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~822~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~840,1005~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~817,720~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~448,423~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~825,517~
COMPILE ~scs/backup/dw#faldorn.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#quayle.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_quaylp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~823~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~830,1025~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~802,686~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~440,473~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~875,538~
COMPILE ~scs/backup/dw#quayle.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#sharteel.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_shartp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~824~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~820,1045~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~880,745~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~515,550~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~921,525~
COMPILE ~scs/backup/dw#sharteel.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#tiax.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_tiaxp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~825~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~810,1065~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~939,718~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~480,525~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~1004,605~
COMPILE ~scs/backup/dw#tiax.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#viconia.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_viconp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~826~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~800,1085~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~789,759~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~444,505~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~745,674~
COMPILE ~scs/backup/dw#viconia.d~

//now the pairs. This isn't the most efficient way to do it, but it works

COPY ~scs/misc/depart.d~ ~scs/backup/dw#jaheira.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_jaheip~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~831~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~790,1105~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~701,903~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~669,161~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~440,713~
COMPILE ~scs/backup/dw#jaheira.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#jaheira.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_jaheip~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~1~
REPLACE_TEXTUALLY ~dmwwresponse~ ~831~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~790,1105~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~701,903~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~669,161~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~440,713~
COMPILE ~scs/backup/dw#jaheira.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#khalid.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_khalip~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~832~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~808,1138~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~726,924~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~729,199~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~471,690~
COMPILE ~scs/backup/dw#khalid.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#khalid.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_khalip~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~1~
REPLACE_TEXTUALLY ~dmwwresponse~ ~832~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~808,1138~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~726,924~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~729,199~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~471,690~
COMPILE ~scs/backup/dw#khalid.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#dynaheir.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_dynahp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~833~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~894,970~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~316,611~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~850,277~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~595,476~
COMPILE ~scs/backup/dw#dynaheir.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#dynaheir.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_dynahp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~1~
REPLACE_TEXTUALLY ~dmwwresponse~ ~833~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~894,970~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~316,611~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~850,277~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~595,476~
COMPILE ~scs/backup/dw#dynaheir.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#minsc.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_minscp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~834~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~882,990~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~356,641~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~839,318~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~617,507~
COMPILE ~scs/backup/dw#minsc.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#minsc.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_minscp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~1~
REPLACE_TEXTUALLY ~dmwwresponse~ ~834~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~882,990~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~356,641~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~839,318~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~617,507~
COMPILE ~scs/backup/dw#minsc.d~


COPY ~scs/misc/depart.d~ ~scs/backup/dw#xzar.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_xzarp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~835~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~870,1010~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~682,684~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~747,362~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~692,421~
COMPILE ~scs/backup/dw#xzar.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#xzar.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_xzarp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~1~
REPLACE_TEXTUALLY ~dmwwresponse~ ~835~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~870,1010~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~682,684~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~747,362~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~692,421~
COMPILE ~scs/backup/dw#xzar.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#montar.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_montap~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~836~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~855,1030~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~667,725~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~706,396~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~734,397~
COMPILE ~scs/backup/dw#montar.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#montar.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_montap~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~1~
REPLACE_TEXTUALLY ~dmwwresponse~ ~836~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~855,1030~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~667,725~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~706,396~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~734,397~
COMPILE ~scs/backup/dw#montar.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#skie.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_skiep~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~837~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~846,1050~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~571,428~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~583,260~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~822,355~
COMPILE ~scs/backup/dw#skie.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#skie.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_skiep~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~1~
REPLACE_TEXTUALLY ~dmwwresponse~ ~837~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~846,1050~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~571,428~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~583,260~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~822,355~
COMPILE ~scs/backup/dw#skie.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#eldoth.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_eldotp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~0~
REPLACE_TEXTUALLY ~dmwwresponse~ ~838~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~834,1070~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~621,466~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~535,278~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~873,377~
COMPILE ~scs/backup/dw#eldoth.d~

COPY ~scs/misc/depart.d~ ~scs/backup/dw#eldoth.d~
REPLACE_TEXTUALLY ~dmwwscriptname~ ~_eldotp~
REPLACE_TEXTUALLY ~dmwwstatenumber~ ~1~
REPLACE_TEXTUALLY ~dmwwresponse~ ~838~
REPLACE_TEXTUALLY ~dmwwbereloc~ ~834,1070~
REPLACE_TEXTUALLY ~dmwwfailoc~ ~621,466~
REPLACE_TEXTUALLY ~dmwwnashloc~ ~535,278~
REPLACE_TEXTUALLY ~dmwwelfloc~ ~873,377~
COMPILE ~scs/backup/dw#eldoth.d~

Replace block at 3172-3178 with this:

COPY ~scs/mage/magecore.baf~ ~scs/backup/dw#mage.baf~
REPLACE_TEXTUALLY ~AREATARGETCHECK~ 
~OR(2)
NumCreature([ENEMY],1)
HasItem("dw#area",Myself)
~
COMPILE ~scs/backup/dw#mage.baf~

Replace block at 3191-3193 with this:

COPY ~scs/mage/magecore.baf~ ~scs/backup/dw#davcr.baf~
REPLACE_TEXTUALLY ~AREATARGETCHECK~ ~~
COMPILE ~scs/backup/dw#davcr.baf~

Replace block at 5560-5562 with this:

COPY ~scs/mage/magecore.baf~ ~scs/backup/_semaj.baf~
REPLACE_TEXTUALLY ~AREATARGETCHECK~ ~~
COMPILE ~scs/backup/_semaj.baf~

That's it for setup-scs.tp2 I think. Also, in Setup-SpellPackB4.tp2, you need to comment out any REQUIRE_FILE ~Data/25Dialog.bif~ statements to install this on Tutu. But there's no reason it shouldn't be compatible. If you really need a ToB check, might I suggest using something like REQUIRE_PREDICATE FILE_EXISTS_IN_GAME ~ar6200.are~ instead. This will make it installable on both BG2 and Tutu (and I guess BGT) with ToB.

 

Also, might I suggest using the newer README statement instead of AT_INTERACTIVE_EXIT ~VIEW SpellPackB4/README.rtf~.

Link to comment
It turns out more than one player is experiencing the exact same errors - it is unlikely it is a faulty installation - but I still fail to see the point why the mod fails to install.
I have reproduced the error. It's an odd one. Seems the uncompiled files SCS is adding to the override is causing this after all. What's weirder is that other mods should've uncovered this, but maybe this is the only mod with GLOB that people've tried to install after SCS.

 

It's because there's a typo in SpellPack which tells it to COMPILE all files lying around in the override directory. (See my comments elsewhere).

 

I agree with Nythrun that it would be tidier if I didn't use the override directory as a workspace, but it's not actually a bug in SCS.

Link to comment
Until B5 comes out, I have made an updated .tp2 that fixes this bug and several others.
But still no Tutu compatibility? The latest EasyTutu uses the BG2 versions of all spells, so it really should be compatible.
Also, in Setup-SpellPackB4.tp2, you need to comment out any REQUIRE_FILE ~Data/25Dialog.bif~ statements to install this on Tutu. But there's no reason it shouldn't be compatible. If you really need a ToB check, might I suggest using something like REQUIRE_PREDICATE FILE_EXISTS_IN_GAME ~ar6200.are~ instead. This will make it installable on both BG2 and Tutu (and I guess BGT) with ToB.

 

Also, might I suggest using the newer README statement instead of AT_INTERACTIVE_EXIT ~VIEW SpellPackB4/README.rtf~.

Link to comment
But still no Tutu compatibility? The latest EasyTutu uses the BG2 versions of all spells, so it really should be compatible.

 

Actually, SpellPack should theoretically work without ToB or EasyTutu. So I removed the REQUIRE_FILEs altogether.

 

Also, in Setup-SpellPackB4.tp2, you need to comment out any REQUIRE_FILE ~Data/25Dialog.bif~ statements to install this on Tutu. But there's no reason it shouldn't be compatible. If you really need a ToB check, might I suggest using something like REQUIRE_PREDICATE FILE_EXISTS_IN_GAME ~ar6200.are~ instead. This will make it installable on both BG2 and Tutu (and I guess BGT) with ToB.

 

Also, might I suggest using the newer README statement instead of AT_INTERACTIVE_EXIT ~VIEW SpellPackB4/README.rtf~.

 

I find it easier to install with AT_INTERACTIVE_EXIT rather than README, so I will not change this.

 

-Galactygon

Link to comment

Something else has been bugging me for some time now, even though I went over it and checked it dozens of times.

 

This piece if code is supposed to set a variable "correct" to 1 if it finds an extended header with a specific opcode in some spell:

 

READ_LONG   0x6a "fx_off"
READ_SHORT  0x90 "fx_num"
SET "check" = 0
SET "correct" = 0

FOR (loops = 0; loops < fx_num; loops = loops + 1) BEGIN
READ_SHORT  ("%fx_off%" + ("%loops%" * 0x30)) "check"	// Checks the opcode number
  PATCH_IF ( "check" = 221 ) BEGIN
  SET "correct" = 1
  END
END

... Does some patching if correct = 1

 

But the installer keeps on running out of bounds:

ERROR: illegal 4-byte write (!   ) offset 258 of 250-byte file SPIN946.SPL
ERROR: [SPIN946.SPL] -> [override/SPIN946.SPL] Patching Failed (COPY) (Failure("SPIN946.SPL: write out of bounds"))
Stopping installation because of error.

 

-Galactygon

Link to comment

Does it happen with every spell file?

 

However, reading the fx_num directly from 0x90 is kind of dangerous. (It assumes, the first extended header is directly after the spl header.) You might want to take the indirect approach with looping over all extended headers.

Link to comment

Yes, what Taimon said. You want to do:

READ_LONG 0x64 hd_off
READ_SHORT 0x68 hd_num
READ_LONG 0x6a fb_off
FOR (loops = 0; loops < hd_num; loops = loops + 1) BEGIN
 READ_SHORT (loops * 0x28 + hd_off + 0x1e) fx_num
 READ_SHORT (loops * 0x28 + hd_off + 0x20) fx_off
 FOR (loops2 = fx_off; loops2 < (fx_off + fx_num); loops2 += 1)
READ_SHORT (loops2 * 0x30 + fb_off) check //Opcode
  PATCH_IF ( "check" = 221 ) BEGIN
	SET "correct" = 1
	PATCH_PRINT ~Hit: %SOURCE_FILE% header %loops%.~ //Useful for debugging
  END
  END
END

Or something like that.

Link to comment

Archived

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

×
×
  • Create New...