Jump to content

New WS mod possibilities


Konalan

Recommended Posts

I've just started tinkering with WeiDU and decided to improve upon the Wizard Slayer kit. What I want to do is increase the kit's magic resistance and remove some of the item restrictions. I am also thinking of adding some HLAs. This should better balance the Wizard Slayer and make it a more desireable class.

 

So far I've managed to restrict the WS from dual-classing to mage, upped the MR to 4% every other level, restricted weapon proficiencies to mastery (***). The only thing I'm having trouble with at the moment is item restrictions. I tried setting the restrictions to that of a true-class fighter then sifting through all the items I wanted to restrict. Each of these parts on their own work fine but together only the former works.

 

My tp2 file is shown below. The sections that are commented out correspond to item restrictions. The first two sections were my first attempt while the last is something I tried from the WeiDU readme.

BACKUP ~MyMod/Backup~ // so WeiDU can uninstall

AUTHOR ~slarrabe@gmail.com~ // contact address displayed if installation fails



LANGUAGE ~English~

	 ~MyMod/english~

	 ~MyMod/english/english.tra~



// Much of this mod is based off of Grey Acumen's Wizard Slayer 

// enhancements as well as the enhancements from the Ashes of Embers

// mod.  There is also some code borrowed from the G3 BG2 Fixpack.

// As this is my first mod, I used a good deal of code from these mods // to make mine.



BEGIN ~Spruced-up Wizard Slayer~ // Wizard Slayer enhancements



// Disadvantages



// Restricts Wizard Slayers from dual-classing to mages.

// Doesn't make sense that a class bent on destroying mages will 

// become his/her hated enemy.

COPY_EXISTING ~dualclas.2da~ ~override~

   SET_2DA_ENTRY 28 3 5 ~0~

