2026/05/23 Update

Archivist wasn't specifically set as a divine class in classes.2da.
Added Create Infusion & Craft Scepter to the Archvist's feat 2da.
The Lich class is now getting the correct level based stat updates.
Fixed Create Infusion and Craft Scepter to use class level instead of caster level in feat.2da.
Added default level up package for Scout.
Added default level up package for Swashbuckler.
Fixed Contingent Resurrection to not permanently remove an epic spell slot.
Fixed the prc cache creature to be cutscene invisible, regardless of which function is creating it.
Added special handling in PRCGetLastSpellCastClass() for Bard/Sublime Chord to fix the DC issue.
Added more CEP2 wings to PRCIsFlying()
Added X2_CI_CRAFTSCEPTER_FEAT_ID to CIGetIsSpellRestrictedFromCraftFeat()
Fixed Small Shield handling in ArcaneSpellFailure()
Fixed Troglodyte's racial Stench ability.
Vow of Poverty dialog no longer shows up when you rest & haven't selected a feat for the previous level.
Swashbuckler Grace now supports 60 levels.
Swashbuckler Dodge now respects Daring Outlaw and supports 60 levels.
Blinding Glory isn't a Glory Domain spell in the PRC8.
Fixed TLK typo in Knight (Cavalier) package description.
This commit is contained in:
Jaysyn904
2026-05-23 10:36:02 -04:00
parent 1ea0b03976
commit cda92e9396
29 changed files with 4305 additions and 3525 deletions

View File

@@ -61,10 +61,10 @@
57 Spellfire_Channeler 16790544 16824664 16824665 16824666 16824667 IR_SPELLFIRE 4 CLS_ATK_3 CLS_FEAT_SPELLF CLS_SAVTHR_CLER CLS_SKILL_SPELLF CLS_BFEAT_SPELLF 2 **** **** 1 0 16 13 16 10 10 9 CON 0X00 0X0 0 CLASS_TYPE_SPELLFIRE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPELLF 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 57 Spellfire_Channeler 16790544 16824664 16824665 16824666 16824667 IR_SPELLFIRE 4 CLS_ATK_3 CLS_FEAT_SPELLF CLS_SAVTHR_CLER CLS_SKILL_SPELLF CLS_BFEAT_SPELLF 2 **** **** 1 0 16 13 16 10 10 9 CON 0X00 0X0 0 CLASS_TYPE_SPELLFIRE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPELLF 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
58 Virtuoso 16790545 16828436 16828437 16828438 16828439 IR_BARD 6 CLS_ATK_3 CLS_FEAT_VIRT CLS_SAVTHR_WIZ CLS_SKILL_VIRT CLS_BFEAT_VIRT 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_VIRTUOSO 1 2 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_VIRT 40 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 58 Virtuoso 16790545 16828436 16828437 16828438 16828439 IR_BARD 6 CLS_ATK_3 CLS_FEAT_VIRT CLS_SAVTHR_WIZ CLS_SKILL_VIRT CLS_BFEAT_VIRT 4 **** **** 1 0 12 14 14 10 12 15 CHA 0X00 0X0 0 CLASS_TYPE_VIRTUOSO 1 2 3 4 5 6 7 8 9 10 11 12 12 14 15 16 17 18 19 20 CLS_PRES_VIRT 40 0 1 0 10 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
59 Marshal 16790546 16828255 16828256 16828257 16828258 IR_MARSH 8 CLS_ATK_2 CLS_FEAT_MARSH CLS_SAVTHR_DRU CLS_SKILL_MARSH CLS_BFEAT_MARSH 4 **** **** 1 0 14 12 12 8 14 16 CHA 0X00 0X0 0 CLASS_TYPE_MARSHAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MARSH 0 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 59 Marshal 16790546 16828255 16828256 16828257 16828258 IR_MARSH 8 CLS_ATK_2 CLS_FEAT_MARSH CLS_SAVTHR_DRU CLS_SKILL_MARSH CLS_BFEAT_MARSH 4 **** **** 1 0 14 12 12 8 14 16 CHA 0X00 0X0 0 CLASS_TYPE_MARSHAL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MARSH 0 1 0 0 -1 1 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
60 Swashbuckler 16790547 16828217 16828218 16828219 16828220 IR_SWASH 10 CLS_ATK_1 CLS_FEAT_SWASH CLS_SAVTHR_FIGHT CLS_SKILL_SWASH CLS_BFEAT_SWASH 4 **** **** 1 0 12 14 12 8 16 14 DEX 0X00 0X0 0 CLASS_TYPE_SWASHBUCKLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWASH 0 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 60 Swashbuckler 16790547 16828217 16828218 16828219 16828220 IR_SWASH 10 CLS_ATK_1 CLS_FEAT_SWASH CLS_SAVTHR_FIGHT CLS_SKILL_SWASH CLS_BFEAT_SWASH 4 **** **** 1 0 13 16 12 8 14 13 DEX 0X00 0X0 0 CLASS_TYPE_SWASHBUCKLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SWASH 0 1 0 0 -1 840 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
61 Hexblade 16790548 16823462 16823463 16823464 16823465 IR_ELDKNI 10 CLS_ATK_1 CLS_FEAT_HEXBL CLS_SAVTHR_CLER CLS_SKILL_HEXBL CLS_BFEAT_HEXBL 2 CLS_SPGN_HEXBL CLS_SPKN_HEXBL 1 1 14 14 14 10 12 14 CHA 0X08 0X2 0 CLASS_TYPE_HEXBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEXBL 0 1 0 0 -1 5 131 **** **** **** **** **** **** **** **** **** Hexblade **** **** **** **** **** 61 Hexblade 16790548 16823462 16823463 16823464 16823465 IR_ELDKNI 10 CLS_ATK_1 CLS_FEAT_HEXBL CLS_SAVTHR_CLER CLS_SKILL_HEXBL CLS_BFEAT_HEXBL 2 CLS_SPGN_HEXBL CLS_SPKN_HEXBL 1 1 14 14 14 10 12 14 CHA 0X08 0X2 0 CLASS_TYPE_HEXBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEXBL 0 1 0 0 -1 5 131 **** **** **** **** **** **** **** **** **** Hexblade **** **** **** **** ****
62 Duskblade 16790549 16824168 16824169 16824170 16824171 IR_HAVOCMAGE 8 CLS_ATK_1 CLS_FEAT_DUSKBL CLS_SAVTHR_CLER CLS_SKILL_DUSKBL CLS_BFEAT_DUSKBL 2 CLS_SPGN_DUSKBL CLS_SPKN_DUSKBL 1 1 15 12 14 10 15 10 STR 0X00 0X0 0 CLASS_TYPE_DUSKBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DUSKBL 0 1 0 0 -1 735 131 **** **** **** **** **** **** **** **** **** Duskblade **** **** **** **** **** 62 Duskblade 16790549 16824168 16824169 16824170 16824171 IR_HAVOCMAGE 8 CLS_ATK_1 CLS_FEAT_DUSKBL CLS_SAVTHR_CLER CLS_SKILL_DUSKBL CLS_BFEAT_DUSKBL 2 CLS_SPGN_DUSKBL CLS_SPKN_DUSKBL 1 1 15 12 14 10 15 10 STR 0X00 0X0 0 CLASS_TYPE_DUSKBLADE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DUSKBL 0 1 0 0 -1 735 131 **** **** **** **** **** **** **** **** **** Duskblade **** **** **** **** ****
63 Scout 16790550 16822486 16822513 16822514 16822515 IR_ARCHER 8 CLS_ATK_2 CLS_FEAT_SCOUT CLS_SAVTHR_ROG CLS_SKILL_SCOUT CLS_BFEAT_SCOUT 8 **** **** 1 0 12 16 12 14 12 10 DEX 0X00 0X0 0 CLASS_TYPE_SCOUT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SCOUT 0 1 0 0 -1 7 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 63 Scout 16790550 16822486 16822513 16822514 16822515 IR_ARCHER 8 CLS_ATK_2 CLS_FEAT_SCOUT CLS_SAVTHR_ROG CLS_SKILL_SCOUT CLS_BFEAT_SCOUT 8 **** **** 1 0 12 16 14 12 12 10 DEX 0X00 0X0 0 CLASS_TYPE_SCOUT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SCOUT 0 1 0 0 -1 810 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
64 Healer 16790551 16822656 16822657 16822658 16822659 IR_CBTMEDIC 8 CLS_ATK_3 CLS_FEAT_HEALER CLS_SAVTHR_CLER CLS_SKILL_HEALER CLS_BFEAT_HEALER 4 CLS_SPGN_HEALER **** 1 1 10 12 12 15 10 16 WIS 0X11 0X2 0 CLASS_TYPE_HEALER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEALER 0 1 0 0 -1 750 0 **** 1 0 0 0 0 0 0 WIS Healer 1 1 255 0 0 64 Healer 16790551 16822656 16822657 16822658 16822659 IR_CBTMEDIC 8 CLS_ATK_3 CLS_FEAT_HEALER CLS_SAVTHR_CLER CLS_SKILL_HEALER CLS_BFEAT_HEALER 4 CLS_SPGN_HEALER **** 1 1 10 12 12 15 10 16 WIS 0X11 0X2 0 CLASS_TYPE_HEALER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HEALER 0 1 0 0 -1 750 0 **** 1 0 0 0 0 0 0 WIS Healer 1 1 255 0 0
65 Mage_Killer 16790552 16822219 16822220 16822221 16822222 IR_MAGEKILL 4 CLS_ATK_3 CLS_FEAT_MAGEK CLS_SAVTHR_WIZ CLS_SKILL_MAGEK CLS_BFEAT_MAGEK 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_MAGEKILLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MAGEK 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 65 Mage_Killer 16790552 16822219 16822220 16822221 16822222 IR_MAGEKILL 4 CLS_ATK_3 CLS_FEAT_MAGEK CLS_SAVTHR_WIZ CLS_SKILL_MAGEK CLS_BFEAT_MAGEK 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_MAGEKILLER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_MAGEK 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
66 Harper_Mage 16790553 16822223 16822224 16822225 16822226 IEF_HARPWIZ 4 CLS_ATK_3 CLS_FEAT_HMAGE CLS_SAVTHR_WIZ CLS_SKILL_HMAGE CLS_BFEAT_HMAGE 4 **** **** 1 0 12 16 14 8 14 12 INT 0X10 0X2 0 CLASS_TYPE_HARPERMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HMAGE 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 66 Harper_Mage 16790553 16822223 16822224 16822225 16822226 IEF_HARPWIZ 4 CLS_ATK_3 CLS_FEAT_HMAGE CLS_SAVTHR_WIZ CLS_SKILL_HMAGE CLS_BFEAT_HMAGE 4 **** **** 1 0 12 16 14 8 14 12 INT 0X10 0X2 0 CLASS_TYPE_HARPERMAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_HMAGE 5 0 1 0 5 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
@@ -191,7 +191,7 @@
187 DreadNecromancer 16790672 16847586 16847587 16847588 16847589 IR_PALEMA 6 CLS_ATK_3 CLS_FEAT_DNECRO CLS_SAVTHR_WIZ CLS_SKILL_DNECRO CLS_BFEAT_DNECRO 2 CLS_SPGN_DNECRO CLS_SPKN_DNECRO 1 1 10 14 12 10 14 16 CHA 0X08 0X2 0 CLASS_TYPE_DREAD_NECROMANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DNECRO 0 1 0 0 -1 10 130 **** **** **** **** **** **** 1 **** **** DreadNecro **** **** **** **** **** 187 DreadNecromancer 16790672 16847586 16847587 16847588 16847589 IR_PALEMA 6 CLS_ATK_3 CLS_FEAT_DNECRO CLS_SAVTHR_WIZ CLS_SKILL_DNECRO CLS_BFEAT_DNECRO 2 CLS_SPGN_DNECRO CLS_SPKN_DNECRO 1 1 10 14 12 10 14 16 CHA 0X08 0X2 0 CLASS_TYPE_DREAD_NECROMANCER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DNECRO 0 1 0 0 -1 10 130 **** **** **** **** **** **** 1 **** **** DreadNecro **** **** **** **** ****
188 UltimateMagus **** 16790350 16790351 16790352 16790353 IR_EPICSPELL 4 CLS_ATK_3 CLS_FEAT_UM CLS_SAVTHR_WIZ CLS_SKILL_UM CLS_BFEAT_UM 2 **** **** 0 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_MYSTIC_THEURGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UM 40 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 188 UltimateMagus **** 16790350 16790351 16790352 16790353 IR_EPICSPELL 4 CLS_ATK_3 CLS_FEAT_UM CLS_SAVTHR_WIZ CLS_SKILL_UM CLS_BFEAT_UM 2 **** **** 0 0 10 11 11 16 16 10 INT 0X00 0X0 0 CLASS_TYPE_MYSTIC_THEURGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_UM 40 0 2 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
189 ForestMaster 16790673 16793736 16793737 16793738 16793739 IR_DRUID 8 CLS_ATK_2 CLS_FEAT_FORMAS CLS_SAVTHR_DRU CLS_SKILL_FORMAS CLS_BFEAT_FORMAS 2 **** **** 1 0 14 13 13 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_FORESTMASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FORMAS 40 0 0 1 10 3 0 cls_stat_formas **** **** **** **** **** **** **** **** **** **** **** **** **** **** 189 ForestMaster 16790673 16793736 16793737 16793738 16793739 IR_DRUID 8 CLS_ATK_2 CLS_FEAT_FORMAS CLS_SAVTHR_DRU CLS_SKILL_FORMAS CLS_BFEAT_FORMAS 2 **** **** 1 0 14 13 13 16 10 10 WIS 0X00 0X0 0 CLASS_TYPE_FORESTMASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FORMAS 40 0 0 1 10 3 0 cls_stat_formas **** **** **** **** **** **** **** **** **** **** **** **** **** ****
190 Archivist 16790674 16789866 16789867 16789868 16789869 IR_ARCHIVIST 6 CLS_ATK_3 CLS_FEAT_ARCHV CLS_SAVTHR_CLER CLS_SKILL_ARCHV CLS_BFEAT_ARCHV 4 CLS_SPGN_ARCHV **** 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_ARCHIVIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCHV 0 1 0 0 -1 700 65 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 190 Archivist 16790674 16789866 16789867 16789868 16789869 IR_ARCHIVIST 6 CLS_ATK_3 CLS_FEAT_ARCHV CLS_SAVTHR_CLER CLS_SKILL_ARCHV CLS_BFEAT_ARCHV 4 CLS_SPGN_ARCHV **** 1 1 10 14 14 12 16 10 INT 0X00 0X0 0 CLASS_TYPE_ARCHIVIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ARCHV 0 1 0 0 -1 700 65 **** **** **** **** **** **** 0 **** **** **** **** **** **** **** ****
191 DeepstoneSentinel 16790675 16829771 16829772 16829773 16829774 IR_DWDEF 10 CLS_ATK_2 CLS_FEAT_DEEPST CLS_SAVTHR_FIGHT CLS_SKILL_DEEPST CLS_BFEAT_DEEPST 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_DEEPSTONE_SENTINEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DEEPST 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 191 DeepstoneSentinel 16790675 16829771 16829772 16829773 16829774 IR_DWDEF 10 CLS_ATK_2 CLS_FEAT_DEEPST CLS_SAVTHR_FIGHT CLS_SKILL_DEEPST CLS_BFEAT_DEEPST 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_DEEPSTONE_SENTINEL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_DEEPST 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
192 JadePhoenixMage 16790676 16827181 16827182 16827183 16827184 IR_JPM 6 CLS_ATK_1 CLS_FEAT_JPM CLS_SAVTHR_FIGHT CLS_SKILL_JPM CLS_BFEAT_JPM 2 **** **** 1 0 14 14 14 10 16 8 INT 0X10 0X2 0 CLASS_TYPE_JADE_PHOENIX_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_JPM 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 192 JadePhoenixMage 16790676 16827181 16827182 16827183 16827184 IR_JPM 6 CLS_ATK_1 CLS_FEAT_JPM CLS_SAVTHR_FIGHT CLS_SKILL_JPM CLS_BFEAT_JPM 2 **** **** 1 0 14 14 14 10 16 8 INT 0X10 0X2 0 CLASS_TYPE_JADE_PHOENIX_MAGE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_JPM 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
193 BloodclawMaster 16790677 16827149 16827150 16827151 16827152 IR_BLOODCLAW 12 CLS_ATK_2 CLS_FEAT_BLDCLW CLS_SAVTHR_WILD CLS_SKILL_BLDCLW CLS_BFEAT_BLDCLW 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_BLOODCLAW_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLDCLW 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 193 BloodclawMaster 16790677 16827149 16827150 16827151 16827152 IR_BLOODCLAW 12 CLS_ATK_2 CLS_FEAT_BLDCLW CLS_SAVTHR_WILD CLS_SKILL_BLDCLW CLS_BFEAT_BLDCLW 2 **** **** 1 0 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_BLOODCLAW_MASTER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_BLDCLW 5 0 0 0 5 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****

