Changelog: v38 prerelease:
docs (all versions of the readme)
[code]
* March, 2010 - "Lollified", repairs and fixes by < http://forums.pocketplane.net/index.php?action=profile;u=4491>Lollorian</url > at Pocket Plane Group
* IU now uses standard BGII-ToB upgrading methods (translations by: Ancalagon el Negro (spanish)
* Added README tag
* Added Lich's fixed c2ax1h01.itm (http://kerzenburg.baldurs-gate.eu/showpost.php?p=903720&postcount=1008)
* Expanded item checks for Gloves of Master Thief, Amulet of Ilmater, Sorcerian Ring and Girdle of Glory
* Smiths now properly destroy Aeger's Hide +3 (used to destroy Human Flesh +5)
* Smiths no longer take Poisoned Throwing Daggers when doing Haer'Dalis' upgrade
* Upgraded to WeiDU v214
Recheck of package confirms changes are present - the REPLACE_TEXTUALLTY (and the compile) are done using lolwot instead.
Installing on vanilla.
EDIT:/
ok, looking at vanilla vs v37 vs new (v38) shows all changes seem to have been applied well, and most importantly state 13 is still the important list state in wsmith01. For decompiled v37 botsmith and wsmith01 vs v38 same, see
this file .
Quick check of a mongo list of mods for wsmoth01 shows
Search "wsmith" (187 hits in 37 files)
D:\ie_checkfiles\ACBRE_43\ACBre_V4\D\ACBREJ_2.D (15 hits)
Line 623: INTERJECT_COPY_TRANS WSMITH01 0 AC1stCrom
Line 626: ==WSMITH01 IF ~InParty("ACBre")See("ACBRE")!StateCheck("ACBre",CD_STATE_NOTVALID)~ THEN
Line 1698: ==WSMITH01 IF ~InMyArea("WSMITH01")!StateCheck("WSMITH01",CD_STATE_NOTVALID)~ THEN @586
Line 1698: ==WSMITH01 IF ~InMyArea("WSMITH01")!StateCheck("WSMITH01",CD_STATE_NOTVALID)~ THEN @586
Line 1698: ==WSMITH01 IF ~InMyArea("WSMITH01")!StateCheck("WSMITH01",CD_STATE_NOTVALID)~ THEN @586
Line 1699: ==ACBREJ IF ~InMyArea("WSMITH01")!StateCheck("WSMITH01",CD_STATE_NOTVALID)~ THEN @587
Line 1699: ==ACBREJ IF ~InMyArea("WSMITH01")!StateCheck("WSMITH01",CD_STATE_NOTVALID)~ THEN @587
Line 1700: ==WSMITH01 IF ~InMyArea("WSMITH01")!StateCheck("WSMITH01",CD_STATE_NOTVALID)~ THEN @588
Line 1700: ==WSMITH01 IF ~InMyArea("WSMITH01")!StateCheck("WSMITH01",CD_STATE_NOTVALID)~ THEN @588
Line 1700: ==WSMITH01 IF ~InMyArea("WSMITH01")!StateCheck("WSMITH01",CD_STATE_NOTVALID)~ THEN @588
Line 1701: ==ACBREJ IF ~InMyArea("WSMITH01")!StateCheck("WSMITH01",CD_STATE_NOTVALID)~ THEN @589 = @590
Line 1701: ==ACBREJ IF ~InMyArea("WSMITH01")!StateCheck("WSMITH01",CD_STATE_NOTVALID)~ THEN @589 = @590
Line 1702: ==WSMITH01 IF ~InMyArea("WSMITH01")!StateCheck("WSMITH01",CD_STATE_NOTVALID)~ THEN @591
Line 1702: ==WSMITH01 IF ~InMyArea("WSMITH01")!StateCheck("WSMITH01",CD_STATE_NOTVALID)~ THEN @591
Line 1702: ==WSMITH01 IF ~InMyArea("WSMITH01")!StateCheck("WSMITH01",CD_STATE_NOTVALID)~ THEN @591
D:\ie_checkfiles\Ajantis_BGII_Beta0219\c#ajantis_sva\dialogues\ajantis_cromwell.d (4 hits)
Line 1: EXTEND_BOTTOM WSMITH01 13
Line 6: APPEND WSMITH01
Line 73: COPY_TRANS WSMITH01 13
Line 106: COPY_TRANS WSMITH01 13
D:\ie_checkfiles\Ajantis_BGII_Beta0219\c#ajantis_sva\dialogues\romance_underdark.d (6 hits)
Line 275: == WSMITH01 @68
Line 277: == WSMITH01 @70 DO ~FadeToColor([20.0],0) Wait(2) FadeFromColor([20.0],0) Wait(1)~
Line 280: == WSMITH01 @73
Line 282: == WSMITH01 @75
Line 284: == WSMITH01 @77
Line 288: == WSMITH01 @81
D:\ie_checkfiles\Ajantis_BGII_Beta0219\c#ajantis_sva\scripts\c#ar0334.baf (3 hits)
Line 12: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
Line 26: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
Line 40: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
D:\ie_checkfiles\Ajantis_BGII_Beta0219\c#ajantis_sva\scripts\romance_add.baf (3 hits)
Line 622: See("WSMITH01")
Line 623: !StateCheck("WSMITH01",CD_STATE_NOTVALID)
Line 644: StartDialogueNoSet("WSMITH01")
D:\ie_checkfiles\amber-v2.5\amber\dialogs\m#amber.d (6 hits)
Line 1290: IF ~~ THEN EXTERN WSMITH01 M#3
Line 1295: IF ~~ THEN EXTERN WSMITH01 M#4
Line 1300: IF ~~ THEN EXTERN WSMITH01 M#5
Line 1310: IF ~~ THEN REPLY @5204 /* @5204 = ~All right Amber, I'll respect that. Let the sword remain as it is. Do I have anything else that would be of interest?~ */ DO ~ActionOverride("M#Amber",SetDialog("m#amberj")~ EXTERN WSMITH01 M#9
Line 1315: IF ~~ THEN EXTERN WSMITH01 M#7
Line 1320: IF ~~ THEN EXTERN WSMITH01 M#8
D:\ie_checkfiles\amber-v2.5\amber\dialogs\m#npcapp.d (26 hits)
Line 3410: ADD_TRANS_TRIGGER ~WSMITH01~ 13
Line 3414: EXTEND_BOTTOM ~WSMITH01~ 13
Line 3437: APPEND ~WSMITH01~
Line 3493: COPY_TRANS WSMITH01 13
Line 3543: ADD_STATE_TRIGGER ~WSMITH01~ 58
Line 3546: ADD_TRANS_TRIGGER ~WSMITH01~ 13
Line 3548: ADD_TRANS_TRIGGER ~WSMITH01~ 13
Line 3550: ADD_TRANS_TRIGGER ~WSMITH01~ 19
Line 3553: ADD_TRANS_TRIGGER ~WSMITH01~ 23
Line 3556: ADD_TRANS_TRIGGER ~WSMITH01~ 33
Line 3559: ADD_TRANS_TRIGGER ~WSMITH01~ 38
Line 3562: ADD_TRANS_TRIGGER ~WSMITH01~ 43
Line 3565: ADD_TRANS_TRIGGER ~WSMITH01~ 48
Line 3568: ADD_TRANS_TRIGGER ~WSMITH01~ 51
Line 3571: ADD_TRANS_TRIGGER ~WSMITH01~ 54
Line 3575: EXTEND_TOP ~WSMITH01~ 13
Line 3581: EXTEND_TOP ~WSMITH01~ 19
Line 3599: EXTEND_TOP ~WSMITH01~ 23
Line 3615: EXTEND_TOP ~WSMITH01~ 33
Line 3628: EXTEND_TOP ~WSMITH01~ 38
Line 3639: EXTEND_TOP ~WSMITH01~ 43
Line 3648: EXTEND_TOP ~WSMITH01~ 48
Line 3655: EXTEND_BOTTOM ~WSMITH01~ 50
Line 3661: EXTEND_TOP ~WSMITH01~ 51
Line 3667: EXTEND_TOP ~WSMITH01~ 54
Line 3674: EXTEND_BOTTOM ~WSMITH01~ 54
D:\ie_checkfiles\amber-v2.5\amber\scripts\m#ar0334.baf (1 hits)
Line 10: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
D:\ie_checkfiles\BTL\aD&L\Interj.d (18 hits)
Line 3073: Global("KKFindCrom", "GLOBAL", 1)~ THEN WSMITH01 KKFindCrom
Line 3075: == WSMITH01 IF ~Global("GreetCrom", "GLOBAL", 0)~ THEN
Line 3082: == WSMITH01
Line 3086: == WSMITH01
Line 3096: == WSMITH01
Line 3100: == WSMITH01
Line 3105: == WSMITH01
Line 3109: EXTEND_BOTTOM WSMITH01 58
Line 3124: COPY_TRANS WSMITH01 58
Line 3125: // EXTERN WSMITH01 13
Line 3127: INTERJECT_COPY_TRANS2 WSMITH01 0 wsmith01-0
Line 3127: INTERJECT_COPY_TRANS2 WSMITH01 0 wsmith01-0
Line 3128: == WSMITH01 IF ~InParty("Kova") InMyArea("Kova")
Line 3134: == WSMITH01
Line 3144: INTERJECT_COPY_TRANS2 WSMITH01 58 wsmith01-58
Line 3144: INTERJECT_COPY_TRANS2 WSMITH01 58 wsmith01-58
Line 3145: == WSMITH01 IF ~InParty("Kova")
Line 3152: == WSMITH01
D:\ie_checkfiles\BTL\aD&L\Items.d (2 hits)
Line 5: EXTEND_BOTTOM ~WSMITH01~ 58
Line 14: APPEND ~WSMITH01~
D:\ie_checkfiles\CtBv1.11\CtB\dialogs\app&ext\WSMITH01.D (5 hits)
Line 1: EXTEND_TOP WSMITH01 0 1 2 3 4 5 6 58
Line 10: ADD_TRANS_TRIGGER WSMITH01 13
Line 21: ADD_STATE_TRIGGER WSMITH01 58 /*was ADD_TRANS_TRIGGER*/
Line 27: EXTEND_BOTTOM WSMITH01 13
Line 64: APPEND WSMITH01
D:\ie_checkfiles\CtBv1.11\CtB\scripts\append\apbt0334.BAF (1 hits)
Line 9: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
D:\ie_checkfiles\CtBv1.11\CtB\scripts\append\aptp0334.BAF (11 hits)
Line 13: ActionOverride("WSMITH01",StartDialogueNoSet([PC]))
Line 29: ActionOverride("WSMITH01",StartDialogueNoSet([PC]))
Line 45: ActionOverride("WSMITH01",StartDialogueNoSet([PC]))
Line 62: ActionOverride("WSMITH01",StartDialogueNoSet([PC]))
Line 70: ActionOverride("WSMITH01",StartDialogueNoSet([PC]))
Line 87: ActionOverride("WSMITH01",StartDialogueNoSet([PC]))
Line 95: ActionOverride("WSMITH01",StartDialogueNoSet([PC]))
Line 112: ActionOverride("WSMITH01",StartDialogueNoSet([PC]))
Line 120: ActionOverride("WSMITH01",StartDialogueNoSet([PC]))
Line 137: ActionOverride("WSMITH01",StartDialogueNoSet([PC]))
Line 145: ActionOverride("WSMITH01",StartDialogueNoSet([PC]))
D:\ie_checkfiles\CtBv1.11\CtB\text\CtB- Readme.txt (1 hits)
Line 16: 3) This is a weidu mod. If you don't know what that means, don't worry. Its just the way the mod was built, so as to allow for multiple mod installations. It has some good points and bad points. The good point is that you can install other weidu mods in conjunction with CtB and both should work. The bad point is that Check the Bodies is a huge and encompassing mod, and overwrites a large number of original files, like Jaheria's dialog or the worldmap. I haven't yet completely altered the installation process to change this. Most original dialogs have been updated for v145, with the exclusion of Cromwell's (WSMITH01.DLG), though many areas (ARE files) have not. My point is that because this is one of the larger mods, up there in size with DSotSC, TDD, TBP, etc, I suggest to you to install CtB FIRST, then install any other weidu mods.
D:\ie_checkfiles\CtBv1.11\Setup-CtB.tp2 (3 hits)
Line 1013: COMPILE ~CtB/dialogs/app&ext/WSMITH01.D~
Line 1176: COPY_EXISTING ~WSMITH01.CRE~ ~override~
Line 1177: WRITE_ASCII 0x258 ~WSMITH01~ //Race script
D:\ie_checkfiles\EMaD_v4_\EMaD\Forgery\forgery.d (1 hits)
Line 1: APPEND ~WSMITH01~
D:\ie_checkfiles\EMaD_v4_\EMaD\Tegenk\cromappend.baf (1 hits)
Line 11: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
D:\ie_checkfiles\EMaD_v4_\EMaD\Tegenk\tegenk.d (3 hits)
Line 302: EXTEND_BOTTOM WSMITH01 58
Line 306: EXTEND_BOTTOM WSMITH01 0
Line 310: APPEND ~WSMITH01~
D:\ie_checkfiles\EpicEndeavours1.0.4_Windows\eeconv\dialogues\WSMITH01.D (1 hits)
Line 1: BEGIN ~WSMITH01~
D:\ie_checkfiles\EpicEndeavours1.0.4_Windows\eeconv\scripts\lh0334.baf (9 hits)
Line 9: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
Line 20: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
Line 31: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
Line 45: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
Line 58: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
Line 70: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
Line 82: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
Line 94: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
Line 106: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
D:\ie_checkfiles\EpicEndeavours1.0.4_Windows\eeconv\setup-eeconv.tp2 (1 hits)
Line 598: ~eeconv/dialogues/wsmith01.d~
D:\ie_checkfiles\HRD_V7\Sheena\Dialogues\K#sheenj.D (5 hits)
Line 1583: INTERJECT WSMITH01 0 SheenaCromwell1
Line 1586: == WSMITH01 IF ~InParty("k#Sheena") !Dead("K#Sheena")~ THEN
Line 1590: == WSMITH01 IF ~InParty("k#Sheena") !Dead("K#Sheena")~ THEN
Line 1594: == WSMITH01 IF ~InParty("k#Sheena") !Dead("K#Sheena")~ THEN
Line 1598: END WSMITH01 13
D:\ie_checkfiles\ImprovedAnvil_v5\ImprovedAnvil\dlg\crom.d (3 hits)
Line 2: REPLACE WSMITH01
Line 142: APPEND WSMITH01
Line 1615: COPY_TRANS WSMITH01 13
D:\ie_checkfiles\MorrowGateV9D\MorrowGate\english\MorrowGate.tra (1 hits)
Line 349: @70 = ~ARCANE ARCHER: The Arcane Archer is a warrior skilled in using magic to supplement his or her combat prowess. Master of the bow and student of magic, the Archer is an arrowsmith of the highest calibur. The Archer's sharp eyes and enhanced vision are not easily decieved by hostile illusions.
D:\ie_checkfiles\MorrowGateV9D\MorrowGate\readme.txt (1 hits)
Line 210: The Arcane Archer is a warrior skilled in using magic to supplement his or her combat prowess. Master of the bow and student of magic, the Archer is an arrowsmith of the highest calibur. The Archer's sharp eyes and enhanced vision are not easily decieved by hostile illusions.
D:\ie_checkfiles\MunchMod_v2.7_\Munchmod\dlg\Crommy.D (3 hits)
Line 3: REPLACE WSMITH01
Line 15: APPEND WSMITH01
Line 97: COPY_TRANS WSMITH01 13
D:\ie_checkfiles\MunchMod_v2.7_\Munchmod\snip\sAR0334.baf (1 hits)
Line 12: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
D:\ie_checkfiles\Neht_v2.73a\Neh'taniel\Dialogue\SK#Neht.d (4 hits)
Line 3313: == WSMITH01 @1041 DO ~SetGlobal("CromwellRelic2","GLOBAL",1)~
Line 3315: == WSMITH01 @1043
Line 3317: == WSMITH01 @1045
Line 3319: == WSMITH01 @1047
D:\ie_checkfiles\Neht_v2.73a\Neh'taniel\Dialogue\SK#Smith.d (4 hits)
Line 1: EXTEND_BOTTOM WSMITH01 13
Line 6: APPEND WSMITH01
Line 20: IF ~~ THEN REPLY @6 DO ~SetGlobal("ForgeItem","GLOBAL",0)~ EXTERN WSMITH01 12
Line 25: COPY_TRANS WSMITH01 13
D:\ie_checkfiles\Neht_v2.73a\Neh'taniel\Scripts\SK#0334.baf (1 hits)
Line 12: ActionOverride("wsmith01",StartDialogueNoSet([PC]))
D:\ie_checkfiles\Neht_v2.73a\Neh'taniel\Scripts\SK#Neht.baf (1 hits)
Line 6049: See("WSMITH01") // ~Cromwell~
D:\ie_checkfiles\Neht_v2.73a\Setup-Neh'taniel.tp2 (1 hits)
Line 553: // COPY_EXISTING ~WSMITH01.cre~ ~override~
D:\ie_checkfiles\tyrisflare-v1\TyrisFlare\Dialogue\G#TYRISJ.d (15 hits)
Line 60: EXTEND_BOTTOM WSMITH01 13
Line 64: !Global("G#TF.CromSeenArmour","GLOBAL",1)~ DO ~SetGlobal("G#TF.CromSeenArmour","GLOBAL",1)~ EXTERN WSMITH01 UpgradeArmour#1.1
Line 68: Global("G#TF.CromSeenArmour","GLOBAL",1)~ EXTERN WSMITH01 UpgradeArmour#2.1
Line 71: CHAIN WSMITH01 UpgradeArmour#1.1
Line 74: == WSMITH01 ~Ye've got some spirit in ya, girly. I like that.~
Line 78: == WSMITH01 ~Oh is <PRO_HESHE> holding the purse strings then? So what's it to be? Do you want me to fix up this lassie's armour?~
Line 80: ++ ~What's involved in that?~ EXTERN WSMITH01 UpgradeArmour#1.2
Line 81: ++ ~No, I don't think so. Do we have anything else of use?~ EXTERN WSMITH01 UpgradeArmour#1.3
Line 83: APPEND WSMITH01
Line 91: ++ ~No, I don't think so. Do we have anything else of use?~ EXTERN WSMITH01 UpgradeArmour#1.3
Line 96: COPY_TRANS WSMITH01 13
Line 101: CHAIN WSMITH01 UpgradeArmour#2.1
Line 104: == WSMITH01 ~So what'll it be? Do you want me to fix up this lassie's armour?~
Line 106: ++ ~What's involved in that?~ EXTERN WSMITH01 UpgradeArmour#1.2
Line 107: ++ ~No, I don't think so. Do we have anything else of use?~ EXTERN WSMITH01 UpgradeArmour#1.3
D:\ie_checkfiles\Weimer-ItemUpgrade-Latest\c2\dlg\crom.d (3 hits)
Line 2: REPLACE WSMITH01
Line 61: APPEND WSMITH01
Line 760: COPY_TRANS WSMITH01 13
D:\ie_checkfiles\yikari_v14\Yikari\Yikari.tp2 (2 hits)
Line 322: EXTEND_TOP WSMITH01 13 #26
Line 328: EXTEND_TOP WSMITH01 84 #4
D:\ie_checkfiles\zymisc2\Z#Misc\Dialogue\Interj.d (18 hits)
Line 3074: Global("KKFindCrom", "GLOBAL", 1)~ THEN WSMITH01 KKFindCrom
Line 3076: == WSMITH01 IF ~Global("GreetCrom", "GLOBAL", 0)~ THEN
Line 3083: == WSMITH01
Line 3087: == WSMITH01
Line 3097: == WSMITH01
Line 3101: == WSMITH01
Line 3106: == WSMITH01
Line 3110: EXTEND_BOTTOM WSMITH01 58
Line 3125: COPY_TRANS WSMITH01 58
Line 3126: // EXTERN WSMITH01 13
Line 3128: INTERJECT_COPY_TRANS2 WSMITH01 0 wsmith01-0
Line 3128: INTERJECT_COPY_TRANS2 WSMITH01 0 wsmith01-0
Line 3129: == WSMITH01 IF ~InParty("Kova") InMyArea("Kova")
Line 3135: == WSMITH01
Line 3145: INTERJECT_COPY_TRANS2 WSMITH01 58 wsmith01-58
Line 3145: INTERJECT_COPY_TRANS2 WSMITH01 58 wsmith01-58
Line 3146: == WSMITH01 IF ~InParty("Kova")
Line 3153: == WSMITH01
So, states 13 and 58 are the big ones to check on, and a full check of Amber to make sure all those
Line 3546: ADD_TRANS_TRIGGER ~WSMITH01~ 13
Line 3548: ADD_TRANS_TRIGGER ~WSMITH01~ 13
Line 3550: ADD_TRANS_TRIGGER ~WSMITH01~ 19
Line 3553: ADD_TRANS_TRIGGER ~WSMITH01~ 23
Line 3556: ADD_TRANS_TRIGGER ~WSMITH01~ 33
Line 3559: ADD_TRANS_TRIGGER ~WSMITH01~ 38
Line 3562: ADD_TRANS_TRIGGER ~WSMITH01~ 43
Line 3565: ADD_TRANS_TRIGGER ~WSMITH01~ 48
Line 3568: ADD_TRANS_TRIGGER ~WSMITH01~ 51
Line 3571: ADD_TRANS_TRIGGER ~WSMITH01~ 54
entries in Amber don't accidentally shut down anything on the new install if Amvber is installed after ItemUpgrade.
(lowercasing everything in the package too so it can be set up for osx and linux easily).
EDIT:
with Amber and then Item Upgrade, things look good from the .d - reversing it also looks good - in both cases, it looks like Amber's stuff tucks in fine. Proof is in the pudding, though - it looks like a test install of the package I am posting
[ removed ]
just needs a quick test in-game with the following mods:
ACBre
Ajantis_BGII
amber
BTL
CtB
EMaD
EpicEndeavours
HRD_V7\Sheena
MunchMod
Neht_v2.73a
tyrisflare
yikari_v14
Z#Misc
don't bother with ImprovedAnvil_v5, as the mod does
REPLACE WSMITH01
IF ~~ THEN BEGIN 13
SAY #59707
IF ~~ THEN REPLY @0 GOTO regular
following up with a reply state that does
IF ~~ THEN BEGIN regular
SAY @1
COPY_TRANS WSMITH01 13
END
IA would have to go first, but with the reconstruction there adding mods afterwards might provide some oddities - but the troubleshooting forum for the mod is behind a paywall, and the modder states that the playing experience provided by his work needs to be unhindered by extraneous mods, so my advice is to simply not bother. If you really want to run it down, just working with it placed at the front of the install is probably the safest.
I am out of time for today, but will post the updated package in a sec, and Monday or Tuesday I have a vacation so I will run out a few mods on an install, CLUA over to Crommy, and create some items/join some folks and see what happens. It looks like everything will be ok, though - good work![/code]