/*

// Sets Wizard Slayer item usage to vanilla fighter

COPY_EXISTING ~kitlist.2da~ ~override~

   SET_2DA_ENTRY 3 7 5 ~0x00040000~



// Wizard Slayer can't use these items

COPY_EXISTING ~Chan20.itm~  ~override~ // 

		~Boot11.itm~  ~override~ // 

		  ~Boot09.itm~  ~override~ // 

		  ~Boot12.itm~  ~override~ // 

		  ~Amul26.itm~  ~override~ // 

		  ~Bow20.itm~   ~override~ //

		  ~Bow21.itm~   ~override~ //

		  ~Bow10.itm~   ~override~ //

		  ~Clck27.itm~  ~override~ //

		  ~Clck25.itm~  ~override~ //

		  ~Clck04.itm~  ~override~ //

		  ~Clck31.itm~  ~override~ //

		  ~Brac16.itm~  ~override~ //

		  ~Brac20.itm~  ~override~ //

		  ~Halb11.itm~  ~override~ //

		  ~Halb10.itm~  ~override~ //

		  ~Halb06.itm~  ~override~ //

		  ~Sw1h60.itm~  ~override~ // 

		  ~Sw1h70.itm~  ~override~ // 

		  ~Sw1h27.itm~  ~override~ // 

		  ~Sw1h31.itm~  ~override~ // 

		  ~Sw1h34.itm~  ~override~ // 

		  ~Sw1h71.itm~  ~override~ // 

		  ~Sw1h36.itm~  ~override~ // 

		  ~Sw1h33C.itm~ ~override~ // 

		  ~Sw1h33A.itm~ ~override~ // 

		  ~Sw1h51.itm~  ~override~ //

		  ~Sw1h33.itm~  ~override~ // 

		  ~Sw1h69.itm~  ~override~ // 

		  ~Sw1h68.itm~  ~override~ //

		  ~Wa2Dak.itm~  ~override~ // 

		  ~Wa2Helm.itm~ ~override~ // 

		  ~Hamm11.itm~  ~override~ // 

		  ~Helm16.itm~  ~override~ //

		  ~Helm32.itm~  ~override~ //

		  ~Amsoul01.itm~ ~override~ //

		  ~Helm17.itm~  ~override~ //

		  ~Amul17.itm~  ~override~ //

		  ~Amul22.itm~  ~override~ //

		  ~RegisAmu.itm~ ~override~ //

		  ~Amul15.itm~  ~override~ //

		  ~Ring28.itm~  ~override~ //

		  ~Ring03.itm~  ~override~ //

		  ~Ring26.itm~  ~override~ //

		  ~Ring29.itm~  ~override~ //

		  ~Ring20.itm~  ~override~ //

		  ~Ring27.itm~  ~override~ // Ring of Energy

		  ~Ring39.itm~  ~override~ // Ring of Gaxx

		  ~Ring30.itm~  ~override~ // Ring of Human Influence

		  ~Ring42.itm~  ~override~ //

		  ~Ring05.itm~  ~override~ //

		  ~Ring33.itm~  ~override~ //

		  ~Sw1h26.itm~  ~override~ //

		  ~Misc5T.itm~  ~override~ //

		  ~Staf15.itm~  ~override~ //

		  ~Staf09.itm~  ~override~ //

		  ~Staf16.itm~  ~override~ //

		  ~Staf17.itm~  ~override~ //

		  ~Slng08.itm~  ~override~ //

		  ~Slng09.itm~  ~override~ //

		  ~Slng06.itm~  ~override~ //

		  ~Rods03.itm~  ~override~ //

		  ~Wand03.itm~  ~override~ //

		  ~Wand08.itm~  ~override~ //

		  ~Wand12.itm~  ~override~ //

		  ~Potn23.itm~  ~override~ //

		  ~Potn14.itm~  ~override~ //

		  ~Potn18.itm~  ~override~ //

		  ~Potn21.itm~  ~override~ //

		  ~Potn19.itm~  ~override~ //

		  ~Potn06.itm~  ~override~ //

		  ~Potn22.itm~  ~override~ //

		  ~Potn24.itm~  ~override~ //

		  ~Potn23.itm~  ~override~ //

		  ~Potn27.itm~  ~override~ //

		  ~Potn05.itm~  ~override~ //

		  ~Potn02.itm~  ~override~ //

		  ~Potn28.itm~  ~override~ //

		  ~Potn45.itm~  ~override~ //

		  ~Potn04.itm~  ~override~ //

		  ~Potn29.itm~  ~override~ //

		  ~Potn23.itm~  ~override~ //

		  ~Potn09.itm~  ~override~ //

		  ~Potn03.itm~  ~override~ //

		  ~Wand16.itm~  ~override~ //

		  ~Potn30.itm~  ~override~ //

		  ~Potn31.itm~  ~override~ //

		  ~Potn43.itm~  ~override~ //

		  ~Potn10.itm~  ~override~ //

		  ~Potn11.itm~  ~override~ //

		  ~Potn40.itm~  ~override~ //

		  ~Potn33.itm~  ~override~ //

		  ~Potn34.itm~  ~override~ //

		  ~Potn35.itm~  ~override~ //

		  ~Potn37.itm~  ~override~ //

		  ~Potn38.itm~  ~override~ //

		  ~Potn41.itm~  ~override~ //

		  ~Potn46.itm~  ~override~ //

		  ~Potn12.itm~  ~override~ //

		  ~Potn07.itm~  ~override~ //

		  ~Potn44.itm~  ~override~ //

		  ~Potn15.itm~  ~override~ //

		  ~Potn16.itm~  ~override~ //

		  ~Misc3E.itm~  ~override~ //

		  ~Misc3J.itm~  ~override~ //

		  ~Misc3A.itm~  ~override~ //

		  ~Misc3A1.itm~ ~override~ //

		  ~Misc3A2.itm~ ~override~ //

		  ~Misc3A3.itm~ ~override~ //

		  ~Misc3A4.itm~ ~override~ //

		  ~Misc3A5.itm~ ~override~ //

		  ~Misc3A6.itm~ ~override~ //

		  ~Misc3A7.itm~ ~override~ //

		  ~Misc3A8.itm~ ~override~ //

		  ~Misc3A9.itm~ ~override~ //

		  ~Misc3C.itm~  ~override~ //

		  ~Misc3D.itm~  ~override~ //

		  ~Misc3H.itm~  ~override~ //

		  ~Misc3K.itm~  ~override~ //

		  ~Misc3F.itm~  ~override~ //

		  ~Misc7T.itm~  ~override~ //

		  ~Misc3I.itm~  ~override~ //

		  ~Wand99.itm~  ~override~ //

   READ_BYTE 0x2f "use"

   WRITE_BYTE 0x2f ("%use%" BAND 0b00000010)

BUT_ONLY_IF_IT_CHANGES

*/