File diff suppressed because it is too large Load Diff

View File

@@ -10,7 +10,7 @@
6 7 **** **** **** 2 2 2 **** 6 7 **** **** **** 2 2 2 ****
7 8 **** **** **** 1 1 1 **** 7 8 **** **** **** 1 1 1 ****
8 9 **** **** **** 1 1 1 **** 8 9 **** **** **** 1 1 1 ****
9 10 **** **** **** 1 1 1 **** 9 10 **** **** **** 2 2 2 ****
10 11 **** **** **** **** **** **** **** 10 11 **** **** **** **** **** **** ****
11 12 **** **** **** **** **** **** **** 11 12 **** **** **** **** **** **** ****
12 13 **** **** **** **** **** **** **** 12 13 **** **** **** **** **** **** ****

View File

@@ -25961,9 +25961,9 @@
25957 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 25957 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
25958 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 25958 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
25959 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 25959 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
25960 FEAT_CREATE_INFUSION 16989216 16989217 ife_X2BrewPotion **** **** **** **** **** **** **** 3 **** **** 0 0 1 **** **** **** **** 1 **** **** **** **** **** **** **** **** 7 4 **** **** FEAT_CREATE_INFUSION 4 0 **** **** **** **** 0 1 25960 FEAT_CREATE_INFUSION 16989216 16989217 ife_X2BrewPotion **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 1 **** **** **** **** **** **** **** **** 7 4 **** **** FEAT_CREATE_INFUSION 4 0 5 **** **** **** 0 1
25961 FEAT_MAGICAL_ARTISAN_CREATE_INFUSION 16989218 16847257 ife_X2BrewPotion **** **** **** **** **** **** **** **** 25960 **** 0 0 1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** FEAT_MAGICAL_ARTISAN_CREATE_INFUSION **** 0 **** **** **** **** 0 1 25961 FEAT_MAGICAL_ARTISAN_CREATE_INFUSION 16989218 16847257 ife_X2BrewPotion **** **** **** **** **** **** **** **** 25960 **** 0 0 1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** FEAT_MAGICAL_ARTISAN_CREATE_INFUSION **** 0 **** **** **** **** 0 1
25962 FEAT_CRAFT_SCEPTER 16989396 16989397 ife_craft_sceptr **** **** **** **** **** **** **** 9 **** **** 0 0 1 **** **** **** **** 1 **** **** **** **** **** **** **** **** 7 4 **** **** FEAT_CRAFT_SCEPTER 4 0 **** **** **** **** 0 1 25962 FEAT_CRAFT_SCEPTER 16989396 16989397 ife_craft_sceptr **** **** **** **** **** **** **** **** **** **** 0 0 1 **** **** **** **** 1 **** **** **** **** **** **** **** **** 7 4 **** **** FEAT_CRAFT_SCEPTER 4 0 17 **** **** **** 0 1
25963 FEAT_MAGICAL_ARTISAN_CRAFT_SCEPTER 16989398 16847257 ife_craft_sceptr **** **** **** **** **** **** **** **** 25962 **** 0 0 1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** FEAT_MAGICAL_ARTISAN_CRAFT_SCEPTER **** 0 **** **** **** **** 0 1 25963 FEAT_MAGICAL_ARTISAN_CRAFT_SCEPTER 16989398 16847257 ife_craft_sceptr **** **** **** **** **** **** **** **** 25962 **** 0 0 1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** FEAT_MAGICAL_ARTISAN_CRAFT_SCEPTER **** 0 **** **** **** **** 0 1
25964 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 25964 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
25965 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 25965 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****

