Galactygon Posted January 10, 2008 Author Share Posted January 10, 2008 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
DavidW Posted January 10, 2008 Share Posted January 10, 2008 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
Nythrun Posted January 10, 2008 Share Posted January 10, 2008 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
Galactygon Posted January 16, 2008 Author Share Posted January 16, 2008 http://forums.blackwyrmlair.net/index.php?...amp;#entry28267 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. -Galactygon Link to comment
Miloch Posted January 16, 2008 Share Posted January 16, 2008 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
Azazello Posted January 17, 2008 Share Posted January 17, 2008 Miloch, you da man. Those are some big changes to make for SCS. Considering the growing number of, ahem, new players that have come into the club recently, can we get a post/sticky with a revised TP2 attached? Link to comment
Miloch Posted January 18, 2008 Share Posted January 18, 2008 can we get a post/sticky with a revised TP2 attached?Well, I didn't want to just upload an alternate tp2 for someone else's mod. My wholesale butchery of DavidW's work was bad enough. But I've asked in the SCS forum. Link to comment
DavidW Posted January 18, 2008 Share Posted January 18, 2008 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
Nythrun Posted January 19, 2008 Share Posted January 19, 2008 ...even if you were doing something like COMPILE override... O my prophetic soul Link to comment
Galactygon Posted January 19, 2008 Author Share Posted January 19, 2008 So it was that COMPILE error. Up until now it was overlooked (and I actually saw other mods use it). There should be some sort of warning in the WeiDU readme about this. Until B5 comes out, I have made an updated .tp2 that fixes this bug and several others. http://forums.blackwyrmlair.net/index.php?...t=20#entry28458 -Galactygon Link to comment
Miloch Posted January 19, 2008 Share Posted January 19, 2008 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
Galactygon Posted January 19, 2008 Author Share Posted January 19, 2008 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
Galactygon Posted July 15, 2008 Author Share Posted July 15, 2008 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
Taimon Posted July 15, 2008 Share Posted July 15, 2008 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
Miloch Posted July 16, 2008 Share Posted July 16, 2008 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
Recommended Posts
Archived
This topic is now archived and is closed to further replies.