Jump to content

Unusability fixes


Recommended Posts

Gauntlets of Ogre Power are erroneously flagged as unusable by bards. BD recode; included in alpha v3.

 

// Gauntlets of Ogre Power should be usable by bards
COPY_EXISTING ~brac06.itm~ ~override~
 READ_BYTE  0x1e "use"
 WRITE_BYTE 0x21 ("%use%" BAND  0b10111111) // removes bard flag
 BUT_ONLY_IF_IT_CHANGES

Link to comment

Guantlets of Crushing are flagged as unusable by druids and usable by wizard slayers and kensais. All three fixed; this is another BD recode and is include din alpha v3.

 

// Gauntlets of crushing usable by druids, unusable by wizslayers and kensais
COPY_EXISTING ~brac19.itm~ ~override~
 READ_BYTE  0x21 "use1"
 WRITE_BYTE 0x21 ("%use1%" BAND  0b10111111) // removes druid flag
 READ_BYTE  0x2f "use2"
 WRITE_BYTE 0x2f ("%use2%" BOR   0b00000110) // adds wizslayer, kensai flags
 BUT_ONLY_IF_IT_CHANGES

Link to comment

Guantlets of extraordinry specialization are usable by monks and unusable by assassins and bounty hunters that dual to fighters due to redundant unusability flags. Former set, latter removed. BD recode; included in alpha v3.

 

// Gauntlets of Ex Spec usable by monks, unusable by D/C assassin, bounty hunters
COPY_EXISTING ~brac21.itm~ ~override~
 PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN // protects against invalid files
   READ_BYTE  0x21 "use1"
   WRITE_BYTE 0x21 ("%use1%" BOR   0b00100000) // adds monk flag
   READ_BYTE  0x2b "use2"
   WRITE_BYTE 0x2b ("%use2%" BAND  0b00001100) // remove redundant assassin, bounty hunter flags
 END
 BUT_ONLY_IF_IT_CHANGES

Link to comment

White Dragon Scale is usable by shapeshifters and unusable by f/t classes. BD recode; included in alpha 3.

 

// White Dragon Scale unusable by f/t, usable by shapeshifter druids
COPY_EXISTING ~chan20.itm~ ~override~
 PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN // protects against invalid files
   READ_BYTE  0x20 "use1"
   WRITE_BYTE 0x20 ("%use1%" BAND  0b00001000) // emoves f/t flag
   READ_BYTE  0x29 "use2"
   WRITE_BYTE 0x29 ("%use2%" BOR   0b00010000) // adds shapeshifter flag
 END
 BUT_ONLY_IF_IT_CHANGES

Link to comment

Yet more unusability fixes--several drow items as noted and the Crimson Dart +3.

 

// adds unusable by kensai
COPY_EXISTING ~dart08.itm~ ~override~
 PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN // protects against invalid files
   READ_BYTE  0x2f "use"
   WRITE_BYTE 0x2f ("%use%" BOR   0b00000100) // adds kensai flag
 END
 BUT_ONLY_IF_IT_CHANGES

// drow flail, spear, long sword unusable by beastmaster
COPY_EXISTING ~dwblun01.itm~ ~override~
             ~dwsper01.itm~ ~override~
             ~dwsw1h02.itm~ ~override~
 READ_BYTE  0x2b "use"
 WRITE_BYTE 0x2b ("%use%" BOR   0b00000010) // adds beastmaster flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~dwchan01.itm~ ~override~
             ~dwchan02.itm~ ~override~
 READ_BYTE  0x2b "use1"
 WRITE_BYTE 0x2b ("%use1%" BOR   0b00000011) // adds beastmaster, stalker flags
 READ_BYTE  0x2d "use2"
 WRITE_BYTE 0x2d ("%use2%" BOR   0b10000010) // adds archer flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~dwclck01.itm~ ~override~
 READ_BYTE  0x2b "use1"
 WRITE_BYTE 0x2b ("%use1%" BOR   0b00000010) // adds beastmaster flag
 READ_BYTE  0x2f "use2"
 WRITE_BYTE 0x2f ("%use2%" BOR   0b10000010) // adds wizardslayer flag
 BUT_ONLY_IF_IT_CHANGES

Link to comment

More from BD.

 