View File

@@ -811,7 +811,7 @@
807 SamuraiCW3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 807 SamuraiCW3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
808 SamuraiCW4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 808 SamuraiCW4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
809 SamuraiCW5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 809 SamuraiCW5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
810 Scout1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 810 Scout_Sniper 16988833 16988834 63 DEX 20 **** **** **** **** **** packftscout1 packskscout1 packeqscout1 **** 1
811 Scout2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 811 Scout2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
812 Scout3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 812 Scout3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
813 Scout4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 813 Scout4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
@@ -841,7 +841,7 @@
837 Soulknife3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 837 Soulknife3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
838 Soulknife4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 838 Soulknife4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
839 Soulknife5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 839 Soulknife5 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
840 Swashbuckler1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 840 Swashbuckler_Default 16988893 16988894 60 DEX 20 **** **** **** **** **** packftswash1 packskswash1 packeqswash1 **** 1
841 Swashbuckler2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 841 Swashbuckler2 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
842 Swashbuckler3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 842 Swashbuckler3 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
843 Swashbuckler4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** 843 Swashbuckler4 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****

View File

@@ -0,0 +1,12 @@
2DA V2.0
Label Name
0 NW_WAXHN001 Handaxe_1d6
1 NW_AARCL002 Studded_Leather_Armor_3AC
2 NW_WBWXL001 Light_Crossbow_1d8
3 NW_WAMBO001 Bolt
4 NW_WAMBO001 Bolt
5 NW_IT_TORCH001 Torch
6 NW_IT_MEDKIT001 Healer's_Kit_+1
7 NW_IT_MEDKIT001 Healer's_Kit_+1
8 NW_IT_MEDKIT001 Healer's_Kit_+1

View File

@@ -0,0 +1,4 @@
2DA V2.0
Label Name
0 NW_WSWRP001 Rapier_1d6

View File

@@ -0,0 +1,273 @@
2DA V2.0
FeatIndex Label
0 27 PointBlankShot
1 42 WeapFinesse
2 411 RapidReload
3 131 WeapSpeLgXBow
4 93 WeapFocLgXBow
5 5311 CrossbowSniper
6 5202 ExpDodge
7 3175 CrossbowMaster
8 55 ImpCritLgXBow
9 5192 RangedDisarm
10 408 BlindFight
11 26 Mobility
12 178 SkillFocusHide
13 181 SkillFocusMove
14 108 WeapFocHAxe
15 70 ImpCritHandAxe
16 392 SpringAttack
17 856 FEAT_EPIC_DODGE
18 499 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTCROSSBOW
19 713 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTCROSSBOW
20 623 FEAT_EPIC_WEAPON_FOCUS_LIGHTCROSSBOW
21 495 FEAT_EPIC_DEVASTATING_CRITICAL_CLUB
22 496 FEAT_EPIC_DEVASTATING_CRITICAL_DAGGER
23 497 FEAT_EPIC_DEVASTATING_CRITICAL_DART
24 498 FEAT_EPIC_DEVASTATING_CRITICAL_HEAVYCROSSBOW
25 500 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTMACE
26 501 FEAT_EPIC_DEVASTATING_CRITICAL_MORNINGSTAR
27 502 FEAT_EPIC_DEVASTATING_CRITICAL_QUARTERSTAFF
28 503 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTSPEAR
29 504 FEAT_EPIC_DEVASTATING_CRITICAL_SICKLE
30 505 FEAT_EPIC_DEVASTATING_CRITICAL_SLING
31 506 FEAT_EPIC_DEVASTATING_CRITICAL_UNARMED
32 507 FEAT_EPIC_DEVASTATING_CRITICAL_LONGBOW
33 508 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTBOW
34 509 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTSWORD
35 510 FEAT_EPIC_DEVASTATING_CRITICAL_RAPIER
36 511 FEAT_EPIC_DEVASTATING_CRITICAL_SCIMITAR
37 512 FEAT_EPIC_DEVASTATING_CRITICAL_LONGSWORD
38 513 FEAT_EPIC_DEVASTATING_CRITICAL_GREATSWORD
39 514 FEAT_EPIC_DEVASTATING_CRITICAL_HANDAXE
40 515 FEAT_EPIC_DEVASTATING_CRITICAL_THROWINGAXE
41 516 FEAT_EPIC_DEVASTATING_CRITICAL_BATTLEAXE
42 517 FEAT_EPIC_DEVASTATING_CRITICAL_GREATAXE
43 518 FEAT_EPIC_DEVASTATING_CRITICAL_HALBERD
44 519 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTHAMMER
45 520 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTFLAIL
46 521 FEAT_EPIC_DEVASTATING_CRITICAL_WARHAMMER
47 522 FEAT_EPIC_DEVASTATING_CRITICAL_HEAVYFLAIL
48 523 FEAT_EPIC_DEVASTATING_CRITICAL_KAMA
49 524 FEAT_EPIC_DEVASTATING_CRITICAL_KUKRI
50 525 FEAT_EPIC_DEVASTATING_CRITICAL_SHURIKEN
51 526 FEAT_EPIC_DEVASTATING_CRITICAL_SCYTHE
52 527 FEAT_EPIC_DEVASTATING_CRITICAL_KATANA
53 528 FEAT_EPIC_DEVASTATING_CRITICAL_BASTARDSWORD
54 529 FEAT_EPIC_DEVASTATING_CRITICAL_DIREMACE
55 530 FEAT_EPIC_DEVASTATING_CRITICAL_DOUBLEAXE
56 531 FEAT_EPIC_DEVASTATING_CRITICAL_TWOBLADEDSWORD
57 709 FEAT_EPIC_OVERWHELMING_CRITICAL_CLUB
58 710 FEAT_EPIC_OVERWHELMING_CRITICAL_DAGGER
59 711 FEAT_EPIC_OVERWHELMING_CRITICAL_DART
60 712 FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVYCROSSBOW
61 714 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTMACE
62 715 FEAT_EPIC_OVERWHELMING_CRITICAL_MORNINGSTAR
63 716 FEAT_EPIC_OVERWHELMING_CRITICAL_QUARTERSTAFF
64 717 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTSPEAR
65 718 FEAT_EPIC_OVERWHELMING_CRITICAL_SICKLE
66 719 FEAT_EPIC_OVERWHELMING_CRITICAL_SLING
67 720 FEAT_EPIC_OVERWHELMING_CRITICAL_UNARMED
68 721 FEAT_EPIC_OVERWHELMING_CRITICAL_LONGBOW
69 722 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTBOW
70 723 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTSWORD
71 724 FEAT_EPIC_OVERWHELMING_CRITICAL_RAPIER
72 725 FEAT_EPIC_OVERWHELMING_CRITICAL_SCIMITAR
73 726 FEAT_EPIC_OVERWHELMING_CRITICAL_LONGSWORD
74 727 FEAT_EPIC_OVERWHELMING_CRITICAL_GREATSWORD
75 728 FEAT_EPIC_OVERWHELMING_CRITICAL_HANDAXE
76 729 FEAT_EPIC_OVERWHELMING_CRITICAL_THROWINGAXE
77 730 FEAT_EPIC_OVERWHELMING_CRITICAL_BATTLEAXE
78 731 FEAT_EPIC_OVERWHELMING_CRITICAL_GREATAXE
79 732 FEAT_EPIC_OVERWHELMING_CRITICAL_HALBERD
80 733 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTHAMMER
81 734 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTFLAIL
82 735 FEAT_EPIC_OVERWHELMING_CRITICAL_WARHAMMER
83 736 FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVYFLAIL
84 737 FEAT_EPIC_OVERWHELMING_CRITICAL_KAMA
85 738 FEAT_EPIC_OVERWHELMING_CRITICAL_KUKRI
86 739 FEAT_EPIC_OVERWHELMING_CRITICAL_SHURIKEN
87 740 FEAT_EPIC_OVERWHELMING_CRITICAL_SCYTHE
88 741 FEAT_EPIC_OVERWHELMING_CRITICAL_KATANA
89 742 FEAT_EPIC_OVERWHELMING_CRITICAL_BASTARDSWORD
90 743 FEAT_EPIC_OVERWHELMING_CRITICAL_DIREMACE
91 744 FEAT_EPIC_OVERWHELMING_CRITICAL_DOUBLEAXE
92 745 FEAT_EPIC_OVERWHELMING_CRITICAL_TWOBLADEDSWORD
93 619 FEAT_EPIC_WEAPON_FOCUS_CLUB
94 620 FEAT_EPIC_WEAPON_FOCUS_DAGGER
95 621 FEAT_EPIC_WEAPON_FOCUS_DART
96 622 FEAT_EPIC_WEAPON_FOCUS_HEAVYCROSSBOW
97 624 FEAT_EPIC_WEAPON_FOCUS_LIGHTMACE
98 625 FEAT_EPIC_WEAPON_FOCUS_MORNINGSTAR
99 626 FEAT_EPIC_WEAPON_FOCUS_QUARTERSTAFF
100 627 FEAT_EPIC_WEAPON_FOCUS_SHORTSPEAR
101 628 FEAT_EPIC_WEAPON_FOCUS_SICKLE
102 629 FEAT_EPIC_WEAPON_FOCUS_SLING
103 630 FEAT_EPIC_WEAPON_FOCUS_UNARMED
104 631 FEAT_EPIC_WEAPON_FOCUS_LONGBOW
105 632 FEAT_EPIC_WEAPON_FOCUS_SHORTBOW
106 633 FEAT_EPIC_WEAPON_FOCUS_SHORTSWORD
107 634 FEAT_EPIC_WEAPON_FOCUS_RAPIER
108 635 FEAT_EPIC_WEAPON_FOCUS_SCIMITAR
109 636 FEAT_EPIC_WEAPON_FOCUS_LONGSWORD
110 637 FEAT_EPIC_WEAPON_FOCUS_GREATSWORD
111 638 FEAT_EPIC_WEAPON_FOCUS_HANDAXE
112 639 FEAT_EPIC_WEAPON_FOCUS_THROWINGAXE
113 640 FEAT_EPIC_WEAPON_FOCUS_BATTLEAXE
114 641 FEAT_EPIC_WEAPON_FOCUS_GREATAXE
115 642 FEAT_EPIC_WEAPON_FOCUS_HALBERD
116 643 FEAT_EPIC_WEAPON_FOCUS_LIGHTHAMMER
117 644 FEAT_EPIC_WEAPON_FOCUS_LIGHTFLAIL
118 645 FEAT_EPIC_WEAPON_FOCUS_WARHAMMER
119 646 FEAT_EPIC_WEAPON_FOCUS_HEAVYFLAIL
120 647 FEAT_EPIC_WEAPON_FOCUS_KAMA
121 648 FEAT_EPIC_WEAPON_FOCUS_KUKRI
122 649 FEAT_EPIC_WEAPON_FOCUS_SHURIKEN
123 650 FEAT_EPIC_WEAPON_FOCUS_SCYTHE
124 651 FEAT_EPIC_WEAPON_FOCUS_KATANA
125 652 FEAT_EPIC_WEAPON_FOCUS_BASTARDSWORD
126 653 FEAT_EPIC_WEAPON_FOCUS_DIREMACE
127 654 FEAT_EPIC_WEAPON_FOCUS_DOUBLEAXE
128 655 FEAT_EPIC_WEAPON_FOCUS_TWOBLADEDSWORD
129 748 FEAT_EPIC_SELF_CONCEALMENT_10
130 749 FEAT_EPIC_SELF_CONCEALMENT_20
131 750 FEAT_EPIC_SELF_CONCEALMENT_30
132 751 FEAT_EPIC_SELF_CONCEALMENT_40
133 752 FEAT_EPIC_SELF_CONCEALMENT_50
134 491 FEAT_EPIC_BLINDING_SPEED
135 584 FEAT_EPIC_PROWESS
136 753 FEAT_EPIC_SUPERIOR_INITIATIVE
137 784 FEAT_EPIC_GREAT_DEXTERITY_1
138 785 FEAT_EPIC_GREAT_DEXTERITY_2
139 786 FEAT_EPIC_GREAT_DEXTERITY_3
140 787 FEAT_EPIC_GREAT_DEXTERITY_4
141 788 FEAT_EPIC_GREAT_DEXTERITY_5
142 789 FEAT_EPIC_GREAT_DEXTERITY_6
143 790 FEAT_EPIC_GREAT_DEXTERITY_7
144 791 FEAT_EPIC_GREAT_DEXTERITY_8
145 792 FEAT_EPIC_GREAT_DEXTERITY_9
146 793 FEAT_EPIC_GREAT_DEXTERITY_10
147 594 FEAT_EPIC_SKILL_FOCUS_HIDE
148 597 FEAT_EPIC_SKILL_FOCUS_MOVESILENTLY
149 598 FEAT_EPIC_SKILL_FOCUS_OPENLOCK
150 591 FEAT_EPIC_SKILL_FOCUS_DISABLETRAP
151 604 FEAT_EPIC_SKILL_FOCUS_SETTRAP
152 377 ImpInit
153 40 Toughness
154 24 LightngRef
155 0 Alertness
156 387 Stealthy
157 389 Expertise
158 390 ImpExpertise
159 404 SkillFocAppraise
160 406 SkillFocTumble
161 407 SkillFocCrftTrap
162 8 DefArrow
163 32 Shield
164 39 StunFist
165 30 RapidShot
166 145 WeapSpeGSw
167 1 Ambidex
168 41 TwoWeap
169 43 WeapFocClub
170 15 ImpCritClub
171 16 ImpDis
172 19 ImpPower
173 65 ImpCritShortSwor
174 103 WeapFocShortSwor
175 52 ImpCritDagger
176 90 WeapFocDagger
177 20 ImpTwo
178 21 ImpStrike
179 53 ImpCritDart
180 54 ImpCritHXBow
181 83 ImpCritScy
182 84 ImpCritKatana
183 85 ImpCritBSw
184 87 ImpCritDMace
185 88 ImpCritDAxe
186 89 ImpCrit2Sw
187 68 ImpCritLSw
188 144 WeapSpeLSw
189 106 WeapFocLSw
190 91 WeapFocDart
191 92 WeapFocHXBow
192 94 WeapFocLgMace
193 95 WeapFocMorn
194 96 WeapFocStaff
195 97 WeapFocSpear
196 98 WeapFocSickle
197 99 WeapFocSling
198 100 WeapFocUnArm
199 101 WeapFocLongBow
200 102 WeapFocShortBow
201 104 WeapFocRapier
202 105 WeapFocScim
203 109 WeapFocTAxe
204 110 WeapFocBAxe
205 111 WeapFocGAxe
206 112 WeapFocHalb
207 113 WeapFocLgHam
208 114 WeapFocLgFlail
209 115 WeapFocWHam
210 116 WeapFocHFlail
211 117 WeapFocKama
212 118 WeapFocKukri
213 120 WeapFocShur
214 121 WeapFocScy
215 122 WeapFocKatana
216 123 WeapFocBSw
217 125 WeapFocDMace
218 126 WeapFocDAxe
219 127 WeapFoc2Sw
220 128 WeapSpeDagger
221 129 WeapSpeDart
222 130 WeapSpeHXBow
223 132 WeapSpeLgMace
224 133 WeapSpeMorn
225 134 WeapSpeStaff
226 135 WeapSpeSpear
227 136 WeapSpeSickle
228 137 WeapSpeSling
229 138 WeapSpeUnArm
230 139 WeapSpeLongBow
231 140 WeapSpeShortBow
232 141 WeapSpeShortSwor
233 142 WeapSpeRapier
234 143 WeapSpeScim
235 146 WeapSpeHAxe
236 147 WeapSpeTAxe
237 148 WeapSpeBAxe
238 149 WeapSpeGAxe
239 150 WeapSpeHalb
240 151 WeapSpeLgHam
241 152 WeapSpeLgFlail
242 153 WeapSpeWHam
243 154 WeapSpeHFlail
244 155 WeapSpeKama
245 156 WeapSpeKukri
246 158 WeapSpeShur
247 159 WeapSpeScy
248 160 WeapSpeKatana
249 161 WeapSpeBSw
250 163 WeapSpeDMace
251 164 WeapSpeDAxe
252 165 WeapSpe2Sw
253 173 SkillFocusConc
254 174 SkillFocusDisa
255 175 SkillFocusGrip
256 177 SkillFocusHeal
257 179 SkillFocusList
258 180 SkillFocusLore
259 182 SkillFocusOpen
260 183 SkillFocusParr
261 184 SkillFocusPerf
262 186 SkillFocusPick
263 187 SkillFocusSearch
264 188 SkillFocusSet
265 189 SkillFocusSpell
266 190 SkillFocusSpot
267 192 SkillFocusTaunt
268 193 SkillFocusDevi
269 34 SkillFocusAnim