// Restricted Mastery in weapon proficiencies

COPY_EXISTING ~weapprof.2da~ ~override~

   SET_2DA_ENTRY 1 31 25 ~3~

   SET_2DA_ENTRY 2 31 25 ~3~

   SET_2DA_ENTRY 3 31 25 ~3~

   SET_2DA_ENTRY 4 31 25 ~3~

   SET_2DA_ENTRY 5 31 25 ~3~

   SET_2DA_ENTRY 6 31 25 ~3~

   SET_2DA_ENTRY 7 31 25 ~3~

   SET_2DA_ENTRY 8 31 25 ~3~

   SET_2DA_ENTRY 9 31 25 ~3~

   SET_2DA_ENTRY 10 31 25 ~3~

   SET_2DA_ENTRY 11 31 25 ~3~

   SET_2DA_ENTRY 12 31 25 ~3~

   SET_2DA_ENTRY 13 31 25 ~3~

   SET_2DA_ENTRY 14 31 25 ~3~

   SET_2DA_ENTRY 15 31 25 ~3~

   SET_2DA_ENTRY 16 31 25 ~3~

   SET_2DA_ENTRY 17 31 25 ~3~

   SET_2DA_ENTRY 18 31 25 ~3~

   SET_2DA_ENTRY 19 31 25 ~3~

   SET_2DA_ENTRY 20 31 25 ~3~

   SET_2DA_ENTRY 21 31 25 ~3~

   SET_2DA_ENTRY 22 31 25 ~3~

   SET_2DA_ENTRY 23 31 25 ~3~

   SET_2DA_ENTRY 24 31 25 ~3~

   SET_2DA_ENTRY 25 31 25 ~3~

   SET_2DA_ENTRY 26 31 25 ~3~

   SET_2DA_ENTRY 27 31 25 ~3~

   SET_2DA_ENTRY 28 31 25 ~3~



// Item Restrictions

// Derived from G3 BG2 Fixpack and Grey Acumen's WS enhancements
// This causes crashes at the moment.  I might have to completely
// rethink item restrictions.
/*

COPY_EXISTING_REGEXP ~.*\.itm~ ~override~

PATCH_IF ("%SOURCE_SIZE%" > "0x71") THEN BEGIN

  READ_BYTE 0x2f "use"

  PATCH_IF ("%use%" = 0x02) THEN BEGIN

WRITE_SHORT 0x02 0

  END

END

BUT_ONLY_IF_IT_CHANGES

*/


// Advantages



// Sets Magic resistance to increase by 4% at every odd level

// Derived from Wizard Slayer enhancements from Ashes of Embers

COPY_EXISTING ~clabfi03.2da~ ~override~



SET_2DA_ENTRY 3 1 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 3 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 5 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 7 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 9 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 11 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 13 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 15 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 17 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 19 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 21 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 23 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 25 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 27 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 29 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 31 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 33 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 35 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 37 40 ~AP_SPCL819~

SET_2DA_ENTRY 3 39 40 ~AP_SPCL819~



SET_2DA_ENTRY 2 20 40 ~****	  ~

SET_2DA_ENTRY 2 22 40 ~****	  ~

SET_2DA_ENTRY 2 24 40 ~****	  ~

SET_2DA_ENTRY 2 26 40 ~****	  ~

SET_2DA_ENTRY 2 28 40 ~****	  ~

SET_2DA_ENTRY 2 30 40 ~****	  ~

SET_2DA_ENTRY 2 32 40 ~****	  ~

SET_2DA_ENTRY 2 34 40 ~****	  ~

SET_2DA_ENTRY 2 36 40 ~****	  ~

SET_2DA_ENTRY 2 38 40 ~****	  ~

SET_2DA_ENTRY 2 40 40 ~****	  ~



SET_2DA_ENTRY 3 20 40 ~****	  ~

SET_2DA_ENTRY 3 22 40 ~****	  ~

SET_2DA_ENTRY 3 24 40 ~****	  ~

SET_2DA_ENTRY 3 26 40 ~****	  ~

SET_2DA_ENTRY 3 28 40 ~****	  ~

SET_2DA_ENTRY 3 30 40 ~****	  ~

