Jump to content

Question to SCS code in Gavin v8 (and BG:EE compatibility)


jastey

Recommended Posts

Hello DavidW,

 

in Gavin (Bg1) v8, I find this SCS related code in the tp2. Is this still relevant (I think it is outdated), and if yes, for which games (Tutu / BGT / BG:EE)? Thank you in advance!

 

 

 

/* added to support SCS-style scripting - again, thank you DavidW - NB: used DavidW's code here verbatim to avoid conflict if both mods are installed */
ACTION_IF NOT FILE_EXISTS ~override/dw#dsetc.xxx~ THEN BEGIN
COPY ~gavin/lib/stats.ids~ ~override~
COPY_EXISTING ~%tutu_var%misc01.itm~ ~override/dw#dsetc.xxx~ // flag to say we've done this bit
END

This is the stats.ids:

1 MAXHITPOINTS
2 ARMORCLASS
3 ACCRUSHINGMOD
4 ACMISSILEMOD
5 ACPIERCINGMOD
6 ACSLASHINGMOD
7 THAC0
8 NUMBEROFATTACKS
9 SAVEVSDEATH
10 SAVEVSWANDS
11 SAVEVSPOLY
12 SAVEVSBREATH
13 SAVEVSSPELL
14 RESISTFIRE
15 RESISTCOLD
16 RESISTELECTRICITY
17 RESISTACID
18 RESISTMAGIC
19 RESISTMAGICFIRE
20 RESISTMAGICCOLD
21 RESISTSLASHING
22 RESISTCRUSHING
23 RESISTPIERCING
24 RESISTMISSILE
25 LORE
26 LOCKPICKING
27 STEALTH
28 TRAPS
29 PICKPOCKET
30 FATIGUE
31 INTOXICATION
32 LUCK
33 TRACKING
34 LEVEL
35 SEX
36 STR
37 STREXTRA
38 INT
39 WIS
40 DEX
41 CON
42 CHR
43 XPVALUE
44 XP
45 GOLD
46 MORALEBREAK
47 MORALERECOVERYTIME
48 REPUTATION
49 HATEDRACE
50 DAMAGEBONUS
51 SPELLFAILUREMAGE
52 SPELLFAILUREPRIEST
53 SPELLDURATIONMODMAGE
54 SPELLDURATIONMODPRIEST
55 TURNUNDEADLEVEL
56 BACKSTABDAMAGEMULTIPLIER
57 LAYONHANDSAMOUNT
58 HELD
59 POLYMORPHED
60 TRANSLUCENT
61 IDENTIFYMODE
62 ENTANGLE
63 SANCTUARY
64 MINORGLOBE
65 SHIELDGLOBE
66 GREASE
67 WEB
68 LEVEL2
69 LEVEL3
70 CasterHold
71 ENCUMBERANCE
72 MISSILETHAC0BONUS
73 MAGICDAMAGERESISTANCE
74 RESISTPOISON
75 DONOTJUMP
76 AURACLEANSING
77 MENTALSPEED
78 PHYSICALSPEED
79 CASTINGLEVELBONUSMAGE
80 CASTINGLEVELBONUSCLERIC
81 SEEINVISIBLE
82 IGNOREDIALOGPAUSE
83 MINHITPOINTS
84 THAC0BONUSRIGHT
85 THAC0BONUSLEFT
86 DAMAGEBONUSRIGHT
87 DAMAGEBONUSLEFT
88 STONESKINS
89 PROFICIENCYBASTARDSWORD
90 PROFICIENCYLONGSWORD
91 PROFICIENCYSHORTSWORD
92 PROFICIENCYAXE
93 PROFICIENCYTWOHANDEDSWORD
94 PROFICIENCYKATANA
95 PROFICIENCYSCIMITARWAKISASHININJATO
96 PROFICIENCYDAGGER
97 PROFICIENCYWARHAMMER
98 PROFICIENCYSPEAR
99 PROFICIENCYHALBERD
100 PROFICIENCYFLAILMORNINGSTAR
101 PROFICIENCYMACE
102 PROFICIENCYQUARTERSTAFF
103 PROFICIENCYCROSSBOW
104 PROFICIENCYLONGBOW
105 PROFICIENCYSHORTBOW
106 PROFICIENCYDART
107 PROFICIENCYSLING
108 PROFICIENCYBLACKJACK
109 PROFICIENCYGUN
110 PROFICIENCYMARTIALARTS
111 PROFICIENCY2HANDED
112 PROFICIENCYSWORDANDSHIELD
113 PROFICIENCYSINGLEWEAPON
114 PROFICIENCY2WEAPON
115 EXTRAPROFICIENCY1
116 EXTRAPROFICIENCY2
117 EXTRAPROFICIENCY3
118 EXTRAPROFICIENCY4
119 EXTRAPROFICIENCY5
120 EXTRAPROFICIENCY6
121 EXTRAPROFICIENCY7
122 EXTRAPROFICIENCY8
123 EXTRAPROFICIENCY9
124 EXTRAPROFICIENCY10
125 EXTRAPROFICIENCY11
126 EXTRAPROFICIENCY12
127 EXTRAPROFICIENCY13
128 EXTRAPROFICIENCY14
129 EXTRAPROFICIENCY15
130 EXTRAPROFICIENCY16
131 EXTRAPROFICIENCY17
132 EXTRAPROFICIENCY18
133 EXTRAPROFICIENCY19
134 EXTRAPROFICIENCY20
135 HIDEINSHADOWS
136 DETECTILLUSIONS
137 SETTRAPS
138 PUPPETMASTERID
139 PUPPETMASTERTYPE
140 PUPPETTYPE
141 PUPPETID
142 CHECKFORBERSERK
143 BERSERKSTAGE1
144 BERSERKSTAGE2
145 DAMAGELUCK
146 CRITICALHITBONUS
147 VISUALRANGE
148 EXPLORE
149 THRULLCHARM
150 SUMMONDISABLE
151 HITBONUS
152 KIT
153 FORCESURGE
154 SURGEMOD
155 IMPROVEDHASTE
156 SCRIPTINGSTATE1
157 SCRIPTINGSTATE2
158 SCRIPTINGSTATE3
159 SCRIPTINGSTATE4
160 SCRIPTINGSTATE5
161 WIZARD_SPELL_DEFLECTION
162 WIZARD_SPELL_TURNING
163 WIZARD_PROTECTION_FROM_ENERGY
164 WIZARD_SPELL_TRAP
165 WIZARD_IMPROVED_ALACRITY
166 PROTECTION_FROM_EVIL
167 TRUE_SIGHT
168 CLERIC_CHAOTIC_COMMANDS
169 CLERIC_MAGIC_RESISTANCE
170 CLERIC_INSECT_PLAGUE
171 CLERIC_BLADE_BARRIER
172 CLERIC_PHYSICAL_MIRROR
173 CLERIC_SHIELD_OF_THE_ARCHONS
174 CLERIC_REGENERATION
175 CLERIC_CREEPING_DOOM
176 WIZARD_PROTECTION_FROM_PETRIFICATION
177 WIZARD_SPELL_SHIELD
178 WIZARD_RESIST_FEAR
179 WIZARD_PROTECTION_FROM_NORMAL_MISSILES
180 WIZARD_GREATER_MALISON
181 WIZARD_PROTECTION_FROM_NORMAL_WEAPONS
182 WIZARD_TENSERS_TRANSFORMATION
183 WIZARD_PROTECTION_FROM_MAGIC_ENERGY
184 WIZARD_MISLEAD
185 WIZARD_PROTECTION_FROM_MAGIC_WEAPONS
186 WIZARD_SPELL_IMMUNITY
187 WIZARD_PROTECTION_FROM_THE_ELEMENTS
199 STONESKINSGOLEM
200 LEVELDRAIN

 