View File

@@ -0,0 +1,275 @@
2DA V2.0
FeatIndex Label
0 856 FEAT_EPIC_DODGE
1 634 FEAT_EPIC_WEAPON_FOCUS_RAPIER
2 584 FEAT_EPIC_PROWESS
3 495 FEAT_EPIC_DEVASTATING_CRITICAL_CLUB
4 496 FEAT_EPIC_DEVASTATING_CRITICAL_DAGGER
5 497 FEAT_EPIC_DEVASTATING_CRITICAL_DART
6 498 FEAT_EPIC_DEVASTATING_CRITICAL_HEAVYCROSSBOW
7 499 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTCROSSBOW
8 500 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTMACE
9 501 FEAT_EPIC_DEVASTATING_CRITICAL_MORNINGSTAR
10 502 FEAT_EPIC_DEVASTATING_CRITICAL_QUARTERSTAFF
11 503 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTSPEAR
12 504 FEAT_EPIC_DEVASTATING_CRITICAL_SICKLE
13 505 FEAT_EPIC_DEVASTATING_CRITICAL_SLING
14 506 FEAT_EPIC_DEVASTATING_CRITICAL_UNARMED
15 507 FEAT_EPIC_DEVASTATING_CRITICAL_LONGBOW
16 508 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTBOW
17 509 FEAT_EPIC_DEVASTATING_CRITICAL_SHORTSWORD
18 510 FEAT_EPIC_DEVASTATING_CRITICAL_RAPIER
19 511 FEAT_EPIC_DEVASTATING_CRITICAL_SCIMITAR
20 512 FEAT_EPIC_DEVASTATING_CRITICAL_LONGSWORD
21 513 FEAT_EPIC_DEVASTATING_CRITICAL_GREATSWORD
22 514 FEAT_EPIC_DEVASTATING_CRITICAL_HANDAXE
23 515 FEAT_EPIC_DEVASTATING_CRITICAL_THROWINGAXE
24 516 FEAT_EPIC_DEVASTATING_CRITICAL_BATTLEAXE
25 517 FEAT_EPIC_DEVASTATING_CRITICAL_GREATAXE
26 518 FEAT_EPIC_DEVASTATING_CRITICAL_HALBERD
27 519 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTHAMMER
28 520 FEAT_EPIC_DEVASTATING_CRITICAL_LIGHTFLAIL
29 521 FEAT_EPIC_DEVASTATING_CRITICAL_WARHAMMER
30 522 FEAT_EPIC_DEVASTATING_CRITICAL_HEAVYFLAIL
31 523 FEAT_EPIC_DEVASTATING_CRITICAL_KAMA
32 524 FEAT_EPIC_DEVASTATING_CRITICAL_KUKRI
33 525 FEAT_EPIC_DEVASTATING_CRITICAL_SHURIKEN
34 526 FEAT_EPIC_DEVASTATING_CRITICAL_SCYTHE
35 527 FEAT_EPIC_DEVASTATING_CRITICAL_KATANA
36 528 FEAT_EPIC_DEVASTATING_CRITICAL_BASTARDSWORD
37 529 FEAT_EPIC_DEVASTATING_CRITICAL_DIREMACE
38 530 FEAT_EPIC_DEVASTATING_CRITICAL_DOUBLEAXE
39 531 FEAT_EPIC_DEVASTATING_CRITICAL_TWOBLADEDSWORD
40 709 FEAT_EPIC_OVERWHELMING_CRITICAL_CLUB
41 710 FEAT_EPIC_OVERWHELMING_CRITICAL_DAGGER
42 711 FEAT_EPIC_OVERWHELMING_CRITICAL_DART
43 712 FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVYCROSSBOW
44 713 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTCROSSBOW
45 714 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTMACE
46 715 FEAT_EPIC_OVERWHELMING_CRITICAL_MORNINGSTAR
47 716 FEAT_EPIC_OVERWHELMING_CRITICAL_QUARTERSTAFF
48 717 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTSPEAR
49 718 FEAT_EPIC_OVERWHELMING_CRITICAL_SICKLE
50 719 FEAT_EPIC_OVERWHELMING_CRITICAL_SLING
51 720 FEAT_EPIC_OVERWHELMING_CRITICAL_UNARMED
52 721 FEAT_EPIC_OVERWHELMING_CRITICAL_LONGBOW
53 722 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTBOW
54 723 FEAT_EPIC_OVERWHELMING_CRITICAL_SHORTSWORD
55 724 FEAT_EPIC_OVERWHELMING_CRITICAL_RAPIER
56 725 FEAT_EPIC_OVERWHELMING_CRITICAL_SCIMITAR
57 726 FEAT_EPIC_OVERWHELMING_CRITICAL_LONGSWORD
58 727 FEAT_EPIC_OVERWHELMING_CRITICAL_GREATSWORD
59 728 FEAT_EPIC_OVERWHELMING_CRITICAL_HANDAXE
60 729 FEAT_EPIC_OVERWHELMING_CRITICAL_THROWINGAXE
61 730 FEAT_EPIC_OVERWHELMING_CRITICAL_BATTLEAXE
62 731 FEAT_EPIC_OVERWHELMING_CRITICAL_GREATAXE
63 732 FEAT_EPIC_OVERWHELMING_CRITICAL_HALBERD
64 733 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTHAMMER
65 734 FEAT_EPIC_OVERWHELMING_CRITICAL_LIGHTFLAIL
66 735 FEAT_EPIC_OVERWHELMING_CRITICAL_WARHAMMER
67 736 FEAT_EPIC_OVERWHELMING_CRITICAL_HEAVYFLAIL
68 737 FEAT_EPIC_OVERWHELMING_CRITICAL_KAMA
69 738 FEAT_EPIC_OVERWHELMING_CRITICAL_KUKRI
70 739 FEAT_EPIC_OVERWHELMING_CRITICAL_SHURIKEN
71 740 FEAT_EPIC_OVERWHELMING_CRITICAL_SCYTHE
72 741 FEAT_EPIC_OVERWHELMING_CRITICAL_KATANA
73 742 FEAT_EPIC_OVERWHELMING_CRITICAL_BASTARDSWORD
74 743 FEAT_EPIC_OVERWHELMING_CRITICAL_DIREMACE
75 744 FEAT_EPIC_OVERWHELMING_CRITICAL_DOUBLEAXE
76 745 FEAT_EPIC_OVERWHELMING_CRITICAL_TWOBLADEDSWORD
77 619 FEAT_EPIC_WEAPON_FOCUS_CLUB
78 620 FEAT_EPIC_WEAPON_FOCUS_DAGGER
79 621 FEAT_EPIC_WEAPON_FOCUS_DART
80 622 FEAT_EPIC_WEAPON_FOCUS_HEAVYCROSSBOW
81 623 FEAT_EPIC_WEAPON_FOCUS_LIGHTCROSSBOW
82 624 FEAT_EPIC_WEAPON_FOCUS_LIGHTMACE
83 625 FEAT_EPIC_WEAPON_FOCUS_MORNINGSTAR
84 626 FEAT_EPIC_WEAPON_FOCUS_QUARTERSTAFF
85 627 FEAT_EPIC_WEAPON_FOCUS_SHORTSPEAR
86 628 FEAT_EPIC_WEAPON_FOCUS_SICKLE
87 629 FEAT_EPIC_WEAPON_FOCUS_SLING
88 630 FEAT_EPIC_WEAPON_FOCUS_UNARMED
89 631 FEAT_EPIC_WEAPON_FOCUS_LONGBOW
90 632 FEAT_EPIC_WEAPON_FOCUS_SHORTBOW
91 633 FEAT_EPIC_WEAPON_FOCUS_SHORTSWORD
92 635 FEAT_EPIC_WEAPON_FOCUS_SCIMITAR
93 636 FEAT_EPIC_WEAPON_FOCUS_LONGSWORD
94 637 FEAT_EPIC_WEAPON_FOCUS_GREATSWORD
95 638 FEAT_EPIC_WEAPON_FOCUS_HANDAXE
96 639 FEAT_EPIC_WEAPON_FOCUS_THROWINGAXE
97 640 FEAT_EPIC_WEAPON_FOCUS_BATTLEAXE
98 641 FEAT_EPIC_WEAPON_FOCUS_GREATAXE
99 642 FEAT_EPIC_WEAPON_FOCUS_HALBERD
100 643 FEAT_EPIC_WEAPON_FOCUS_LIGHTHAMMER
101 644 FEAT_EPIC_WEAPON_FOCUS_LIGHTFLAIL
102 645 FEAT_EPIC_WEAPON_FOCUS_WARHAMMER
103 646 FEAT_EPIC_WEAPON_FOCUS_HEAVYFLAIL
104 647 FEAT_EPIC_WEAPON_FOCUS_KAMA
105 648 FEAT_EPIC_WEAPON_FOCUS_KUKRI
106 649 FEAT_EPIC_WEAPON_FOCUS_SHURIKEN
107 650 FEAT_EPIC_WEAPON_FOCUS_SCYTHE
108 651 FEAT_EPIC_WEAPON_FOCUS_KATANA
109 652 FEAT_EPIC_WEAPON_FOCUS_BASTARDSWORD
110 653 FEAT_EPIC_WEAPON_FOCUS_DIREMACE
111 654 FEAT_EPIC_WEAPON_FOCUS_DOUBLEAXE
112 655 FEAT_EPIC_WEAPON_FOCUS_TWOBLADEDSWORD
113 748 FEAT_EPIC_SELF_CONCEALMENT_10
114 749 FEAT_EPIC_SELF_CONCEALMENT_20
115 750 FEAT_EPIC_SELF_CONCEALMENT_30
116 751 FEAT_EPIC_SELF_CONCEALMENT_40
117 752 FEAT_EPIC_SELF_CONCEALMENT_50
118 491 FEAT_EPIC_BLINDING_SPEED
119 753 FEAT_EPIC_SUPERIOR_INITIATIVE
120 794 FEAT_EPIC_GREAT_INTELLIGENCE_1
121 795 FEAT_EPIC_GREAT_INTELLIGENCE_2
122 796 FEAT_EPIC_GREAT_INTELLIGENCE_3
123 797 FEAT_EPIC_GREAT_INTELLIGENCE_4
124 798 FEAT_EPIC_GREAT_INTELLIGENCE_5
125 799 FEAT_EPIC_GREAT_INTELLIGENCE_6
126 800 FEAT_EPIC_GREAT_INTELLIGENCE_7
127 801 FEAT_EPIC_GREAT_INTELLIGENCE_8
128 802 FEAT_EPIC_GREAT_INTELLIGENCE_9
129 803 FEAT_EPIC_GREAT_INTELLIGENCE_10
130 784 FEAT_EPIC_GREAT_DEXTERITY_1
131 785 FEAT_EPIC_GREAT_DEXTERITY_2
132 786 FEAT_EPIC_GREAT_DEXTERITY_3
133 787 FEAT_EPIC_GREAT_DEXTERITY_4
134 788 FEAT_EPIC_GREAT_DEXTERITY_5
135 789 FEAT_EPIC_GREAT_DEXTERITY_6
136 790 FEAT_EPIC_GREAT_DEXTERITY_7
137 791 FEAT_EPIC_GREAT_DEXTERITY_8
138 792 FEAT_EPIC_GREAT_DEXTERITY_9
139 793 FEAT_EPIC_GREAT_DEXTERITY_10
140 2374 DaringOutlaw
141 142 WeapSpeRapier
142 41 TwoWeap
143 28 PowerAttack
144 66 ImpCritRapier
145 1 Ambidexterity
146 20 ImpTWF
147 10 Dodge
148 26 Mobility
149 408 BlindFight
150 389 Expertise
151 16 ImpDis
152 392 SpringAttack
153 104 WFRapier
154 40 Toughness
155 52 ImpCritDagger
156 90 WeapFocDagger
157 27 PBShot
158 377 ImpInit
159 24 LightngRef
160 65 ImpCritShortSwor
161 103 WeapFocShortSwor
162 0 Alertness
163 387 Stealthy
164 390 ImpExpertise
165 404 SkillFocAppraise
166 406 SkillFocTumble
167 407 SkillFocCrftTrap
168 8 DefArrow
169 68 ImpCritLSw
170 144 WeapSpeLSw
171 106 WeapFocLSw
172 32 Shield
173 39 StunFist
174 30 RapidShot
175 145 WeapSpeGSw
176 43 WeapFocClub
177 15 ImpCritClub
178 19 ImpPower
179 21 ImpStrike
180 53 ImpCritDart
181 54 ImpCritHXBow
182 55 ImpCritLgXBow
183 83 ImpCritScy
184 84 ImpCritKatana
185 85 ImpCritBSw
186 87 ImpCritDMace
187 88 ImpCritDAxe
188 89 ImpCrit2Sw
189 91 WeapFocDart
190 92 WeapFocHXBow
191 93 WeapFocLgXBow
192 94 WeapFocLgMace
193 95 WeapFocMorn
194 96 WeapFocStaff
195 97 WeapFocSpear
196 98 WeapFocSickle
197 99 WeapFocSling
198 100 WeapFocUnArm
199 101 WeapFocLongBow
200 102 WeapFocShortBow
201 104 WeapFocRapier
202 105 WeapFocScim
203 108 WeapFocHAxe
204 109 WeapFocTAxe
205 110 WeapFocBAxe
206 111 WeapFocGAxe
207 112 WeapFocHalb
208 113 WeapFocLgHam
209 114 WeapFocLgFlail
210 115 WeapFocWHam
211 116 WeapFocHFlail
212 117 WeapFocKama
213 118 WeapFocKukri
214 120 WeapFocShur
215 121 WeapFocScy
216 122 WeapFocKatana
217 123 WeapFocBSw
218 125 WeapFocDMace
219 126 WeapFocDAxe
220 127 WeapFoc2Sw
221 128 WeapSpeDagger
222 129 WeapSpeDart
223 130 WeapSpeHXBow
224 131 WeapSpeLgXBow
225 132 WeapSpeLgMace
226 133 WeapSpeMorn
227 134 WeapSpeStaff
228 135 WeapSpeSpear
229 136 WeapSpeSickle
230 137 WeapSpeSling
231 138 WeapSpeUnArm
232 139 WeapSpeLongBow
233 140 WeapSpeShortBow
234 141 WeapSpeShortSwor
235 143 WeapSpeScim
236 146 WeapSpeHAxe
237 147 WeapSpeTAxe
238 148 WeapSpeBAxe
239 149 WeapSpeGAxe
240 150 WeapSpeHalb
241 151 WeapSpeLgHam
242 152 WeapSpeLgFlail
243 153 WeapSpeWHam
244 154 WeapSpeHFlail
245 155 WeapSpeKama
246 156 WeapSpeKukri
247 158 WeapSpeShur
248 159 WeapSpeScy
249 160 WeapSpeKatana
250 161 WeapSpeBSw
251 163 WeapSpeDMace
252 164 WeapSpeDAxe
253 165 WeapSpe2Sw
254 173 SkillFocusConc
255 174 SkillFocusDisa
256 175 SkillFocusGrip
257 177 SkillFocusHeal
258 178 SkillFocusHide
259 179 SkillFocusList
260 180 SkillFocusLore
261 181 SkillFocusMove
262 182 SkillFocusOpen
263 183 SkillFocusParr
264 184 SkillFocusPerf
265 186 SkillFocusPick
266 187 SkillFocusSearch
267 188 SkillFocusSet
268 189 SkillFocusSpell
269 190 SkillFocusSpot
270 192 SkillFocusTaunt
271 193 SkillFocusDevi