SET_2DA_ENTRY 3 32 40 ~****	  ~

SET_2DA_ENTRY 3 34 40 ~****	  ~

SET_2DA_ENTRY 3 36 40 ~****	  ~

SET_2DA_ENTRY 3 38 40 ~****	  ~

SET_2DA_ENTRY 3 40 40 ~****	  ~



SET_2DA_ENTRY 1 2 40 ~****	  ~

SET_2DA_ENTRY 1 4 40 ~****	  ~

SET_2DA_ENTRY 1 6 40 ~****	  ~

SET_2DA_ENTRY 1 8 40 ~****	  ~

SET_2DA_ENTRY 1 10 40 ~****	  ~

SET_2DA_ENTRY 1 12 40 ~****	  ~

SET_2DA_ENTRY 1 14 40 ~****	  ~

SET_2DA_ENTRY 1 16 40 ~****	  ~

SET_2DA_ENTRY 1 18 40 ~****	  ~

SET_2DA_ENTRY 1 20 40 ~****	  ~

SET_2DA_ENTRY 1 22 40 ~****	  ~

SET_2DA_ENTRY 1 24 40 ~****	  ~

SET_2DA_ENTRY 1 26 40 ~****	  ~

SET_2DA_ENTRY 1 28 40 ~****	  ~

SET_2DA_ENTRY 1 30 40 ~****	  ~

SET_2DA_ENTRY 1 32 40 ~****	  ~

SET_2DA_ENTRY 1 34 40 ~****	  ~

SET_2DA_ENTRY 1 36 40 ~****	  ~

SET_2DA_ENTRY 1 38 40 ~****	  ~

SET_2DA_ENTRY 1 40 40 ~****	  ~



//Need to figure out how to get item restrictions to work properly

Link to comment

Here you go. Part of your problem was trying to change the usability flag of Wizard Slayers to Fighters - that's only useful when you want them to share the exact same item restrictions (in order to free up a usability slot for a new custom kit).

 

	// Sets Wizard Slayer item usage to vanilla fighter
COPY_EXISTING_REGEXP GLOB ~.*\.itm~ ~override~
  PATCH_IF (SOURCE_SIZE > 0x71) BEGIN
	READ_BYTE  0x1f usability2
	READ_BYTE  0x2f kit_usability4
	PATCH_IF ((usability2 BAND 0b00001000) == 0b00000000) BEGIN // if usable by fighters
	  // make usable by wizard slayers
	  WRITE_BYTE 0x2f (kit_usability4 BAND 0b11111101)
	END ELSE BEGIN // if unusable by fighters
	  // make unusable by wizard slayers
	  WRITE_BYTE 0x2f (kit_usability4 BOR  0b00000010)
	END
  END
BUT_ONLY_IF_IT_CHANGES