Link to comment

I can tell you that the coding is out of date and it can break things, what should be done, is:

ACTION_IF NOT FILE_EXISTS ~override/dw#dsetc.xxx~   THEN BEGIN
APPEND ~stats.ids~ ~71 ENCUMBERANCE~ UNLESS ~\bENCUMBERANCE\b~
APPEND ~stats.ids~ ~72 MISSILETHAC0BONUS~ UNLESS ~\bMISSILETHAC0BONUS\b~        
APPEND ~stats.ids~ ~73 MAGICDAMAGERESISTANCE~ UNLESS ~\bMAGICDAMAGERESISTANCE\b~    
APPEND ~stats.ids~ ~74 RESISTPOISON~ UNLESS ~\bRESISTPOISON\b~             
APPEND ~stats.ids~ ~75 DONOTJUMP~ UNLESS ~\bDONOTJUMP\b~                
APPEND ~stats.ids~ ~76 AURACLEANSING~ UNLESS ~\bAURACLEANSING\b~            
APPEND ~stats.ids~ ~77 MENTALSPEED~ UNLESS ~\bMENTALSPEED\b~              
APPEND ~stats.ids~ ~78 PHYSICALSPEED~ UNLESS ~\bPHYSICALSPEED\b~            
APPEND ~stats.ids~ ~79 CASTINGLEVELBONUSMAGE~ UNLESS ~\bCASTINGLEVELBONUSMAGE\b~    
APPEND ~stats.ids~ ~80 CASTINGLEVELBONUSCLERIC~ UNLESS ~\bCASTINGLEVELBONUSCLERIC\b~  
APPEND ~stats.ids~ ~81 SEEINVISIBLE~ UNLESS ~\bSEEINVISIBLE\b~             
APPEND ~stats.ids~ ~82 IGNOREDIALOGPAUSE~ UNLESS ~\bIGNOREDIALOGPAUSE\b~        
APPEND ~stats.ids~ ~83 MINHITPOINTS~ UNLESS ~\bMINHITPOINTS\b~            
APPEND ~stats.ids~ ~84 THAC0BONUSRIGHT~ UNLESS ~\bTHAC0BONUSRIGHT\b~          
APPEND ~stats.ids~ ~85 THAC0BONUSLEFT~ UNLESS ~\bTHAC0BONUSLEFT\b~           
APPEND ~stats.ids~ ~86 DAMAGEBONUSRIGHT~ UNLESS ~\bDAMAGEBONUSRIGHT\b~         
APPEND ~stats.ids~ ~87 DAMAGEBONUSLEFT~ UNLESS ~\bDAMAGEBONUSLEFT\b~          
APPEND ~stats.ids~ ~88 STONESKINS~ UNLESS ~\bSTONESKINS\b~  
APPEND ~stats.ids~ ~89 PROFICIENCYBASTARDSWORD~ UNLESS ~\bPROFICIENCYBASTARDSWORD\b~                
APPEND ~stats.ids~ ~90 PROFICIENCYLONGSWORD~ UNLESS ~\bPROFICIENCYLONGSWORD\b~                
APPEND ~stats.ids~ ~91 PROFICIENCYSHORTSWORD~ UNLESS ~\bPROFICIENCYSHORTSWORD\b~                
APPEND ~stats.ids~ ~92 PROFICIENCYAXE~ UNLESS ~\bPROFICIENCYAXE\b~                        
APPEND ~stats.ids~ ~93 PROFICIENCYTWOHANDEDSWORD~ UNLESS ~\bPROFICIENCYTWOHANDEDSWORD\b~            
APPEND ~stats.ids~ ~94 PROFICIENCYKATANA~ UNLESS ~\bPROFICIENCYKATANA\b~                    
APPEND ~stats.ids~ ~95 PROFICIENCYSCIMITARWAKISASHININJATO~ UNLESS ~\bPROFICIENCYSCIMITARWAKISASHININJATO\b~    
APPEND ~stats.ids~ ~96 PROFICIENCYDAGGER~ UNLESS ~\bPROFICIENCYDAGGER\b~                    
APPEND ~stats.ids~ ~97 PROFICIENCYWARHAMMER~ UNLESS ~\bPROFICIENCYWARHAMMER\b~                
APPEND ~stats.ids~ ~98 PROFICIENCYSPEAR~ UNLESS ~\bPROFICIENCYSPEAR\b~                    
APPEND ~stats.ids~ ~99 PROFICIENCYHALBERD~ UNLESS ~\bPROFICIENCYHALBERD\b~                    
APPEND ~stats.ids~ ~100 PROFICIENCYFLAILMORNINGSTAR~ UNLESS ~\bPROFICIENCYFLAILMORNINGSTAR\b~            
APPEND ~stats.ids~ ~101 PROFICIENCYMACE~ UNLESS ~\bPROFICIENCYMACE\b~                        
APPEND ~stats.ids~ ~102 PROFICIENCYQUARTERSTAFF~ UNLESS ~\bPROFICIENCYQUARTERSTAFF\b~                
APPEND ~stats.ids~ ~103 PROFICIENCYCROSSBOW~ UNLESS ~\bPROFICIENCYCROSSBOW\b~                    
APPEND ~stats.ids~ ~104 PROFICIENCYLONGBOW~ UNLESS ~\bPROFICIENCYLONGBOW\b~                    
APPEND ~stats.ids~ ~105 PROFICIENCYSHORTBOW~ UNLESS ~\bPROFICIENCYSHORTBOW\b~                    
APPEND ~stats.ids~ ~106 PROFICIENCYDART~ UNLESS ~\bPROFICIENCYDART\b~                        
APPEND ~stats.ids~ ~107 PROFICIENCYSLING~ UNLESS ~\bPROFICIENCYSLING\b~                    
APPEND ~stats.ids~ ~108 PROFICIENCYBLACKJACK~ UNLESS ~\bPROFICIENCYBLACKJACK\b~                
APPEND ~stats.ids~ ~109 PROFICIENCYGUN~ UNLESS ~\bPROFICIENCYGUN\b~                        
APPEND ~stats.ids~ ~110 PROFICIENCYMARTIALARTS~ UNLESS ~\bPROFICIENCYMARTIALARTS\b~                
APPEND ~stats.ids~ ~111 PROFICIENCY2HANDED~ UNLESS ~\bPROFICIENCY2HANDED\b~                    
APPEND ~stats.ids~ ~112 PROFICIENCYSWORDANDSHIELD~ UNLESS ~\bPROFICIENCYSWORDANDSHIELD\b~            
APPEND ~stats.ids~ ~113 PROFICIENCYSINGLEWEAPON~ UNLESS ~\bPROFICIENCYSINGLEWEAPON\b~                
APPEND ~stats.ids~ ~114 PROFICIENCY2WEAPON~ UNLESS ~\bPROFICIENCY2WEAPON\b~                                 
APPEND ~stats.ids~ ~115 EXTRAPROFICIENCY1~ UNLESS ~\bEXTRAPROFICIENCY1\b~         
APPEND ~stats.ids~ ~116 EXTRAPROFICIENCY2~ UNLESS ~\bEXTRAPROFICIENCY2\b~         
APPEND ~stats.ids~ ~117 EXTRAPROFICIENCY3~ UNLESS ~\bEXTRAPROFICIENCY3\b~         
APPEND ~stats.ids~ ~118 EXTRAPROFICIENCY4~ UNLESS ~\bEXTRAPROFICIENCY4\b~         
APPEND ~stats.ids~ ~119 EXTRAPROFICIENCY5~ UNLESS ~\bEXTRAPROFICIENCY5\b~         
APPEND ~stats.ids~ ~120 EXTRAPROFICIENCY6~ UNLESS ~\bEXTRAPROFICIENCY6\b~         
APPEND ~stats.ids~ ~121 EXTRAPROFICIENCY7~ UNLESS ~\bEXTRAPROFICIENCY7\b~         
APPEND ~stats.ids~ ~122 EXTRAPROFICIENCY8~ UNLESS ~\bEXTRAPROFICIENCY8\b~         
APPEND ~stats.ids~ ~123 EXTRAPROFICIENCY9~ UNLESS ~\bEXTRAPROFICIENCY9\b~         
APPEND ~stats.ids~ ~124 EXTRAPROFICIENCY10~ UNLESS ~\bEXTRAPROFICIENCY10\b~         
APPEND ~stats.ids~ ~125 EXTRAPROFICIENCY11~ UNLESS ~\bEXTRAPROFICIENCY11\b~         
APPEND ~stats.ids~ ~126 EXTRAPROFICIENCY12~ UNLESS ~\bEXTRAPROFICIENCY12\b~         
APPEND ~stats.ids~ ~127 EXTRAPROFICIENCY13~ UNLESS ~\bEXTRAPROFICIENCY13\b~         
APPEND ~stats.ids~ ~128 EXTRAPROFICIENCY14~ UNLESS ~\bEXTRAPROFICIENCY14\b~         
APPEND ~stats.ids~ ~129 EXTRAPROFICIENCY15~ UNLESS ~\bEXTRAPROFICIENCY15\b~         
APPEND ~stats.ids~ ~130 EXTRAPROFICIENCY16~ UNLESS ~\bEXTRAPROFICIENCY16\b~         
APPEND ~stats.ids~ ~131 EXTRAPROFICIENCY17~ UNLESS ~\bEXTRAPROFICIENCY17\b~         
APPEND ~stats.ids~ ~132 EXTRAPROFICIENCY18~ UNLESS ~\bEXTRAPROFICIENCY18\b~         
APPEND ~stats.ids~ ~133 EXTRAPROFICIENCY19~ UNLESS ~\bEXTRAPROFICIENCY19\b~         
APPEND ~stats.ids~ ~134 EXTRAPROFICIENCY20~ UNLESS ~\bEXTRAPROFICIENCY20\b~         
APPEND ~stats.ids~ ~135 HIDEINSHADOWS~ UNLESS ~\bHIDEINSHADOWS\b~              
APPEND ~stats.ids~ ~136 DETECTILLUSIONS~ UNLESS ~\bDETECTILLUSIONS\b~            
APPEND ~stats.ids~ ~137 SETTRAPS~ UNLESS ~\bSETTRAPS\b~                   
APPEND ~stats.ids~ ~138 PUPPETMASTERID~ UNLESS ~\bPUPPETMASTERID\b~             
APPEND ~stats.ids~ ~139 PUPPETMASTERTYPE~ UNLESS ~\bPUPPETMASTERTYPE\b~           
APPEND ~stats.ids~ ~140 PUPPETTYPE~ UNLESS ~\bPUPPETTYPE\b~                 
APPEND ~stats.ids~ ~141 PUPPETID~ UNLESS ~\bPUPPETID\b~                   
APPEND ~stats.ids~ ~142 CHECKFORBERSERK~ UNLESS ~\bCHECKFORBERSERK\b~            
APPEND ~stats.ids~ ~143 BERSERKSTAGE1~ UNLESS ~\bBERSERKSTAGE1\b~              
APPEND ~stats.ids~ ~144 BERSERKSTAGE2~ UNLESS ~\bBERSERKSTAGE2\b~              
APPEND ~stats.ids~ ~145 DAMAGELUCK~ UNLESS ~\bDAMAGELUCK\b~                 
APPEND ~stats.ids~ ~146 CRITICALHITBONUS~ UNLESS ~\bCRITICALHITBONUS\b~           
APPEND ~stats.ids~ ~147 VISUALRANGE~ UNLESS ~\bVISUALRANGE\b~                
APPEND ~stats.ids~ ~148 EXPLORE~ UNLESS ~\bEXPLORE\b~                    
APPEND ~stats.ids~ ~149 THRULLCHARM~ UNLESS ~\bTHRULLCHARM\b~                
APPEND ~stats.ids~ ~150 SUMMONDISABLE~ UNLESS ~\bSUMMONDISABLE\b~              
APPEND ~stats.ids~ ~151 HITBONUS~ UNLESS ~\bHITBONUS\b~                          
APPEND ~stats.ids~ ~152 KIT~ UNLESS ~\bKIT\b~                               
APPEND ~stats.ids~ ~153 FORCESURGE~ UNLESS ~\bFORCESURGE\b~                        
APPEND ~stats.ids~ ~154 SURGEMOD~ UNLESS ~\bSURGEMOD\b~                          
APPEND ~stats.ids~ ~155 IMPROVEDHASTE~ UNLESS ~\bIMPROVEDHASTE\b~                     
APPEND ~stats.ids~ ~156 SCRIPTINGSTATE1~ UNLESS ~\bSCRIPTINGSTATE1\b~
APPEND ~stats.ids~ ~157 SCRIPTINGSTATE2~ UNLESS ~\bSCRIPTINGSTATE2\b~
APPEND ~stats.ids~ ~158 SCRIPTINGSTATE3~ UNLESS ~\bSCRIPTINGSTATE3\b~    
APPEND ~stats.ids~ ~159 SCRIPTINGSTATE4~ UNLESS ~\bSCRIPTINGSTATE4\b~     
APPEND ~stats.ids~ ~160 SCRIPTINGSTATE5~ UNLESS ~\bSCRIPTINGSTATE5\b~       
APPEND ~stats.ids~ ~161 WIZARD_SPELL_DEFLECTION~ UNLESS ~\bWIZARD_SPELL_DEFLECTION\b~            
APPEND ~stats.ids~ ~162 WIZARD_SPELL_TURNING~ UNLESS ~\bWIZARD_SPELL_TURNING\b~   
APPEND ~stats.ids~ ~163 WIZARD_PROTECTION_FROM_ENERGY~ UNLESS ~\bWIZARD_PROTECTION_FROM_ENERGY\b~        
APPEND ~stats.ids~ ~164 WIZARD_SPELL_TRAP~ UNLESS ~\bWIZARD_SPELL_TRAP\b~                       
APPEND ~stats.ids~ ~165 WIZARD_IMPROVED_ALACRITY~ UNLESS ~\bWIZARD_IMPROVED_ALACRITY\b~                            
APPEND ~stats.ids~ ~166 PROTECTION_FROM_EVIL~ UNLESS ~\bPROTECTION_FROM_EVIL\b~         
APPEND ~stats.ids~ ~167 TRUE_SIGHT~ UNLESS ~\bTRUE_SIGHT\b~                   
APPEND ~stats.ids~ ~168 CLERIC_CHAOTIC_COMMANDS~ UNLESS ~\bCLERIC_CHAOTIC_COMMANDS\b~                
APPEND ~stats.ids~ ~169 CLERIC_MAGIC_RESISTANCE~ UNLESS ~\bCLERIC_MAGIC_RESISTANCE\b~               
APPEND ~stats.ids~ ~170 CLERIC_INSECT_PLAGUE~ UNLESS ~\bCLERIC_INSECT_PLAGUE\b~                  
APPEND ~stats.ids~ ~171 CLERIC_BLADE_BARRIER~ UNLESS ~\bCLERIC_BLADE_BARRIER\b~                  
APPEND ~stats.ids~ ~172 CLERIC_PHYSICAL_MIRROR~ UNLESS ~\bCLERIC_PHYSICAL_MIRROR\b~                
APPEND ~stats.ids~ ~173 CLERIC_SHIELD_OF_THE_ARCHONS~ UNLESS ~\bCLERIC_SHIELD_OF_THE_ARCHONS\b~          
APPEND ~stats.ids~ ~174 CLERIC_REGENERATION~ UNLESS ~\bCLERIC_REGENERATION\b~                   
APPEND ~stats.ids~ ~175 CLERIC_CREEPING_DOOM~ UNLESS ~\bCLERIC_CREEPING_DOOM\b~                  
APPEND ~stats.ids~ ~176 WIZARD_PROTECTION_FROM_PETRIFICATION~ UNLESS ~\bWIZARD_PROTECTION_FROM_PETRIFICATION\b~  
APPEND ~stats.ids~ ~177 WIZARD_SPELL_SHIELD~ UNLESS ~\bWIZARD_SPELL_SHIELD\b~                   
APPEND ~stats.ids~ ~178 WIZARD_RESIST_FEAR~ UNLESS ~\bWIZARD_RESIST_FEAR\b~                    
APPEND ~stats.ids~ ~179 WIZARD_PROTECTION_FROM_NORMAL_MISSILES~ UNLESS ~\bWIZARD_PROTECTION_FROM_NORMAL_MISSILES\b~
APPEND ~stats.ids~ ~180 WIZARD_GREATER_MALISON~ UNLESS ~\bWIZARD_GREATER_MALISON\b~                
APPEND ~stats.ids~ ~181 WIZARD_PROTECTION_FROM_NORMAL_WEAPONS~ UNLESS ~\bWIZARD_PROTECTION_FROM_NORMAL_WEAPONS\b~
APPEND ~stats.ids~ ~182 WIZARD_TENSERS_TRANSFORMATION~ UNLESS ~\bWIZARD_TENSERS_TRANSFORMATION\b~         
APPEND ~stats.ids~ ~183 WIZARD_PROTECTION_FROM_MAGIC_ENERGY~ UNLESS ~\bWIZARD_PROTECTION_FROM_MAGIC_ENERGY\b~   
APPEND ~stats.ids~ ~184 WIZARD_MISLEAD~ UNLESS ~\bWIZARD_MISLEAD\b~                        
APPEND ~stats.ids~ ~185 WIZARD_PROTECTION_FROM_MAGIC_WEAPONS~ UNLESS ~\bWIZARD_PROTECTION_FROM_MAGIC_WEAPONS\b~
APPEND ~stats.ids~ ~186 WIZARD_SPELL_IMMUNITY~ UNLESS ~\bWIZARD_SPELL_IMMUNITY\b~
APPEND ~stats.ids~ ~187 WIZARD_PROTECTION_FROM_THE_ELEMENTS~ UNLESS ~\bWIZARD_PROTECTION_FROM_THE_ELEMENTS\b~         
APPEND ~stats.ids~ ~199 STONESKINSGOLEM~ UNLESS ~\bSTONESKINSGOLEM\b~
APPEND ~stats.ids~ ~200 LEVELDRAIN~ UNLESS ~\bLEVELDRAIN\b~
        COPY_EXISTING ~%tutu_var%misc01.itm~ ~override/dw#dsetc.xxx~ // flag to say we've done this bit
    END