View File

@@ -0,0 +1,26 @@
2DA V2.0
SkillIndex Label
0 5 Hide
1 8 MoveSilently
2 17 Spot
3 21 Tumble
4 6 Listen
5 14 Search
6 32 Balance
7 7 Lore
8 37 Climb
9 23 Bluff
10 28 Jump
11 2 DisableTrap
12 9 OpenLock
13 30 SenseMotive
14 19 UseMagicDevice
15 24 Intimidate
16 3 Discipline
17 35 CraftPoison
18 38 GraftGeneral
19 22 CraftTrap
20 26 CraftWeapon
21 25 CraftArmor
22 1 Concentration

View File

@@ -0,0 +1,16 @@
2DA V2.0
SkillIndex Label
0 23 Bluff
1 21 Tumble
2 37 Climb
3 12 Persuade
4 28 Jump
5 17 Spot
6 6 Listen
7 32 Balance
8 30 SenseMotive
9 38 GraftGeneral
10 26 CraftWeapon
11 25 CraftArmor
12 22 CraftTrap

View File

@@ -6,8 +6,16 @@
//:: Created By: Boneshank //:: Created By: Boneshank
//:: Last Updated On: //:: Last Updated On:
//::////////////////////////////////////////////// //:://////////////////////////////////////////////
#include "prc_alterations"
#include "inc_epicspells"
void main() void main()
{ {
object oPC = GetPCSpeaker(); object oPC = GetPCSpeaker();
// Restore the spell slot used by this contingency
RestoreSpellSlotForCaster(oPC);
DeleteLocalInt(oPC, "nContingentReunion0"); DeleteLocalInt(oPC, "nContingentReunion0");
} }

