***************
*** 232,238 ****
  /* shared files */
  
  COPY ~refinements/Hlab/_anim~                   ~override~
  COPY ~refinements/Hlab/_shared/copy~            ~override~
  COPY ~refinements/Hlab/_shared/TG#EVAS.SPL~     ~override/TG#EVAS.SPL~
  SAY NAME1 @111
  SAY NAME2 @111
--- 232,242 ----
  /* shared files */
  
  COPY ~refinements/Hlab/_anim~                   ~override~
+ COPY_EXISTING - ~xpcap.2da~   ~.../xpcap.2da~
+                 ~xplevel.2da~ ~.../xplevel.2da~
  COPY ~refinements/Hlab/_shared/copy~            ~override~
+ COPY ~.../xpcap.2da~   ~xpcap.2da~
+      ~.../xplevel.2da~ ~xplevel.2da~
  COPY ~refinements/Hlab/_shared/TG#EVAS.SPL~     ~override/TG#EVAS.SPL~
  SAY NAME1 @111
  SAY NAME2 @111
***************
*** 834,843 ****
       END
       WRITE_SHORT eff_off + ((eff_cnt + 1) * 0x30) 54
  
- COPY ~refinements/Hlab/Ranger/spcl922.spl~	 ~override/spcl922.spl~
- SAY NAME1 @215
- SAY NAME2 @215
- SAY UNIDENTIFIED_DESC @216
  
  
  //correcting vampires who are wrongly listed as race 126 instead of 125. That means that Minsc is slightly stronger against the one in Korgan & Edwin dungeon.
--- 838,870 ----
       END
       WRITE_SHORT eff_off + ((eff_cnt + 1) * 0x30) 54
  
+ //COPY ~refinements/Hlab/Ranger/spcl922.spl~	 ~override/spcl922.spl~
+ COPY_EXISTING ~spcl922.spl~ ~override~
+ 	READ_LONG  0x64 "abil_off" ELSE 0
+ 	READ_SHORT 0x68 "abil_num" ELSE 0
+ 	READ_LONG  0x6a "fx_off"	 ELSE 0
+ 	SET "delta" = 0
+ 	FOR (index = 0 ; index < abil_num ; index = index + 1) BEGIN
+ 		READ_SHORT ("%abil_off%" + 0x1e + (0x28 * "%index%")) "abil_fx_num"
+ 		READ_SHORT ("%abil_off%" + 0x20 + (0x28 * "%index%")) "abil_fx_idx"
+ 		SET "abil_fx_idx" = ("%abil_fx_idx%" + "%delta%")
+ 		WRITE_SHORT ("%abil_off%" + 0x20 + (0x28 * "%index%")) "%abil_fx_idx%"
+ 		INSERT_BYTES						("%fx_off%" + 			 (0x30 * ("%abil_fx_idx%"))) 0x30 // new effect
+ 			WRITE_SHORT ("%fx_off%" + 0x00 + (0x30 * ("%abil_fx_idx%"))) 146 // cast spell
+ 			WRITE_BYTE  ("%fx_off%" + 0x02 + (0x30 * ("%abil_fx_idx%"))) 1   // on self
+ 			WRITE_BYTE  ("%fx_off%" + 0x03 + (0x30 * ("%abil_fx_idx%"))) 10  // power
+ 			WRITE_LONG  ("%fx_off%" + 0x04 + (0x30 * ("%abil_fx_idx%"))) 10  // level
+ 			WRITE_LONG  ("%fx_off%" + 0x08 + (0x30 * ("%abil_fx_idx%"))) 1   // Instantly? = yes
+ 			WRITE_BYTE  ("%fx_off%" + 0x0c + (0x30 * ("%abil_fx_idx%"))) 1   // Timing = permanent until death
+ 			WRITE_BYTE  ("%fx_off%" + 0x12 + (0x30 * ("%abil_fx_idx%"))) 100 // Probability
+ 			WRITE_ASCII ("%fx_off%" + 0x14 + (0x30 * ("%abil_fx_idx%"))) ~tg#tra1~ // Probability
+ 		SET "delta" = "%delta%" + 1
+ 		SET "abil_fx_num" = "%abil_fx_num%" + 1
+ 		WRITE_SHORT ("%abil_off%" + 0x1e + (0x28 * "%index%")) "%abil_fx_num%"
+ 	END
+ 	SAY NAME1 @215
+ 	SAY NAME2 @215
+ 	SAY UNIDENTIFIED_DESC @216
  
  
  //correcting vampires who are wrongly listed as race 126 instead of 125. That means that Minsc is slightly stronger against the one in Korgan & Edwin dungeon.