The reason why this is in your mod is because one of the scripts you use needs the new identifiers for it to be compile-able, the compatibility comes from both files containing the same structure and the marker file is there to show that this is done.

 

Of course you could just look at the scripts, or remove the code and see what script doesn't compile, and then find which line of those needs to be applied by your mod and just use that line of the above code without the marker, so it installs faster. As appending 130 lines of code could take a bit unnecessary waste of time.

Link to comment

Yes, switching to patching would be the thing I'd do in all cases (thank you for providing the code).

 

I am still interested in what this was changed into in the current SCS, and what I should do for BG:EE (if it is at all necessary to patch anything for BG:EE, as it should be quite perfect, already.)

Link to comment

This is enormously outdated (it precedes even the release of SCSII). I now recall that Berelinde asked to borrow a chunk of SCS combat code.

 

Since Gavin is not itself a tactical mod, and since modern versions of SCS are perfectly capable of assigning new AI to people on the fly, I suggest doing the following:

 

(1) strip out all the SCS-related code from the main .tp2. (Lines 98-315 by the look of it).

(2) strip out all the combat scripting from gavin/quest/questbaf/b!bertra.baf and gavin/quest/questbaf/b!valer.baf, which I think are the only scripts that use SCS-originating content.

(3) give whatever cre files use those scripts (I assume b!bertra.cre and b!valer.cre) an appropriate one of the standard mage/priest combat scripts, e.g. mage9 and priest5.

 

If SCS is not installed, these creatures will fight in Gavin at vanilla-AI level. If it is installed (after Gavin) it'll detect the standard combat scripts on those creatures and upgrade them to SCS standard.

Link to comment

Archived

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

×
×
  • Create New...