View File

@@ -6,8 +6,16 @@
//:: Created By: Boneshank //:: Created By: Boneshank
//:: Last Updated On: //:: Last Updated On:
//::////////////////////////////////////////////// //:://////////////////////////////////////////////
#include "prc_alterations"
#include "inc_epicspells"
void main() void main()
{ {
object oPC = GetPCSpeaker(); object oPC = GetPCSpeaker();
// Restore the spell slot used by this contingency
RestoreSpellSlotForCaster(oPC);
DeleteLocalInt(oPC, "nContingentReunion1"); DeleteLocalInt(oPC, "nContingentReunion1");
} }

View File

@@ -6,8 +6,15 @@
//:: Created By: Boneshank //:: Created By: Boneshank
//:: Last Updated On: //:: Last Updated On:
//::////////////////////////////////////////////// //:://////////////////////////////////////////////
#include "prc_alterations"
#include "inc_epicspells"
void main() void main()
{ {
object oPC = GetPCSpeaker(); object oPC = GetPCSpeaker();
// Restore the spell slot used by this contingency
RestoreSpellSlotForCaster(oPC);
DeleteLocalInt(oPC, "nContingentReunion2"); DeleteLocalInt(oPC, "nContingentReunion2");
} }

View File

@@ -6,8 +6,15 @@
//:: Created By: Boneshank //:: Created By: Boneshank
//:: Last Updated On: //:: Last Updated On:
//::////////////////////////////////////////////// //:://////////////////////////////////////////////
#include "prc_alterations"
#include "inc_epicspells"
void main() void main()
{ {
object oPC = GetPCSpeaker(); object oPC = GetPCSpeaker();
// Restore the spell slot used by this contingency
RestoreSpellSlotForCaster(oPC);
DeleteLocalInt(oPC, "nContingentReunion3"); DeleteLocalInt(oPC, "nContingentReunion3");
} }

View File

@@ -6,8 +6,15 @@
//:: Created By: Boneshank //:: Created By: Boneshank
//:: Last Updated On: //:: Last Updated On:
//::////////////////////////////////////////////// //:://////////////////////////////////////////////
#include "prc_alterations"
#include "inc_epicspells"
void main() void main()
{ {
object oPC = GetPCSpeaker(); object oPC = GetPCSpeaker();
// Restore the spell slot used by this contingency
RestoreSpellSlotForCaster(oPC);
DeleteLocalInt(oPC, "nContingentReunion4"); DeleteLocalInt(oPC, "nContingentReunion4");
} }

View File

@@ -6,8 +6,15 @@
//:: Created By: Boneshank //:: Created By: Boneshank
//:: Last Updated On: //:: Last Updated On:
//::////////////////////////////////////////////// //:://////////////////////////////////////////////
#include "prc_alterations"
#include "inc_epicspells"
void main() void main()
{ {
object oPC = GetPCSpeaker(); object oPC = GetPCSpeaker();
// Restore the spell slot used by this contingency
RestoreSpellSlotForCaster(oPC);
DeleteLocalInt(oPC, "nContingentReunion5"); DeleteLocalInt(oPC, "nContingentReunion5");
} }

View File

@@ -10,15 +10,29 @@
#include "prc_alterations" #include "prc_alterations"
#include "inc_epicspells" #include "inc_epicspells"
void main() void main()
{ {
object oPC = GetPCSpeaker(); object oPC = GetPCSpeaker();
int nSlotsUsed = GetLocalInt(oPC, "nContingentRez"); int nSlotsUsed = GetLocalInt(oPC, "nContingentRez");
// Restore all used slots
while(nSlotsUsed-- > 0)
RestoreSpellSlotForCaster(oPC);
// Set to 0 to deactivate the contingency
SetLocalInt(oPC, "nContingentRez", 0);
}
/* void main()
{
object oPC = GetPCSpeaker();
int nSlotsUsed = GetLocalInt(oPC, "nContingentRez");
// Restore all used slots // Restore all used slots
while(nSlotsUsed-- > 0) while(nSlotsUsed-- > 0)
RestoreSpellSlotForCaster(oPC); RestoreSpellSlotForCaster(oPC);
SetLocalInt(oPC, "nContingentRez", 0); SetLocalInt(oPC, "nContingentRez", 0);
} }
*/

View File

@@ -116,12 +116,22 @@ object _inc_lookups_GetCacheObject(string sTag)
//has to be an object, placeables cant go through the DB //has to be an object, placeables cant go through the DB
oChest = CreateObject(OBJECT_TYPE_CREATURE, "prc_2da_cache", oChest = CreateObject(OBJECT_TYPE_CREATURE, "prc_2da_cache",
GetLocation(GetObjectByTag("HEARTOFCHAOS")), FALSE, "Bioware2DACache"); GetLocation(GetObjectByTag("HEARTOFCHAOS")), FALSE, "Bioware2DACache");
SetPlotFlag(oChest, TRUE);
SetCreatureAppearanceType(oChest, APPEARANCE_TYPE_INVISIBLE_HUMAN_MALE);
ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectVisualEffect(VFX_DUR_CUTSCENE_INVISIBILITY), oChest);
ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectCutsceneGhost(), oChest);
AssignCommand(oWP, ActionUseSkill(SKILL_HIDE, oChest));
} }
if(!GetIsObjectValid(oChest)) if(!GetIsObjectValid(oChest))
{ {
//has to be an object, placeables cant go through the DB //has to be an object, placeables cant go through the DB
oChest = CreateObject(OBJECT_TYPE_CREATURE, "prc_2da_cache", oChest = CreateObject(OBJECT_TYPE_CREATURE, "prc_2da_cache",
GetStartingLocation(), FALSE, "Bioware2DACache"); GetStartingLocation(), FALSE, "Bioware2DACache");
SetPlotFlag(oChest, TRUE);
SetCreatureAppearanceType(oChest, APPEARANCE_TYPE_INVISIBLE_HUMAN_MALE);
ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectVisualEffect(VFX_DUR_CUTSCENE_INVISIBILITY), oChest);
ApplyEffectToObject(DURATION_TYPE_PERMANENT, EffectCutsceneGhost(), oChest);
AssignCommand(oWP, ActionUseSkill(SKILL_HIDE, oChest));
} }
int nContainer = 0; int nContainer = 0;