// unusability flags
COPY_EXISTING ~dwplat01.itm~ ~override~
 READ_BYTE  0x29 "use1"
 WRITE_BYTE 0x29 ("%use1%" BOR   0b01010000) // adds shapeshifter, barb flags
 READ_BYTE  0x2b "use2"
 WRITE_BYTE 0x2b ("%use2%" BOR   0b00000011) // adds beastmaster, stalker flags
 READ_BYTE  0x2d "use3"
 WRITE_BYTE 0x2d ("%use3%" BOR   0b10000010) // adds archer flag
 BUT_ONLY_IF_IT_CHANGES

// unusability flags
COPY_EXISTING ~dwshld01.itm~ ~override~
 READ_BYTE  0x21 "use"
 WRITE_BYTE 0x21 ("%use%" BOR   0b00100000) // adds monk flag
 BUT_ONLY_IF_IT_CHANGES

Link to comment

I eventually gave up and just made a modular usability section. This covers all of the usability issues for everything AFAIK. I coded for modularity here, not efficiency. :)

 

// BMU supposed to be completely restriction-free
COPY_EXISTING ~secret01.itm~ ~override~
             ~secret02.itm~ ~override~
             ~secret03.itm~ ~override~
             ~secret04.itm~ ~override~
 PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN // protects against invalid files
   WRITE_LONG 0x1e 0
   WRITE_BYTE 0x29 0
   WRITE_BYTE 0x2b 0
   WRITE_BYTE 0x2d 0
   WRITE_BYTE 0x2f 0
 END
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npplat.itm~ ~override~ // Firecam Full-Plate Armor
 READ_BYTE  0x1e "use"
 WRITE_BYTE 0x1e ("%use%" BOR 0b10000000) // adds cleric flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~hamm06.itm~  ~override~ // dwarven thrower
             ~misca6.itm~  ~override~ // patrol leader helmet
             ~npbow.itm~   ~override~ // bow of arvoreen
             ~npsw01.itm~  ~override~ // sword of arvoreen
 READ_BYTE  0x1e "use"
 WRITE_BYTE 0x1e ("%use%" BOR 0b01000000) // adds bard flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~brac06.itm~ ~override~ // Gauntlets of Ogre Power
 READ_BYTE  0x1e "use"
 WRITE_BYTE 0x1e ("%use%" BAND 0b10111111) // removes bard flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npplat.itm~ ~override~ // Firecam Full-Plate Armor
             ~npsw03.itm~ ~override~ // hallowed redeemer
 READ_BYTE  0x1e "use"
 WRITE_BYTE 0x1e ("%use%" BOR 0b00100000) // adds lc-axis neutral flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npsw04.itm~ ~override~ // Corthala Family Blade
 READ_BYTE  0x1e "use"
 WRITE_BYTE 0x1e ("%use%" BOR 0b00010000) // adds lawful flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npplat.itm~ ~override~ // Firecam Full-Plate Armor
             ~npsw03.itm~ ~override~ // hallowed redeemer
             ~npsw04.itm~ ~override~ // Corthala Family Blade
 READ_BYTE  0x1e "use"
 WRITE_BYTE 0x1e ("%use%" BOR 0b00001000) // adds ge-axis neutral flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npplat.itm~ ~override~ // Firecam Full-Plate Armor
             ~npsw03.itm~ ~override~ // hallowed redeemer
             ~npsw04.itm~ ~override~ // Corthala Family Blade
 READ_BYTE  0x1e "use"
 WRITE_BYTE 0x1e ("%use%" BOR 0b00000010) // adds evil flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npplat.itm~ ~override~ // Firecam Full-Plate Armor
             ~npsw03.itm~ ~override~ // hallowed redeemer
             ~npsw04.itm~ ~override~ // Corthala Family Blade
 READ_BYTE  0x1e "use"
 WRITE_BYTE 0x1e ("%use%" BOR 0b00000001) // adds chaotic flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~hamm06.itm~ ~override~ // dwarven thrower
 READ_BYTE  0x1f "use"
 WRITE_BYTE 0x1f ("%use%" BOR 0b10000000) // adds f/m/c flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~hamm06.itm~ ~override~ // dwarven thrower
             ~npbow.itm~  ~override~ // bow of arvoreen
             ~npsw01.itm~ ~override~ // sword of arvoreen
 READ_BYTE  0x1f "use"
 WRITE_BYTE 0x1f ("%use%" BOR 0b00100000) // adds f/m flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~rods01.itm~ ~override~ // rod of absorption
             ~rods04.itm~ ~override~ // rod of smiting
 READ_BYTE  0x1f "use"
 WRITE_BYTE 0x1f ("%use%" BOR 0b00010000) // adds f/d flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~hamm06.itm~ ~override~ // dwarven thrower
 READ_BYTE  0x1f "use"
 WRITE_BYTE 0x1f ("%use%" BOR 0b00000100) // adds c/r flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~hamm06.itm~ ~override~ // dwarven thrower
 READ_BYTE  0x1f "use"
 WRITE_BYTE 0x1f ("%use%" BOR 0b00000010) // adds c/t flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~hamm06.itm~ ~override~ // dwarven thrower
 READ_BYTE  0x1f "use"
 WRITE_BYTE 0x1f ("%use%" BOR 0b00000001) // adds c/m flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npsw03.itm~ ~override~ // hallowed redeemer
 READ_BYTE  0x20 "use"
 WRITE_BYTE 0x20 ("%use%" BOR 0b10000000) // adds elf flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npsw04.itm~ ~override~ // Corthala Family Blade
 READ_BYTE  0x20 "use"
 WRITE_BYTE 0x20 ("%use%" BAND 0b10111111) // removes thief flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~hamm06.itm~ ~override~ // dwarven thrower
             ~npbow.itm~  ~override~ // bow of arvoreen
             ~npsw01.itm~ ~override~ // sword of arvoreen
             ~staf14.itm~ ~override~ // staff of woodlands
 READ_BYTE  0x20 "use"
 WRITE_BYTE 0x20 ("%use%" BOR 0b00100000) // adds ranger flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~amul21.itm~ ~override~ // Amulet of power
 READ_BYTE  0x20 "use"
 WRITE_BYTE 0x20 ("%use%" BAND 0b11011111) // removes ranger flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~hamm06.itm~ ~override~ // dwarven thrower
             ~misc3m.itm~ ~override~ // Harp of Discord
             ~misc3o.itm~ ~override~ // Methild's Harp
             ~npbow.itm~  ~override~ // bow of arvoreen
             ~npsw01.itm~ ~override~ // sword of arvoreen
 READ_BYTE  0x20 "use"
 WRITE_BYTE 0x20 ("%use%" BOR 0b00010000) // adds paladin flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~amul21.itm~ ~override~ // Amulet of power
 READ_BYTE  0x20 "use"
 WRITE_BYTE 0x20 ("%use%" BAND 0b11101111) // removes paladin flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~misca6.itm~ ~override~ // patrol leader helmet
             ~npbow.itm~  ~override~ // bow of arvoreen
             ~npsw01.itm~ ~override~ // sword of arvoreen
 READ_BYTE  0x20 "use"
 WRITE_BYTE 0x20 ("%use%" BOR 0b00001000) // adds m/t flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~misca6.itm~ ~override~ // patrol leader helmet
 READ_BYTE  0x20 "use"
 WRITE_BYTE 0x20 ("%use%" BOR 0b00000100) // adds mage flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~chan20.itm~ ~override~ // white dragon scale
 PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN // protects against invalid files
   READ_BYTE  0x20 "use"
   WRITE_BYTE 0x20 ("%use%" BAND  0b00000010) // removes f/t flag
 END
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~hamm06.itm~ ~override~ // dwarven thrower
             ~npbow.itm~  ~override~ // bow of arvoreen
             ~npsw01.itm~ ~override~ // sword of arvoreen
             ~npsw03.itm~ ~override~ // hallowed redeemer
 READ_BYTE  0x20 "use"
 WRITE_BYTE 0x20 ("%use%" BOR 0b00000001) // adds f/m/t flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~hamm06.itm~ ~override~ // dwarven thrower
             ~npbow.itm~  ~override~ // bow of arvoreen
             ~npplat.itm~ ~override~ // Firecam Full-Plate Armor
             ~npsw01.itm~ ~override~ // sword of arvoreen
             ~npsw03.itm~ ~override~ // hallowed redeemer
             ~npsw04.itm~ ~override~ // Corthala Family Blade
 READ_BYTE  0x21 "use"
 WRITE_BYTE 0x21 ("%use%" BOR 0b10000000) // adds half-orc flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~brac19.itm~ ~override~ // Gauntlets of crushing
 READ_BYTE  0x21 "use"
 WRITE_BYTE 0x21 ("%use%" BAND 0b10111111) // removes druid flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~amul21.itm~   ~override~ // Amulet of power
             ~brac21.itm~   ~override~ // guantlets of ex specialization
             ~dwshld01.itm~ ~override~ // drow shield +3
             ~dwsw1h01.itm~ ~override~ // drow scimitar +3
             ~misca6.itm~   ~override~ // patrol leader helmet
             ~npplat.itm~   ~override~ // Firecam Full-Plate Armor
             ~rods01.itm~   ~override~ // rod of absorption
             ~rods04.itm~   ~override~ // rod of smiting
             ~npsw03.itm~   ~override~ // hallowed redeemer
             ~scrl3g.itm~   ~override~ // vocalize
             ~scrl5g.itm~   ~override~ // remove curse
             ~scrl8b.itm~   ~override~ // summon nishruu
             ~scrl8c.itm~   ~override~ // stone to flesh
             ~wand02.itm~   ~override~ // wand of fear
             ~wand04.itm~   ~override~ // wand of paralyzation
             ~wand05.itm~   ~override~ // wand of fire
             ~wand06.itm~   ~override~ // wand of frost
             ~wand07.itm~   ~override~ // wand of lightning
             ~wand09.itm~   ~override~ // wand of polymorphing
             ~wand10.itm~   ~override~ // wand of monster summoning
             ~wand11.itm~   ~override~ // wand of the heavens
             ~wand13.itm~   ~override~ // wand of cloudkill
             ~wand14.itm~   ~override~ // web sack
             ~wand15.itm~   ~override~ // wand of apprenti
 PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN // protects against invalid files
   READ_BYTE  0x21 "use"
   WRITE_BYTE 0x21 ("%use%" BOR 0b00100000) // adds monk flag
 END
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~boot01.itm~ ~override~ // boots of speed
             ~leat24.itm~ ~override~ // grandmaster armor
 PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN // protects against invalid files
   READ_BYTE  0x21 "use"
   WRITE_BYTE 0x21 ("%use%" BAND  0b11011111) // removes monk flag
 END
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npplat.itm~ ~override~ // Firecam Full-Plate Armor
             ~npsw03.itm~ ~override~ // hallowed redeemer
 READ_BYTE  0x21 "use"
 WRITE_BYTE 0x21 ("%use%" BOR 0b00010000) // adds gnome flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npsw03.itm~ ~override~ // hallowed redeemer
 READ_BYTE  0x21 "use"
 WRITE_BYTE 0x21 ("%use%" BOR 0b00000100) // adds halfling flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npsw03.itm~ ~override~ // hallowed redeemer
 READ_BYTE  0x21 "use"
 WRITE_BYTE 0x21 ("%use%" BOR 0b00000010) // adds half-elf flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npsw03.itm~ ~override~ // hallowed redeemer
 READ_BYTE  0x21 "use"
 WRITE_BYTE 0x21 ("%use%" BOR 0b00000001) // adds dwarf flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~amul21.itm~   ~override~ // Amulet of power
             ~dwplat01.itm~ ~override~ // drow full plate +5
 READ_BYTE  0x29 "use"
 WRITE_BYTE 0x29 ("%use%" BOR  0b01000000) // adds barbarian flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~chan20.itm~   ~override~ // white dragon scale
             ~dwplat01.itm~ ~override~ // drow full plate +5
             ~leat19.itm~   ~override~ // white dragon scale
 PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN // protects against invalid files
   READ_BYTE  0x29 "use"
   WRITE_BYTE 0x29 ("%use%" BOR   0b00010000) // adds shapeshifter flag
 END
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~brac21.itm~ ~override~ // gauntlet of ex specialization
 PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN // protects against invalid files
   READ_BYTE  0x2b "use"
   WRITE_BYTE 0x2b ("%use%" BAND  0b00001000) // remove bounty hunter flag
 END
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~brac21.itm~ ~override~ // gauntlet of ex specialization
 PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN // protects against invalid files
   READ_BYTE  0x2b "use"
   WRITE_BYTE 0x2b ("%use%" BAND  0b00000100) // remove assassin flag
 END
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~dwblun01.itm~ ~override~ // drow flail +3
             ~dwhalb01.itm~ ~override~ // drow halberd +3
             ~dwsper01.itm~ ~override~ // drow lance +3
             ~dwsw1h02.itm~ ~override~ // drow long sword +3
             ~dwchan01.itm~ ~override~ // drow elven chain +3
             ~dwchan02.itm~ ~override~ // drow adamantine chain +5
             ~dwclck01.itm~ ~override~ // Drow Piwafwi Cloak
             ~dwplat01.itm~ ~override~ // drow full plate +5
             ~dwsw1h01.itm~ ~override~ // Drow Scimitar +3
             ~misc4q.itm~   ~override~ // The Ogre's Sword
             ~misc4u.itm~   ~override~ // Embarl's Dagger
             ~sw1h20.itm~   ~override~ // scimitar
             ~sw1h22.itm~   ~override~ // Scimitar +1
             ~sw1h23.itm~   ~override~ // Scimitar +2, Rashad's Talon
             ~sw1h30.itm~   ~override~ // belm +2
             ~sw1h50.itm~   ~override~ // Shazzellim +1
             ~sw1h52.itm~   ~override~ // Scimitar +3
             ~sw1h56.itm~   ~override~ // Scimitar
 READ_BYTE  0x2b "use"
 WRITE_BYTE 0x2b ("%use%" BOR 0b00000010) // adds beastmaster flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~dwchan01.itm~ ~override~ // drow elven chain +3
             ~dwchan02.itm~ ~override~ // drow adamantine chain +5
             ~dwplat01.itm~ ~override~ // drow full plate +5
 READ_BYTE  0x2b "use"
 WRITE_BYTE 0x2b ("%use%" BOR 0b00000001) // adds stalker flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~dwchan01.itm~ ~override~ // drow elven chain +3
             ~dwchan02.itm~ ~override~ // drow adamantine chain +5
             ~dwplat01.itm~ ~override~ // drow full plate +5
 READ_BYTE  0x2d "use"
 WRITE_BYTE 0x2d ("%use%" BOR 0b10000010) // adds archer flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npsw04.itm~ ~override~ // Corthala Family Blade
 READ_BYTE  0x2f "use"
 WRITE_BYTE 0x2f ("%use%" BAND 0b11011111) // removes undead hunter flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npsw04.itm~ ~override~ // Corthala Family Blade
 READ_BYTE  0x2f "use"
 WRITE_BYTE 0x2f ("%use%" BAND 0b11101111) // removes inquisitor flag
 BUT_ONLY_IF_IT_CHANGES