// Wizard Slayer can't use these items
COPY_EXISTING ~Chan20.itm~  ~override~ //
		  ~Boot11.itm~  ~override~ //
		  ~Boot09.itm~  ~override~ //
		  ~Boot12.itm~  ~override~ //
		  ~Amul26.itm~  ~override~ //
		  ~Bow20.itm~   ~override~ //
		  ~Bow21.itm~   ~override~ //
		  ~Bow10.itm~   ~override~ //
		  ~Clck27.itm~  ~override~ //
		  ~Clck25.itm~  ~override~ //
		  ~Clck04.itm~  ~override~ //
		  ~Clck31.itm~  ~override~ //
		  ~Brac16.itm~  ~override~ //
		  ~Brac20.itm~  ~override~ //
		  ~Halb11.itm~  ~override~ //
		  ~Halb10.itm~  ~override~ //
		  ~Halb06.itm~  ~override~ //
		  ~Sw1h60.itm~  ~override~ //
		  ~Sw1h70.itm~  ~override~ //
		  ~Sw1h27.itm~  ~override~ //
		  ~Sw1h31.itm~  ~override~ //
		  ~Sw1h34.itm~  ~override~ //
		  ~Sw1h71.itm~  ~override~ //
		  ~Sw1h36.itm~  ~override~ //
		  ~Sw1h33C.itm~ ~override~ //
		  ~Sw1h33A.itm~ ~override~ //
		  ~Sw1h51.itm~  ~override~ //
		  ~Sw1h33.itm~  ~override~ //
		  ~Sw1h69.itm~  ~override~ //
		  ~Sw1h68.itm~  ~override~ //
		  ~Wa2Dak.itm~  ~override~ //
		  ~Wa2Helm.itm~ ~override~ //
		  ~Hamm11.itm~  ~override~ //
		  ~Helm16.itm~  ~override~ //
		  ~Helm32.itm~  ~override~ //
		  ~Amsoul01.itm~ ~override~ //
		  ~Helm17.itm~  ~override~ //
		  ~Amul17.itm~  ~override~ //
		  ~Amul22.itm~  ~override~ //
		  ~RegisAmu.itm~ ~override~ //
		  ~Amul15.itm~  ~override~ //
		  ~Ring28.itm~  ~override~ //
		  ~Ring03.itm~  ~override~ //
		  ~Ring26.itm~  ~override~ //
		  ~Ring29.itm~  ~override~ //
		  ~Ring20.itm~  ~override~ //
		  ~Ring27.itm~  ~override~ // Ring of Energy
		  ~Ring39.itm~  ~override~ // Ring of Gaxx
		  ~Ring30.itm~  ~override~ // Ring of Human Influence
		  ~Ring42.itm~  ~override~ //
		  ~Ring05.itm~  ~override~ //
		  ~Ring33.itm~  ~override~ //
		  ~Sw1h26.itm~  ~override~ //
		  ~Misc5T.itm~  ~override~ //
		  ~Staf15.itm~  ~override~ //
		  ~Staf09.itm~  ~override~ //
		  ~Staf16.itm~  ~override~ //
		  ~Staf17.itm~  ~override~ //
		  ~Slng08.itm~  ~override~ //
		  ~Slng09.itm~  ~override~ //
		  ~Slng06.itm~  ~override~ //
		  ~Rods03.itm~  ~override~ //
		  ~Wand03.itm~  ~override~ //
		  ~Wand08.itm~  ~override~ //
		  ~Wand12.itm~  ~override~ //
		  ~Potn23.itm~  ~override~ //
		  ~Potn14.itm~  ~override~ //
		  ~Potn18.itm~  ~override~ //
		  ~Potn21.itm~  ~override~ //
		  ~Potn19.itm~  ~override~ //
		  ~Potn06.itm~  ~override~ //
		  ~Potn22.itm~  ~override~ //
		  ~Potn24.itm~  ~override~ //
		  ~Potn23.itm~  ~override~ //
		  ~Potn27.itm~  ~override~ //
		  ~Potn05.itm~  ~override~ //
		  ~Potn02.itm~  ~override~ //
		  ~Potn28.itm~  ~override~ //
		  ~Potn45.itm~  ~override~ //
		  ~Potn04.itm~  ~override~ //
		  ~Potn29.itm~  ~override~ //
		  ~Potn23.itm~  ~override~ //
		  ~Potn09.itm~  ~override~ //
		  ~Potn03.itm~  ~override~ //
		  ~Wand16.itm~  ~override~ //
		  ~Potn30.itm~  ~override~ //
		  ~Potn31.itm~  ~override~ //
		  ~Potn43.itm~  ~override~ //
		  ~Potn10.itm~  ~override~ //
		  ~Potn11.itm~  ~override~ //
		  ~Potn40.itm~  ~override~ //
		  ~Potn33.itm~  ~override~ //
		  ~Potn34.itm~  ~override~ //
		  ~Potn35.itm~  ~override~ //
		  ~Potn37.itm~  ~override~ //
		  ~Potn38.itm~  ~override~ //
		  ~Potn41.itm~  ~override~ //
		  ~Potn46.itm~  ~override~ //
		  ~Potn12.itm~  ~override~ //
		  ~Potn07.itm~  ~override~ //
		  ~Potn44.itm~  ~override~ //
		  ~Potn15.itm~  ~override~ //
		  ~Potn16.itm~  ~override~ //
		  ~Misc3E.itm~  ~override~ //
		  ~Misc3J.itm~  ~override~ //
		  ~Misc3A.itm~  ~override~ //
		  ~Misc3A1.itm~ ~override~ //
		  ~Misc3A2.itm~ ~override~ //
		  ~Misc3A3.itm~ ~override~ //
		  ~Misc3A4.itm~ ~override~ //
		  ~Misc3A5.itm~ ~override~ //
		  ~Misc3A6.itm~ ~override~ //
		  ~Misc3A7.itm~ ~override~ //
		  ~Misc3A8.itm~ ~override~ //
		  ~Misc3A9.itm~ ~override~ //
		  ~Misc3C.itm~  ~override~ //
		  ~Misc3D.itm~  ~override~ //
		  ~Misc3H.itm~  ~override~ //
		  ~Misc3K.itm~  ~override~ //
		  ~Misc3F.itm~  ~override~ //
		  ~Misc7T.itm~  ~override~ //
		  ~Misc3I.itm~  ~override~ //
		  ~Wand99.itm~  ~override~ //
  PATCH_IF (SOURCE_SIZE > 0x71) BEGIN
	READ_BYTE 0x2f kit_usability4
	// make unusable by wizard slayers
	WRITE_BYTE 0x2f (kit_usability4 BOR 0b00000010)
  END