View File

@@ -13,6 +13,8 @@
/* Function prototypes */ /* Function prototypes */
////////////////////////////////////////////////// //////////////////////////////////////////////////
int PRCGetSpellLevelForClass(int nSpell, int nClass);
/** /**
* Returns the caster level when used in spells. You can use PRCGetCasterLevel() * Returns the caster level when used in spells. You can use PRCGetCasterLevel()
* to determine a caster level from within a true spell script. In spell-like- * to determine a caster level from within a true spell script. In spell-like-
@@ -405,6 +407,7 @@ int ReserveFeatCL(object oCaster, int iSpellId);
#include "prc_inc_newip" #include "prc_inc_newip"
//#include "prc_inc_spells" //#include "prc_inc_spells"
#include "prc_inc_descrptr" #include "prc_inc_descrptr"
#include "prc_inc_core"
////////////////////////////////////////////////// //////////////////////////////////////////////////
/* Internal functions */ /* Internal functions */
@@ -700,6 +703,40 @@ int PRCGetCasterLevel(object oCaster = OBJECT_SELF)
} }
int PRCGetLastSpellCastClass(object oCaster = OBJECT_SELF) int PRCGetLastSpellCastClass(object oCaster = OBJECT_SELF)
{
// note that a barbarian has a class type constant of zero. So nClass == 0 could in principle mean
// that a barbarian cast the spell, However, barbarians cannot cast spells, so it doesn't really matter
// beware of Barbarians with UMD, though. Also watch out for spell like abilities
// might have to provide a fix for these (for instance: if(nClass == -1) nClass = 0;
int nClass = GetLocalInt(oCaster, PRC_CASTERCLASS_OVERRIDE);
if(nClass)
{
if(DEBUG) DoDebug("PRCGetLastSpellCastClass: found override caster class = "+IntToString(nClass)+", original class = "+IntToString(GetLastSpellCastClass()));
return nClass;
}
nClass = GetLastSpellCastClass();
int NSB_Class = GetLocalInt(oCaster, "NSB_Class");
if(nClass == CLASS_TYPE_INVALID && GetSpellCastItem() == OBJECT_INVALID && NSB_Class)
nClass = NSB_Class;
// If caster has Sublime Chord levels, check if the spell
// is outside the base class's native range.
if(GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oCaster) > 0 && nClass != CLASS_TYPE_INVALID)
{
int nSpellID = PRCGetSpellId(oCaster);
// If the spell is NOT found in the base class's spell list (returns -1),
// it must be a Sublime Chord spell (Level 4-9 or Epic).
if(PRCGetSpellLevelForClass(nSpellID, nClass) == -1 && nSpellID != -1)
{
nClass = CLASS_TYPE_SUBLIME_CHORD;
}
}
return nClass;
}
/* int PRCGetLastSpellCastClass(object oCaster = OBJECT_SELF)
{ {
// note that a barbarian has a class type constant of zero. So nClass == 0 could in principle mean // note that a barbarian has a class type constant of zero. So nClass == 0 could in principle mean
// that a barbarian cast the spell, However, barbarians cannot cast spells, so it doesn't really matter // that a barbarian cast the spell, However, barbarians cannot cast spells, so it doesn't really matter
@@ -719,7 +756,7 @@ int PRCGetLastSpellCastClass(object oCaster = OBJECT_SELF)
if(DEBUG) DoDebug("PRCGetLastSpellCastClass: returning caster class = "+IntToString(nClass)+" NSB_Class = "+IntToString(NSB_Class)); if(DEBUG) DoDebug("PRCGetLastSpellCastClass: returning caster class = "+IntToString(nClass)+" NSB_Class = "+IntToString(NSB_Class));
return nClass; return nClass;
} } */
int GetIsArcaneClass(int nClass, object oCaster = OBJECT_SELF) int GetIsArcaneClass(int nClass, object oCaster = OBJECT_SELF)
{ {

View File

@@ -364,6 +364,7 @@ int PRCIsFlying(object oCreature)
} }
if(!bFlying if(!bFlying
&& ((nWings > 0 && nWings < 79) && ((nWings > 0 && nWings < 79)
|| (nWings > 442 && nWings < 448)
|| (nWings > 1959 && nWings < 1962) || (nWings > 1959 && nWings < 1962)
|| (nWings > 1962 && nWings < 1966) || (nWings > 1962 && nWings < 1966)
|| nWings == 90))//CEP and Project Q wing models || nWings == 90))//CEP and Project Q wing models

View File

@@ -2726,6 +2726,7 @@ int CIGetIsSpellRestrictedFromCraftFeat(int nSpellID, int nFeatID)
case X2_CI_SCRIBESCROLL_FEAT_ID: sCol = "NoScroll"; break; case X2_CI_SCRIBESCROLL_FEAT_ID: sCol = "NoScroll"; break;
case X2_CI_CRAFTWAND_FEAT_ID: case X2_CI_CRAFTWAND_FEAT_ID:
case X2_CI_CRAFTROD_FEAT_ID: case X2_CI_CRAFTROD_FEAT_ID:
case X2_CI_CRAFTSCEPTER_FEAT_ID:
case X2_CI_CRAFTSTAFF_FEAT_ID: sCol = "NoWand"; break; case X2_CI_CRAFTSTAFF_FEAT_ID: sCol = "NoWand"; break;
} }
return !(!StringToInt(Get2DACache(X2_CI_CRAFTING_SP_2DA,sCol,nSpellID))); return !(!StringToInt(Get2DACache(X2_CI_CRAFTING_SP_2DA,sCol,nSpellID)));

View File

@@ -485,7 +485,7 @@ int ArcaneSpellFailure(object oCaster, int nCastingClass, int nSpellLevel, int n
//shields //shields
switch(nShield) switch(nShield)
{ {
case BASE_ITEM_SMALLSHIELD: nASF -= 5; break; case BASE_ITEM_SMALLSHIELD: nASF -= 10; break;
} }
} }

View File

@@ -23,7 +23,7 @@ void main()
return; return;
} }
effect eStench = EffectAreaOfEffect(AOE_MOB_TROGLODYTE_STENCH, "prc_TrogStenchA", "", ""); effect eStench = EffectAreaOfEffect(AOE_MOB_TROGLODYTE_STENCH, "race_stencha", "", "");
eStench = ExtraordinaryEffect(eStench); eStench = ExtraordinaryEffect(eStench);
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eStench, oCaster); ApplyEffectToObject(DURATION_TYPE_PERMANENT, eStench, oCaster);
} }

View File

@@ -182,6 +182,7 @@ void main()
{ {
// Cancel chosen // Cancel chosen
DeletePersistantLocalInt(oPC,"VoPFeatCheck"); DeletePersistantLocalInt(oPC,"VoPFeatCheck");
SetPersistantLocalInt(oPC, "VoPFeat"+IntToString(nLevel), 1);
AllowExit(DYNCONV_EXIT_FORCE_EXIT); AllowExit(DYNCONV_EXIT_FORCE_EXIT);
return; return;
} }

View File

