cmorgan Posted December 9, 2006 Share Posted December 9, 2006 I *think* I have most of what you are saying... and it hit one of those "light goes on in the head" moments. I am going to go read the docs on OUTER_SPRINT vs INNER_SPRINT - and your ACTION_READLN means "ask the user for an input variable" ; ~class~ (for example) is the "container" for the variable, and then ACTION_IF (("%class%" != 0x01) AND ("%class%" != 0x02)) THEN BEGIN says if the variable in the container ~class~ falls in the range of silly, is contained in the set comprised of "1" and "2", continue... Link to comment
Nythrun Posted December 11, 2006 Author Share Posted December 11, 2006 Loosely speaking, when you're outside of a COPY, you're in action-land where the outer commands live (ACTION_IF, OUTER_SET, OUTER_SPRINT, OUTER_FOR, OUTER_INNER_PATCH if you're nasty). If you're inside of a COPY, you're in patch-land where the inner commands live (PATCH_IF, SET, SPRINT, FOR, INNER_ACTION/INNER_PATCH_FILE) Link to comment
Nythrun Posted December 12, 2006 Author Share Posted December 12, 2006 While I'm in the business of usurping other people's fine ideas for my own ponderous intentions, it might be nice to issue a progress report now and then, hee. The main .tp2 is trim, with only this macro in the header: ALWAYS DEFINE_ACTION_MACRO ~set_to_level_one~ BEGIN COPY ~lvl1npcs/backup/blank.bak~ ~lvl1npcs/working/%npcsname%_patchlist.log~ LAUNCH_PATCH_MACRO ~select_class~ LAUNCH_PATCH_MACRO ~select_kit~ LAUNCH_PATCH_MACRO ~select_racial_enemy~ // LAUNCH_PATCH_MACRO ~select_thief_skills~ // LAUNCH_PATCH_MACRO ~select_weapon_proficiencies~ // LAUNCH_PATCH_MACRO ~select_spells~ APPEND_OUTER ~lvl1npcs/working/%npcsname%_patchlist.log~ ~0 nothing~ OUTER_SET "number_to_patch" = 0x00 COPY_EXISTING_REGEXP GLOB ~^.+\.cre$~ ~override~ SPRINT ~name_to_patch~ ~nothing~ PATCH_IF (%SOURCE_SIZE% > 0x02d3) THEN BEGIN READ_LONG 0x08 "ln" GET_STRREF "ln" ~longname~ PATCH_IF (~%longname%~ STRING_EQUAL_CASE ~%npcsname%~) THEN BEGIN SET "number_to_patch" += 0x01 SPRINT ~name_to_patch~ ~%SOURCE_FILE%~ TO_LOWER ~name_to_patch~ INNER_ACTION BEGIN APPEND_OUTER ~lvl1npcs/working/%npcsname%_patchlist.log~ ~%number_to_patch% %name_to_patch%~ END END END BUT_ONLY_IF_IT_CHANGES LAUNCH_ACTION_MACRO ~read_list_npcs_for_change~ END DEFINE_ACTION_MACRO ~read_list_npcs_for_change~ BEGIN OUTER_FOR ("i3" = "number_to_patch"; "i3" > 0x00; "i3" -= 0x01) BEGIN COPY ~lvl1npcs/working/%npcsname%_patchlist.log~ ~lvl1npcs/working/%npcsname%_patchlist.log~ READ_2DA_ENTRY "i3" 0x1 0x1 ~tempcre~ BUT_ONLY_IF_IT_CHANGES ACTION_IF (NOT ~%tempcre%~ STRING_EQUAL_CASE ~nothing~) THEN BEGIN COPY_EXISTING ~%tempcre%~ ~override~ LAUNCH_PATCH_MACRO ~calculate_lore~ LAUNCH_PATCH_MACRO ~calculate_thac0~ LAUNCH_PATCH_MACRO ~calculate_saves~ LAUNCH_PATCH_MACRO ~calculate_spellcasting~ // LAUNCH_PATCH_MACRO ~write_class_info~ // LAUNCH_PATCH_MACRO ~npc_specific_perqs~ BUT_ONLY_IF_IT_CHANGES END END END INCLUDE ~lvl1npcs/macros/macro_select_class.tph~ INCLUDE ~lvl1npcs/macros/macro_select_kit.tph~ INCLUDE ~lvl1npcs/macros/macro_select_racial_enemy.tph~ // INCLUDE ~lvl1npcs/macros/macro_select_thief_skills.tph~ // INCLUDE ~lvl1npcs/macros/macro_select_weapon_proficiencies.tph~ // INCLUDE ~lvl1npcs/macros/macro_select_spells.tph~ INCLUDE ~lvl1npcs/macros/macro_calculate_lore.tph~ INCLUDE ~lvl1npcs/macros/macro_calculate_thac0.tph~ INCLUDE ~lvl1npcs/macros/macro_calculate_saves.tph~ INCLUDE ~lvl1npcs/macros/macro_calculate_spellcasting.tph~ INCLUDE ~lvl1npcs/macros/macro_calculate_other.tph~ // INCLUDE ~lvl1npcs/macros/macro_write_class_info.tph~ // INCLUDE ~lvl1npcs/macros/macro_npc_specific_perqs.tph~ END And each npc's section goes thusly: BEGIN @1201 GROUP @1297 OUTER_SPRINT ~npcsname~ ~Aerie~ PRINT ~%npcsname% ...~ SILENT LAUNCH_ACTION_MACRO ~set_to_level_one~ I'm particularly happy with the kit selection macro, that reads directly out of kitlist.2da so I don't need to know what kits you have available in order to offer them all That creature regexp really needs some extra conditionals though, and pdialog.2da is not going to cut it here. Link to comment
cmorgan Posted December 13, 2006 Share Posted December 13, 2006 Where do I send my apprenticeship fees? That means no silly coding for infinite compatibility, right? If a user creates their own kit, they patch it into the .2da to make the kit work, and the L1NPC code can pick it up on the fly? That places this cleanly mod as an "end of install" mod, too, as folks can mod the .cre however they desire, and then at the end pick up class/kit changes without compatibility problems. That might even make it work cross platform... At this point, do you want me to strip out the wikki stuff? I am retitling it with you as coder, Blucher as original idea, and Azazzello as Designer (or whatever mod-community title says "idea-dude who worked hard to get the idea up and running". The question is do you need grunt wikki building space for assistance with copy/paste code building under the new setup? If not, I can simplify it as a "history" and "working" links, so folks looking for how-to-examples can still see the ideas, but the scratch work is simplified and removed. Link to comment
Nythrun Posted December 15, 2006 Author Share Posted December 15, 2006 I've no real need for wiki-space myself, and I don't want to anyone to have to paste chunks of code there - if you think it would be useful (or if anyone would like to volunteer to look over my shoulder and catch my stupid errors) then sure; if not, no need The .cre name problem is more or less sorted now: In the case of Kivan it's irreparable, as BGT uses the same Kivan.cre, Kivan4.cre, and Kivan6.cre in both games. So that component comes with a warning or is just disallowed with BGT. The others are okay except for Sarevok - whom we can handle by making sure we only patch creatures with a 1 through 20 value in class.ids. Multiple creature regexps make for a big horking debug.log - can't think of any way to fix this that's not trashy, so probably no change there. Had considered and discarded printing a list of all joinable NPCs in much the same way the list of kits is acquired - but still waffling. I don't want to step on any toes, but updating for specific NPCs is also trival and annoying. Will waffle some more Bon chance with the accounting, and I may pester for BG1 spell lists in the near future // edit 19 dec Rewrote hitpoint macro (can't find the old one I'd done, whoops). Everyone gets maximum hitpoints at level one (I think everyone who's available at level one in BG1 except for Minsc is maxed out, and he's short only one point). Wrote thief skill selection macro. Points are spent five at a time, hopefully not too annoying. Started on proficiency selection macro. Ugly, will take a solid day of coding to finish. Fooled around with dynamically tabulating joinable NPCs - it's possible, but kludgy and may cause uninstall strangeness. Will probably not use this version. Link to comment
Nythrun Posted December 21, 2006 Author Share Posted December 21, 2006 Proficiency selection done. Spell selection, and some sort of algorithm to convert items to class appropriate things, and the alpha will be ready to come to a BG2 installation near you and crash your game all to pieces, or perhaps kind of work. Link to comment
BigRob Posted December 21, 2006 Share Posted December 21, 2006 Congratulations. You're at the stage most game companies do releases at, so you're well on the way. Link to comment
Nythrun Posted December 21, 2006 Author Share Posted December 21, 2006 Thank you Little macro if anyone wants, for putting misordered creature files in the usual order and making sure that none of the offset reads point to 0x00 (which spoils ADD_KNOWN_SPELL and ADD_CRE_ITEM). It's not needed for the creatures that Bioware did; they didn't make these kind of mistakes. // cut for length, will be in the mod anyway Wizard spell addition done for non-tutu at least; it's ugly and horrible and long. END ELSE PATCH_IF ("kit_ids_number" = 0x00800000) THEN BEGIN // conjurer ADD_KNOWN_SPELL ~spwi101~ #0 ~wizard~ // Grease ADD_KNOWN_SPELL ~spwi102~ #0 ~wizard~ // Armour PATCH_IF ("mage_casterlevel" > 0x01) THEN BEGIN ADD_KNOWN_SPELL ~spwi104~ #0 ~wizard~ // Charm Person ADD_KNOWN_SPELL ~spwi119~ #0 ~wizard~ // Larloch's Minor Drain PATCH_IF ("mage_casterlevel" > 0x02) THEN BEGIN ADD_KNOWN_SPELL ~spwi211~ #1 ~wizard~ // Melf's Acid Arrow ADD_KNOWN_SPELL ~spwi220~ #1 ~wizard~ // Power Word Sleep PATCH_IF ("mage_casterlevel" > 0x03) THEN BEGIN ADD_KNOWN_SPELL ~spwi212~ #1 ~wizard~ // Mirror Image ADD_KNOWN_SPELL ~spwi215~ #1 ~wizard~ // Web PATCH_IF ("mage_casterlevel" > 0x04) THEN BEGIN ADD_KNOWN_SPELL ~spwi309~ #2 ~wizard~ // Monster Summoning I ADD_KNOWN_SPELL ~spwi303~ #2 ~wizard~ // Flame Arrow PATCH_IF ("mage_casterlevel" > 0x05) THEN BEGIN ADD_KNOWN_SPELL ~spwi305~ #2 ~wizard~ // Haste ADD_KNOWN_SPELL ~spwi302~ #2 ~wizard~ // Remove Magic PATCH_IF ("mage_casterlevel" > 0x06) THEN BEGIN ADD_KNOWN_SPELL ~spwi407~ #3 ~wizard~ // Monster Summoning II ADD_KNOWN_SPELL ~spwi423~ #3 ~wizard~ // Spider Spawn ADD_KNOWN_SPELL ~spwi406~ #3 ~wizard~ // Minor Globe of Invulnerability ADD_KNOWN_SPELL ~spwi416~ #3 ~wizard~ // Polymorph Self ADD_KNOWN_SPELL ~spwi516~ #4 ~wizard~ // Conjure Lesser Fire Elemental ADD_KNOWN_SPELL ~spwi504~ #4 ~wizard~ // Monster Summoning III ADD_KNOWN_SPELL ~spwi508~ #4 ~wizard~ // Chaos ADD_KNOWN_SPELL ~spwi513~ #4 ~wizard~ // Breach ADD_KNOWN_SPELL ~spwi612~ #5 ~wizard~ // Power Word Silence ADD_KNOWN_SPELL ~spwi620~ #5 ~wizard~ // Conjure Fire Elemental ADD_KNOWN_SPELL ~spwi605~ #5 ~wizard~ // Death Spell ADD_KNOWN_SPELL ~spwi607~ #5 ~wizard~ // Mislead ADD_KNOWN_SPELL ~spwi707~ #6 ~wizard~ // Cacofiend ADD_KNOWN_SPELL ~spwi715~ #6 ~wizard~ // Power Word Stun ADD_KNOWN_SPELL ~spwi815~ #7 ~wizard~ // Power Word Blind PATCH_IF ("intelligence" > 0x09) THEN BEGIN ADD_KNOWN_SPELL ~spwi112~ #0 ~wizard~ // Magic Missile ADD_KNOWN_SPELL ~spwi205~ #1 ~wizard~ // Horror ADD_KNOWN_SPELL ~spwi304~ #2 ~wizard~ // FireBall ADD_KNOWN_SPELL ~spwi408~ #3 ~wizard~ // Stoneskin ADD_KNOWN_SPELL ~spwi505~ #4 ~wizard~ // Shadow Door ADD_KNOWN_SPELL ~spwi615~ #5 ~wizard~ // Chain Lightning PATCH_IF ("intelligence" > 0x0b) THEN BEGIN ADD_KNOWN_SPELL ~spwi113~ #0 ~wizard~ // Protection From Evil ADD_KNOWN_SPELL ~spwi209~ #1 ~wizard~ // Luck ADD_KNOWN_SPELL ~spwi307~ #2 ~wizard~ // Invisibility 10' Radius ADD_KNOWN_SPELL ~spwi401~ #3 ~wizard~ // Confusion ADD_KNOWN_SPELL ~spwi520~ #4 ~wizard~ // Conjure Lesser Air Elemental ADD_KNOWN_SPELL ~spwi621~ #5 ~wizard~ // Conjure Air Elemental PATCH_IF ("intelligence" > 0x0d) THEN BEGIN ADD_KNOWN_SPELL ~spwi108~ #0 ~wizard~ // Protection From Petrification ADD_KNOWN_SPELL ~spwi201~ #1 ~wizard~ // Blur ADD_KNOWN_SPELL ~spwi314~ #2 ~wizard~ // Vampiric Touch ADD_KNOWN_SPELL ~spwi403~ #3 ~wizard~ // Fire Shield (Blue) ADD_KNOWN_SPELL ~spwi521~ #4 ~wizard~ // Conjure Lesser Earth Elemental ADD_KNOWN_SPELL ~spwi622~ #5 ~wizard~ // Conjure Earth Elemental PATCH_IF ("intelligence" > 0x0f) THEN BEGIN ADD_KNOWN_SPELL ~spwi120~ #0 ~wizard~ // Reflected Image ADD_KNOWN_SPELL ~spwi217~ #1 ~wizard~ // Agannazar's Scorcher ADD_KNOWN_SPELL ~spwi308~ #2 ~wizard~ // Lightning Bolt ADD_KNOWN_SPELL ~spwi405~ #3 ~wizard~ // Improved Invisibility ADD_KNOWN_SPELL ~spwi522~ #4 ~wizard~ // Minor Spell Turning ADD_KNOWN_SPELL ~spwi601~ #5 ~wizard~ // Invisible Stalker PATCH_IF ("intelligence" > 0x11) THEN BEGIN ADD_KNOWN_SPELL ~spwi106~ #0 ~wizard~ // Blindness ADD_KNOWN_SPELL ~spwi224~ #1 ~wizard~ // Glitterdust ADD_KNOWN_SPELL ~spwi306~ #2 ~wizard~ // Hold Person ADD_KNOWN_SPELL ~spwi409~ #3 ~wizard~ // Contagion ADD_KNOWN_SPELL ~spwi506~ #4 ~wizard~ // Domination ADD_KNOWN_SPELL ~spwi608~ #5 ~wizard~ // Pierce Magic END END END END END PATCH_IF ("mage_casterlevel" > 0x0c) THEN BEGIN ADD_KNOWN_SPELL ~spwi502~ #4 ~wizard~ // Cloud Kill ADD_KNOWN_SPELL ~spwi617~ #5 ~wizard~ // Contingency ADD_KNOWN_SPELL ~spwi603~ #5 ~wizard~ // Tenser's Transformation ADD_KNOWN_SPELL ~spwi613~ #5 ~wizard~ // Improved Haste ADD_KNOWN_SPELL ~spwi619~ #5 ~wizard~ // Wyvern Call ADD_KNOWN_SPELL ~spwi704~ #6 ~wizard~ // Ruby Ray of Reversal ADD_KNOWN_SPELL ~spwi710~ #6 ~wizard~ // Spell Sequencer ADD_KNOWN_SPELL ~spwi712~ #6 ~wizard~ // Delayed Blast Fireball ADD_KNOWN_SPELL ~spwi714~ #6 ~wizard~ // Prismatic Spray END END END END END END END END ELSE PATCH_IF ("kit_ids_number" = 0x01000000) THEN BEGIN // diviner It's the only part of the mod that's not read directly from .2das, so I don't much like it - but it's better than empty spellbooks. Might get rewritten at some later point. Much later. Just item swapping and a few days of debug to go Link to comment
Nythrun Posted December 28, 2006 Author Share Posted December 28, 2006 Nevermind, I hate it too much. Rewriting the spell addition macro. Still will be one of the only two "hard-coded" parts of the mod, but I don't know of another way of doing this that won't be stupid or take a few weeks for me to write, sorry. /edit Okay, I'm completely buried in toil this week. Shooting for a second week of January completion (cross wood, knock fingers, et alis) Link to comment
cmorgan Posted January 4, 2007 Share Posted January 4, 2007 Little macro if anyone wants, for putting misordered creature files in the usual order and making sure that none of the offset reads point to 0x00 (which spoils ADD_KNOWN_SPELL and ADD_CRE_ITEM). It's not needed for the creatures that Bioware did; they didn't make these kind of mistakes.// cut for length, will be in the mod anyway Nythrun, could you please repost the lil' devil, so I can steal it and run through the BG1 NPC Project .cres and make sure we are distributing ones that are correctly ordered? Many of the ones not created from user install via C_E and patching have the "nonstandard order" warnings in the editors. Your code for finding ("grepping"?) Tutu items on BGT characters saved me several hours of manual editor checks, for which I am truly thankful! I happily volunteer for alphadestroyingtesting and can have parallel vanilla BG1, EasyTutu, BG2_ToB, and BGT installs at your command. I have not tackled the Wikkispace yet, but may take down most of the materials and leave outlines/links/simplifications for other modders resource. Your Creature Creator is up there - do you want it left there, or removed? (I am thinking of creating a Wikkispace entitled "Nythrun's Code Toolkit", along with a "Collected Modding Wisdom of Domi" and a "What Grim Squeaker and devSin Have Always Known But You Were Afraid To Ask" Link to comment
Nythrun Posted January 5, 2007 Author Share Posted January 5, 2007 Sure thing The only .cre it modifies in BG2 is charbase.cre, which doesn't have a spell memorization table. Otherwise, it should put creatures in the usual header -> known spells -> spell memorization table -> memorized spells -> effects -> item list -> item slots order, assign sensible values to any offset pointing at < 0x2d4, and build a spell memorization and item table if either one is lacking. Pardon the silly SOURCE_SIZE in INNER_PATCH emulation, and let me know if it breaks anything, as it's not yet been tested DEFINE_PATCH_MACRO ~reorder_cre~ BEGIN READ_LONG 0x02a0 "known_spells_offset" READ_LONG 0x02a4 "known_spells_count" READ_LONG 0x02a8 "spell_memorization_info_offset" READ_LONG 0x02ac "spell_memorization_info_entries_count" READ_LONG 0x02b0 "memorized_spells_offset" READ_LONG 0x02b4 "memorized_spells_count" READ_LONG 0x02b8 "offset_to_item_slots" READ_LONG 0x02bc "offset_to_items" READ_LONG 0x02c0 "count_of_items" READ_LONG 0x02c4 "offset_to_effects" READ_LONG 0x02c8 "count_of_effects" READ_ASCII "known_spells_offset" ~known_spells_list~ ("known_spells_count" * 0x0c) READ_LONG ("spell_memorization_info_offset" + 0x10c) "spell_memorization_info_check" ELSE 0xeeeeeeee PATCH_IF (("spell_memorization_info_entries_count" = 0x11) AND ( "spell_memorization_info_check" != 0xeeeeeeee)) THEN BEGIN READ_ASCII "spell_memorization_info_offset" ~spell_memorization_info_list~ (0x110) END ELSE BEGIN SPRINT ~spell_memorization_info_list~ ~1~ END READ_ASCII "memorized_spells_offset" ~memorized_spells_list~ ("memorized_spells_count" * 0x0c) READ_LONG ("offset_to_item_slots" + 0x4c) "item_slot_check" ELSE 0xeeeeeeee PATCH_IF ("item_slot_check" != 0xeeeeeeee) THEN BEGIN READ_ASCII "offset_to_item_slots" ~item_slots_list~ (0x50) END ELSE BEGIN SPRINT ~item_slots_list~ ~1~ END READ_ASCII "offset_to_items" ~items_list~ ("count_of_items" * 0x14) READ_ASCII "offset_to_effects" ~effects_list~ ("count_of_effects" * 0x108) DELETE_BYTES 0x02d4 (%SOURCE_SIZE% - 0x02d4) SET "known_spells_offset" = 0x2d4 WRITE_LONG 0x02a0 "known_spells_offset" PATCH_IF ("known_spells_count" > 0x00) THEN BEGIN INSERT_BYTES "known_spells_offset" ("known_spells_count" * 0x0c) WRITE_ASCIIE "known_spells_offset" ~%known_spells_list%~ END SET "spell_memorization_info_offset" = (0x2d4 + ("known_spells_count" * 0x0c)) WRITE_LONG 0x02a8 "spell_memorization_info_offset" INSERT_BYTES "spell_memorization_info_offset" (0x110) INNER_PATCH_SAVE ~revised_spell_memorization_info_list~ ~%spell_memorization_info_list%~ BEGIN READ_LONG 0x10c "lower_bound" ELSE 0xeeeeeeee READ_LONG 0x10d "upper_bound" ELSE 0xeeeeeeee PATCH_IF (("lower_bound" = 0xeeeeeeee) OR ("upper_bound" != 0xeeeeeeee) OR ("spell_memorization_info_entries_count" != 0x11)) THEN BEGIN FOR ("byte_count_index" = 0x00; "byte_count_index" < SOURCE_SIZE; "byte_count_index" += 0x01) BEGIN READ_BYTE 0x00 "byte_count_check" ELSE 0xee PATCH_IF ("byte_count_check" != 0xee) THEN BEGIN DELETE_BYTES 0x00 0x01 END ELSE BEGIN SET "byte_count_index" = SOURCE_SIZE END END INSERT_BYTES 0x0000 0x0110 WRITE_SHORT 0x0010 0x0001 WRITE_SHORT 0x0020 0x0002 WRITE_SHORT 0x0030 0x0003 WRITE_SHORT 0x0040 0x0004 WRITE_SHORT 0x0050 0x0005 WRITE_SHORT 0x0060 0x0006 WRITE_SHORT 0x0076 0x0001 WRITE_SHORT 0x0080 0x0001 WRITE_SHORT 0x0086 0x0001 WRITE_SHORT 0x0090 0x0002 WRITE_SHORT 0x0096 0x0001 WRITE_SHORT 0x00a0 0x0003 WRITE_SHORT 0x00a6 0x0001 WRITE_SHORT 0x00b0 0x0004 WRITE_SHORT 0x00b6 0x0001 WRITE_SHORT 0x00c0 0x0005 WRITE_SHORT 0x00c6 0x0001 WRITE_SHORT 0x00d0 0x0006 WRITE_SHORT 0x00d6 0x0001 WRITE_SHORT 0x00e0 0x0007 WRITE_SHORT 0x00e6 0x0001 WRITE_SHORT 0x00f0 0x0008 WRITE_SHORT 0x00f6 0x0001 WRITE_SHORT 0x0106 0x0002 END END SET "spell_memorization_info_entries_count" = 0x11 WRITE_LONG 0x02ac "spell_memorization_info_entries_count" WRITE_ASCIIE "spell_memorization_info_offset" ~%revised_spell_memorization_info_list%~ SET "memorized_spells_offset" = ("spell_memorization_info_offset" + 0x110) WRITE_LONG 0x02b0 "memorized_spells_offset" PATCH_IF ("memorized_spells_count" > 0x00) THEN BEGIN INSERT_BYTES "memorized_spells_offset" ("memorized_spells_count" * 0x0c) WRITE_ASCIIE "memorized_spells_offset" ~%memorized_spells_list%~ END SET "offset_to_effects" = ("memorized_spells_offset" + ("memorized_spells_count" * 0x0c)) WRITE_LONG 0x02c4 "offset_to_effects" PATCH_IF ("count_of_effects" > 0x00) THEN BEGIN INSERT_BYTES "offset_to_effects" ("count_of_effects" * 0x108) WRITE_ASCIIE "offset_to_effects" ~%effects_list%~ END SET "offset_to_items" = ("offset_to_effects" + ("count_of_effects" * 0x108)) WRITE_LONG 0x02bc "offset_to_items" PATCH_IF ("count_of_items" > 0x00) THEN BEGIN INSERT_BYTES "offset_to_items" ("count_of_items" * 0x14) WRITE_ASCIIE "offset_to_items" ~%items_list%~ END SET "offset_to_item_slots" = ("offset_to_items" + ("count_of_items" * 0x14)) WRITE_LONG 0x02b8 "offset_to_item_slots" INSERT_BYTES "offset_to_item_slots" 0x50 INNER_PATCH_SAVE ~revised_item_slots_list~ ~%item_slots_list%~ BEGIN READ_LONG 0x4c "lower_bound" ELSE 0xeeeeeeee READ_LONG 0x4d "upper_bound" ELSE 0xeeeeeeee PATCH_IF (("lower_bound" = 0xeeeeeeee) OR ("upper_bound" != 0xeeeeeeee)) THEN BEGIN FOR ("byte_count_index" = 0x00; "byte_count_index" < SOURCE_SIZE; "byte_count_index" += 0x01) BEGIN READ_BYTE 0x00 "byte_count_check" ELSE 0xee PATCH_IF ("byte_count_check" != 0xee) THEN BEGIN DELETE_BYTES 0x00 0x01 END ELSE BEGIN SET "byte_count_index" = SOURCE_SIZE END END INSERT_BYTES 0x00 0x50 FOR ("item_slot_index1" = 0x00; "item_slot_index1" < 0x4c; "item_slot_index1" += 0x02) BEGIN WRITE_SHORT "item_slot_index1" 0xffff END WRITE_LONG 0x4c 0x00 END END WRITE_ASCIIE "offset_to_item_slots" ~%revised_item_slots_list%~ END Link to comment
Nythrun Posted January 5, 2007 Author Share Posted January 5, 2007 I'm not sure that anyone really needs a verbose .chr -> .cre converter, so feel free to nix that, by the way, if you're in a tidying mood Link to comment
Nythrun Posted January 5, 2007 Author Share Posted January 5, 2007 By the way, if I could get someone to run this lil' thing in their Tutu directory and post the resulting log from the override, that would be handy BACKUP ~deletethisfoldercauseitsucks~ AUTHOR ~HAPPY~ BEGIN ~Come to your Mistress, spells of Tutu!~ NO_LOG_RECORD SILENT <<<<<<<< asdfasdfasdfasdf.log >>>>>>>> COPY ~asdfasdfasdfasdf.log~ ~override/tutuwizspelllist.log~ COPY_EXISTING_REGEXP GLOB ~^_spwi[1-9][0-9][0-9]\.spl$~ ~override~ PATCH_IF (SOURCE_SIZE > 0x71) THEN BEGIN READ_STRREF 0x08 ~name~ READ_SHORT 0x25 "school" INNER_ACTION BEGIN APPEND ~tutuwizspelllist.log~ ~%SOURCE_FILE% // %name% %school%~ END END BUT_ONLY Link to comment
cmorgan Posted January 5, 2007 Share Posted January 5, 2007 Hey Nythrun, I tried to beat berelinde to the punch, but came up with a slight problem -- the regexp does not find anything on an EasyTutu install. So I adjusted it to COPY_EXISTING_REGEXP GLOB ~^_spw.*\.spl$~ ~override~ and it still didn't find anything... so I opened up NI. There are few if any spell references with an underscore. There are a number of spells with odd names, and that increases on an install with BG1 NPC and TGCep1. To help sort this out, I will be back to post 2 files searching for anything ending in .spl 1 = EasyTutu_ToB ABZAWAY.SPL // <Invalid Strref -1> 1 BALSHLD.SPL // Fire Shield (Red) 6 BALSHLD2.SPL // Fire Shield (Red) 6 BALTH01.SPL // Solar Stance! 6 BALTH01A.SPL // <Invalid Strref -1> 0 BALTH01B.SPL // <Invalid Strref -1> 0 BALTH02.SPL // Lunar Stance! 0 BALTH03.SPL // Dragon Fist 0 BALTH04.SPL // Tiger Strike 0 BALTH05.SPL // Hand of Murder 0 BALTH06.SPL // Magic Missile 6 BALTH07.SPL // Greater Malison 0 BALTH08.SPL // Faster Than the Eye! 8 BALTH09.SPL // Shadowless Kick! 0 BALTH10.SPL // Shadow Stance! 5 BEGUILE.SPL // Beguiling Gaze 0 BH3B1.SPL // <Invalid Strref -1> 0 BH3B2.SPL // <Invalid Strref -1> 0 BH3B3.SPL // <Invalid Strref -1> 0 BH3B4.SPL // <Invalid Strref -1> 0 BH3B5.SPL // <Invalid Strref -1> 0 BHAAL1A.SPL // Mass Healing 0 BHAAL1B.SPL // Regeneration 7 BHAAL2A.SPL // Draw Upon Holy Might 0 BHAAL2B.SPL // Dark Taint 7 BHAAL3A.SPL // <Invalid Strref -1> 0 BHAAL3B.SPL // Hand of Murder 0 BHAAL4A.SPL // Resurrection 0 BHAAL4B.SPL // <Invalid Strref -1> 0 BLIZTRL.SPL // <Invalid Strref -1> 0 CH3AWAY.SPL // <Invalid Strref -1> 0 CH3DRAIN.SPL // <Invalid Strref -1> 0 CH3FLASH.SPL // <Invalid Strref -1> 0 CH3SLAY.SPL // <Invalid Strref -1> 0 CH3WEAK.SPL // <Invalid Strref -1> 0 CHALTROL.SPL // <Invalid Strref -1> 0 D0GORPWS.SPL // Power Word Sleep 2 DEMOCHM.SPL // Domination 4 DEVAHEAL.SPL // Heal 7 DGARCHON.SPL // Shield of the Archons 1 DGFAITH.SPL // Armor of Faith 1 DGRIGHT.SPL // Righteous Magic 8 DGWHIRL.SPL // <Invalid Strref -1> 1 DRGRBRHT.SPL // <Invalid Strref -1> 9 EYEEGLM1.SPL // <Invalid Strref -1> 6 EYEEGLM2.SPL // <Invalid Strref -1> 6 EYEEGLM3.SPL // <Invalid Strref -1> 6 EYEEGLM4.SPL // <Invalid Strref -1> 6 EYEEGLM5.SPL // <Invalid Strref -1> 6 EYEEGLM6.SPL // <Invalid Strref -1> 6 EYEEGLM7.SPL // <Invalid Strref -1> 6 HAERPROF.SPL // <Invalid Strref -1> 0 INSANITY.SPL // Insanity Gaze 4 J#HP01.SPL // <Invalid Strref -1> 0 J#HP1.SPL // <Invalid Strref -1> 0 J#HP11.SPL // <Invalid Strref -1> 0 J#HP2.SPL // <Invalid Strref -1> 0 J#HP3.SPL // <Invalid Strref -1> 0 J#HP4.SPL // <Invalid Strref -1> 0 J#HP5.SPL // <Invalid Strref -1> 0 J#HP6.SPL // <Invalid Strref -1> 0 J#HP7.SPL // <Invalid Strref -1> 0 J#HP8.SPL // <Invalid Strref -1> 0 J#HP9.SPL // <Invalid Strref -1> 0 JPELVL1.SPL // <Invalid Strref -1> 0 JPELVL2.SPL // <Invalid Strref -1> 0 JPELVL3.SPL // <Invalid Strref -1> 0 JPGLVL1.SPL // <Invalid Strref -1> 0 JPGLVL2.SPL // <Invalid Strref -1> 0 JPGLVL3.SPL // <Invalid Strref -1> 0 JPHP10.SPL // <Invalid Strref -1> 0 JPHP12.SPL // <Invalid Strref -1> 0 JPHP4.SPL // <Invalid Strref -1> 0 JPHP5.SPL // <Invalid Strref -1> 0 JPHP6.SPL // <Invalid Strref -1> 0 JPHP7.SPL // <Invalid Strref -1> 0 JPHP8.SPL // <Invalid Strref -1> 0 JPHP9.SPL // <Invalid Strref -1> 0 JPREMOVE.SPL // <Invalid Strref -1> 0 JW100DMG.SPL // <Invalid Strref -1> 0 JWACID.SPL // <Invalid Strref -1> 0 JWARROW.SPL // <Invalid Strref -1> 0 JWCHNLGT.SPL // <Invalid Strref -1> 0 JWCOMET.SPL // <Invalid Strref -1> 0 JWCONE.SPL // <Invalid Strref -1> 0 JWDEATH.SPL // <Invalid Strref -1> 0 JWFALL.SPL // <Invalid Strref -1> 0 JWGLOBE.SPL // Globe of Invulnerability 1 JWONEHIT.SPL // <Invalid Strref -1> 0 JWORPHAN.SPL // <Invalid Strref -1> 7 JWSCORCH.SPL // <Invalid Strref -1> 0 JWSIEGE.SPL // <Invalid Strref -1> 0 JWSLEEP.SPL // <Invalid Strref -1> 0 JWSP01.SPL // <Invalid Strref -1> 0 JWSP02.SPL // <Invalid Strref -1> 0 JWTRUE.SPL // <Invalid Strref -1> 0 JWWHIRL.SPL // <Invalid Strref -1> 1 KELDORN.SPL // Fire Shield (Blue) 6 LEAT23A.SPL // Thorns 6 LICHTEL.SPL // <Invalid Strref -1> 8 MAC_PS02.SPL // <Invalid Strref -1> 0 MAC_PS11.SPL // <Invalid Strref -1> 0 MAC_PS18.SPL // <Invalid Strref -1> 0 MAC_PS22.SPL // <Invalid Strref -1> 0 MAC_PS29.SPL // <Invalid Strref -1> 0 MAC_PS31.SPL // <Invalid Strref -1> 0 MAC_PS34.SPL // <Invalid Strref -1> 0 MAC_PS35.SPL // <Invalid Strref -1> 0 MAC_PS36.SPL // <Invalid Strref -1> 0 MAC_PS37.SPL // <Invalid Strref -1> 0 MAC_PS39.SPL // <Invalid Strref -1> 0 MAC_PS42.SPL // <Invalid Strref -1> 0 MAC_PS46.SPL // <Invalid Strref -1> 0 MARW201.SPL // Daer'Ragh's Mental Agility 0 MARW301.SPL // Daer'Ragh's Physical Agility 0 MARW401.SPL // Daer'Ragh's Aura Cleansing 0 MDK2SUMM.SPL // The MDK2 Spell 2 MELIS01.SPL // Bone Blades 6 MELIS02.SPL // Blade Barrier 6 MELIS02B.SPL // Blade Barrier 6 MELIS03.SPL // Taint of the Slayer 0 MELSTONE.SPL // Stoneskin 8 MISLEAD.SPL // Project Image 0 PROJIMAG.SPL // Project Image 0 RESETCHR.SPL // <Invalid Strref -1> 0 RUNRUN.SPL // <Invalid Strref -1> 0 SAREVEFF.SPL // <Invalid Strref -1> 0 SENBEHGA.SPL // Geas 2 SENBEHKD.SPL // Geas 2 SENDAIF1.SPL // <Invalid Strref -1> 2 SENDAIF2.SPL // <Invalid Strref -1> 5 SENDAIF3.SPL // <Invalid Strref -1> 2 SENSPIHE.SPL // Heal 7 SENSPISU.SPL // Summon Spider 2 SIMULACR.SPL // Project Image 0 SPAURU.SPL // <Invalid Strref -1> 6 SPBLUN29.SPL // Chain Lightning 6 SPCL121.SPL // Called Shot 0 SPCL122.SPL // <Invalid Strref -1> 0 SPCL123.SPL // <Invalid Strref -1> 0 SPCL131.SPL // <Invalid Strref -1> 0 SPCL132.SPL // <Invalid Strref -1> 0 SPCL133.SPL // <Invalid Strref -1> 0 SPCL141.SPL // <Invalid Strref -1> 0 SPCL142.SPL // <Invalid Strref -1> 0 SPCL143.SPL // <Invalid Strref -1> 0 SPCL144.SPL // Kai 0 SPCL151.SPL // <Invalid Strref -1> 0 SPCL152.SPL // Barbarian Rage 0 SPCL153.SPL // <Invalid Strref -1> 0 SPCL154.SPL // <Invalid Strref -1> 0 SPCL211.SPL // Lay On Hands 7 SPCL212.SPL // Detect Evil 0 SPCL213.SPL // Protection From Evil 1 SPCL221.SPL // <Invalid Strref -1> 0 SPCL222.SPL // Remove Fear 1 SPCL231.SPL // Dispel Magic 1 SPCL232.SPL // True Sight 3 SPCL232D.SPL // True Seeing 3 SPCL233.SPL // Protection From Evil 10' radius 1 SPCL233B.SPL // <Invalid Strref -1> 0 SPCL234.SPL // <Invalid Strref -1> 0 SPCL235.SPL // <Invalid Strref -1> 0 SPCL241.SPL // <Invalid Strref -1> 0 SPCL242.SPL // <Invalid Strref -1> 0 SPCL311.SPL // Charm Animal 4 SPCL321.SPL // Enrage 0 SPCL321D.SPL // Enrage 0 SPCL322.SPL // <Invalid Strref -1> 0 SPCL331.SPL // <Invalid Strref -1> 0 SPCL332.SPL // <Invalid Strref -1> 0 SPCL341.SPL // <Invalid Strref -1> 0 SPCL342.SPL // Find Familiar 0 SPCL351.SPL // <Invalid Strref -1> 0 SPCL411.SPL // <Invalid Strref -1> 0 SPCL411F.SPL // <Invalid Strref -1> 0 SPCL412.SPL // Set Snare 0 SPCL414.SPL // Set Special Snare 0 SPCL415.SPL // <Invalid Strref -1> 0 SPCL417.SPL // Special Snare 0 SPCL421.SPL // <Invalid Strref -1> 0 SPCL422.SPL // <Invalid Strref -1> 0 SPCL423.SPL // Poison Weapon 0 SPCL441.SPL // <Invalid Strref -1> 0 SPCL442.SPL // <Invalid Strref -1> 0 SPCL521.SPL // Offensive Spin 0 SPCL522.SPL // Defensive Spin 0 SPCL541.SPL // <Invalid Strref -1> 0 SPCL542.SPL // <Invalid Strref -1> 0 SPCL542A.SPL // <Invalid Strref -1> 0 SPCL611.SPL // Shapeshifts Brown Bear 0 SPCL612.SPL // Shapeshifts Wolf 0 SPCL613.SPL // Shapeshifts Black Bear 0 SPCL621.SPL // Summon Spirit Animal 2 SPCL631.SPL // <Invalid Strref -1> 0 SPCL632.SPL // Shapeshifts Spider 0 SPCL633.SPL // Shapeshifts Baby Wyvern 0 SPCL634.SPL // Shapeshifts Fire Salamander 0 SPCL641.SPL // Charm Person or Mammal 0 SPCL642.SPL // <Invalid Strref -1> 0 SPCL643.SPL // Shapeshifts Werewolf 0 SPCL644.SPL // Shapeshifts Greater Werewolf 0 SPCL721.SPL // Storm Shield 1 SPCL722.SPL // Lightning Bolt 6 SPCL731.SPL // Seeking Sword 6 SPCL732.SPL // True Sight 3 SPCL741.SPL // Boon of Lathander 2 SPCL742.SPL // Hold Undead 7 SPCL751.SPL // <Invalid Strref -1> 0 SPCL751A.SPL // <Invalid Strref -1> 0 SPCL801.SPL // <Invalid Strref -1> 0 SPCL811.SPL // Stunning Blow 0 SPCL812.SPL // <Invalid Strref -1> 0 SPCL813.SPL // <Invalid Strref -1> 0 SPCL814.SPL // <Invalid Strref -1> 0 SPCL815.SPL // Lay On Hands 7 SPCL816.SPL // <Invalid Strref -1> 0 SPCL817.SPL // <Invalid Strref -1> 0 SPCL818.SPL // <Invalid Strref -1> 0 SPCL819.SPL // <Invalid Strref -1> 0 SPCL820.SPL // Quivering Palm 0 SPCL821.SPL // <Invalid Strref -1> 0 SPCL900.SPL // Whirlwind Attack 0 SPCL901.SPL // Greater Whirlwind Attack 0 SPCL902.SPL // Deathblow 0 SPCL903.SPL // Greater Deathblow 0 SPCL904.SPL // Resist Magic 8 SPCL905.SPL // Critical Strike 0 SPCL906.SPL // Power Attack 0 SPCL907.SPL // Hardiness 8 SPCL908.SPL // War Cry 0 SPCL909.SPL // Smite 0 SPCL910.SPL // Set Spike Trap 0 SPCL910B.SPL // <Invalid Strref -1> 0 SPCL911.SPL // Set Exploding Trap 0 SPCL911B.SPL // <Invalid Strref -1> 0 SPCL912.SPL // Set Time Trap 0 SPCL912B.SPL // <Invalid Strref -1> 0 SPCL913.SPL // Evasion 8 SPCL914.SPL // Greater Evasion 8 SPCL915.SPL // Use Any Item 8 SPCL916.SPL // Assassination 8 SPCL917.SPL // Avoid Death 8 SPCL918.SPL // Alchemy 8 SPCL919.SPL // Scribe Scrolls 8 SPCL920.SPL // Enhanced Bard Song 0 SPCL920A.SPL // <Invalid Strref -1> 0 SPCL921.SPL // Magic Flute 8 SPCL921A.SPL // <Invalid Strref -1> 0 SPCL922.SPL // Tracking 0 SPCL923.SPL // Summon Deva 2 SPCL924.SPL // <Invalid Strref -1> 0 SPCL925.SPL // <Invalid Strref -1> 0 SPCL926.SPL // <Invalid Strref -1> 0 SPCL927.SPL // <Invalid Strref -1> 0 SPCL928.SPL // Extra Level 6 Spell 8 SPCL929.SPL // Extra Level 7 Spell 8 SPCL930.SPL // Extra Level 8 Spell 8 SPCL931.SPL // <Invalid Strref -1> 8 SPCL932.SPL // <Invalid Strref -1> 8 SPCL933.SPL // <Invalid Strref -1> 8 SPCL934.SPL // <Invalid Strref -1> 8 SPCRYO01.SPL // Cone of Cold 6 SPCRYOD.SPL // Fire Shield (Blue) 6 SPCTMD01.SPL // FireBall 6 SPCTMD02.SPL // Death Field 6 SPDR101.SPL // Chromatic Orb 6 SPDR201.SPL // Web 6 SPDR301.SPL // Lightning Bolt 6 SPDR401.SPL // Improved Invisibility 5 SPDR501.SPL // Chaos 4 SPDR601.SPL // Chain Lightning 6 SPIMIX01.SPL // Flame Strike 6 SPIMIXD.SPL // Imix Fire Shield 6 SPIN001.SPL // Druid Polymorph 0 SPIN101.SPL // Cure Light Wounds 0 SPIN102.SPL // Slow Poison 0 SPIN103.SPL // Draw Upon Holy Might 6 SPIN104.SPL // Larloch's Minor Drain 0 SPIN105.SPL // Horror 7 SPIN106.SPL // Vampiric Touch 7 SPIN107.SPL // Shapeshifts Brown Bear 0 SPIN108.SPL // Charm Animal 0 SPIN109.SPL // Lay On Hands 0 SPIN110.SPL // Shapeshifts Wolf 0 SPIN111.SPL // Shapeshifts Black Bear 0 SPIN112.SPL // Dispel Magic 0 SPIN113.SPL // Spiritual Hammer 0 SPIN114.SPL // Summon Dread Wolf 0 SPIN115.SPL // Summon Ghast 0 SPIN116.SPL // Create Poisoned Arrows 0 SPIN117.SPL // Berserk 0 SPIN118.SPL // Invisibility 0 SPIN119.SPL // Charm Person 0 SPIN120.SPL // Detect Evil 0 SPIN121.SPL // Protection From Evil 0 SPIN122.SPL // Shapeshifts Natural Form 0 SPIN123.SPL // Shapeshifts Natural Form 0 SPIN124.SPL // Shapeshifts Natural Form 0 SPIN125.SPL // Shapeshifts Spider 0 SPIN126.SPL // Shapeshifts Baby Wyvern 0 SPIN127.SPL // Shapeshifts Fire Salamander 0 SPIN150.SPL // Shapeshifts Natural Form 0 SPIN151.SPL // Shapeshifts Natural Form 0 SPIN152.SPL // Shapechange Mind Flayer 0 SPIN153.SPL // Shapechange Iron Golem 0 SPIN154.SPL // Shapechange Giant Troll 0 SPIN155.SPL // Shapechange Greater Wolfwere 0 SPIN156.SPL // Shapechange Fire Elemental 0 SPIN157.SPL // Shapechange Earth Elemental 0 SPIN160.SPL // Breathe Fireball 0 SPIN200.SPL // Cure Serious Wounds 7 SPIN201.SPL // Neutralize Poison 7 SPIN202.SPL // Cause Serious Wounds 7 SPIN203.SPL // Cloak of Fear 2 SPIN529.SPL // End Slayer Change 8 SPIN530.SPL // Lower Poison Resistance 0 SPIN531.SPL // Abazigal Shockwave 7 SPIN532.SPL // Lower Electrical Resistance 0 SPIN533.SPL // <Invalid Strref -1> 0 SPIN534.SPL // Call Dark Horde 0 SPIN535.SPL // Green Dragon Breath 9 SPIN536.SPL // Fear 0 SPIN537.SPL // <Invalid Strref -1> 0 SPIN538.SPL // Polymorph Other 8 SPIN539.SPL // Magma Ball 6 SPIN540.SPL // <Invalid Strref -1> 0 SPIN541.SPL // Divination 0 SPIN542.SPL // Disintegrate 8 SPIN543.SPL // Inflict Pain 2 SPIN544.SPL // Improved Invisibility 5 SPIN545.SPL // Life Drain 7 SPIN546.SPL // Inertial Barrier 1 SPIN547.SPL // Project Force 1 SPIN548.SPL // Gate 0 SPIN549.SPL // Summon the Infernal Host 0 SPIN550.SPL // Anti-Magic Ray 1 SPIN551.SPL // Cause Serious Wounds 7 SPIN552.SPL // Disintegrate 6 SPIN553.SPL // Charm Person 0 SPIN554.SPL // Charisma Increase 0 SPIN555.SPL // Wisdom Increase 0 SPIN556.SPL // Intelligence Increase 0 SPIN557.SPL // Dexterity Increase 0 SPIN558.SPL // Charm Person 0 SPIN559.SPL // Keening 0 SPIN560.SPL // Cinder Shower 6 SPIN561.SPL // <Invalid Strref -1> 0 SPIN562.SPL // Scalding Steam 7 SPIN563.SPL // <Invalid Strref -1> 0 SPIN564.SPL // Skull Trap 7 SPIN565.SPL // Dimension Door 0 SPIN566.SPL // Mimic Web 0 SPIN567.SPL // Mimic Fire 0 SPIN568.SPL // Mimic Poison 0 SPIN569.SPL // Summon Ice Salamander 2 SPIN570.SPL // Summon Fire Elemental 2 SPIN571.SPL // Energy Drain 0 SPIN572.SPL // Haste 0 SPIN573.SPL // <Invalid Strref -1> 0 SPIN574.SPL // <Invalid Strref -1> 0 SPIN575.SPL // Vortex Web 0 SPIN576.SPL // <Invalid Strref -1> 0 SPIN577.SPL // <Invalid Strref -1> 0 SPIN578.SPL // <Invalid Strref -1> 0 SPIN579.SPL // Lightning Bolt 6 SPIN580.SPL // Imprisonment 1 SPIN581.SPL // <Invalid Strref -1> 0 SPIN582.SPL // Confusion 0 SPIN583.SPL // <Invalid Strref -1> 0 SPIN584.SPL // <Invalid Strref -1> 0 SPIN585.SPL // Magic Resistance 0 SPIN586.SPL // <Invalid Strref -1> 0 SPIN587.SPL // <Invalid Strref -1> 0 SPIN588.SPL // <Invalid Strref -1> 0 SPIN589.SPL // <Invalid Strref -1> 0 SPIN590.SPL // Constitution Increase 0 SPIN591.SPL // Strength Increase 0 SPIN592.SPL // <Invalid Strref -1> 2 SPIN593.SPL // <Invalid Strref -1> 2 SPIN594.SPL // <Invalid Strref -1> 0 SPIN595.SPL // Yellow Dragon Scorching Sand 9 SPIN596.SPL // Brown Dragon Acid Breath 9 SPIN597.SPL // Blue Dragon Lightning Breath 6 SPIN598.SPL // <Invalid Strref -1> 2 SPIN599.SPL // <Invalid Strref -1> 0 SPIN600.SPL // <Invalid Strref -1> 2 SPIN601.SPL // <Invalid Strref -1> 1 SPIN602.SPL // <Invalid Strref -1> 0 SPIN603.SPL // <Invalid Strref -1> 0 SPIN604.SPL // <Invalid Strref -1> 0 SPIN605.SPL // <Invalid Strref -1> 0 SPIN606.SPL // Sun 6 SPIN607.SPL // Jester 6 SPIN608.SPL // Vizier 1 SPIN609.SPL // Gem 6 SPIN610.SPL // Erinyes 6 SPIN611.SPL // Comet 6 SPIN612.SPL // Fool 7 SPIN613.SPL // Talons 2 SPIN614.SPL // Rogue 4 SPIN615.SPL // Knight 2 SPIN616.SPL // Flames 2 SPIN617.SPL // Euryale 6 SPIN618.SPL // Moon 7 SPIN619.SPL // Throne 6 SPIN621.SPL // Key 6 SPIN622.SPL // Skull 7 SPIN623.SPL // Magician 8 SPIN624.SPL // Void 8 SPIN625.SPL // Ruin 6 SPIN626.SPL // Donjon 1 SPIN627.SPL // <Invalid Strref -1> 0 SPIN628.SPL // <Invalid Strref -1> 0 SPIN629.SPL // Wheel 2 SPIN630.SPL // Strength Curse 0 SPIN631.SPL // Construct 2 SPIN632.SPL // Emperor 0 SPIN633.SPL // True Seeing 3 SPIN634.SPL // High Priestess 2 SPIN635.SPL // Strife 0 SPIN636.SPL // Defiance 0 SPIN637.SPL // Guile 2 SPIN638.SPL // Triumph 2 SPIN639.SPL // Plague 0 SPIN640.SPL // Energy Drain 7 SPIN641.SPL // Vitality Drain 7 SPIN642.SPL // <Invalid Strref -1> 0 SPIN643.SPL // <Invalid Strref -1> 1 SPIN644.SPL // <Invalid Strref -1> 6 SPIN645.SPL // <Invalid Strref -1> 0 SPIN646.SPL // <Invalid Strref -1> 0 SPIN647.SPL // Hold Person 0 SPIN648.SPL // Hold Person 0 SPIN649.SPL // Pocket Plane 0 SPIN650.SPL // Armor 8 SPIN651.SPL // Magic Resistance 8 SPIN652.SPL // Magic Resistance 8 SPIN653.SPL // Magic Resistance 8 SPIN654.SPL // Magic Resistance 8 SPIN655.SPL // Improved Haste 8 SPIN656.SPL // <Invalid Strref -1> 0 SPIN657.SPL // 0 SPIN658.SPL // <Invalid Strref -1> 1 SPIN659.SPL // <Invalid Strref -1> 0 SPIN660.SPL // Teleport 0 SPIN661.SPL // <Invalid Strref -1> 0 SPIN662.SPL // Dispel Magic 0 SPIN663.SPL // Flame Blade 6 SPIN664.SPL // <Invalid Strref -1> 0 SPIN665.SPL // <Invalid Strref -1> 3 SPIN666.SPL // Level Drain 0 SPIN667.SPL // End Slayer Change 8 SPIN668.SPL // <Invalid Strref -1> 7 SPIN669.SPL // <Invalid Strref -1> 7 SPIN670.SPL // <Invalid Strref -1> 0 SPIN671.SPL // Teleport 0 SPIN672.SPL // <Invalid Strref -1> 0 SPIN673.SPL // Cloud Kill 0 SPIN674.SPL // Chaos 0 SPIN675.SPL // Wandering Horror 0 SPIN676.SPL // Invoke Courage 0 SPIN677.SPL // <Invalid Strref -1> 0 SPIN678.SPL // <Invalid Strref -1> 0 SPIN679.SPL // Heal 7 SPIN680.SPL // Deathsong 0 SPIN681.SPL // Wail of the Banshee 7 SPIN682.SPL // Lower Fire Resistance 0 SPIN683.SPL // Web Tangle 0 SPIN684.SPL // True Sight 3 SPIN685.SPL // Magic Missile 6 SPIN686.SPL // Protection From Magical Weapons 1 SPIN687.SPL // Create Shadows 5 SPIN688.SPL // Plant Growth 8 SPIN689.SPL // Summon Insects 2 SPIN690.SPL // <Invalid Strref -1> 0 SPIN691.SPL // Black Dragon Breath 9 SPIN692.SPL // Silence 15' Radius 8 SPIN693.SPL // <Invalid Strref -1> 9 SPIN694.SPL // Stoneskin 8 SPIN695.SPL // Wing Buffet 1 SPIN696.SPL // Moon Dog Sight 0 SPIN697.SPL // Mirror Image 5 SPIN698.SPL // Improved Invisibility 5 SPIN699.SPL // Healing Lick 7 SPIN700.SPL // Troll Death 0 SPIN701.SPL // FireBall 6 SPIN702.SPL // Spawn Demons 6 SPIN703.SPL // Dispel Magic 1 SPIN704.SPL // Confusion 4 SPIN706.SPL // <Invalid Strref -1> 0 SPIN707.SPL // <Invalid Strref -1> 0 SPIN708.SPL // <Invalid Strref -1> 0 SPIN709.SPL // <Invalid Strref -1> 0 SPIN710.SPL // Spell Deflection 1 SPIN711.SPL // Heal 7 SPIN712.SPL // <Invalid Strref -1> 0 SPIN713.SPL // Ice Dust 6 SPIN714.SPL // Lightning Bolt 6 SPIN715.SPL // <Invalid Strref -1> 8 SPIN716.SPL // <Invalid Strref -1> 8 SPIN717.SPL // Slayer Change 0 SPIN718.SPL // End Slayer Change 8 SPIN719.SPL // Meteor Swarm 6 SPIN720.SPL // <Invalid Strref -1> 0 SPIN721.SPL // <Invalid Strref -1> 0 SPIN722.SPL // <Invalid Strref -1> 0 SPIN723.SPL // Dragon Rain 6 SPIN724.SPL // <Invalid Strref -1> 0 SPIN725.SPL // <Invalid Strref -1> 0 SPIN726.SPL // <Invalid Strref -1> 0 SPIN727.SPL // Psionic Blast 0 SPIN728.SPL // <Invalid Strref -1> 0 SPIN729.SPL // <Invalid Strref -1> 0 SPIN730.SPL // Summon Fungus 2 SPIN731.SPL // Wish 1 SPIN732.SPL // Wish 1 SPIN733.SPL // Wish 1 SPIN734.SPL // Wish 1 SPIN735.SPL // Wish 1 SPIN736.SPL // Wish 1 SPIN737.SPL // Wish 1 SPIN738.SPL // Wish 1 SPIN739.SPL // <Invalid Strref -1> 0 SPIN740.SPL // <Invalid Strref -1> 0 SPIN741.SPL // <Invalid Strref -1> 0 SPIN742.SPL // <Invalid Strref -1> 0 SPIN743.SPL // <Invalid Strref -1> 0 SPIN744.SPL // <Invalid Strref -1> 0 SPIN745.SPL // <Invalid Strref -1> 1 SPIN746.SPL // <Invalid Strref -1> 1 SPIN747.SPL // <Invalid Strref -1> 0 SPIN748.SPL // <Invalid Strref -1> 0 SPIN749.SPL // <Invalid Strref -1> 0 SPIN750.SPL // <Invalid Strref -1> 0 SPIN751.SPL // <Invalid Strref -1> 0 SPIN752.SPL // <Invalid Strref -1> 0 SPIN753.SPL // <Invalid Strref -1> 0 SPIN754.SPL // <Invalid Strref -1> 0 SPIN755.SPL // <Invalid Strref -1> 0 SPIN756.SPL // <Invalid Strref -1> 0 SPIN757.SPL // Word Of Power 0 SPIN758.SPL // Word Of Power 0 SPIN759.SPL // Charisma Increase 0 SPIN760.SPL // Constitution Increase 0 SPIN761.SPL // Dexterity Increase 0 SPIN762.SPL // Wisdom Increase 0 SPIN763.SPL // Intelligence Increase 0 SPIN764.SPL // Strength Increase 0 SPIN765.SPL // <Invalid Strref -1> 3 SPIN766.SPL // <Invalid Strref -1> 3 SPIN767.SPL // <Invalid Strref -1> 3 SPIN768.SPL // <Invalid Strref -1> 3 SPIN769.SPL // <Invalid Strref -1> 3 SPIN770.SPL // <Invalid Strref -1> 3 SPIN771.SPL // <Invalid Strref -1> 3 SPIN772.SPL // <Invalid Strref -1> 0 SPIN773.SPL // Lay On Hands 2 SPIN774.SPL // Maze 2 SPIN775.SPL // <Invalid Strref -1> 2 SPIN776.SPL // <Invalid Strref -1> 8 SPIN777.SPL // <Invalid Strref -1> 3 SPIN778.SPL // Wild Magic Zone 1 SPIN779.SPL // Anti-Magic 1 SPIN780.SPL // <Invalid Strref -1> 3 SPIN781.SPL // <Invalid Strref -1> 3 SPIN782.SPL // <Invalid Strref -1> 3 SPIN783.SPL // Slayer Change 0 SPIN784.SPL // Snake Gaze 0 SPIN785.SPL // <Invalid Strref -1> 2 SPIN786.SPL // Banishment 1 SPIN787.SPL // <Invalid Strref -1> 2 SPIN788.SPL // Imprisonment 1 SPIN789.SPL // Demilich Howl 7 SPIN790.SPL // 0 SPIN791.SPL // <Invalid Strref -1> 0 SPIN792.SPL // 0 SPIN793.SPL // <Invalid Strref -1> 3 SPIN794.SPL // <Invalid Strref -1> 3 SPIN795.SPL // <Invalid Strref -1> 3 SPIN796.SPL // <Invalid Strref -1> 3 SPIN797.SPL // <Invalid Strref -1> 2 SPIN798.SPL // <Invalid Strref -1> 0 SPIN799.SPL // Flame Strike 6 SPIN800.SPL // <Invalid Strref -1> 3 SPIN801.SPL // <Invalid Strref -1> 3 SPIN802.SPL // Psychic Drain 3 SPIN803.SPL // <Invalid Strref -1> 0 SPIN804.SPL // Psychic Drain 3 SPIN805.SPL // <Invalid Strref -1> 3 SPIN806.SPL // <Invalid Strref -1> 0 SPIN807.SPL // Slayer Fear 0 SPIN808.SPL // <Invalid Strref -1> 7 SPIN809.SPL // <Invalid Strref -1> 0 SPIN810.SPL // Slayer Change 0 SPIN811.SPL // <Invalid Strref -1> 0 SPIN812.SPL // <Invalid Strref -1> 0 SPIN813.SPL // Death Curse 7 SPIN814.SPL // <Invalid Strref -1> 0 SPIN815.SPL // <Invalid Strref -1> 0 SPIN816.SPL // <Invalid Strref -1> 0 SPIN817.SPL // <Invalid Strref -1> 0 SPIN818.SPL // <Invalid Strref -1> 0 SPIN819.SPL // Lava burst 6 SPIN820.SPL // Wail of the Banshee 7 SPIN821.SPL // <Invalid Strref -1> 0 SPIN822.SPL // Slayer Change 0 SPIN823.SPL // Slayer Change 0 SPIN824.SPL // Death Curse 7 SPIN825.SPL // Drow Transformation 8 SPIN826.SPL // Strength 8 SPIN827.SPL // Lay On Hands 0 SPIN828.SPL // Haste 8 SPIN829.SPL // Create Bruiser Mates 6 SPIN830.SPL // <Invalid Strref -1> 8 SPIN831.SPL // <Invalid Strref -1> 8 SPIN832.SPL // Silver Dragon Paralyzation 9 SPIN833.SPL // Silver Dragon Cone of Cold 9 SPIN834.SPL // Psionic Blast 0 SPIN835.SPL // <Invalid Strref -1> 0 SPIN836.SPL // Wish 0 SPIN837.SPL // Wish 8 SPIN838.SPL // Loses all Bhaal powers 0 SPIN839.SPL // Confusion 0 SPIN840.SPL // <Invalid Strref -1> 0 SPIN841.SPL // <Invalid Strref -1> 0 SPIN842.SPL // <Invalid Strref -1> 0 SPIN843.SPL // <Invalid Strref -1> 0 SPIN844.SPL // <Invalid Strref -1> 0 SPIN845.SPL // <Invalid Strref -1> 0 SPIN846.SPL // <Invalid Strref -1> 0 SPIN847.SPL // <Invalid Strref -1> 0 SPIN848.SPL // Level Drain 9 SPIN849.SPL // <Invalid Strref -1> 0 SPIN850.SPL // <Invalid Strref -1> 0 SPIN851.SPL // <Invalid Strref -1> 0 SPIN852.SPL // Slayer Change 0 SPIN853.SPL // Otiluke's Resilient Sphere 8 SPIN854.SPL // <Invalid Strref -1> 0 SPIN855.SPL // <Invalid Strref -1> 0 SPIN856.SPL // <Invalid Strref -1> 0 SPIN857.SPL // <Invalid Strref -1> 0 SPIN858.SPL // <Invalid Strref -1> 0 SPIN859.SPL // <Invalid Strref -1> 0 SPIN860.SPL // <Invalid Strref -1> 0 SPIN861.SPL // <Invalid Strref -1> 0 SPIN862.SPL // <Invalid Strref -1> 0 SPIN863.SPL // <Invalid Strref -1> 0 SPIN864.SPL // Rapture of the Father 7 SPIN865.SPL // Flesh to Stone 8 SPIN866.SPL // Dispel Magic 1 SPIN867.SPL // <Invalid Strref -1> 0 SPIN868.SPL // <Invalid Strref -1> 0 SPIN869.SPL // <Invalid Strref -1> 0 SPIN870.SPL // <Invalid Strref -1> 0 SPIN871.SPL // End Spell 0 SPIN872.SPL // <Invalid Strref -1> 0 SPIN873.SPL // <Invalid Strref -1> 0 SPIN874.SPL // <Invalid Strref -1> 0 SPIN875.SPL // <Invalid Strref -1> 0 SPIN876.SPL // <Invalid Strref -1> 0 SPIN877.SPL // Explosion 9 SPIN878.SPL // Level Drain 9 SPIN879.SPL // <Invalid Strref -1> 0 SPIN880.SPL // <Invalid Strref -1> 0 SPIN881.SPL // <Invalid Strref -1> 0 SPIN882.SPL // Vampire Fear 0 SPIN883.SPL // Domination 4 SPIN884.SPL // Change Chicken 0 SPIN885.SPL // Kamikaze Explosion 9 SPIN886.SPL // 0 SPIN887.SPL // <Invalid Strref -1> 0 SPIN888.SPL // Flesh to Stone 8 SPIN889.SPL // Flesh to Stone 8 SPIN890.SPL // Demon Fear 0 SPIN891.SPL // Moon Dog Howl 0 SPIN892.SPL // Sleep 0 SPIN893.SPL // Shadow Dragon Breath 9 SPIN894.SPL // Red Dragon Breath 9 SPIN895.SPL // Dragon Fear 0 SPIN896.SPL // Repulse X 0 SPIN897.SPL // Gas Spore 6 SPIN898.SPL // Archer Protection 0 SPIN899.SPL // <Invalid Strref -1> 0 SPIN900.SPL // Zombie Change 0 SPIN901.SPL // <Invalid Strref -1> 0 SPIN902.SPL // <Invalid Strref -1> 0 SPIN903.SPL // <Invalid Strref -1> 0 SPIN904.SPL // <Invalid Strref -1> 0 SPIN905.SPL // <Invalid Strref -1> 0 SPIN906.SPL // <Invalid Strref -1> 0 SPIN907.SPL // 0 SPIN908.SPL // <Invalid Strref -1> 0 SPIN909.SPL // Ego Whip 0 SPIN910.SPL // Domination 0 SPIN911.SPL // Ballistic Attack 0 SPIN912.SPL // Detonate 0 SPIN913.SPL // Mimic Acid 0 SPIN914.SPL // Mimic Glue 0 SPIN915.SPL // <Invalid Strref -1> 0 SPIN916.SPL // Nether Spell 0 SPIN917.SPL // Mane Gas 0 SPIN918.SPL // Polymorph Other 0 SPIN919.SPL // <Invalid Strref -1> 0 SPIN920.SPL // Minor Spell Turning 0 SPIN921.SPL // Deathsong 0 SPIN922.SPL // <Invalid Strref -1> 0 SPIN923.SPL // Limited Wish 0 SPIN924.SPL // Partial cover 0 SPIN925.SPL // Full cover 0 SPIN926.SPL // Water Jet 0 SPIN927.SPL // Boiling Rain Storm 0 SPIN929.SPL // Mist Ball 0 SPIN930.SPL // Magma Ball 6 SPIN931.SPL // Sooty Ball 0 SPIN932.SPL // Lightning Bolt 6 SPIN933.SPL // Lightning Bolt 6 SPIN934.SPL // Salt Crystals 0 SPIN935.SPL // Glass Dust 6 SPIN936.SPL // Ice Shard 0 SPIN937.SPL // Color Spray 8 SPIN938.SPL // Flame Fan 0 SPIN939.SPL // Flame Jet 6 SPIN940.SPL // Stinking Cloud 0 SPIN941.SPL // Stone Spit 0 SPIN942.SPL // Breathes Grit 0 SPIN943.SPL // Blur 0 SPIN944.SPL // Power Word, Stun 2 SPIN945.SPL // Spellstrike 1 SPIN946.SPL // Breach 1 SPIN947.SPL // Mind Fog 4 SPIN948.SPL // Lower Resistance 8 SPIN949.SPL // Ruby Ray of Reversal 8 SPIN950.SPL // Flesh to Stone 1 SPIN951.SPL // Power Word, Kill 5 SPIN952.SPL // Phantasmal Killer 5 SPIN953.SPL // Imprisonment 1 SPIN954.SPL // Teleport 0 SPIN955.SPL // <Invalid Strref -1> 0 SPIN956.SPL // Hell Hound Flame Breath 0 SPIN957.SPL // <Invalid Strref -1> 0 SPIN958.SPL // Cure Serious Wounds 0 SPIN959.SPL // Psionic Blast 0 SPIN960.SPL // Paralyzation Ray 0 SPIN961.SPL // Finger of Death 0 SPIN962.SPL // Magic Missile 0 SPIN963.SPL // <Invalid Strref -1> 0 SPIN964.SPL // <Invalid Strref -1> 0 SPIN965.SPL // <Invalid Strref -1> 0 SPIN966.SPL // <Invalid Strref -1> 0 SPIN967.SPL // <Invalid Strref -1> 0 SPIN968.SPL // <Invalid Strref -1> 0 SPIN969.SPL // <Invalid Strref -1> 0 SPIN970.SPL // <Invalid Strref -1> 0 SPIN971.SPL // <Invalid Strref -1> 0 SPIN972.SPL // <Invalid Strref -1> 0 SPIN973.SPL // Air elemental whirlwind 0 SPIN974.SPL // Psionic Blast 0 SPIN975.SPL // Psionic Domination 0 SPIN976.SPL // Confusion 0 SPIN977.SPL // Golem Slow 0 SPIN978.SPL // Golem Haste 0 SPIN979.SPL // Gas Cloud 0 SPIN980.SPL // Charm Person 4 SPIN981.SPL // Fear 4 SPIN982.SPL // Disintegrate 6 SPIN983.SPL // Slow 8 SPIN984.SPL // Flesh to Stone 8 SPIN985.SPL // Domination 4 SPIN986.SPL // Cause Serious Wounds 7 SPIN987.SPL // Agannazar's Scorcher 6 SPIN988.SPL // Hold Person 4 SPIN989.SPL // Lightning Bolt 6 SPIN990.SPL // Paralyze 4 SPIN991.SPL // Death Ray 7 SPIN992.SPL // Anti-Magic Ray 1 SPIN994.SPL // <Invalid Strref -1> 0 SPIN995.SPL // <Invalid Strref -1> 0 SPIN996.SPL // Death Gaze 0 SPIN997.SPL // Vampiric Touch 0 SPIN998.SPL // Silence 15' Radius 0 SPIN999.SPL // Paralyze 0 SPINHUM.SPL // Shapeshifts Natural Form 0 SPJA01.SPL // Harper's Call 7 SPMDSLAY.SPL // End Slayer Change 8 SPOGRE01.SPL // Earthquake 8 SPPR101.SPL // Bless 0 SPPR102.SPL // Command 0 SPPR103.SPL // Cure Light Wounds 0 SPPR104.SPL // Detect Evil 0 SPPR105.SPL // Entangle 8 SPPR106.SPL // Magic Stone 0 SPPR107.SPL // Protection From Evil 0 SPPR108.SPL // Remove Fear 0 SPPR109.SPL // Sanctuary 0 SPPR110.SPL // Shillelagh 0 SPPR111.SPL // Armor of Faith 1 SPPR113.SPL // Doom 8 SPPR201.SPL // Aid 0 SPPR202.SPL // Barkskin 0 SPPR203.SPL // Chant 0 SPPR204.SPL // Charm Person or Mammal 0 SPPR205.SPL // Find Traps 0 SPPR205D.SPL // Find Traps 3 SPPR206.SPL // Flame Blade 0 SPPR207.SPL // Good Berries 0 SPPR208.SPL // Hold Person 0 SPPR209.SPL // Know Alignment 0 SPPR210.SPL // Resist Fire/Cold 0 SPPR211.SPL // Silence 15' Radius 0 SPPR212.SPL // Slow Poison 0 SPPR213.SPL // Spiritual Hammer 0 SPPR214.SPL // Draw Upon Holy Might 0 SPPR301.SPL // Animate Dead 0 SPPR302.SPL // Call Lightning 0 SPPR303.SPL // Dispel Magic 0 SPPR304.SPL // Glyph of Warding 0 SPPR305.SPL // Hold Animal 0 SPPR306.SPL // Protection From Fire 0 SPPR307.SPL // Remove Curse 0 SPPR308.SPL // Remove Paralysis 0 SPPR309.SPL // Invisibility Purge 0 SPPR310.SPL // Miscast Magic 0 SPPR311.SPL // Rigid Thinking 0 SPPR312.SPL // Strength of One 0 SPPR313.SPL // Holy Smite 7 SPPR314.SPL // Unholy Blight 7 SPPR315.SPL // Cure Medium Wounds 7 SPPR317.SPL // Cure Disease 1 SPPR318.SPL // Zone of Sweet Air 1 SPPR319.SPL // Summon Insects 2 SPPR401.SPL // Cure Serious Wounds 0 SPPR402.SPL // Animal Summoning 1 0 SPPR403.SPL // Free Action 0 SPPR404.SPL // Neutralize Poison 0 SPPR405.SPL // Mental Domination 0 SPPR406.SPL // Defensive Harmony 0 SPPR407.SPL // Protection from Lightning 0 SPPR408.SPL // Protection From Evil 10' radius 0 SPPR409.SPL // Death Ward 7 SPPR410.SPL // Call Woodland Beings 2 SPPR411.SPL // Poison 7 SPPR412.SPL // Holy Power 6 SPPR413.SPL // Negative Plane Protection 8 SPPR414.SPL // Cause Serious Wounds 7 SPPR415.SPL // Farsight 3 SPPR416.SPL // Cloak of Fear 2 SPPR417.SPL // Lesser Restoration 8 SPPR501.SPL // Animal Summoning 2 0 SPPR502.SPL // Cure Critical Wounds 0 SPPR503.SPL // Flame Strike 0 SPPR504.SPL // Raise Dead 0 SPPR505.SPL // True Seeing 3 SPPR505D.SPL // True Seeing 3 SPPR506.SPL // Iron Skins 8 SPPR507.SPL // Champion's Strength 0 SPPR508.SPL // Chaotic Commands 0 SPPR509.SPL // Magic Resistance 8 SPPR510.SPL // Cause Critical Wounds 7 SPPR511.SPL // Slay Living 7 SPPR512.SPL // Greater Command 4 SPPR513.SPL // Righteous Magic 8 SPPR514.SPL // Mass Cure 7 SPPR515.SPL // Repulse Undead 1 SPPR515D.SPL // Repulse Undead 0 SPPR516.SPL // Pixie Dust 5 SPPR517.SPL // Insect Plague 2 SPPR599.SPL // Slay Living 7 SPPR601.SPL // Aerial Servant 2 SPPR602.SPL // Animal Summoning III 2 SPPR603.SPL // Blade Barrier 6 SPPR603D.SPL // Blade Barrier 6 SPPR604.SPL // Conjure Animals 4 SPPR605.SPL // Conjure Fire Elemental 2 SPPR606.SPL // Fire Seeds 2 SPPR607.SPL // Heal 7 SPPR608.SPL // Harm 7 SPPR609.SPL // False Dawn 6 SPPR609D.SPL // <Invalid Strref -1> 0 SPPR610.SPL // Dolorous Decay 8 SPPR611.SPL // Wondrous Recall 8 SPPR612.SPL // Bolt of Glory 6 SPPR613.SPL // Physical Mirror 8 SPPR614.SPL // Sol's Searing Orb 6 SPPR698.SPL // Blade Barrier 6 SPPR698D.SPL // Blade Barrier 6 SPPR699.SPL // Harm 7 SPPR701.SPL // Shield of the Archons 1 SPPR702.SPL // Conjure Earth Elemental 2 SPPR703.SPL // Gate 2 SPPR704.SPL // Nature's Beauty 5 SPPR705.SPL // Fire Storm 6 SPPR706.SPL // Symbol, Fear 2 SPPR707.SPL // Sunray 6 SPPR708.SPL // Finger of Death 7 SPPR709.SPL // Confusion 4 SPPR710.SPL // Holy Word 2 SPPR711.SPL // Regeneration 7 SPPR712.SPL // Resurrection 7 SPPR713.SPL // Greater Restoration 7 SPPR715.SPL // Unholy Word 2 SPPR717.SPL // Creeping Doom 2 SPPR718.SPL // Symbol, Stun 2 SPPR719.SPL // Symbol, Death 2 SPPR720.SPL // Earthquake 8 SPPR721.SPL // Energy Blades 2 SPPR722.SPL // Storm of Vengeance 0 SPPR723.SPL // Elemental Summoning 2 SPPR724.SPL // Greater Elemental Summoning 2 SPPR725.SPL // Globe of Blades 6 SPPR725D.SPL // Globe of Blades 6 SPPR726.SPL // Summon Deva 2 SPPR727.SPL // Summon Fallen Deva 2 SPPR728.SPL // Implosion 0 SPPR729.SPL // Mass Raise Dead 7 SPPR730.SPL // Aura of Flaming Death 6 SPPR730D.SPL // Aura of Flaming Death 6 SPPR731.SPL // Fire Elemental Transformation 0 SPPR732.SPL // Earth Elemental Transformation 0 SPPR950.SPL // True Sight 3 SPPR951D.SPL // Fire Shield (Blue) 6 SPPR952D.SPL // Fire Shield (Red) 6 SPPR982.SPL // Dire Charm 0 SPPR983.SPL // Confusion 0 SPPR984.SPL // Chromatic Orb 0 SPPR985.SPL // Flame Strike 0 SPPR986.SPL // Miscast Magic 0 SPPR987.SPL // Call Lightning 0 SPPR988.SPL // Silence 15' Radius 0 SPPR989.SPL // Hold Person 0 SPPR999.SPL // Raise Dead 0 SPRA301.SPL // Haste 8 SPRA302.SPL // Minor Spell Deflection 1 SPRA303.SPL // Protection From Normal Missiles 1 SPRA304.SPL // Animal Summoning I 2 SPRA305.SPL // Animal Summoning II 2 SPRA306.SPL // Animal Summoning III 2 SPWI001.SPL // FireBall 0 SPWI002.SPL // Lightning Bolt 0 SPWI003.SPL // Magic Missile 0 SPWI004.SPL // Stinking Cloud 0 SPWI005.SPL // <Invalid Strref -1> 0 SPWI006.SPL // <Invalid Strref -1> 0 SPWI007.SPL // <Invalid Strref -1> 0 SPWI008.SPL // <Invalid Strref -1> 0 SPWI009.SPL // <Invalid Strref -1> 0 SPWI010.SPL // <Invalid Strref -1> 0 SPWI011.SPL // <Invalid Strref -1> 0 SPWI012.SPL // <Invalid Strref -1> 0 SPWI013.SPL // <Invalid Strref -1> 0 SPWI014.SPL // Monster Summoning I 2 SPWI015.SPL // Frost 6 SPWI016.SPL // Cloud Kill 6 SPWI017.SPL // Minor Lightning Bolt 6 SPWI018.SPL // Frost 6 SPWI019.SPL // Monster Summoning II 2 SPWI020.SPL // just ten damage 0 SPWI021.SPL // <Invalid Strref -1> 0 SPWI022.SPL // <Invalid Strref -1> 0 SPWI023.SPL // <Invalid Strref -1> 0 SPWI024.SPL // <Invalid Strref -1> 0 SPWI025.SPL // Minor Lightning Bolt 0 SPWI026.SPL // Minor Lightning Bolt 0 SPWI027.SPL // Minor Lightning Bolt 0 SPWI050.SPL // Chaos 0 SPWI051.SPL // Dispel Magic 1 SPWI052.SPL // Power Word Silence 0 SPWI053.SPL // Flesh to Stone 8 SPWI054.SPL // Finger of Death 7 SPWI055.SPL // Disintegrate 8 SPWI056.SPL // Disintegrate 8 SPWI101.SPL // Grease 0 SPWI102.SPL // Armor 0 SPWI103.SPL // Burning Hands 0 SPWI104.SPL // Charm Person 0 SPWI105.SPL // Color Spray 0 SPWI106.SPL // Blindness 0 SPWI107.SPL // Friends 0 SPWI108.SPL // Protection From Petrification 0 SPWI110.SPL // Identify 0 SPWI111.SPL // Infravision 0 SPWI112.SPL // Magic Missile 0 SPWI113.SPL // Protection From Evil 0 SPWI114.SPL // Shield 6 SPWI115.SPL // Shocking Grasp 0 SPWI116.SPL // Sleep 0 SPWI117.SPL // Chill Touch 0 SPWI118.SPL // Chromatic Orb 0 SPWI119.SPL // Larloch's Minor Drain 0 SPWI120.SPL // Reflected Image 5 SPWI123.SPL // Find Familiar 2 SPWI124.SPL // Nahal's Reckless Dweomer 2 SPWI125.SPL // Spook 5 SPWI201.SPL // Blur 0 SPWI202.SPL // Detect Evil 0 SPWI203.SPL // Detect Invisibility 0 SPWI205.SPL // Horror 0 SPWI206.SPL // Invisibility 0 SPWI207.SPL // Knock 0 SPWI208.SPL // Know Alignment 0 SPWI209.SPL // Luck 0 SPWI210.SPL // Resist Fear 0 SPWI211.SPL // Melf's Acid Arrow 0 SPWI212.SPL // Mirror Image 0 SPWI213.SPL // Stinking Cloud 0 SPWI214.SPL // Strength 0 SPWI215.SPL // Web 0 SPWI217.SPL // Agannazar's Scorcher 0 SPWI218.SPL // Ghoul Touch 0 SPWI219.SPL // Vocalize 0 SPWI220.SPL // Power Word Sleep 2 SPWI221.SPL // Ray of Enfeeblement 4 SPWI222.SPL // Chaos Shield* 1 SPWI223.SPL // Deafness 5 SPWI224.SPL // Glitterdust 2 SPWI298.SPL // Contingency - Mirror Image 0 SPWI299.SPL // Summon Cow 0 SPWI301.SPL // Clairvoyance 0 SPWI302.SPL // Remove Magic 1 SPWI303.SPL // Flame Arrow 0 SPWI304.SPL // FireBall 0 SPWI305.SPL // Haste 0 SPWI306.SPL // Hold Person 0 SPWI307.SPL // Invisibility 10' Radius 5 SPWI308.SPL // Lightning Bolt 0 SPWI309.SPL // Monster Summoning 1 0 SPWI310.SPL // Non-Detection 0 SPWI311.SPL // Protection From Normal Missiles 0 SPWI312.SPL // Slow 0 SPWI313.SPL // Skull Trap 0 SPWI314.SPL // Vampiric Touch 0 SPWI315.SPL // Wraith Form 0 SPWI316.SPL // Dire Charm 0 SPWI317.SPL // Ghost Armor 0 SPWI318.SPL // Minor Spell Deflection 1 SPWI319.SPL // Protection From Fire 1 SPWI320.SPL // Protection From Cold 1 SPWI321.SPL // Spell Thrust 1 SPWI322.SPL // Detect Illusion 3 SPWI324.SPL // Hold Undead 7 SPWI325.SPL // Melf's Minute Meteors 6 SPWI326.SPL // Dispel Magic 1 SPWI399.SPL // Lightning Bolt 0 SPWI401.SPL // Confusion 0 SPWI402.SPL // Dimension Door 0 SPWI403.SPL // Fire Shield (Blue) 6 SPWI403D.SPL // Fire Shield (Blue) 6 SPWI404.SPL // Ice Storm 6 SPWI405.SPL // Improved Invisibility 0 SPWI406.SPL // Minor Globe of Invulnerability 0 SPWI407.SPL // Monster Summoning 2 0 SPWI408.SPL // Stoneskin 8 SPWI409.SPL // Contagion 7 SPWI410.SPL // Remove Curse 0 SPWI411.SPL // Emotion 0 SPWI412.SPL // Greater Malison 0 SPWI413.SPL // Otiluke's Resilient Sphere 0 SPWI414.SPL // Spirit Armor 0 SPWI415.SPL // Polymorph Other 0 SPWI416.SPL // Polymorph Self 0 SPWI417.SPL // Enchanted Weapon 4 SPWI418.SPL // Fire Shield (Red) 6 SPWI418D.SPL // Fire Shield (Red) 6 SPWI419.SPL // Secret Word 1 SPWI420.SPL // Minor Sequencer 6 SPWI420D.SPL // Minor Spell Sequencer 6 SPWI421.SPL // Teleport Field 8 SPWI423.SPL // Spider Spawn 2 SPWI424.SPL // Farsight 3 SPWI425.SPL // Wizard Eye 8 SPWI450.SPL // Dimension Door 0 SPWI483.SPL // Morningstar 0 SPWI484.SPL // Quarterstaff 0 SPWI485.SPL // Long Sword 4 SPWI486.SPL // Short Sword 4 SPWI487.SPL // Axe 4 SPWI488.SPL // Mace 4 SPWI489.SPL // Shapeshifts Natural Form 0 SPWI490.SPL // Shapeshifts Natural Form 0 SPWI491.SPL // Shapeshifts Natural Form 0 SPWI493.SPL // Shapeshifts Flind 0 SPWI494.SPL // Shapeshifts Ogre 0 SPWI495.SPL // Shapeshifts Spider 0 SPWI496.SPL // Shapeshifts Mustard Jelly 0 SPWI497.SPL // Shapeshifts Brown Bear 0 SPWI498.SPL // Shapeshifts Black Bear 0 SPWI499.SPL // Shapeshifts Wolf 0 SPWI501.SPL // Animate Dead 0 SPWI502.SPL // Cloud Kill 0 SPWI503.SPL // Cone of Cold 0 SPWI504.SPL // Monster Summoning 3 0 SPWI505.SPL // Shadow Door 0 SPWI506.SPL // Domination 0 SPWI507.SPL // Hold Monster 0 SPWI508.SPL // Chaos 0 SPWI509.SPL // Feeblemind 0 SPWI510.SPL // Spell Immunity 1 SPWI511.SPL // Protection From Normal Weapons 1 SPWI512.SPL // Protection From Electricity 1 SPWI513.SPL // Breach 1 SPWI514.SPL // Lower Resistance 1 SPWI515.SPL // Oracle 3 SPWI516.SPL // Conjure Lesser Fire Elemental 2 SPWI517.SPL // Protection From Acid 1 SPWI518.SPL // Phantom Blade 6 SPWI519.SPL // Spell Shield 1 SPWI520.SPL // Conjure Lesser Air Elemental 2 SPWI521.SPL // Conjure Lesser Earth Elemental 2 SPWI522.SPL // Minor Spell Turning 1 SPWI523.SPL // Sunfire 6 SPWI590.SPL // Immunity: Abjuration 1 SPWI591.SPL // Immunity: Conjuration 1 SPWI592.SPL // Immunity: Divination 1 SPWI593.SPL // Immunity: Enchantment 1 SPWI594.SPL // Immunity: Illusion 1 SPWI595.SPL // Immunity: Evocation 1 SPWI596.SPL // Immunity: Necromancy 1 SPWI597.SPL // Immunity: Alteration 1 SPWI601.SPL // Invisible Stalker 0 SPWI602.SPL // Globe of Invulnerability 0 SPWI603.SPL // Tenser's Transformation 0 SPWI604.SPL // Flesh to Stone 0 SPWI605.SPL // DeathSpell 0 SPWI606.SPL // Protection From Magic Energy 1 SPWI607.SPL // Mislead 5 SPWI608.SPL // Pierce Magic 1 SPWI609.SPL // True Sight 3 SPWI609D.SPL // True Sight 3 SPWI611.SPL // Protection From Magical Weapons 1 SPWI612.SPL // Power Word Silence 2 SPWI613.SPL // Improved Haste 8 SPWI614.SPL // Death Fog 6 SPWI615.SPL // Chain Lightning 6 SPWI616.SPL // Disintegrate 8 SPWI617.SPL // Contingency 6 SPWI618.SPL // Spell Deflection 1 SPWI619.SPL // Wyvern Call 2 SPWI620.SPL // Conjure Fire Elemental 2 SPWI621.SPL // Conjure Air Elemental 2 SPWI622.SPL // Conjure Earth Elemental 2 SPWI623.SPL // Carrion Summons 2 SPWI624.SPL // Summon Nishruu 2 SPWI625.SPL // Stone to Flesh 8 SPWI701.SPL // Spell Turning 1 SPWI702.SPL // Protection From The Elements 1 SPWI703.SPL // Project Image 5 SPWI704.SPL // Ruby Ray of Reversal 8 SPWI705.SPL // Khelben's Warding Whip 1 SPWI707.SPL // Cacofiend 2 SPWI708.SPL // Mantle 1 SPWI710.SPL // Spell Sequencer 6 SPWI710D.SPL // Spell Sequencer 0 SPWI711.SPL // Sphere of Chaos 8 SPWI712.SPL // Delayed Blast Fireball 6 SPWI713.SPL // Finger of Death 7 SPWI714.SPL // Prismatic Spray 2 SPWI715.SPL // Power Word, Stun 2 SPWI716.SPL // Mordenkainen's Sword 6 SPWI717.SPL // Summon Efreeti 2 SPWI718.SPL // Summon Djinni 2 SPWI719.SPL // Summon Hakeashar 2 SPWI720.SPL // Control Undead 7 SPWI721.SPL // Mass Invisibility 4 SPWI722.SPL // Limited Wish 0 SPWI723.SPL // Improved Chaos Shield* 1 SPWI802.SPL // Spell Deflection 1 SPWI803.SPL // Protection From Energy 1 SPWI804.SPL // Simulacrum 6 SPWI805.SPL // Pierce Shield 1 SPWI807.SPL // Summon Fiend 2 SPWI808.SPL // Improved Mantle 1 SPWI809.SPL // Spell Trigger 6 SPWI809D.SPL // Spell Trigger 0 SPWI810.SPL // Incendiary Cloud 6 SPWI811.SPL // Symbol, Fear 2 SPWI812.SPL // Abi-Dalzim's Horrid Wilting 7 SPWI813.SPL // Maze 2 SPWI815.SPL // Power Word Blind 2 SPWI816.SPL // Symbol, Stun 2 SPWI817.SPL // Symbol, Death 2 SPWI818.SPL // Bigby's Clenched Fist 6 SPWI853.SPL // Otiluke's Resilient Sphere 8 SPWI888.SPL // Flame Arrow 0 SPWI897.SPL // Symbol, Death 2 SPWI898.SPL // Symbol, Stun 2 SPWI899.SPL // Symbol, Fear 2 SPWI902.SPL // Spell Trap 1 SPWI903.SPL // Spellstrike 1 SPWI905.SPL // Gate 2 SPWI907.SPL // Absolute Immunity 1 SPWI908.SPL // Chain Contingency 6 SPWI909.SPL // Time Stop 8 SPWI910.SPL // Imprisonment 1 SPWI911.SPL // Meteor Swarm 6 SPWI912.SPL // Power Word, Kill 2 SPWI913.SPL // Wail of the Banshee 7 SPWI914.SPL // Energy Drain 7 SPWI915.SPL // Black Blade of Disaster 6 SPWI916.SPL // Shapechange 8 SPWI917.SPL // Freedom 1 SPWI918.SPL // Bigby's Crushing Hand 6 SPWI919.SPL // Wish 0 SPWI920.SPL // Energy Blades 2 SPWI921.SPL // Improved Alacrity 8 SPWI922.SPL // Dragon's Breath 9 SPWI923.SPL // Summon Planetar 2 SPWI924.SPL // <Invalid Strref -1> 0 SPWI925.SPL // <Invalid Strref -1> 0 SPWI926.SPL // Dimension Door 0 SPWI927.SPL // Ethereal 0 SPWI928.SPL // Energy Drain 0 SPWI929.SPL // Charm Person 0 SPWI930.SPL // Charm Person 0 SPWI931.SPL // Teleport Without Error 0 SPWI932.SPL // <Invalid Strref -1> 0 SPWI933.SPL // <Invalid Strref -1> 0 SPWI934.SPL // <Invalid Strref -1> 0 SPWI935.SPL // <Invalid Strref -1> 0 SPWI936.SPL // <Invalid Strref -1> 0 SPWI937.SPL // <Invalid Strref -1> 0 SPWI938.SPL // Lightning 0 SPWI939.SPL // <Invalid Strref -1> 0 SPWI940.SPL // Agannazar's Scorcher 0 SPWI941.SPL // <Invalid Strref -1> 0 SPWI942.SPL // <Invalid Strref -1> 0 SPWI943.SPL // Dire Charm 0 SPWI944.SPL // <Invalid Strref -1> 0 SPWI945.SPL // <Invalid Strref -1> 0 SPWI946.SPL // <Invalid Strref -1> 0 SPWI947.SPL // <Invalid Strref -1> 0 SPWI948.SPL // <Invalid Strref -1> 0 SPWI949.SPL // <Invalid Strref -1> 0 SPWI950.SPL // Skull Trap 0 SPWI951.SPL // <Invalid Strref -1> 0 SPWI952.SPL // Selune's Blade 0 SPWI953.SPL // Selune's Curse 0 SPWI954.SPL // Selune's Blessing 0 SPWI955.SPL // Symbol, Pain 0 SPWI956.SPL // Symbol, Fear 0 SPWI957.SPL // Fireball 0 SPWI958.SPL // Power Word, Blind 0 SPWI959.SPL // Power Word, Stun 0 SPWI960.SPL // Power Word, Kill 0 SPWI961.SPL // <Invalid Strref -1> 0 SPWI962.SPL // <Invalid Strref -1> 0 SPWI963.SPL // <Invalid Strref -1> 0 SPWI964.SPL // <Invalid Strref -1> 0 SPWI965.SPL // <Invalid Strref -1> 0 SPWI979.SPL // Flame Strike 0 SPWI980.SPL // <Invalid Strref -1> 0 SPWI981.SPL // <Invalid Strref -1> 0 SPWI982.SPL // Dimension Door 0 SPWI983.SPL // <Invalid Strref -1> 0 SPWI984.SPL // <Invalid Strref -1> 0 SPWI985.SPL // <Invalid Strref -1> 0 SPWI986.SPL // <Invalid Strref -1> 0 SPWI987.SPL // <Invalid Strref -1> 0 SPWI988.SPL // <Invalid Strref -1> 0 SPWI989.SPL // Antichickenator 0 SPWI990.SPL // <Invalid Strref -1> 0 SPWI991.SPL // <Invalid Strref -1> 0 SPWI992.SPL // <Invalid Strref -1> 0 SPWI993.SPL // <Invalid Strref -1> 0 SPWI994.SPL // Dimension Door 0 SPWI995.SPL // Dimension Door 0 SPWI996.SPL // <Invalid Strref -1> 0 SPWI997.SPL // Lightning Bolt 0 SPWI998.SPL // Magic Missile 0 SPWI999.SPL // <Invalid Strref -1> 0 SPWISH01.SPL // <Invalid Strref -1> 0 SPWISH02.SPL // <Invalid Strref -1> 0 SPWISH03.SPL // <Invalid Strref -1> 0 SPWISH04.SPL // <Invalid Strref -1> 0 SPWISH05.SPL // <Invalid Strref -1> 0 SPWISH06.SPL // <Invalid Strref -1> 0 SPWISH07.SPL // Greater Restoration 7 SPWISH08.SPL // <Invalid Strref -1> 0 SPWISH09.SPL // Globe of Blades 6 SPWISH10.SPL // Mass Raise Dead 7 SPWISH11.SPL // Greater Deathblow 0 SPWISH12.SPL // Hardiness 8 SPWISH13.SPL // Alchemy 8 SPWISH14.SPL // Create Wand 8 SPWISH15.SPL // Wealth 6 SPWISH16.SPL // Rest 8 SPWISH17.SPL // Time Stop 8 SPWISH18.SPL // Summon Dark Planetar 2 SPWISH19.SPL // Energy Drain 7 SPWISH20.SPL // Hit Points Lowered 7 SPWISH21.SPL // Hit Points Lowered 7 SPWISH22.SPL // <Invalid Strref -1> 7 SPWISH23.SPL // Ruin 6 SPWISH24.SPL // Meteor Swarm 6 SPWISH25.SPL // Slow 8 SPWISH26.SPL // Breach 1 SPWISH27.SPL // Knockback 1 SPWISH28.SPL // Heal 7 SPWISH29.SPL // Strength 8 SPWISH30.SPL // Miscast Magic 4 SPWISH31.SPL // Magic Resistance 8 SPWISH32.SPL // Abi-Dalzim's Horrid Wilting 7 SPWISH33.SPL // Intoxication 4 SPWISH34.SPL // Bad Luck 4 SPWISH35.SPL // Power Word Silence 2 SPWISH36.SPL // Improved Haste 8 SPWISH37.SPL // Improved Haste 8 SPWISH38.SPL // Breach 1 SPWISH39.SPL // Heal 7 SPWISH40.SPL // Improved Haste 8 SPWISH41.SPL // <Invalid Strref -1> 8 SPWISH42.SPL // <Invalid Strref -1> 8 SPWISH43.SPL // <Invalid Strref -1> 8 SPWISH44.SPL // <Invalid Strref -1> 8 SPWISH45.SPL // <Invalid Strref -1> 8 SPWISH46.SPL // Greater Restoration 7 SPWM101.SPL // Repulse Undead 1 SPWM101D.SPL // Repulsion 0 SPWM102.SPL // Repulsion, caster 0 SPWM103.SPL // Repulsion, caster 0 SPWM104.SPL // Squirrels 0 SPWM105.SPL // Repulsion, caster 0 SPWM107.SPL // Squirrels 0 SPWM108.SPL // Repulsion, caster 0 SPWM109.SPL // Repulsion, caster 0 SPWM110.SPL // Repulsion, caster 0 SPWM111.SPL // Entangle 8 SPWM112.SPL // Repulsion, caster 0 SPWM113.SPL // Polymorph Other 8 SPWM114.SPL // Polymorph Other 8 SPWM115.SPL // Repulsion, caster 0 SPWM117.SPL // Repulsion, caster 0 SPWM118.SPL // Repulsion, caster 0 SPWM120.SPL // Repulsion, caster 0 SPWM122.SPL // Hold Person 4 SPWM123.SPL // Symbol, Fear 2 SPWM125.SPL // Minor Globe of Invulnerability 1 SPWM126.SPL // Minor Globe of Invulnerability 1 SPWM128.SPL // Repulsion, caster 0 SPWM130.SPL // Repulsion, caster 0 SPWM134.SPL // Repulsion, caster 0 SPWM136.SPL // Good Berries 6 SPWM140.SPL // Good Berries 6 SPWM141.SPL // Good Berries 6 SPWM142.SPL // Hold Person 4 SPWM143.SPL // Teleport Field 8 SPWM145.SPL // Polymorph Other 8 SPWM152.SPL // Polymorph Other 8 SPWM153.SPL // Repulsion, caster 0 SPWM154.SPL // Cacofiend 2 SPWM155.SPL // Cacofiend 2 SPWM157.SPL // Cacofiend 2 SPWM159.SPL // Cacofiend 2 SPWM162.SPL // Charm Person 4 SPWM164.SPL // Slow 8 SPWM167.SPL // Polymorph Other 8 SPWM168.SPL // Heal 7 SPWM178.SPL // Blindness 5 SPWM179.SPL // Polymorph Other 8 SPWM183.SPL // Polymorph Other 8 SPWM186.SPL // Charm Person 4 SPWM187.SPL // Stinking Cloud 6 SPWM188.SPL // Summon Cow 0 SPWM191.SPL // Polymorph Other 8 SPWM198.SPL // Polymorph Other 8 SPYANC01.SPL // Whirlwind 1 SPYANCD.SPL // Globe of Blades 6 SUMSLAY.SPL // Summon Slayer Shadow 2 SW2H10DM.SPL // Dispel Magic 1 URGEKILL.SPL // Urge To Kill 0 WEREWYV.SPL // <Invalid Strref -1> 0 _AGGSHIT.SPL // <Invalid Strref -1> 0 _ASLOIIL.SPL // <Invalid Strref -1> 0 _AX1H01.SPL // <Invalid Strref -1> 0 _BLUN02.SPL // <Invalid Strref -1> 0 _BLUN04.SPL // <Invalid Strref -1> 0 _BLUN08.SPL // <Invalid Strref -1> 0 _CATTAC1.SPL // <Invalid Strref -1> 0 _DAGG01.SPL // <Invalid Strref -1> 0 _DAGG06.SPL // <Invalid Strref -1> 0 _DAGG07.SPL // <Invalid Strref -1> 0 _FLIND1.SPL // <Invalid Strref -1> 0 _HALB01.SPL // <Invalid Strref -1> 0 _HAMM01.SPL // <Invalid Strref -1> 0 _IAX1H01.SPL // <Invalid Strref -1> 0 _IBLUN04.SPL // <Invalid Strref -1> 0 _IHAMM01.SPL // <Invalid Strref -1> 0 _ISW1H07.SPL // <Invalid Strref -1> 0 _SPER01.SPL // <Invalid Strref -1> 0 _SW1H01.SPL // <Invalid Strref -1> 0 _SW1H04.SPL // <Invalid Strref -1> 0 _SW1H07.SPL // <Invalid Strref -1> 0 _SW1H12.SPL // <Invalid Strref -1> 0 _SW1H17.SPL // <Invalid Strref -1> 0 _SW2H01.SPL // <Invalid Strref -1> 0 _SW2H01B.SPL // <Invalid Strref -1> 0 _XVARTIL.SPL // <Invalid Strref -1> 0 (I just realized you don't need the BG1 NPC or TGCep1 changes) /Edit - berelinde, I wish I knew... I guess we need to put Xan's Pinkifying on the list. I know it us supposed to swap his portrait only, as an all pink xan ingame looks... well... Rated R Link to comment
Recommended Posts
Archived
This topic is now archived and is closed to further replies.