// unusability flags
COPY_EXISTING ~dwxbow01.itm~ ~override~ // Drow Crossbow of Speed
             ~wasling.itm~  ~override~ // Sling of Everard +5
 READ_BYTE  0x2f "use"
 WRITE_BYTE 0x2f ("%use%" BOR   0b00001000) // adds cavalier flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npsw04.itm~ ~override~ // Corthala Family Blade
 READ_BYTE  0x2f "use"
 WRITE_BYTE 0x2f ("%use%" BAND 0b11101111) // removes cavalier flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~brac19.itm~   ~override~ // Gauntlets of Crushing
             ~dart08.itm~   ~override~ // Crimson Dart +3
             ~dwxbow01.itm~ ~override~ // Drow Crossbow of Speed
             ~misc9y.itm~   ~override~ // brine potion
             ~npbow.itm~    ~override~ // bow of arvoreen
             ~wasling.itm~  ~override~ // Sling of Everard +5
 PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN // protects against invalid files
   READ_BYTE  0x2f "use"
   WRITE_BYTE 0x2f ("%use%" BOR 0b00000100) // adds kensai flag
 END
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npsw04.itm~ ~override~ // Corthala Family Blade
 READ_BYTE  0x2f "use"
 WRITE_BYTE 0x2f ("%use%" BAND 0b11111011) // removes kensai flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~brac19.itm~   ~override~ // Gauntlets of Crushing
             ~dwclck01.itm~ ~override~ // Drow Piwafwi Cloak
             ~hamm06.itm~   ~override~ // dwarven thrower
             ~helm34.itm~   ~override~ // Wong Fei's Ioun Stone
             ~misc9w.itm~   ~override~ // Drow Piwafwi Cloak
             ~regisamu.itm~ ~override~ // Ruby Pendant of Beguiling
 READ_BYTE  0x2f "use"
 WRITE_BYTE 0x2f ("%use%" BOR 0b00000010) // add wizslayer flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npsw04.itm~ ~override~ // Corthala Family Blade
 READ_BYTE  0x2f "use"
 WRITE_BYTE 0x2f ("%use%" BAND 0b11111101) // removes wizslayer flag
 BUT_ONLY_IF_IT_CHANGES

COPY_EXISTING ~npsw04.itm~ ~override~ // Corthala Family Blade
 READ_BYTE  0x2f "use"
 WRITE_BYTE 0x2f ("%use%" BAND 0b11111110) // removes berserker flag
 BUT_ONLY_IF_IT_CHANGES

Link to comment

Archived

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

×
×
  • Create New...