@@ -20,22 +20,37 @@ void Grace(object oPC, object oSkin)
int iMax = 3; int iMax = 3;
int nGrace; int nGrace;
// Calculate based on feats first (for levels 2-38)
nGrace = GetHasFeat(FEAT_SWASH_GRACE1, oPC) ? 1 : 0;
nGrace = GetHasFeat(FEAT_SWASH_GRACE2, oPC) ? 2 : nGrace;
nGrace = GetHasFeat(FEAT_SWASH_GRACE3, oPC) ? 3 : nGrace;
nGrace = GetHasFeat(FEAT_SWASH_GRACE4, oPC) ? 4 : nGrace;
nGrace = GetHasFeat(FEAT_SWASH_GRACE5, oPC) ? 5 : nGrace;
// For levels beyond 38 (where feats don't exist), calculate based on class level
int nClass = GetLevelByClass(CLASS_TYPE_SWASHBUCKLER, oPC); int nClass = GetLevelByClass(CLASS_TYPE_SWASHBUCKLER, oPC);
if (nClass >= 56) nGrace = 7;
else if (nClass >= 47) nGrace = 6;
// If Daring Outlaw is present, recalculate based on combined levels
if (GetHasFeat(FEAT_DARING_OUTLAW, oPC)) if (GetHasFeat(FEAT_DARING_OUTLAW, oPC))
nClass += GetLevelByClass(CLASS_TYPE_ROGUE, oPC); {
nClass = GetLevelByClass(CLASS_TYPE_SWASHBUCKLER, oPC) + GetLevelByClass(CLASS_TYPE_ROGUE, oPC);
if (nClass > 37) nGrace = 5; if (nClass >= 56) nGrace = 7;
else if (nClass > 28) nGrace = 4; else if (nClass >= 47) nGrace = 6;
else if (nClass > 19) nGrace = 3; else if (nClass >= 38) nGrace = 5;
else if (nClass > 10) nGrace = 2; else if (nClass >= 29) nGrace = 4;
else nGrace = 1; // Default else if (nClass >= 20) nGrace = 3;
else if (nClass >= 11) nGrace = 2;
else if (nClass >= 2) nGrace = 1;
else nGrace = 0;
}
if (GetBaseAC(oArmor)>iMax ) if (GetBaseAC(oArmor)>iMax )
SetCompositeBonus(oSkin,"SwashGrace",0,ITEM_PROPERTY_SAVING_THROW_BONUS_SPECIFIC,IP_CONST_SAVEBASETYPE_REFLEX); SetCompositeBonus(oSkin,"SwashGrace",0,ITEM_PROPERTY_SAVING_THROW_BONUS_SPECIFIC,IP_CONST_SAVEBASETYPE_REFLEX);
else else
SetCompositeBonus(oSkin,"SwashGrace",nGrace,ITEM_PROPERTY_SAVING_THROW_BONUS_SPECIFIC,IP_CONST_SAVEBASETYPE_REFLEX); SetCompositeBonus(oSkin,"SwashGrace",nGrace,ITEM_PROPERTY_SAVING_THROW_BONUS_SPECIFIC,IP_CONST_SAVEBASETYPE_REFLEX);
} }
//Applies a Dodge AC boost when they are wearing light armor or less. //Applies a Dodge AC boost when they are wearing light armor or less.
@@ -194,7 +209,7 @@ void main()
object oPC = OBJECT_SELF; object oPC = OBJECT_SELF;
object oSkin = GetPCSkin(oPC); object oSkin = GetPCSkin(oPC);
int iClass = GetLevelByClass(CLASS_TYPE_SWASHBUCKLER,oPC); int nClass = GetLevelByClass(CLASS_TYPE_SWASHBUCKLER,oPC);
int sDodge = GetHasFeat(SWASH_DODGE_1, oPC) ? 1 : 0; int sDodge = GetHasFeat(SWASH_DODGE_1, oPC) ? 1 : 0;
sDodge = GetHasFeat(SWASH_DODGE_2, oPC) ? 2 : sDodge; sDodge = GetHasFeat(SWASH_DODGE_2, oPC) ? 2 : sDodge;
@@ -205,13 +220,40 @@ void main()
sDodge = GetHasFeat(SWASH_DODGE_7, oPC) ? 7 : sDodge; sDodge = GetHasFeat(SWASH_DODGE_7, oPC) ? 7 : sDodge;
sDodge = GetHasFeat(SWASH_DODGE_8, oPC) ? 8 : sDodge; sDodge = GetHasFeat(SWASH_DODGE_8, oPC) ? 8 : sDodge;
// For levels beyond 40 (where feats don't exist), calculate based on class level
if (nClass >= 45) sDodge = 9;
else if (nClass >= 50) sDodge = 10;
else if (nClass >= 55) sDodge = 11;
else if (nClass >= 60) sDodge = 12;
// If Daring Outlaw is present, recalculate based on combined levels
if (GetHasFeat(FEAT_DARING_OUTLAW, oPC))
{
nClass = GetLevelByClass(CLASS_TYPE_SWASHBUCKLER, oPC) + GetLevelByClass(CLASS_TYPE_ROGUE, oPC);
if (nClass >= 60) sDodge = 12;
else if (nClass >= 55) sDodge = 11;
else if (nClass >= 50) sDodge = 10;
else if (nClass >= 45) sDodge = 9;
else if (nClass >= 40) sDodge = 8;
else if (nClass >= 35) sDodge = 7;
else if (nClass >= 30) sDodge = 6;
else if (nClass >= 25) sDodge = 5;
else if (nClass >= 20) sDodge = 4;
else if (nClass >= 15) sDodge = 3;
else if (nClass >= 10) sDodge = 2;
else if (nClass >= 5) sDodge = 1;
else sDodge = 0;
}
int iStrike = GetHasFeat(INSIGHTFUL_STRIKE, oPC); int iStrike = GetHasFeat(INSIGHTFUL_STRIKE, oPC);
int iEquip= GetLocalInt(oPC,"ONEQUIP"); int iEquip= GetLocalInt(oPC,"ONEQUIP");
int WeakCrit = GetHasFeat(WEAKENING_CRITICAL, oPC); int WeakCrit = GetHasFeat(WEAKENING_CRITICAL, oPC);
int WoundCrit = GetHasFeat(WOUNDING_CRITICAL, oPC); int WoundCrit = GetHasFeat(WOUNDING_CRITICAL, oPC);
if (iClass>1) Grace(oPC, oSkin); if (nClass>1) Grace(oPC, oSkin);
if (sDodge>0) Dodge(oPC, oSkin, sDodge); if (sDodge>0) Dodge(oPC, oSkin, sDodge);
if (iStrike>0) SmartWound(oPC, oSkin, iStrike, iEquip); if (iStrike>0) SmartWound(oPC, oSkin, iStrike, iEquip);
if (iStrike>0) CritSTR(oPC, oSkin, iStrike, iEquip); if (iStrike>0) CritSTR(oPC, oSkin, iStrike, iEquip);

View File

@@ -34664,7 +34664,7 @@ Material Component: An amber sphere worth at least 500 gp.</entry>
<entry id="52434" lang="en" sex="m">Blinding Glory</entry> <entry id="52434" lang="en" sex="m">Blinding Glory</entry>
<entry id="52435" lang="en" sex="m">Blinding Glory <entry id="52435" lang="en" sex="m">Blinding Glory
Conjuration (Creation) [Good] Conjuration (Creation) [Good]
Level: Glory 9, Sor/Wiz 9 Level: Sor/Wiz 9
Components: V, S, M/DF Components: V, S, M/DF
Casting Time: 1 hour Casting Time: 1 hour
Range: Close (25 ft. + 5 ft./2 levels) Range: Close (25 ft. + 5 ft./2 levels)
@@ -47693,9 +47693,8 @@ Use: Selected</entry>
<entry id="57585" lang="en" sex="m">****</entry> <entry id="57585" lang="en" sex="m">****</entry>
<entry id="57586" lang="en" sex="m"> <entry id="57586" lang="en" sex="m">
These packages do not give any special abilities to your character, they simply configure your skills and feats so you don't have to.</entry> These packages do not give any special abilities to your character, they simply configure your skills and feats so you don't have to.</entry>
<entry id="57587" lang="en" sex="m">Default Swashbuckler</entry> <entry id="57587" lang="en" sex="m">****</entry>
<entry id="57588" lang="en" sex="m"> <entry id="57588" lang="en" sex="m">****</entry>
These packages do not give any special abilities to your character, they simply configure your skills and feats so you don't have to.</entry>
<entry id="57589" lang="en" sex="m">Default Hexblade</entry> <entry id="57589" lang="en" sex="m">Default Hexblade</entry>
<entry id="57590" lang="en" sex="m"> <entry id="57590" lang="en" sex="m">
These packages do not give any special abilities to your character, they simply configure your skills and feats so you don't have to.</entry> These packages do not give any special abilities to your character, they simply configure your skills and feats so you don't have to.</entry>
@@ -76050,7 +76049,7 @@ Scroll of Cure Light Wounds
<entry id="211527" lang="en" sex="m">Knight (Cavalier)</entry> <entry id="211527" lang="en" sex="m">Knight (Cavalier)</entry>
<entry id="211528" lang="en" sex="m">(STARTING PACKAGE) <entry id="211528" lang="en" sex="m">(STARTING PACKAGE)
The cavalier on commanding the battlefield through presence and discipline, leading from the front with mounted or charging tactics while using challenges and positioning to control enemy attention. The cavalier focuses on commanding the battlefield through presence and discipline, leading from the front with mounted or charging tactics while using challenges and positioning to control enemy attention.
Equipment: Equipment:
Torch Torch
@@ -76167,8 +76166,18 @@ Throwing Axes</entry>
<entry id="211614" lang="en" sex="m">SamuraiCW4</entry> <entry id="211614" lang="en" sex="m">SamuraiCW4</entry>
<entry id="211615" lang="en" sex="m">SamuraiCW5</entry> <entry id="211615" lang="en" sex="m">SamuraiCW5</entry>
<entry id="211616" lang="en" sex="m">SamuraiCW5</entry> <entry id="211616" lang="en" sex="m">SamuraiCW5</entry>
<entry id="211617" lang="en" sex="m">Scout1</entry> <entry id="211617" lang="en" sex="m">Scout (Sniper)</entry>
<entry id="211618" lang="en" sex="m">Scout1</entry> <entry id="211618" lang="en" sex="m">(STARTING PACKAGE)
The Sniper package focuses on making the Scout as deadly as possible with a light crossbow, with a hand axe as a fall back.
Equipment:
Torch
Studded Leather Armor
Hand Axe
Light Crossbow
2 Quarrels of Bolts
(3) Healer's Kits</entry>
<entry id="211619" lang="en" sex="m">Scout2</entry> <entry id="211619" lang="en" sex="m">Scout2</entry>
<entry id="211620" lang="en" sex="m">Scout2</entry> <entry id="211620" lang="en" sex="m">Scout2</entry>
<entry id="211621" lang="en" sex="m">Scout3</entry> <entry id="211621" lang="en" sex="m">Scout3</entry>
@@ -76227,8 +76236,21 @@ Throwing Axes</entry>
<entry id="211674" lang="en" sex="m">Soulknife4</entry> <entry id="211674" lang="en" sex="m">Soulknife4</entry>
<entry id="211675" lang="en" sex="m">Soulknife5</entry> <entry id="211675" lang="en" sex="m">Soulknife5</entry>
<entry id="211676" lang="en" sex="m">Soulknife5</entry> <entry id="211676" lang="en" sex="m">Soulknife5</entry>
<entry id="211677" lang="en" sex="m">Swashbuckler1</entry> <entry id="211677" lang="en" sex="m">Swashbuckler (Daring Outlaw)</entry>
<entry id="211678" lang="en" sex="m">Swashbuckler1</entry> <entry id="211678" lang="en" sex="m">(STARTING PACKAGE)
The Daring Outlaw package focuses on taking the Daring Outlaw(*) feat as soon as possible while improving two weapon fighting to increase offensive ability.
* Daring Outlaw requires a +2d6 Sneak Attack before it can be taken.
Equipment:
Torch
Studded Leather Armor
Rapier
Dagger
Shortbow
2 Quivers of Arrows
(3) Healer's Kits</entry>
<entry id="211679" lang="en" sex="m">Swashbuckler2</entry> <entry id="211679" lang="en" sex="m">Swashbuckler2</entry>
<entry id="211680" lang="en" sex="m">Swashbuckler2</entry> <entry id="211680" lang="en" sex="m">Swashbuckler2</entry>
<entry id="211681" lang="en" sex="m">Swashbuckler3</entry> <entry id="211681" lang="en" sex="m">Swashbuckler3</entry>