BUT_ONLY_IF_IT_CHANGES

Link to comment

The code you provided works perfectly. Now I think I'll start tweaking the other kits and add them to this mod.

 

Things I'm thinking of include, HLAs (if I can ever figure out how to get DLTCEP to work), importing IWD spells, and egalitarian classes/kits (all races can be of any class/kit/multi/dual).

Link to comment
The code you provided works perfectly. Now I think I'll start tweaking the other kits and add them to this mod.

 

Things I'm thinking of include, HLAs (if I can ever figure out how to get DLTCEP to work), importing IWD spells, and egalitarian classes/kits (all races can be of any class/kit/multi/dual).

I'm glad to hear it works. :crazyeyes: Good luck with your modding!

Link to comment

After a month hiatus during which I was playing BG1 for the first time. I've gotten back to work on my mod. A beta version is now available here. The mod alters the wizard slayer kit so that they are more balanced. Below is the new description:

 

ADVANTAGES:

- Gains 4% innate Magic Resistance every odd level (1, 3, 5, etc.)

- For each successful hit (melee or ranged) on an opponent, a 10% cumulative spell failure is applied

- Gains +2 bonus to save vs. spells

 

DISADVANTAGES:

- Cannot wear magical items that have spellcasting special abilities unless they protect against magic

- Cannot use scrolls, wands, rods or potions (excluding healing and grenade-like potions) unless they are beneficial against spellcasters

- Cannot dual-class to Mage

- Limited to Mastery (***) in any weapon

 

In addition, I've created a new HLA, Amnesia Strike. Whenever a WS hits a mage, a spell is erased from the mage's memory, starting with the highest level spell memorized. The effect lasts two rounds.

 

There is a bug with this ability in that it drains two spells instead of one. I plan on fixing this soon as well as add a couple more HLA's. Right now I want everyone who's interested, to test this mod and post or PM me with any suggestions or bugs you may find.

 

Enjoy!

 

As a side note to Mike1072: I gave you credit in the readme but I couldn't think of your username off the top of my head (it didn't help that the forums were down either). You are currently reffered to as Mike####. I'll fix that in next release.

Link to comment

Ugh. I've run into a problem with the last HLA I'm working on. I want to give the WS permanent spell immunity as per the spell. This would be a one-time ability in which the WS may select one (and only one) school of magic to gain immunity from.

 

Problem is, using Spell Immunity as an HLA causes some weird crashes to occur. I did a workaround by effectively making 8 separate HLAs, one for each school of magic. This seems to work except for one thing. Whenever one school is selected, I can't get the other 7 schools to become inactive. I can only get one or two to deactivate.

 

I messed with the HLA 2da file, adding more excluded_by columns. Unfortunately, it doesn't seem to be working. Any advice on how I can get multiple HLAs to deactivate when one is selected?

Link to comment

I couldn't quite figure out how to make spell immunity to work properly as eight separate HLAs. What I ended up doing is making this HLA a separate component with eight subcomponents. It works and I'm happy enough with this to make a second release.

 

I've uploaded version 0.6 (BETA) at Spellhold Studios per Kaeloree's suggestion. The final version will be released when I figure out how to get rid of that accursed wiffle ball effect spell immunity gives. I'll be looking at the BG2 Tweakpack for ideas on that since it has a component to remove the same effect for the cloak of mirroring.

Link to comment

Archived

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

×
×
  • Create New...