Compare commits
2 Commits
4.73
...
24e69c926c
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
24e69c926c | ||
|
|
54386fc90c |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -146,3 +146,4 @@ nwn/nwnprc/trunk/makefile.temp
|
|||||||
/Release
|
/Release
|
||||||
/old_backup
|
/old_backup
|
||||||
*.7z
|
*.7z
|
||||||
|
nwn/nwnprc/trunk/newcompilepsi.bat
|
||||||
|
|||||||
@@ -65,7 +65,7 @@
|
|||||||
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 5 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 5 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 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 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
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 2 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 895 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 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
67 Spell_Sword 16790554 16822227 16822228 16822229 16822230 IR_SPELLS 8 CLS_ATK_1 CLS_FEAT_SPELLS CLS_SAVTHR_CLER CLS_SKILL_SPELLS CLS_BFEAT_SPELLS 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_SPELLSWORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPELLS 40 0 2 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
67 Spell_Sword 16790554 16822227 16822228 16822229 16822230 IR_SPELLS 8 CLS_ATK_1 CLS_FEAT_SPELLS CLS_SAVTHR_CLER CLS_SKILL_SPELLS CLS_BFEAT_SPELLS 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_SPELLSWORD 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SPELLS 40 0 2 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
@@ -74,7 +74,7 @@
|
|||||||
70 Eldritch_Knight 16790557 16822308 16822309 16822310 16822311 IR_ELDKNI 6 CLS_ATK_1 CLS_FEAT_ELDKNI CLS_SAVTHR_FIGHT CLS_SKILL_ELDKNI CLS_BFEAT_ELDKNI 2 **** **** 1 0 14 13 14 10 14 13 INT 0X00 0X0 0 CLASS_TYPE_ELDRITCH_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ELDKNI 40 0 1 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
70 Eldritch_Knight 16790557 16822308 16822309 16822310 16822311 IR_ELDKNI 6 CLS_ATK_1 CLS_FEAT_ELDKNI CLS_SAVTHR_FIGHT CLS_SKILL_ELDKNI CLS_BFEAT_ELDKNI 2 **** **** 1 0 14 13 14 10 14 13 INT 0X00 0X0 0 CLASS_TYPE_ELDRITCH_KNIGHT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_ELDKNI 40 0 1 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
71 Elemental_Savant 16790558 16822312 16822313 16822314 16822315 IR_ELEMFIRE 4 CLS_ATK_3 CLS_FEAT_SAVANT CLS_SAVTHR_WIZ CLS_SKILL_SAVANT CLS_BFEAT_SAVANT 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_ELEMENTAL_SAVANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SAVANT 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
71 Elemental_Savant 16790558 16822312 16822313 16822314 16822315 IR_ELEMFIRE 4 CLS_ATK_3 CLS_FEAT_SAVANT CLS_SAVTHR_WIZ CLS_SKILL_SAVANT CLS_BFEAT_SAVANT 2 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_ELEMENTAL_SAVANT 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SAVANT 40 0 1 0 10 10 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
72 Factotum 16790559 16823092 16823093 16823094 16823095 IR_BEGUIL 8 CLS_ATK_2 CLS_FEAT_FACTUM CLS_SAVTHR_ROG CLS_SKILL_FACTUM CLS_BFEAT_FACTUM 6 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_FACTOTUM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FACTUM 20 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
72 Factotum 16790559 16823092 16823093 16823094 16823095 IR_BEGUIL 8 CLS_ATK_2 CLS_FEAT_FACTUM CLS_SAVTHR_ROG CLS_SKILL_FACTUM CLS_BFEAT_FACTUM 6 **** **** 1 0 12 16 14 8 14 12 INT 0X00 0X0 0 CLASS_TYPE_FACTOTUM 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FACTUM 20 1 0 0 -1 8 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
73 CelebrantSharess 16790560 16826321 16826322 16826323 16826324 IR_HEARTW 6 CLS_ATK_3 CLS_FEAT_SHARSS CLS_SAVTHR_WIZ CLS_SKILL_SHARSS CLS_BFEAT_SHARSS 6 CLS_SPGN_SHARSS CLS_SPKN_SHARSS 1 1 12 16 14 8 14 12 CHA 0X13 0X3 0 CLASS_TYPE_CELEBRANT_SHARESS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHARSS 40 0 0 0 10 10 0 **** **** **** **** **** **** **** **** **** Celebrant **** **** **** **** ****
|
73 CelebrantSharess 16790560 16826321 16826322 16826323 16826324 IR_HEARTW 6 CLS_ATK_3 CLS_FEAT_SHARSS CLS_SAVTHR_WIZ CLS_SKILL_SHARSS CLS_BFEAT_SHARSS 6 CLS_SPGN_SHARSS CLS_SPKN_SHARSS 1 1 12 16 14 8 14 12 CHA 0X13 0X3 0 CLASS_TYPE_CELEBRANT_SHARESS 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_SHARSS 40 0 0 0 10 10 0 **** 0 0 0 0 0 1 1 CHA Celebrant **** **** 255 0 ****
|
||||||
74 CultistShatteredPeak 16790561 16789654 16789655 16789656 16789657 IR_SPARCDLST 6 CLS_ATK_2 CLS_FEAT_CULTST CLS_SAVTHR_RANG CLS_SKILL_CULTST CLS_BFEAT_CULTST 6 CLS_SPGN_CULTST **** 1 1 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_CULTIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CULTST 5 0 0 0 5 64 130 **** 1 1 0 0 1 1 1 INT Cultist 1 1 255 0 0
|
74 CultistShatteredPeak 16790561 16789654 16789655 16789656 16789657 IR_SPARCDLST 6 CLS_ATK_2 CLS_FEAT_CULTST CLS_SAVTHR_RANG CLS_SKILL_CULTST CLS_BFEAT_CULTST 6 CLS_SPGN_CULTST **** 1 1 12 16 14 8 14 12 DEX 0X00 0X0 0 CLASS_TYPE_CULTIST 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_CULTST 5 0 0 0 5 64 130 **** 1 1 0 0 1 1 1 INT Cultist 1 1 255 0 0
|
||||||
75 Forsaker 16790562 16847610 16847611 16847612 16847613 IC_LEGDREAD 12 CLS_ATK_1 CLS_FEAT_FORSAK CLS_SAVTHR_CLER CLS_SKILL_FORSAK CLS_BFEAT_FORSAK 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_FORSAKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FORSAK 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
75 Forsaker 16790562 16847610 16847611 16847612 16847613 IC_LEGDREAD 12 CLS_ATK_1 CLS_FEAT_FORSAK CLS_SAVTHR_CLER CLS_SKILL_FORSAK CLS_BFEAT_FORSAK 2 **** **** 1 0 16 13 16 10 10 9 STR 0X00 0X0 0 CLASS_TYPE_FORSAKER 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_FORSAK 40 0 0 0 10 4 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
76 Incarnate 16790563 16836706 16836707 16836708 16836709 IR_PSION 6 CLS_ATK_3 CLS_FEAT_INCARN CLS_SAVTHR_CLER CLS_SKILL_INCARN CLS_BFEAT_INCARN 2 **** **** 1 0 10 14 14 12 16 10 INT 0X01 0X3 1 CLASS_TYPE_INCARNATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INCARN 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
76 Incarnate 16790563 16836706 16836707 16836708 16836709 IR_PSION 6 CLS_ATK_3 CLS_FEAT_INCARN CLS_SAVTHR_CLER CLS_SKILL_INCARN CLS_BFEAT_INCARN 2 **** **** 1 0 10 14 14 12 16 10 INT 0X01 0X3 1 CLASS_TYPE_INCARNATE 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 CLS_PRES_INCARN 0 1 0 0 -1 8 130 **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
|
|||||||
@@ -19,119 +19,119 @@
|
|||||||
15 RECITATION_MINDFUL 2169 2 -1 1
|
15 RECITATION_MINDFUL 2169 2 -1 1
|
||||||
16 RECITATION_SANGUINE 2170 2 -1 1
|
16 RECITATION_SANGUINE 2170 2 -1 1
|
||||||
17 RECITATION_VITAL 2171 2 -1 1
|
17 RECITATION_VITAL 2171 2 -1 1
|
||||||
18 FEAT_EPIC_ARMOR_SKIN 490 1 11 0
|
18 FEAT_EPIC_ARMOR_SKIN 490 1 -1 0
|
||||||
19 FEAT_EPIC_BLINDING_SPEED 491 1 11 1
|
19 FEAT_EPIC_BLINDING_SPEED 491 1 -1 1
|
||||||
20 FEAT_EPIC_ENERGY_RESISTANCE_COLD_1 533 1 11 0
|
20 FEAT_EPIC_ENERGY_RESISTANCE_COLD_1 533 1 -1 0
|
||||||
21 FEAT_EPIC_ENERGY_RESISTANCE_COLD_2 534 1 11 0
|
21 FEAT_EPIC_ENERGY_RESISTANCE_COLD_2 534 1 -1 0
|
||||||
22 FEAT_EPIC_ENERGY_RESISTANCE_COLD_3 535 1 11 0
|
22 FEAT_EPIC_ENERGY_RESISTANCE_COLD_3 535 1 -1 0
|
||||||
23 FEAT_EPIC_ENERGY_RESISTANCE_COLD_4 536 1 11 0
|
23 FEAT_EPIC_ENERGY_RESISTANCE_COLD_4 536 1 -1 0
|
||||||
24 FEAT_EPIC_ENERGY_RESISTANCE_COLD_5 537 1 11 0
|
24 FEAT_EPIC_ENERGY_RESISTANCE_COLD_5 537 1 -1 0
|
||||||
25 FEAT_EPIC_ENERGY_RESISTANCE_COLD_6 538 1 11 0
|
25 FEAT_EPIC_ENERGY_RESISTANCE_COLD_6 538 1 -1 0
|
||||||
26 FEAT_EPIC_ENERGY_RESISTANCE_COLD_7 539 1 11 0
|
26 FEAT_EPIC_ENERGY_RESISTANCE_COLD_7 539 1 -1 0
|
||||||
27 FEAT_EPIC_ENERGY_RESISTANCE_COLD_8 540 1 11 0
|
27 FEAT_EPIC_ENERGY_RESISTANCE_COLD_8 540 1 -1 0
|
||||||
28 FEAT_EPIC_ENERGY_RESISTANCE_COLD_9 541 1 11 0
|
28 FEAT_EPIC_ENERGY_RESISTANCE_COLD_9 541 1 -1 0
|
||||||
29 FEAT_EPIC_ENERGY_RESISTANCE_COLD_10 542 1 11 0
|
29 FEAT_EPIC_ENERGY_RESISTANCE_COLD_10 542 1 -1 0
|
||||||
30 FEAT_EPIC_ENERGY_RESISTANCE_ACID_1 543 1 11 0
|
30 FEAT_EPIC_ENERGY_RESISTANCE_ACID_1 543 1 -1 0
|
||||||
31 FEAT_EPIC_ENERGY_RESISTANCE_ACID_2 544 1 11 0
|
31 FEAT_EPIC_ENERGY_RESISTANCE_ACID_2 544 1 -1 0
|
||||||
32 FEAT_EPIC_ENERGY_RESISTANCE_ACID_3 545 1 11 0
|
32 FEAT_EPIC_ENERGY_RESISTANCE_ACID_3 545 1 -1 0
|
||||||
33 FEAT_EPIC_ENERGY_RESISTANCE_ACID_4 546 1 11 0
|
33 FEAT_EPIC_ENERGY_RESISTANCE_ACID_4 546 1 -1 0
|
||||||
34 FEAT_EPIC_ENERGY_RESISTANCE_ACID_5 547 1 11 0
|
34 FEAT_EPIC_ENERGY_RESISTANCE_ACID_5 547 1 -1 0
|
||||||
35 FEAT_EPIC_ENERGY_RESISTANCE_ACID_6 548 1 11 0
|
35 FEAT_EPIC_ENERGY_RESISTANCE_ACID_6 548 1 -1 0
|
||||||
36 FEAT_EPIC_ENERGY_RESISTANCE_ACID_7 549 1 11 0
|
36 FEAT_EPIC_ENERGY_RESISTANCE_ACID_7 549 1 -1 0
|
||||||
37 FEAT_EPIC_ENERGY_RESISTANCE_ACID_8 550 1 11 0
|
37 FEAT_EPIC_ENERGY_RESISTANCE_ACID_8 550 1 -1 0
|
||||||
38 FEAT_EPIC_ENERGY_RESISTANCE_ACID_9 551 1 11 0
|
38 FEAT_EPIC_ENERGY_RESISTANCE_ACID_9 551 1 -1 0
|
||||||
39 FEAT_EPIC_ENERGY_RESISTANCE_ACID_10 552 1 11 0
|
39 FEAT_EPIC_ENERGY_RESISTANCE_ACID_10 552 1 -1 0
|
||||||
40 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_1 553 1 11 0
|
40 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_1 553 1 -1 0
|
||||||
41 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_2 554 1 11 0
|
41 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_2 554 1 -1 0
|
||||||
42 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_3 555 1 11 0
|
42 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_3 555 1 -1 0
|
||||||
43 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_4 556 1 11 0
|
43 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_4 556 1 -1 0
|
||||||
44 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_5 557 1 11 0
|
44 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_5 557 1 -1 0
|
||||||
45 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_6 558 1 11 0
|
45 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_6 558 1 -1 0
|
||||||
46 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_7 559 1 11 0
|
46 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_7 559 1 -1 0
|
||||||
47 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_8 560 1 11 0
|
47 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_8 560 1 -1 0
|
||||||
48 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_9 561 1 11 0
|
48 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_9 561 1 -1 0
|
||||||
49 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_10 562 1 11 0
|
49 FEAT_EPIC_ENERGY_RESISTANCE_FIRE_10 562 1 -1 0
|
||||||
50 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_1 563 1 11 0
|
50 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_1 563 1 -1 0
|
||||||
51 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_2 564 1 11 0
|
51 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_2 564 1 -1 0
|
||||||
52 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_3 565 1 11 0
|
52 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_3 565 1 -1 0
|
||||||
53 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_4 566 1 11 0
|
53 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_4 566 1 -1 0
|
||||||
54 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_5 567 1 11 0
|
54 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_5 567 1 -1 0
|
||||||
55 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_6 568 1 11 0
|
55 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_6 568 1 -1 0
|
||||||
56 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_7 569 1 11 0
|
56 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_7 569 1 -1 0
|
||||||
57 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_8 570 1 11 0
|
57 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_8 570 1 -1 0
|
||||||
58 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_9 571 1 11 0
|
58 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_9 571 1 -1 0
|
||||||
59 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_10 572 1 11 0
|
59 FEAT_EPIC_ENERGY_RESISTANCE_ELECTRICAL_10 572 1 -1 0
|
||||||
60 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_1 573 1 11 0
|
60 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_1 573 1 -1 0
|
||||||
61 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_2 574 1 11 0
|
61 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_2 574 1 -1 0
|
||||||
62 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_3 575 1 11 0
|
62 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_3 575 1 -1 0
|
||||||
63 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_4 576 1 11 0
|
63 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_4 576 1 -1 0
|
||||||
64 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_5 577 1 11 0
|
64 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_5 577 1 -1 0
|
||||||
65 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_6 578 1 11 0
|
65 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_6 578 1 -1 0
|
||||||
66 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_7 579 1 11 0
|
66 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_7 579 1 -1 0
|
||||||
67 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_8 580 1 11 0
|
67 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_8 580 1 -1 0
|
||||||
68 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_9 581 1 11 0
|
68 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_9 581 1 -1 0
|
||||||
69 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_10 582 1 11 0
|
69 FEAT_EPIC_ENERGY_RESISTANCE_SONIC_10 582 1 -1 0
|
||||||
70 FEAT_EPIC_PROWESS 584 1 11 0
|
70 FEAT_EPIC_PROWESS 584 1 -1 0
|
||||||
71 FEAT_EPIC_TOUGHNESS_1 754 1 11 0
|
71 FEAT_EPIC_TOUGHNESS_1 754 1 -1 0
|
||||||
72 FEAT_EPIC_TOUGHNESS_2 755 1 11 0
|
72 FEAT_EPIC_TOUGHNESS_2 755 1 -1 0
|
||||||
73 FEAT_EPIC_TOUGHNESS_3 756 1 11 0
|
73 FEAT_EPIC_TOUGHNESS_3 756 1 -1 0
|
||||||
74 FEAT_EPIC_TOUGHNESS_4 757 1 11 0
|
74 FEAT_EPIC_TOUGHNESS_4 757 1 -1 0
|
||||||
75 FEAT_EPIC_TOUGHNESS_5 758 1 11 0
|
75 FEAT_EPIC_TOUGHNESS_5 758 1 -1 0
|
||||||
76 FEAT_EPIC_TOUGHNESS_6 759 1 11 0
|
76 FEAT_EPIC_TOUGHNESS_6 759 1 -1 0
|
||||||
77 FEAT_EPIC_TOUGHNESS_7 760 1 11 0
|
77 FEAT_EPIC_TOUGHNESS_7 760 1 -1 0
|
||||||
78 FEAT_EPIC_TOUGHNESS_8 761 1 11 0
|
78 FEAT_EPIC_TOUGHNESS_8 761 1 -1 0
|
||||||
79 FEAT_EPIC_TOUGHNESS_9 762 1 11 0
|
79 FEAT_EPIC_TOUGHNESS_9 762 1 -1 0
|
||||||
80 FEAT_EPIC_TOUGHNESS_10 763 1 11 0
|
80 FEAT_EPIC_TOUGHNESS_10 763 1 -1 0
|
||||||
81 FEAT_EPIC_REFLEXES 585 1 11 0
|
81 FEAT_EPIC_REFLEXES 585 1 -1 0
|
||||||
82 FEAT_EPIC_SKILL_FOCUS_RIDE 3038 1 11 0
|
82 FEAT_EPIC_SKILL_FOCUS_RIDE 3038 1 -1 0
|
||||||
83 FEAT_EPIC_SKILL_FOCUS_JUMP 3040 1 11 0
|
83 FEAT_EPIC_SKILL_FOCUS_JUMP 3040 1 -1 0
|
||||||
84 FEAT_EPIC_SKILL_FOCUS_SENSE_MOTIVE 3042 1 11 0
|
84 FEAT_EPIC_SKILL_FOCUS_SENSE_MOTIVE 3042 1 -1 0
|
||||||
85 FEAT_EPIC_SKILL_FOCUS_MARTIAL_LORE 3044 1 11 0
|
85 FEAT_EPIC_SKILL_FOCUS_MARTIAL_LORE 3044 1 -1 0
|
||||||
86 FEAT_EPIC_SKILL_FOCUS_BALANCE 3046 1 11 0
|
86 FEAT_EPIC_SKILL_FOCUS_BALANCE 3046 1 -1 0
|
||||||
87 FEAT_EPIC_SKILL_FOCUS_CRAFT_POISON 3048 1 11 0
|
87 FEAT_EPIC_SKILL_FOCUS_CRAFT_POISON 3048 1 -1 0
|
||||||
88 FEAT_EPIC_SKILL_FOCUS_PSICRAFT 3050 1 11 0
|
88 FEAT_EPIC_SKILL_FOCUS_PSICRAFT 3050 1 -1 0
|
||||||
89 FEAT_EPIC_SKILL_FOCUS_CLIMB 3052 1 11 0
|
89 FEAT_EPIC_SKILL_FOCUS_CLIMB 3052 1 -1 0
|
||||||
90 FEAT_EPIC_SKILL_FOCUS_CRAFT_GENERAL 3054 1 11 0
|
90 FEAT_EPIC_SKILL_FOCUS_CRAFT_GENERAL 3054 1 -1 0
|
||||||
91 FEAT_EPIC_REPUTATION 586 1 11 0
|
91 FEAT_EPIC_REPUTATION 586 1 -1 0
|
||||||
92 FEAT_EPIC_SKILL_FOCUS_APPRAISE 588 1 11 0
|
92 FEAT_EPIC_SKILL_FOCUS_APPRAISE 588 1 -1 0
|
||||||
93 FEAT_EPIC_SKILL_FOCUS_CONCENTRATION 589 1 11 0
|
93 FEAT_EPIC_SKILL_FOCUS_CONCENTRATION 589 1 -1 0
|
||||||
94 FEAT_EPIC_SKILL_FOCUS_CRAFT_TRAP 590 1 11 0
|
94 FEAT_EPIC_SKILL_FOCUS_CRAFT_TRAP 590 1 -1 0
|
||||||
95 FEAT_EPIC_SKILL_FOCUS_DISABLETRAP 591 1 11 0
|
95 FEAT_EPIC_SKILL_FOCUS_DISABLETRAP 591 1 -1 0
|
||||||
96 FEAT_EPIC_SKILL_FOCUS_DISCIPLINE 592 1 11 0
|
96 FEAT_EPIC_SKILL_FOCUS_DISCIPLINE 592 1 -1 0
|
||||||
97 FEAT_EPIC_SKILL_FOCUS_HEAL 593 1 11 0
|
97 FEAT_EPIC_SKILL_FOCUS_HEAL 593 1 -1 0
|
||||||
98 FEAT_EPIC_SKILL_FOCUS_HIDE 594 1 11 0
|
98 FEAT_EPIC_SKILL_FOCUS_HIDE 594 1 -1 0
|
||||||
99 FEAT_EPIC_SKILL_FOCUS_LISTEN 595 1 11 0
|
99 FEAT_EPIC_SKILL_FOCUS_LISTEN 595 1 -1 0
|
||||||
100 FEAT_EPIC_SKILL_FOCUS_LORE 596 1 11 0
|
100 FEAT_EPIC_SKILL_FOCUS_LORE 596 1 -1 0
|
||||||
101 FEAT_EPIC_SKILL_FOCUS_MOVESILENTLY 597 1 11 0
|
101 FEAT_EPIC_SKILL_FOCUS_MOVESILENTLY 597 1 -1 0
|
||||||
102 FEAT_EPIC_SKILL_FOCUS_OPENLOCK 598 1 11 0
|
102 FEAT_EPIC_SKILL_FOCUS_OPENLOCK 598 1 -1 0
|
||||||
103 FEAT_EPIC_SKILL_FOCUS_PARRY 599 1 11 0
|
103 FEAT_EPIC_SKILL_FOCUS_PARRY 599 1 -1 0
|
||||||
104 FEAT_EPIC_SKILL_FOCUS_PERSUADE 601 1 11 0
|
104 FEAT_EPIC_SKILL_FOCUS_PERSUADE 601 1 -1 0
|
||||||
105 FEAT_EPIC_SKILL_FOCUS_PICKPOCKET 602 1 11 0
|
105 FEAT_EPIC_SKILL_FOCUS_PICKPOCKET 602 1 -1 0
|
||||||
106 FEAT_EPIC_SKILL_FOCUS_SEARCH 603 1 11 0
|
106 FEAT_EPIC_SKILL_FOCUS_SEARCH 603 1 -1 0
|
||||||
107 FEAT_EPIC_SKILL_FOCUS_SETTRAP 604 1 11 0
|
107 FEAT_EPIC_SKILL_FOCUS_SETTRAP 604 1 -1 0
|
||||||
108 FEAT_EPIC_SKILL_FOCUS_SPELLCRAFT 605 1 11 0
|
108 FEAT_EPIC_SKILL_FOCUS_SPELLCRAFT 605 1 -1 0
|
||||||
109 FEAT_EPIC_SKILL_FOCUS_SPOT 606 1 11 0
|
109 FEAT_EPIC_SKILL_FOCUS_SPOT 606 1 -1 0
|
||||||
110 FEAT_EPIC_SKILL_FOCUS_TAUNT 607 1 11 0
|
110 FEAT_EPIC_SKILL_FOCUS_TAUNT 607 1 -1 0
|
||||||
111 FEAT_EPIC_SKILL_FOCUS_TUMBLE 608 1 11 0
|
111 FEAT_EPIC_SKILL_FOCUS_TUMBLE 608 1 -1 0
|
||||||
112 FEAT_EPIC_SKILL_FOCUS_CRAFT_ARMOR 913 1 11 0
|
112 FEAT_EPIC_SKILL_FOCUS_CRAFT_ARMOR 913 1 -1 0
|
||||||
113 FEAT_EPIC_SKILL_FOCUS_CRAFT_WEAPON 914 1 11 0
|
113 FEAT_EPIC_SKILL_FOCUS_CRAFT_WEAPON 914 1 -1 0
|
||||||
114 FEAT_EPIC_SKILL_FOCUS_BLUFF 917 1 11 0
|
114 FEAT_EPIC_SKILL_FOCUS_BLUFF 917 1 -1 0
|
||||||
115 FEAT_EPIC_SKILL_FOCUS_INTIMIDATE 918 1 11 0
|
115 FEAT_EPIC_SKILL_FOCUS_INTIMIDATE 918 1 -1 0
|
||||||
116 FEAT_EPIC_SKILL_FOCUS_USEMAGICDEVICE 609 1 11 0
|
116 FEAT_EPIC_SKILL_FOCUS_USEMAGICDEVICE 609 1 -1 0
|
||||||
117 FEAT_EPIC_FORTITUDE 583 1 11 0
|
117 FEAT_EPIC_FORTITUDE 583 1 -1 0
|
||||||
118 FEAT_EPIC_WILL 695 1 11 0
|
118 FEAT_EPIC_WILL 695 1 -1 0
|
||||||
119 FEAT_EPIC_GREAT_INTELLIGENCE_1 794 1 11 0
|
119 FEAT_EPIC_GREAT_INTELLIGENCE_1 794 1 -1 0
|
||||||
120 FEAT_EPIC_GREAT_INTELLIGENCE_2 795 1 11 0
|
120 FEAT_EPIC_GREAT_INTELLIGENCE_2 795 1 -1 0
|
||||||
121 FEAT_EPIC_GREAT_INTELLIGENCE_3 796 1 11 0
|
121 FEAT_EPIC_GREAT_INTELLIGENCE_3 796 1 -1 0
|
||||||
122 FEAT_EPIC_GREAT_INTELLIGENCE_4 797 1 11 0
|
122 FEAT_EPIC_GREAT_INTELLIGENCE_4 797 1 -1 0
|
||||||
123 FEAT_EPIC_GREAT_INTELLIGENCE_5 798 1 11 0
|
123 FEAT_EPIC_GREAT_INTELLIGENCE_5 798 1 -1 0
|
||||||
124 FEAT_EPIC_GREAT_INTELLIGENCE_6 799 1 11 0
|
124 FEAT_EPIC_GREAT_INTELLIGENCE_6 799 1 -1 0
|
||||||
125 FEAT_EPIC_GREAT_INTELLIGENCE_7 800 1 11 0
|
125 FEAT_EPIC_GREAT_INTELLIGENCE_7 800 1 -1 0
|
||||||
126 FEAT_EPIC_GREAT_INTELLIGENCE_8 801 1 11 0
|
126 FEAT_EPIC_GREAT_INTELLIGENCE_8 801 1 -1 0
|
||||||
127 FEAT_EPIC_GREAT_INTELLIGENCE_9 802 1 11 0
|
127 FEAT_EPIC_GREAT_INTELLIGENCE_9 802 1 -1 0
|
||||||
128 FEAT_EPIC_GREAT_INTELLIGENCE_10 803 1 11 0
|
128 FEAT_EPIC_GREAT_INTELLIGENCE_10 803 1 -1 0
|
||||||
129 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 11 0
|
129 FEAT_EPIC_SUPERIOR_INITIATIVE 753 1 -1 0
|
||||||
130 FEAT_EPIC_PERFECT_HEALTH 747 1 11 0
|
130 FEAT_EPIC_PERFECT_HEALTH 747 1 -1 0
|
||||||
131 FAST_HEALING_1 4145 1 11 0
|
131 FAST_HEALING_1 4145 1 -1 0
|
||||||
132 FAST_HEALING_2 4146 1 11 0
|
132 FAST_HEALING_2 4146 1 -1 0
|
||||||
133 FAST_HEALING_3 4147 1 11 0
|
133 FAST_HEALING_3 4147 1 -1 0
|
||||||
|
|||||||
@@ -13,26 +13,26 @@
|
|||||||
9 FEAT_DEATHLESS_MASTER_TOUCH 897 3 10 1
|
9 FEAT_DEATHLESS_MASTER_TOUCH 897 3 10 1
|
||||||
10 darkvision 228 3 3 0
|
10 darkvision 228 3 3 0
|
||||||
11 FEAT_EPIC_PALE_MASTER 984 3 11 0
|
11 FEAT_EPIC_PALE_MASTER 984 3 11 0
|
||||||
12 FEAT_PALEMASTER_SPELLCASTING_FEY 18239 2 999 0
|
12 FEAT_PALEMASTER_SPELLCASTING_FEY 18239 2 1 0
|
||||||
13 FEAT_PALEMASTER_SPELLCASTING_ABERRATION 18285 2 999 0
|
13 FEAT_PALEMASTER_SPELLCASTING_ABERRATION 18285 2 1 0
|
||||||
14 FEAT_PALEMASTER_SPELLCASTING_MONSTROUS 18332 2 999 0
|
14 FEAT_PALEMASTER_SPELLCASTING_MONSTROUS 18332 2 1 0
|
||||||
15 FEAT_PALEMASTER_SPELLCASTING_OUTSIDER 18379 2 999 0
|
15 FEAT_PALEMASTER_SPELLCASTING_OUTSIDER 18379 2 1 0
|
||||||
16 FEAT_PALEMASTER_SPELLCASTING_SHAPECHANGER 18426 2 999 0
|
16 FEAT_PALEMASTER_SPELLCASTING_SHAPECHANGER 18426 2 1 0
|
||||||
17 FEAT_PALEMASTER_SPELLCASTING_ASSASSIN 18462 2 999 0
|
17 FEAT_PALEMASTER_SPELLCASTING_ASSASSIN 18462 2 1 0
|
||||||
18 FEAT_PALEMASTER_SPELLCASTING_BARD 18503 2 999 0
|
18 FEAT_PALEMASTER_SPELLCASTING_BARD 18503 2 1 0
|
||||||
19 FEAT_PALEMASTER_SPELLCASTING_BEGUILER 18547 2 999 0
|
19 FEAT_PALEMASTER_SPELLCASTING_BEGUILER 18547 2 1 0
|
||||||
20 FEAT_PALEMASTER_SPELLCASTING_CULTIST_PEAK 18613 2 999 0
|
20 FEAT_PALEMASTER_SPELLCASTING_CULTIST_PEAK 18613 2 1 0
|
||||||
21 FEAT_PALEMASTER_SPELLCASTING_DNECRO 18655 2 999 0
|
21 FEAT_PALEMASTER_SPELLCASTING_DNECRO 18655 2 1 0
|
||||||
22 FEAT_PALEMASTER_SPELLCASTING_DUSKBLADE 18697 2 999 0
|
22 FEAT_PALEMASTER_SPELLCASTING_DUSKBLADE 18697 2 1 0
|
||||||
23 FEAT_PALEMASTER_SPELLCASTING_HARPER 18731 2 999 0
|
23 FEAT_PALEMASTER_SPELLCASTING_HARPER 18731 2 1 0
|
||||||
24 FEAT_PALEMASTER_SPELLCASTING_HEXBLADE 18768 2 999 0
|
24 FEAT_PALEMASTER_SPELLCASTING_HEXBLADE 18768 2 1 0
|
||||||
25 FEAT_PALEMASTER_SPELLCASTING_KNIGHT_WEAVE 18805 2 999 0
|
25 FEAT_PALEMASTER_SPELLCASTING_KNIGHT_WEAVE 18805 2 1 0
|
||||||
26 FEAT_PALEMASTER_SPELLCASTING_SHADOWLORD 18843 2 999 0
|
26 FEAT_PALEMASTER_SPELLCASTING_SHADOWLORD 18843 2 1 0
|
||||||
27 FEAT_PALEMASTER_SPELLCASTING_SORCERER 18889 2 999 0
|
27 FEAT_PALEMASTER_SPELLCASTING_SORCERER 18889 2 1 0
|
||||||
28 FEAT_PALEMASTER_SPELLCASTING_SUBLIME_CHORD 18935 2 999 0
|
28 FEAT_PALEMASTER_SPELLCASTING_SUBLIME_CHORD 18935 2 1 0
|
||||||
29 FEAT_PALEMASTER_SPELLCASTING_SUEL_ARCHANAMACH 18978 2 999 0
|
29 FEAT_PALEMASTER_SPELLCASTING_SUEL_ARCHANAMACH 18978 2 1 0
|
||||||
30 FEAT_PALEMASTER_SPELLCASTING_WARMAGE 19021 2 999 0
|
30 FEAT_PALEMASTER_SPELLCASTING_WARMAGE 19021 2 1 0
|
||||||
31 FEAT_PALEMASTER_SPELLCASTING_WIZARD 19066 2 999 0
|
31 FEAT_PALEMASTER_SPELLCASTING_WIZARD 19066 2 1 0
|
||||||
32 DefArrow 8 0 -1 0
|
32 DefArrow 8 0 -1 0
|
||||||
33 Ambidex 1 0 -1 0
|
33 Ambidex 1 0 -1 0
|
||||||
34 FEAT_EPIC_SPELL_FOCUS_ABJURATION 610 1 -1 0
|
34 FEAT_EPIC_SPELL_FOCUS_ABJURATION 610 1 -1 0
|
||||||
|
|||||||
@@ -25902,52 +25902,52 @@
|
|||||||
25898 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
25898 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
25899 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
25899 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
25900 "## START PRC8 HIDDEN TALENT FEATS ##" **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
25900 "## START PRC8 HIDDEN TALENT FEATS ##" **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
25901 FEAT_HIDDEN_TALENT_BIOFEEDBACK 16990419 16823714 fot_protmagweap **** **** **** **** **** **** 11 **** **** **** 0 0 1 12 **** 14479 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BIOFEEDBACK 6 0 **** **** 1 **** 0 0
|
25901 FEAT_HIDDEN_TALENT_BIOFEEDBACK 16990419 16823714 fot_protmagweap 999 **** **** **** **** **** 11 **** **** **** 0 0 1 12 **** 14479 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BIOFEEDBACK 6 0 **** **** 1 **** 0 0
|
||||||
25902 FEAT_HIDDEN_TALENT_BITE_WOLF 16990420 16824105 fot_bitewolf **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14421 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BITE_WOLF 6 0 **** **** 1 **** 0 0
|
25902 FEAT_HIDDEN_TALENT_BITE_WOLF 16990420 16824105 fot_bitewolf 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14421 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BITE_WOLF 6 0 **** **** 1 **** 0 0
|
||||||
25903 FEAT_HIDDEN_TALENT_BOLT 16990421 16823684 fot_minorseq **** **** **** **** **** **** 11 **** **** **** 0 0 1 12 **** 14422 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BOLT 6 0 **** **** 1 **** 0 0
|
25903 FEAT_HIDDEN_TALENT_BOLT 16990421 16823684 fot_minorseq 999 **** **** **** **** **** 11 **** **** **** 0 0 1 12 **** 14422 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BOLT 6 0 **** **** 1 **** 0 0
|
||||||
25904 FEAT_HIDDEN_TALENT_BURST 16990422 16823921 fot_exped **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14423 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BURST 6 0 **** **** 1 **** 0 0
|
25904 FEAT_HIDDEN_TALENT_BURST 16990422 16823921 fot_exped 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14423 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_BURST 6 0 **** **** 1 **** 0 0
|
||||||
25905 FEAT_HIDDEN_TALENT_CALLTOMIND 16990423 16823630 fot_knowalign **** **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14424 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CALLTOMIND 6 0 **** **** 1 **** 0 0
|
25905 FEAT_HIDDEN_TALENT_CALLTOMIND 16990423 16823630 fot_knowalign 999 **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14424 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CALLTOMIND 6 0 **** **** 1 **** 0 0
|
||||||
25906 FEAT_HIDDEN_TALENT_CALL_WEAPONRY 16990424 16824111 fot_seeksword **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14425 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CALL_WEAPONRY 6 0 **** **** 1 **** 0 0
|
25906 FEAT_HIDDEN_TALENT_CALL_WEAPONRY 16990424 16824111 fot_seeksword 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14425 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CALL_WEAPONRY 6 0 **** **** 1 **** 0 0
|
||||||
25907 FEAT_HIDDEN_TALENT_CHAMELEON 16990425 16823642 fot_chameleon **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14482 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CHAMELEON 6 0 **** **** 1 **** 0 0
|
25907 FEAT_HIDDEN_TALENT_CHAMELEON 16990425 16823642 fot_chameleon 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14482 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CHAMELEON 6 0 **** **** 1 **** 0 0
|
||||||
25908 FEAT_HIDDEN_TALENT_CLAWS_BEAST 16990426 16824107 fot_clawbeast **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14427 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CLAWS_BEAST 6 0 **** **** 1 **** 0 0
|
25908 FEAT_HIDDEN_TALENT_CLAWS_BEAST 16990426 16824107 fot_clawbeast 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14427 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CLAWS_BEAST 6 0 **** **** 1 **** 0 0
|
||||||
25909 FEAT_HIDDEN_TALENT_COMPRESSION 16990427 16824120 fot_compress **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14428 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_COMPRESSION 6 0 **** **** 1 **** 0 0
|
25909 FEAT_HIDDEN_TALENT_COMPRESSION 16990427 16824120 fot_compress 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14428 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_COMPRESSION 6 0 **** **** 1 **** 0 0
|
||||||
25910 FEAT_HIDDEN_TALENT_CONCEALTHOUGHT 16990428 16823759 fot_nondetect **** **** **** **** **** **** 11 **** **** **** 0 0 1 7 **** 14429 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CONCEALTHOUGHT 6 0 **** **** 1 **** 0 0
|
25910 FEAT_HIDDEN_TALENT_CONCEALTHOUGHT 16990428 16823759 fot_nondetect 999 **** **** **** **** **** 11 **** **** **** 0 0 1 7 **** 14429 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CONCEALTHOUGHT 6 0 **** **** 1 **** 0 0
|
||||||
25911 FEAT_HIDDEN_TALENT_CREATESOUND 16990429 16823869 fot_vocal **** **** **** **** **** **** 11 **** **** **** 0 0 1 11 **** 14431 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CREATESOUND 6 1 **** **** 1 **** 0 0
|
25911 FEAT_HIDDEN_TALENT_CREATESOUND 16990429 16823869 fot_vocal 999 **** **** **** **** **** 11 **** **** **** 0 0 1 11 **** 14431 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CREATESOUND 6 1 **** **** 1 **** 0 0
|
||||||
25912 FEAT_HIDDEN_TALENT_CRYSTALSHARD 16990430 16823632 fot_icestorm **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14432 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CRYSTALSHARD 6 1 **** **** 1 **** 0 0
|
25912 FEAT_HIDDEN_TALENT_CRYSTALSHARD 16990430 16823632 fot_icestorm 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14432 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_CRYSTALSHARD 6 1 **** **** 1 **** 0 0
|
||||||
25913 FEAT_HIDDEN_TALENT_DAZE 16990431 16823650 fot_invisstalk **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14433 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DAZE 6 1 **** **** 1 **** 0 0
|
25913 FEAT_HIDDEN_TALENT_DAZE 16990431 16823650 fot_invisstalk 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14433 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DAZE 6 1 **** **** 1 **** 0 0
|
||||||
25914 FEAT_HIDDEN_TALENT_DECELERATION 16990432 16823652 fot_Slow **** **** **** **** **** **** 11 **** **** **** 0 0 1 1 **** 14434 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DECELERATION 6 1 **** **** 1 **** 0 0
|
25914 FEAT_HIDDEN_TALENT_DECELERATION 16990432 16823652 fot_Slow 999 **** **** **** **** **** 11 **** **** **** 0 0 1 1 **** 14434 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DECELERATION 6 1 **** **** 1 **** 0 0
|
||||||
25915 FEAT_HIDDEN_TALENT_DEFPRECOG 16990433 16823708 fot_shield **** **** **** **** **** **** 11 **** **** **** 0 0 1 13 **** 14435 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DEFPRECOG 6 0 **** **** 1 **** 0 0
|
25915 FEAT_HIDDEN_TALENT_DEFPRECOG 16990433 16823708 fot_shield 999 **** **** **** **** **** 11 **** **** **** 0 0 1 13 **** 14435 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DEFPRECOG 6 0 **** **** 1 **** 0 0
|
||||||
25916 FEAT_HIDDEN_TALENT_DEMORALIZE 16990434 16823686 fot_lowerres **** **** **** **** **** **** 11 **** **** **** 0 0 1 8 **** 14436 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DEMORALIZE 6 0 **** **** 1 **** 0 0
|
25916 FEAT_HIDDEN_TALENT_DEMORALIZE 16990434 16823686 fot_lowerres 999 **** **** **** **** **** 11 **** **** **** 0 0 1 8 **** 14436 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DEMORALIZE 6 0 **** **** 1 **** 0 0
|
||||||
25917 FEAT_HIDDEN_TALENT_DISABLE 16990435 16823688 fot_enfeeble **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14438 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DISABLE 6 1 **** **** 1 **** 0 0
|
25917 FEAT_HIDDEN_TALENT_DISABLE 16990435 16823688 fot_enfeeble 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14438 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DISABLE 6 1 **** **** 1 **** 0 0
|
||||||
25918 FEAT_HIDDEN_TALENT_DISSIPATINGTOUCH 16990436 16823656 fot_chilltouch **** **** **** **** **** **** 11 **** **** **** 0 0 1 3 **** 14439 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DISSIPATINGTOUCH 6 1 **** **** 1 **** 0 0
|
25918 FEAT_HIDDEN_TALENT_DISSIPATINGTOUCH 16990436 16823656 fot_chilltouch 999 **** **** **** **** **** 11 **** **** **** 0 0 1 3 **** 14439 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DISSIPATINGTOUCH 6 1 **** **** 1 **** 0 0
|
||||||
25919 FEAT_HIDDEN_TALENT_DISTRACT 16990437 16823690 fot_powerblind **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14440 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DISTRACT 6 1 **** **** 1 **** 0 0
|
25919 FEAT_HIDDEN_TALENT_DISTRACT 16990437 16823690 fot_powerblind 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14440 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_DISTRACT 6 1 **** **** 1 **** 0 0
|
||||||
25920 FEAT_HIDDEN_TALENT_ELF_SIGHT 16990438 16823720 fot_infravis **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14370 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_ELF_SIGHT 6 0 **** **** 1 **** 0 0
|
25920 FEAT_HIDDEN_TALENT_ELF_SIGHT 16990438 16823720 fot_infravis 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14370 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_ELF_SIGHT 6 0 **** **** 1 **** 0 0
|
||||||
25921 FEAT_HIDDEN_TALENT_EMPATHY 16990439 16823761 fot_friends **** **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14441 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_EMPATHY 6 0 **** **** 1 **** 0 0
|
25921 FEAT_HIDDEN_TALENT_EMPATHY 16990439 16823761 fot_friends 999 **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14441 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_EMPATHY 6 0 **** **** 1 **** 0 0
|
||||||
25922 FEAT_HIDDEN_TALENT_EMPTYMIND 16990440 16823692 fot_detillusion **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14442 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_EMPTYMIND 6 0 **** **** 1 **** 0 0
|
25922 FEAT_HIDDEN_TALENT_EMPTYMIND 16990440 16823692 fot_detillusion 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14442 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_EMPTYMIND 6 0 **** **** 1 **** 0 0
|
||||||
25923 FEAT_HIDDEN_TALENT_ENERGYRAY 16990441 16823694 fot_flamearrow **** **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14443 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_ENERGYRAY 6 1 **** **** 1 **** 0 0
|
25923 FEAT_HIDDEN_TALENT_ENERGYRAY 16990441 16823694 fot_flamearrow 999 **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14443 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_ENERGYRAY 6 1 **** **** 1 **** 0 0
|
||||||
25924 FEAT_HIDDEN_TALENT_ENTANGLE 16990442 16823700 fot_entangle **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14448 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_ENTANGLE 6 1 **** **** 1 **** 0 0
|
25924 FEAT_HIDDEN_TALENT_ENTANGLE 16990442 16823700 fot_entangle 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14448 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_ENTANGLE 6 1 **** **** 1 **** 0 0
|
||||||
25925 FEAT_HIDDEN_TALENT_EXPANSION 16990443 16824128 fot_strength **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14449 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_EXPANSION 6 0 **** **** 1 **** 0 0
|
25925 FEAT_HIDDEN_TALENT_EXPANSION 16990443 16824128 fot_strength 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14449 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_EXPANSION 6 0 **** **** 1 **** 0 0
|
||||||
25926 FEAT_HIDDEN_TALENT_FARHAND 16990444 16823763 fot_magicshort **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14450 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_FARHAND 6 0 **** **** 1 **** 0 0
|
25926 FEAT_HIDDEN_TALENT_FARHAND 16990444 16823763 fot_magicshort 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14450 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_FARHAND 6 0 **** **** 1 **** 0 0
|
||||||
25927 FEAT_HIDDEN_TALENT_FORCESCREEN 16990445 16823658 fot_polyself **** **** **** **** **** **** 11 **** **** **** 0 0 1 13 **** 14451 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_FORCESCREEN 6 0 **** **** 1 **** 0 0
|
25927 FEAT_HIDDEN_TALENT_FORCESCREEN 16990445 16823658 fot_polyself 999 **** **** **** **** **** 11 **** **** **** 0 0 1 13 **** 14451 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_FORCESCREEN 6 0 **** **** 1 **** 0 0
|
||||||
25928 FEAT_HIDDEN_TALENT_GREASE 16990446 16823702 fot_Grease **** **** **** **** **** **** 11 **** **** **** 0 0 1 11 **** 14452 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_GREASE 6 1 **** **** 1 **** 0 0
|
25928 FEAT_HIDDEN_TALENT_GREASE 16990446 16823702 fot_Grease 999 **** **** **** **** **** 11 **** **** **** 0 0 1 11 **** 14452 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_GREASE 6 1 **** **** 1 **** 0 0
|
||||||
25929 FEAT_HIDDEN_TALENT_HAMMER 16990447 16823704 fot_hammer **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14453 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_HAMMER 6 1 **** **** 1 **** 0 0
|
25929 FEAT_HIDDEN_TALENT_HAMMER 16990447 16823704 fot_hammer 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14453 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_HAMMER 6 1 **** **** 1 **** 0 0
|
||||||
25930 FEAT_HIDDEN_TALENT_INERTIALARMOUR 16990448 16823660 fot_armor **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14454 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_INERTIALARMOUR 6 0 **** **** 1 **** 0 0
|
25930 FEAT_HIDDEN_TALENT_INERTIALARMOUR 16990448 16823660 fot_armor 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14454 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_INERTIALARMOUR 6 0 **** **** 1 **** 0 0
|
||||||
25931 FEAT_HIDDEN_TALENT_MATTERAGITATION 16990449 16823765 fot_elementfire **** **** **** **** **** **** 11 **** **** **** 0 0 1 3 **** 14455 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_MATTERAGITATION 6 1 **** **** 1 **** 0 0
|
25931 FEAT_HIDDEN_TALENT_MATTERAGITATION 16990449 16823765 fot_elementfire 999 **** **** **** **** **** 11 **** **** **** 0 0 1 3 **** 14455 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_MATTERAGITATION 6 1 **** **** 1 **** 0 0
|
||||||
25932 FEAT_HIDDEN_TALENT_METAPHYSICAL_CLAW 16990450 16824134 fot_metaclaw **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14456 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_METAPHYSICAL_CLAW 6 0 **** **** 1 **** 0 0
|
25932 FEAT_HIDDEN_TALENT_METAPHYSICAL_CLAW 16990450 16824134 fot_metaclaw 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14456 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_METAPHYSICAL_CLAW 6 0 **** **** 1 **** 0 0
|
||||||
25933 FEAT_HIDDEN_TALENT_METAPHYSICAL_WEAPON 16990451 16824136 fot_protnormal **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14457 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_METAPHYSICAL_WEAPON 6 0 **** **** 1 **** 0 0
|
25933 FEAT_HIDDEN_TALENT_METAPHYSICAL_WEAPON 16990451 16824136 fot_protnormal 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14457 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_METAPHYSICAL_WEAPON 6 0 **** **** 1 **** 0 0
|
||||||
25934 FEAT_HIDDEN_TALENT_MINDTHRUST 16990452 16823615 fot_skulltrap **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14458 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_MINDTHRUST 6 1 **** **** 1 **** 0 0
|
25934 FEAT_HIDDEN_TALENT_MINDTHRUST 16990452 16823615 fot_skulltrap 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14458 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_MINDTHRUST 6 1 **** **** 1 **** 0 0
|
||||||
25935 FEAT_HIDDEN_TALENT_MYLIGHT 16990453 16823706 fot_dawn **** **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14459 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_MYLIGHT 6 0 **** **** 1 **** 0 0
|
25935 FEAT_HIDDEN_TALENT_MYLIGHT 16990453 16823706 fot_dawn 999 **** **** **** **** **** 11 **** **** **** 0 0 1 **** **** 14459 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_MYLIGHT 6 0 **** **** 1 **** 0 0
|
||||||
25936 FEAT_HIDDEN_TALENT_OFFPRECOG 16990454 16823710 fot_snare **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14460 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_OFFPRECOG 6 0 **** **** 1 **** 0 0
|
25936 FEAT_HIDDEN_TALENT_OFFPRECOG 16990454 16823710 fot_snare 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14460 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_OFFPRECOG 6 0 **** **** 1 **** 0 0
|
||||||
25937 FEAT_HIDDEN_TALENT_OFFPRESC 16990455 16823712 fot_sols **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14461 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_OFFPRESC 6 0 **** **** 1 **** 0 0
|
25937 FEAT_HIDDEN_TALENT_OFFPRESC 16990455 16823712 fot_sols 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14461 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_OFFPRESC 6 0 **** **** 1 **** 0 0
|
||||||
25938 FEAT_HIDDEN_TALENT_PREVENOM 16990456 16824142 fot_grmalison **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14468 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_PREVENOM 6 0 **** **** 1 **** 0 0
|
25938 FEAT_HIDDEN_TALENT_PREVENOM 16990456 16824142 fot_grmalison 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14468 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_PREVENOM 6 0 **** **** 1 **** 0 0
|
||||||
25939 FEAT_HIDDEN_TALENT_PREVENOM_WEAPON 16990457 16824144 fot_prevnmw **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14469 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_PREVENOM_WEAPON 6 0 **** **** 1 **** 0 0
|
25939 FEAT_HIDDEN_TALENT_PREVENOM_WEAPON 16990457 16824144 fot_prevnmw 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14469 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_PREVENOM_WEAPON 6 0 **** **** 1 **** 0 0
|
||||||
25940 FEAT_HIDDEN_TALENT_SKATE 16990458 16823767 fot_haste **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14470 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_SKATE 6 0 **** **** 1 **** 0 0
|
25940 FEAT_HIDDEN_TALENT_SKATE 16990458 16823767 fot_haste 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 14470 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_SKATE 6 0 **** **** 1 **** 0 0
|
||||||
25941 FEAT_HIDDEN_TALENT_STOMP 16990459 16823682 fot_stomp **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14471 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_STOMP 6 1 **** **** 1 **** 0 0
|
25941 FEAT_HIDDEN_TALENT_STOMP 16990459 16823682 fot_stomp 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14471 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_STOMP 6 1 **** **** 1 **** 0 0
|
||||||
25942 FEAT_HIDDEN_TALENT_SYNESTHETE 16990460 16823755 fot_physmirror **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14472 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_SYNESTHETE 6 0 **** **** 1 **** 0 0
|
25942 FEAT_HIDDEN_TALENT_SYNESTHETE 16990460 16823755 fot_physmirror 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14472 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_SYNESTHETE 6 0 **** **** 1 **** 0 0
|
||||||
25943 FEAT_HIDDEN_TALENT_TELEMPATHICPRO 16990461 16823769 fot_charmanim **** **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14473 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_TELEMPATHICPRO 6 0 **** **** 1 **** 0 0
|
25943 FEAT_HIDDEN_TALENT_TELEMPATHICPRO 16990461 16823769 fot_charmanim 999 **** **** **** **** **** 11 **** **** **** 0 0 1 2 **** 14473 **** **** **** 120 0 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_TELEMPATHICPRO 6 0 **** **** 1 **** 0 0
|
||||||
25944 FEAT_HIDDEN_TALENT_THICKSKIN 16990462 16823670 fot_barkskin **** **** **** **** **** **** 11 **** **** **** 0 0 1 13 **** 14474 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_THICKSKIN 6 0 **** **** 1 **** 0 0
|
25944 FEAT_HIDDEN_TALENT_THICKSKIN 16990462 16823670 fot_barkskin 999 **** **** **** **** **** 11 **** **** **** 0 0 1 13 **** 14474 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_THICKSKIN 6 0 **** **** 1 **** 0 0
|
||||||
25945 FEAT_HIDDEN_TALENT_VIGOR 16990463 16823672 fot_horror **** **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14475 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_VIGOR 6 0 **** **** 1 **** 0 0
|
25945 FEAT_HIDDEN_TALENT_VIGOR 16990463 16823672 fot_horror 999 **** **** **** **** **** 11 **** **** **** 0 0 1 9 **** 14475 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_VIGOR 6 0 **** **** 1 **** 0 0
|
||||||
25946 FEAT_HIDDEN_TALENT_GRIP_IRON 16990464 16790301 fot_metaclaw **** **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 15686 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_GRIP_IRON 6 0 **** **** 1 **** 0 0
|
25946 FEAT_HIDDEN_TALENT_GRIP_IRON 16990464 16790301 fot_metaclaw 999 **** **** **** **** **** 11 **** **** **** 0 0 1 10 **** 15686 **** **** **** 120 1 **** **** **** **** **** **** **** **** **** FEAT_HIDDEN_TALENT_GRIP_IRON 6 0 **** **** 1 **** 0 0
|
||||||
25947 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
25947 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
25948 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
25948 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
25949 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
25949 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
|
|||||||
@@ -996,8 +996,8 @@
|
|||||||
992 Greater_Resistance 16790119 7 4 21000 3457 1 1 1 iss_gr_resis
|
992 Greater_Resistance 16790119 7 4 21000 3457 1 1 1 iss_gr_resis
|
||||||
993 Superior_Resistance 16790122 11 6 49500 3458 0 0 1 iss_sup_resis
|
993 Superior_Resistance 16790122 11 6 49500 3458 0 0 1 iss_sup_resis
|
||||||
994 Faerie_Fire 16793699 1 1 750 2924 0 1 1 iss_faerie_fire
|
994 Faerie_Fire 16793699 1 1 750 2924 0 1 1 iss_faerie_fire
|
||||||
995 SPELL_FORCE_MISSILES_8 16790491 8 4 24000 2480 0 1 1 iss_X1LesMis
|
995 SPELL_FORCE_MISSILES_8 16990491 8 4 24000 2480 0 1 1 iss_X1LesMis
|
||||||
996 SPELL_FORCE_MISSILES_12 16790488 12 4 36000 2480 0 1 1 iss_X1LesMis
|
996 SPELL_FORCE_MISSILES_12 16990492 12 4 36000 2480 0 1 1 iss_X1LesMis
|
||||||
997 SPELL_CHASING_PERFECTION_12 16990495 12 6 54000 2479 0 0 1 fot_strengthone
|
997 SPELL_CHASING_PERFECTION_12 16990495 12 6 54000 2479 0 0 1 fot_strengthone
|
||||||
998 SPELL_CHASING_PERFECTION_16 16990496 16 6 72000 2479 0 0 1 fot_strengthone
|
998 SPELL_CHASING_PERFECTION_16 16990496 16 6 72000 2479 0 0 1 fot_strengthone
|
||||||
999 **** **** **** **** **** **** **** **** **** ****
|
999 **** **** **** **** **** **** **** **** **** ****
|
||||||
|
|||||||
@@ -896,16 +896,16 @@
|
|||||||
892 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
892 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
893 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
893 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
894 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
894 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
895 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
895 Healer_Default 16988709 16988710 64 WIS 20 **** **** **** **** packpsheal1 packftheal1 packskheal1 packeqheal1 0 1
|
||||||
896 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
896 Healer_Reserve **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
897 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
897 Healer_Reserve **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
898 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
898 Healer_Reserve **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
899 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
899 Healer_Reserve **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
900 Warlock_Blaster_Default 16988717 16988718 112 CHA 50 **** **** **** **** **** packftwr1 packftwr1 packeqwr1 0 1
|
900 Warlock_Blaster_Default 16988717 16988718 112 CHA 50 **** **** **** **** **** packftwr1 packftwr1 packeqwr1 0 1
|
||||||
901 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
901 Warlock_RESERVE **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
902 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
902 Warlock_RESERVE **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
903 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
903 Warlock_RESERVE **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
904 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
904 Warlock_RESERVE **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
905 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
905 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
906 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
906 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
907 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
907 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
|
|||||||
12
nwn/nwnprc/trunk/2das/packeqheal1.2da
Normal file
12
nwn/nwnprc/trunk/2das/packeqheal1.2da
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
2DA V2.0
|
||||||
|
|
||||||
|
Label Name
|
||||||
|
0 NW_WPLSS001 Spear_1d6
|
||||||
|
1 NW_WSWDG001 Dagger_1d4
|
||||||
|
2 NW_AARCL001 Leather_Armor_2AC
|
||||||
|
3 NW_WBWXL001 Light_Crossbow_1d8
|
||||||
|
4 NW_WAMBO001 Bolt
|
||||||
|
5 NW_WAMBO001 Bolt
|
||||||
|
6 NW_IT_TORCH001 Torch
|
||||||
|
7 NW_IT_MEDKIT001 Healer's_Kit_+1
|
||||||
|
8 x2_it_spdvscr104 Scroll_of_CLW
|
||||||
153
nwn/nwnprc/trunk/2das/packftheal1.2da
Normal file
153
nwn/nwnprc/trunk/2das/packftheal1.2da
Normal file
@@ -0,0 +1,153 @@
|
|||||||
|
2DA V2.0
|
||||||
|
|
||||||
|
FeatIndex Label
|
||||||
|
0 4073 FEAT_EPIC_SPELLCASTING
|
||||||
|
1 804 FEAT_EPIC_GREAT_WISDOM_1
|
||||||
|
2 764 FEAT_EPIC_GREAT_CHARISMA_1
|
||||||
|
3 805 FEAT_EPIC_GREAT_WISDOM_2
|
||||||
|
4 765 FEAT_EPIC_GREAT_CHARISMA_2
|
||||||
|
5 806 FEAT_EPIC_GREAT_WISDOM_3
|
||||||
|
6 766 FEAT_EPIC_GREAT_CHARISMA_3
|
||||||
|
7 807 FEAT_EPIC_GREAT_WISDOM_4
|
||||||
|
8 767 FEAT_EPIC_GREAT_CHARISMA_4
|
||||||
|
9 808 FEAT_EPIC_GREAT_WISDOM_5
|
||||||
|
10 768 FEAT_EPIC_GREAT_CHARISMA_5
|
||||||
|
11 809 FEAT_EPIC_GREAT_WISDOM_6
|
||||||
|
12 769 FEAT_EPIC_GREAT_CHARISMA_6
|
||||||
|
13 810 FEAT_EPIC_GREAT_WISDOM_7
|
||||||
|
14 770 FEAT_EPIC_GREAT_CHARISMA_7
|
||||||
|
15 811 FEAT_EPIC_GREAT_WISDOM_8
|
||||||
|
16 771 FEAT_EPIC_GREAT_CHARISMA_8
|
||||||
|
17 812 FEAT_EPIC_GREAT_WISDOM_9
|
||||||
|
18 772 FEAT_EPIC_GREAT_CHARISMA_9
|
||||||
|
19 813 FEAT_EPIC_GREAT_WISDOM_10
|
||||||
|
20 773 FEAT_EPIC_GREAT_CHARISMA_10
|
||||||
|
21 857 FEAT_EPIC_AUTOMATIC_QUICKEN_1
|
||||||
|
22 858 FEAT_EPIC_AUTOMATIC_QUICKEN_2
|
||||||
|
23 859 FEAT_EPIC_AUTOMATIC_QUICKEN_3
|
||||||
|
24 860 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_1
|
||||||
|
25 861 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_2
|
||||||
|
26 862 FEAT_EPIC_AUTOMATIC_SILENT_SPELL_3
|
||||||
|
27 863 FEAT_EPIC_AUTOMATIC_STILL_SPELL_1
|
||||||
|
28 864 FEAT_EPIC_AUTOMATIC_STILL_SPELL_2
|
||||||
|
29 865 FEAT_EPIC_AUTOMATIC_STILL_SPELL_3
|
||||||
|
30 854 FEAT_EPIC_PLANAR_TURNING
|
||||||
|
31 618 FEAT_EPIC_SPELL_PENETRATION
|
||||||
|
32 491 FEAT_EPIC_BLINDING_SPEED
|
||||||
|
33 696 FEAT_EPIC_IMPROVED_COMBAT_CASTING
|
||||||
|
34 490 FEAT_EPIC_ARMOR_SKIN
|
||||||
|
35 3166 IntuitiveAttack
|
||||||
|
36 2460 "Augment Healing"
|
||||||
|
37 3162 TouchOfGoldenIce
|
||||||
|
38 27 PBShot
|
||||||
|
39 30 RapidShot
|
||||||
|
40 7 CmbtCast
|
||||||
|
41 36 SpellPen
|
||||||
|
42 401 GreatSpellPen
|
||||||
|
43 413 DivineMight
|
||||||
|
44 414 DivineShield
|
||||||
|
45 40 Toughness
|
||||||
|
46 945 FEAT_SCRIBE_SCROLL
|
||||||
|
47 24744 TouchOfHealing
|
||||||
|
48 944 FEAT_BREW_POTION
|
||||||
|
49 946 FEAT_CRAFT_WAND
|
||||||
|
50 173 SkillFocusConc
|
||||||
|
51 189 SkillFocusSpell
|
||||||
|
52 22 IronWill
|
||||||
|
53 26 Mobility
|
||||||
|
54 10 Dodge
|
||||||
|
55 24 LightngRef
|
||||||
|
56 33 MaxSpell
|
||||||
|
57 11 Empower
|
||||||
|
58 12 ExtSpell
|
||||||
|
59 29 Quicken
|
||||||
|
60 37 StillSpell
|
||||||
|
61 25 Silent
|
||||||
|
62 14 GreatFort
|
||||||
|
63 393 GrSpllFcsAbj
|
||||||
|
64 394 GrSpllFcsCnj
|
||||||
|
65 395 GrSpllFcsDiv
|
||||||
|
66 396 GrSpllFcsEnch
|
||||||
|
67 397 GrSpllFcsEvc
|
||||||
|
68 398 GrSpllFcsIll
|
||||||
|
69 399 GrSpllFcsNec
|
||||||
|
70 400 GrSpllFcsTran
|
||||||
|
71 35 SpellFocusAbj
|
||||||
|
72 166 SpellFocusCon
|
||||||
|
73 167 SpellFocusDiv
|
||||||
|
74 168 SpellFocusEnc
|
||||||
|
75 169 SpellFocusEvo
|
||||||
|
76 170 SpellFocusIll
|
||||||
|
77 171 SpellFocusNec
|
||||||
|
78 172 SpellFocusTra
|
||||||
|
79 0 Alertness
|
||||||
|
80 8 DefArrow
|
||||||
|
81 9 Disarm
|
||||||
|
82 16 ImpDis
|
||||||
|
83 20 ImpTwo
|
||||||
|
84 21 ImpStrike
|
||||||
|
85 39 StunFist
|
||||||
|
86 32 Shield
|
||||||
|
87 42 WeapFinesse
|
||||||
|
88 190 SkillFocusSpot
|
||||||
|
89 185 SkillFocusPers
|
||||||
|
90 34 SkillFocusAnim
|
||||||
|
91 174 SkillFocusDisa
|
||||||
|
92 175 SkillFocusGrip
|
||||||
|
93 177 SkillFocusHeal
|
||||||
|
94 178 SkillFocusHide
|
||||||
|
95 179 SkillFocusList
|
||||||
|
96 180 SkillFocusLore
|
||||||
|
97 181 SkillFocusMove
|
||||||
|
98 182 SkillFocusOpen
|
||||||
|
99 183 SkillFocusParr
|
||||||
|
100 186 SkillFocusPick
|
||||||
|
101 187 SkillFocusSearch
|
||||||
|
102 188 SkillFocusSet
|
||||||
|
103 192 SkillFocusTaunt
|
||||||
|
104 193 SkillFocusDevi
|
||||||
|
105 43 WeapFocClub
|
||||||
|
106 15 ImpCritClub
|
||||||
|
107 87 ImpCritDMace
|
||||||
|
108 88 ImpCritDAxe
|
||||||
|
109 89 ImpCrit2Sw
|
||||||
|
110 90 WeapFocDagger
|
||||||
|
111 91 WeapFocDart
|
||||||
|
112 92 WeapFocHXBow
|
||||||
|
113 93 WeapFocLgXBow
|
||||||
|
114 94 WeapFocLgMace
|
||||||
|
115 95 WeapFocMorn
|
||||||
|
116 96 WeapFocStaff
|
||||||
|
117 97 WeapFocSpear
|
||||||
|
118 98 WeapFocSickle
|
||||||
|
119 99 WeapFocSling
|
||||||
|
120 100 WeapFocUnArm
|
||||||
|
121 101 WeapFocLongBow
|
||||||
|
122 102 WeapFocShortBow
|
||||||
|
123 103 WeapFocShortSwor
|
||||||
|
124 104 WeapFocRapier
|
||||||
|
125 105 WeapFocScim
|
||||||
|
126 106 WeapFocLSw
|
||||||
|
127 107 WeapFocGSw
|
||||||
|
128 108 WeapFocHAxe
|
||||||
|
129 109 WeapFocTAxe
|
||||||
|
130 110 WeapFocBAxe
|
||||||
|
131 111 WeapFocGAxe
|
||||||
|
132 112 WeapFocHalb
|
||||||
|
133 113 WeapFocLgHam
|
||||||
|
134 114 WeapFocLgFlail
|
||||||
|
135 115 WeapFocWHam
|
||||||
|
136 116 WeapFocHFlail
|
||||||
|
137 117 WeapFocKama
|
||||||
|
138 118 WeapFocKukri
|
||||||
|
139 120 WeapFocShur
|
||||||
|
140 121 WeapFocScy
|
||||||
|
141 122 WeapFocKatana
|
||||||
|
142 123 WeapFocBSw
|
||||||
|
143 125 WeapFocDMace
|
||||||
|
144 126 WeapFocDAxe
|
||||||
|
145 127 WeapFoc2Sw
|
||||||
|
146 1072 FEAT_WEAPON_FOCUS_TRIDENT
|
||||||
|
147 184 SkillFocusPerf
|
||||||
|
148 1 Ambidex
|
||||||
|
149 41 TwoWeap
|
||||||
24
nwn/nwnprc/trunk/2das/packskheal1.2da
Normal file
24
nwn/nwnprc/trunk/2das/packskheal1.2da
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
2DA V2.0
|
||||||
|
|
||||||
|
SkillIndex Label
|
||||||
|
0 1 Concentration
|
||||||
|
1 4 Heal
|
||||||
|
2 12 Persuade
|
||||||
|
3 16 Spellcraft
|
||||||
|
4 0 AnimalEmpathy
|
||||||
|
5 21 Tumble
|
||||||
|
6 17 Spot
|
||||||
|
7 6 Listen
|
||||||
|
8 14 Search
|
||||||
|
9 7 Lore
|
||||||
|
10 8 MoveSilently
|
||||||
|
11 5 Hide
|
||||||
|
12 25 CraftArmor
|
||||||
|
13 26 CraftWeapon
|
||||||
|
14 22 CraftTrap
|
||||||
|
15 20 Appraise
|
||||||
|
16 2 DisableTrap
|
||||||
|
17 24 Intimidate
|
||||||
|
18 9 OpenLock
|
||||||
|
19 13 PickPocket
|
||||||
|
20 15 SetTrap
|
||||||
47
nwn/nwnprc/trunk/2das/packspheal1.2da
Normal file
47
nwn/nwnprc/trunk/2das/packspheal1.2da
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
2DA V2.0
|
||||||
|
|
||||||
|
SpellIndex Label
|
||||||
|
0 62 Freedom_of_Movement
|
||||||
|
1 1856 Foresight
|
||||||
|
2 186 True_Seeing
|
||||||
|
3 70 Greater_Restoration
|
||||||
|
4 2611 DragonCloud
|
||||||
|
5 63 Gate
|
||||||
|
6 2618 StormofShards
|
||||||
|
7 114 Mass_Heal
|
||||||
|
8 1854 Holy_Aura
|
||||||
|
9 2616 RainofEmbers
|
||||||
|
10 2618 StormofShards
|
||||||
|
11 2617 SickenEvil
|
||||||
|
12 2610 DiamondSpray
|
||||||
|
13 2583 ExaltedRaiment
|
||||||
|
14 2613 HammerofRighteousness
|
||||||
|
15 97 Lesser_Restoration
|
||||||
|
16 2637 GreaterLuminousArmor
|
||||||
|
17 2636 LuminousArmor
|
||||||
|
18 2620 TwilightLuck
|
||||||
|
19 154 Sanctuary
|
||||||
|
20 1806 BreakEnchantment
|
||||||
|
21 152 Restoration
|
||||||
|
22 2619 Sunmantle
|
||||||
|
23 114 Mass_Heal
|
||||||
|
24 79 Heal
|
||||||
|
25 138 Protection_from_Evil
|
||||||
|
26 31 Cure_Critical_Wounds
|
||||||
|
27 35 Cure_Serious_Wounds
|
||||||
|
28 34 Cure_Moderate_Wounds
|
||||||
|
29 32 Cure_Light_Wounds
|
||||||
|
30 145 Remove_Blindness_and_Deafness
|
||||||
|
31 147 Remove_Disease
|
||||||
|
32 374 Regenerate
|
||||||
|
33 148 Remove_Fear
|
||||||
|
34 149 Remove_Paralysis
|
||||||
|
35 126 Neutralize_Poison
|
||||||
|
36 38 Death_Ward
|
||||||
|
37 2607 AyaillasRadiantBurst
|
||||||
|
38 1852 Calm_Emotions
|
||||||
|
39 433 Inflict_Moderate_Wounds
|
||||||
|
40 146 Remove_Curse
|
||||||
|
41 3459 Vigor
|
||||||
|
42 3461 Mass_Lesser_Vigor
|
||||||
|
43 3460 Lesser_Vigor
|
||||||
@@ -14205,7 +14205,7 @@
|
|||||||
14201 Disintegrate 16823653 fot_disintegrate G M 0 **** 0x3a psi_pow_disin **** **** **** **** **** **** 6 1500 head **** **** vco_lgupnatr01 sco_lgupnatr01 vs_chant_evoc_hm vs_chant_evoc_hf area 1000 **** **** **** **** 0 **** **** **** **** **** **** 1 **** **** **** **** **** 11 **** 1 16823654 1 0 **** 1 **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
14201 Disintegrate 16823653 fot_disintegrate G M 0 **** 0x3a psi_pow_disin **** **** **** **** **** **** 6 1500 head **** **** vco_lgupnatr01 sco_lgupnatr01 vs_chant_evoc_hm vs_chant_evoc_hf area 1000 **** **** **** **** 0 **** **** **** **** **** **** 1 **** **** **** **** **** 11 **** 1 16823654 1 0 **** 1 **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
14202 Crystallize 16823673 fot_fleshstone C M 0 **** 0x02 psi_pow_crystlz **** **** **** **** **** **** 6 1500 hand **** vco_mebalelec01 **** sco_mebalelec01 vs_chant_ench_lm vs_chant_ench_lf touch 1000 **** **** **** **** 1 vpr_los accelerating hand spr_los path **** 1 **** **** **** **** **** 2 **** 1 16823674 1 0 **** 1 **** **** **** 1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
14202 Crystallize 16823673 fot_fleshstone C M 0 **** 0x02 psi_pow_crystlz **** **** **** **** **** **** 6 1500 hand **** vco_mebalelec01 **** sco_mebalelec01 vs_chant_ench_lm vs_chant_ench_lf touch 1000 **** **** **** **** 1 vpr_los accelerating hand spr_los path **** 1 **** **** **** **** **** 2 **** 1 16823674 1 0 **** 1 **** **** **** 1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
14203 FuseFlesh 16823832 fot_implosion T T 0 **** 0x02 psi_pow_fuseflsh **** **** **** **** **** **** 6 1500 hand **** vco_mebalelec01 **** sco_mebalelec01 vs_chant_ench_lm vs_chant_ench_lf touch 1000 **** **** **** **** 0 **** **** **** **** **** **** 1 **** **** **** **** **** 2 **** 1 16823833 1 0 **** 1 **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
14203 FuseFlesh 16823832 fot_implosion T T 0 **** 0x02 psi_pow_fuseflsh **** **** **** **** **** **** 6 1500 hand **** vco_mebalelec01 **** sco_mebalelec01 vs_chant_ench_lm vs_chant_ench_lf touch 1000 **** **** **** **** 0 **** **** **** **** **** **** 1 **** **** **** **** **** 2 **** 1 16823833 1 0 **** 1 **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
14204 Retrieve 16823894 fot_magiclong G M 0 **** 0x0a psi_pow_retrieve **** **** **** **** **** **** 6 1500 hand **** vco_mehanacid03 **** sco_mehanacid03 vs_chant_conj_hm vs_chant_conj_hf out 1000 **** **** **** **** 1 vpr_bigby_o homing hand spr_aroacid path **** 0 **** **** **** **** **** 2 **** 1 16823763 1 0 **** 1 **** **** **** 1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
14204 Retrieve 16823894 fot_magiclong G M 0 **** 0x0a psi_pow_retrieve **** **** **** **** **** **** 6 1500 hand **** vco_mehanacid03 **** sco_mehanacid03 vs_chant_conj_hm vs_chant_conj_hf out 1000 **** **** **** **** 1 vpr_bigby_o homing hand spr_aroacid path **** 0 **** **** **** **** **** 2 **** 1 16823895 1 0 **** 1 **** **** **** 1 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
14205 TemporalAcceleration 16823900 fot_reflected G P 0 **** 0x01 psi_pow_tempacc **** **** **** **** **** **** 6 1500 head vco_mehanmind02 **** vco_lgsprnatr01 sco_lgsprnatr01 vs_chant_ench_hm vs_chant_ench_hf up 1000 **** **** **** **** 0 **** **** **** **** **** **** 0 **** **** **** **** **** 1 **** 1 16823901 1 0 **** 0 **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
14205 TemporalAcceleration 16823900 fot_reflected G P 0 **** 0x01 psi_pow_tempacc **** **** **** **** **** **** 6 1500 head vco_mehanmind02 **** vco_lgsprnatr01 sco_lgsprnatr01 vs_chant_ench_hm vs_chant_ench_hf up 1000 **** **** **** **** 0 **** **** **** **** **** **** 0 **** **** **** **** **** 1 **** 1 16823901 1 0 **** 0 **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
14206 Banishment 16823918 fot_powersleep G S 0 **** 0x2e psi_pow_banish **** **** **** **** **** **** 6 1500 head **** **** vco_lgupnatr01 sco_lgupnatr01 vs_chant_conj_hm vs_chant_conj_hf touch 1000 **** vca_outholy01 **** sca_outholy01 0 **** **** **** **** **** **** 1 **** **** **** **** **** 11 **** 1 16823919 1 0 **** 1 **** **** **** 0 sphere 10 **** 11 **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
14206 Banishment 16823918 fot_powersleep G S 0 **** 0x2e psi_pow_banish **** **** **** **** **** **** 6 1500 head **** **** vco_lgupnatr01 sco_lgupnatr01 vs_chant_conj_hm vs_chant_conj_hf touch 1000 **** vca_outholy01 **** sca_outholy01 0 **** **** **** **** **** **** 1 **** **** **** **** **** 11 **** 1 16823919 1 0 **** 1 **** **** **** 0 sphere 10 **** 11 **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
14207 GreatPrecognitionMain 16824001 fot_luck D P 0 **** 0x01 psi_pow_gprecog **** **** **** **** **** **** 6 1500 hand **** **** vco_megrdnatr01 sco_megrdnatr01 vs_chant_ench_lm vs_chant_ench_lf out 1000 **** **** **** **** 0 **** **** **** **** **** **** 0 **** **** **** **** **** 10 **** 1 16824002 1 0 **** 0 **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
14207 GreatPrecognitionMain 16824001 fot_luck D P 0 **** 0x01 psi_pow_gprecog **** **** **** **** **** **** 6 1500 hand **** **** vco_megrdnatr01 sco_megrdnatr01 vs_chant_ench_lm vs_chant_ench_lf out 1000 **** **** **** **** 0 **** **** **** **** **** **** 0 **** **** **** **** **** 10 **** 1 16824002 1 0 **** 0 **** **** **** 0 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****
|
||||||
|
|||||||
Binary file not shown.
@@ -58,7 +58,7 @@ int SPGetPenetrAOE(object oCaster = OBJECT_SELF, int nCasterLvl = 0);
|
|||||||
//#include "prc_alterations"
|
//#include "prc_alterations"
|
||||||
//#include "prcsp_archmaginc"
|
//#include "prcsp_archmaginc"
|
||||||
//#include "prc_inc_racial"
|
//#include "prc_inc_racial"
|
||||||
|
#include "inc_2dacache"
|
||||||
|
|
||||||
//////////////////////////////////////////////////
|
//////////////////////////////////////////////////
|
||||||
/* Function definitions */
|
/* Function definitions */
|
||||||
|
|||||||
@@ -31,6 +31,43 @@ void ApplyParagonBonusFeat(object oCreature, int iFeat);
|
|||||||
//::---------------------------------------------|
|
//::---------------------------------------------|
|
||||||
//:: Helper functions |
|
//:: Helper functions |
|
||||||
//::---------------------------------------------|
|
//::---------------------------------------------|
|
||||||
|
int GetHealerCompanionBonus(int nHealerLvl)
|
||||||
|
{
|
||||||
|
// No bonus before 12th level
|
||||||
|
if (nHealerLvl < 12)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
int nBonus = 0;
|
||||||
|
|
||||||
|
// Non-epic improvements: 12, 15, 18, 21 (every 3 levels)
|
||||||
|
if (nHealerLvl >= 12)
|
||||||
|
{
|
||||||
|
int nPreEpicIntervals = ( (nHealerLvl < 21) ? (nHealerLvl - 12) : (21 - 12) ) / 3;
|
||||||
|
nBonus += 2 + (nPreEpicIntervals * 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Epic improvements: 24, 28, 32, 36... (every 4 levels)
|
||||||
|
if (nHealerLvl >= 24)
|
||||||
|
{
|
||||||
|
int nEpicIntervals = (nHealerLvl - 24) / 4;
|
||||||
|
// First epic improvement is +2 at 24
|
||||||
|
nBonus += 2 + (nEpicIntervals * 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
return nBonus;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* int GetHealerCompanionBonus(int nHealerLvl)
|
||||||
|
{
|
||||||
|
if (nHealerLvl < 12)
|
||||||
|
return 0;
|
||||||
|
|
||||||
|
// Shift so that 12<31>14 yields interval 0
|
||||||
|
int nIntervals = (nHealerLvl - 12) / 3;
|
||||||
|
|
||||||
|
return 2 + (nIntervals * 2);
|
||||||
|
} */
|
||||||
|
|
||||||
|
|
||||||
//:: Function to calculate the maximum possible hitpoints for oCreature
|
//:: Function to calculate the maximum possible hitpoints for oCreature
|
||||||
int GetMaxPossibleHP(object oCreature)
|
int GetMaxPossibleHP(object oCreature)
|
||||||
@@ -472,6 +509,81 @@ void ApplyParagonEffects(object oCreature, int nBaseHD, int nBaseCR)
|
|||||||
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eParagon, oCreature);
|
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eParagon, oCreature);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Build and return all effects for the Celestial Template
|
||||||
|
effect CelestialTemplateEffects(int nHD)
|
||||||
|
{
|
||||||
|
int nResist;
|
||||||
|
int nDRAmount;
|
||||||
|
int nDRBypass;
|
||||||
|
|
||||||
|
// -------------------------
|
||||||
|
// Elemental Resistances
|
||||||
|
// -------------------------
|
||||||
|
// 1<>7 HD = 5
|
||||||
|
// 8+ HD = 10
|
||||||
|
if (nHD >= 8)
|
||||||
|
{
|
||||||
|
nResist = 10;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
nResist = 5;
|
||||||
|
}
|
||||||
|
|
||||||
|
// -------------------------
|
||||||
|
// Damage Reduction
|
||||||
|
// -------------------------
|
||||||
|
// 1<>3 HD = none
|
||||||
|
// 4<>11 HD = 5/magic
|
||||||
|
// 12+ HD = 10/magic
|
||||||
|
if (nHD >= 12)
|
||||||
|
{
|
||||||
|
nDRAmount = 10;
|
||||||
|
nDRBypass = DAMAGE_POWER_PLUS_ONE; // DR 10/magic
|
||||||
|
}
|
||||||
|
else if (nHD >= 4)
|
||||||
|
{
|
||||||
|
nDRAmount = 5;
|
||||||
|
nDRBypass = DAMAGE_POWER_PLUS_ONE; // DR 5/magic
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
nDRAmount = 0;
|
||||||
|
nDRBypass = 0; // no DR
|
||||||
|
}
|
||||||
|
|
||||||
|
// -------------------------
|
||||||
|
// Build Effects
|
||||||
|
// -------------------------
|
||||||
|
effect eEffects;
|
||||||
|
effect eRes;
|
||||||
|
|
||||||
|
// Acid
|
||||||
|
eRes = EffectDamageResistance(DAMAGE_TYPE_ACID, nResist, 0);
|
||||||
|
eEffects = eRes;
|
||||||
|
|
||||||
|
// Cold
|
||||||
|
eRes = EffectDamageResistance(DAMAGE_TYPE_COLD, nResist, 0);
|
||||||
|
eEffects = EffectLinkEffects(eEffects, eRes);
|
||||||
|
|
||||||
|
// Electricity
|
||||||
|
eRes = EffectDamageResistance(DAMAGE_TYPE_ELECTRICAL, nResist, 0);
|
||||||
|
eEffects = EffectLinkEffects(eEffects, eRes);
|
||||||
|
|
||||||
|
// DR if any
|
||||||
|
if (nDRAmount > 0)
|
||||||
|
{
|
||||||
|
effect eDR = EffectDamageReduction(nDRAmount, nDRBypass, 0);
|
||||||
|
eEffects = EffectLinkEffects(eEffects, eDR);
|
||||||
|
}
|
||||||
|
|
||||||
|
eEffects = UnyieldingEffect(eEffects);
|
||||||
|
|
||||||
|
return eEffects;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void ReallyEquipItemInSlot(object oNPC, object oItem, int nSlot)
|
void ReallyEquipItemInSlot(object oNPC, object oItem, int nSlot)
|
||||||
{
|
{
|
||||||
if (GetItemInSlot(nSlot) != oItem)
|
if (GetItemInSlot(nSlot) != oItem)
|
||||||
@@ -1400,6 +1512,283 @@ json json_ModifyRacialType(json jCreature, int nNewRacialType)
|
|||||||
return jCreature;
|
return jCreature;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//:: Updates CR for Celestial template
|
||||||
|
json json_UpdateCelestialCR(json jCreature, int nBaseCR, int nHD)
|
||||||
|
{
|
||||||
|
int nNewCR;
|
||||||
|
|
||||||
|
//:: Calculate CR based on HD
|
||||||
|
if (nHD <= 3)
|
||||||
|
{
|
||||||
|
nNewCR = nBaseCR;
|
||||||
|
}
|
||||||
|
else if (nHD <= 7)
|
||||||
|
{
|
||||||
|
nNewCR = nBaseCR + 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
nNewCR = nBaseCR + 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Modify Challenge Rating
|
||||||
|
jCreature = GffReplaceFloat(jCreature, "ChallengeRating", IntToFloat(nNewCR));
|
||||||
|
return jCreature;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Adds Celestial SLA's to creature
|
||||||
|
json json_AddCelestialPowers(json jCreature)
|
||||||
|
{
|
||||||
|
// Get the existing SpecAbilityList
|
||||||
|
json jSpecAbilityList = GffGetList(jCreature, "SpecAbilityList");
|
||||||
|
if (jSpecAbilityList == JsonNull())
|
||||||
|
{
|
||||||
|
jSpecAbilityList = JsonArray();
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Add Smite Evil 1x / day
|
||||||
|
json jSpecAbility = JsonObject();
|
||||||
|
jSpecAbility = GffAddWord(jSpecAbility, "Spell", SPELLABILITY_SMITE_EVIL);
|
||||||
|
jSpecAbility = GffAddByte(jSpecAbility, "SpellCasterLevel", json_GetCreatureHD(jCreature));
|
||||||
|
jSpecAbility = GffAddByte(jSpecAbility, "SpellFlags", 1);
|
||||||
|
jSpecAbilityList = JsonArrayInsert(jSpecAbilityList, jSpecAbility);
|
||||||
|
|
||||||
|
//:: Add the list to the creature
|
||||||
|
jCreature = GffAddList(jCreature, "SpecAbilityList", jSpecAbilityList);
|
||||||
|
return jCreature;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Apply Celestial template to a creature JSON template
|
||||||
|
json json_MakeCelestial(json jCreature, int nBaseHD, int nBaseCR)
|
||||||
|
{
|
||||||
|
if (jCreature == JsonNull())
|
||||||
|
return JsonNull();
|
||||||
|
|
||||||
|
//:: Get current HD for scaling
|
||||||
|
int nHD = json_GetCreatureHD(jCreature);
|
||||||
|
if (nHD <= 0)
|
||||||
|
{
|
||||||
|
DoDebug("prc_inc_json >> json_MakeCelestial: Invalid HD");
|
||||||
|
return JsonNull();
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Get current CR
|
||||||
|
float fCR = json_GetChallengeRating(jCreature);
|
||||||
|
|
||||||
|
//:: Update CR using Celestial formula
|
||||||
|
jCreature = json_UpdateCelestialCR(jCreature, FloatToInt(fCR), nHD);
|
||||||
|
if (jCreature == JsonNull())
|
||||||
|
{
|
||||||
|
DoDebug("prc_inc_json >> json_MakeCelestial: json_UpdateCelestialCR failed");
|
||||||
|
return JsonNull();
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Ensure Intelligence is at least 4
|
||||||
|
json jInt = GffGetByte(jCreature, "Int");
|
||||||
|
if (jInt != JsonNull() && JsonGetInt(jInt) < 4)
|
||||||
|
{
|
||||||
|
jCreature = GffReplaceByte(jCreature, "Int", 4);
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Add celestial Smite Evil
|
||||||
|
jCreature = json_AddCelestialPowers(jCreature);
|
||||||
|
if (jCreature == JsonNull())
|
||||||
|
{
|
||||||
|
DoDebug("prc_inc_json >> json_MakeCelestial: json_AddCelestialPowers failed");
|
||||||
|
return JsonNull();
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Change creature type if animal/beast/vermin to magical beast
|
||||||
|
int nRacialType = JsonGetInt(GffGetByte(jCreature, "Race"));
|
||||||
|
if (nRacialType == RACIAL_TYPE_ANIMAL || nRacialType == RACIAL_TYPE_VERMIN || nRacialType == RACIAL_TYPE_BEAST)
|
||||||
|
{
|
||||||
|
jCreature = json_ModifyRacialType(jCreature, RACIAL_TYPE_MAGICAL_BEAST);
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Update creature CR
|
||||||
|
jCreature = json_UpdateCelestialCR(jCreature, nBaseCR, nHD);
|
||||||
|
if (jCreature == JsonNull())
|
||||||
|
{
|
||||||
|
DoDebug("prc_inc_json >> json_MakeCelestial: json_UpdateCelestialCR failed");
|
||||||
|
return JsonNull();
|
||||||
|
}
|
||||||
|
|
||||||
|
return jCreature;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Spawns a Celestial Companion from a template
|
||||||
|
object MakeCelestialCompanionFromTemplate(string sResref, location lSpawnLoc, int nHealerLvl)
|
||||||
|
{
|
||||||
|
int nBonus = GetHealerCompanionBonus(nHealerLvl);
|
||||||
|
|
||||||
|
json jCelestial = TemplateToJson(sResref, RESTYPE_UTC);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
DoDebug("prc_inc_json >> MakeCelestialCompanionFromTemplate: TemplateToJson failed <20> bad resref or resource missing.");
|
||||||
|
return OBJECT_INVALID;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Get local vars to transfer over.
|
||||||
|
int iMinHD = json_GetLocalIntFromVarTable(jCelestial, "iMinHD");
|
||||||
|
int iMaxHD = json_GetLocalIntFromVarTable(jCelestial, "iMaxHD");
|
||||||
|
int nOriginalHD = json_GetLocalIntFromVarTable(jCelestial, "nOriginalHD");
|
||||||
|
int iClass2 = json_GetLocalIntFromVarTable(jCelestial, "Class2");
|
||||||
|
int iClass2Package = json_GetLocalIntFromVarTable(jCelestial, "Class2Package");
|
||||||
|
int iClass2Start = json_GetLocalIntFromVarTable(jCelestial, "Class2Start");
|
||||||
|
int iBaseCL = json_GetLocalIntFromVarTable(jCelestial, "iBaseCL");
|
||||||
|
int iMagicUse = json_GetLocalIntFromVarTable(jCelestial, "X2_L_BEH_MAGIC");
|
||||||
|
string sAI = json_GetLocalStringFromVarTable(jCelestial, "X2_SPECIAL_COMBAT_AI_SCRIPT");
|
||||||
|
|
||||||
|
//:: Get the original Challenge Rating
|
||||||
|
int nBaseCR = FloatToInt(json_GetChallengeRating(jCelestial));
|
||||||
|
|
||||||
|
//:: Apply celestial template modifications
|
||||||
|
jCelestial = json_MakeCelestial(jCelestial, nBonus, nBaseCR);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
DoDebug("prc_inc_json >> MakeCelestialCompanionFromTemplate failed <20> json_MakeCelestial returned invalid JSON.");
|
||||||
|
return OBJECT_INVALID;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Apply +2 Natural AC bonus per 3 Healer levels
|
||||||
|
jCelestial = json_IncreaseBaseAC(jCelestial, nBonus);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
DoDebug("prc_inc_json >> MakeCelestialCompanionFromTemplate failed <20> json_IncreaseBaseAC returned invalid JSON.");
|
||||||
|
return OBJECT_INVALID;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: +2 STR, DEX & INT per 3 Healer levels
|
||||||
|
jCelestial = json_UpdateTemplateStats(jCelestial, nBonus, nBonus, 0, nBonus, 0, 0);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
DoDebug("prc_inc_json >> MakeCelestialCompanionFromTemplate failed <20> json_UpdateTemplateStats returned invalid JSON.");
|
||||||
|
return OBJECT_INVALID;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: The Companion always has Improved Evasion if the healer qualifies,
|
||||||
|
//:: but adding it this way gives the base creature more utility for builders.
|
||||||
|
if (nHealerLvl > 7)
|
||||||
|
{
|
||||||
|
//:: Add Improved Evasion feat directly to FeatList
|
||||||
|
json jFeatList = GffGetList(jCelestial, "FeatList");
|
||||||
|
if (jFeatList == JsonNull())
|
||||||
|
jFeatList = JsonArray();
|
||||||
|
|
||||||
|
//:: Check if creature already has Improved Evasion
|
||||||
|
int bHasFeat = FALSE;
|
||||||
|
int nFeatCount = JsonGetLength(jFeatList);
|
||||||
|
int j;
|
||||||
|
|
||||||
|
for (j = 0; j < nFeatCount; j++)
|
||||||
|
{
|
||||||
|
json jFeatStruct = JsonArrayGet(jFeatList, j);
|
||||||
|
if (jFeatStruct != JsonNull())
|
||||||
|
{
|
||||||
|
json jFeatValue = GffGetWord(jFeatStruct, "Feat");
|
||||||
|
if (jFeatValue != JsonNull() && JsonGetInt(jFeatValue) == FEAT_IMPROVED_EVASION)
|
||||||
|
{
|
||||||
|
bHasFeat = TRUE;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Add feat only if not already present
|
||||||
|
if (!bHasFeat)
|
||||||
|
{
|
||||||
|
json jNewFeat = JsonObject();
|
||||||
|
jNewFeat = JsonObjectSet(jNewFeat, "__struct_id", JsonInt(1));
|
||||||
|
jNewFeat = GffAddWord(jNewFeat, "Feat", FEAT_IMPROVED_EVASION);
|
||||||
|
|
||||||
|
jFeatList = JsonArrayInsert(jFeatList, jNewFeat);
|
||||||
|
jCelestial = GffReplaceList(jCelestial, "FeatList", jFeatList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Spawn the creature
|
||||||
|
object oCelestial = JsonToObject(jCelestial, lSpawnLoc);
|
||||||
|
|
||||||
|
//:: Set variables for LevelUpSummon()
|
||||||
|
SetLocalInt(oCelestial, "TEMPLATE_CELESTIAL", 1);
|
||||||
|
SetLocalInt(oCelestial, "iMinHD", iMinHD);
|
||||||
|
SetLocalInt(oCelestial, "iMaxHD", iMaxHD);
|
||||||
|
SetLocalInt(oCelestial, "nOriginalHD", nOriginalHD);
|
||||||
|
SetLocalInt(oCelestial, "Class2", iClass2);
|
||||||
|
SetLocalInt(oCelestial, "Class2Package", iClass2Package);
|
||||||
|
SetLocalInt(oCelestial, "Class2Start", iClass2Start);
|
||||||
|
SetLocalInt(oCelestial, "iBaseCL", iBaseCL);
|
||||||
|
SetLocalInt(oCelestial, "X2_L_BEH_MAGIC", iMagicUse);
|
||||||
|
SetLocalString(oCelestial, "X2_SPECIAL_COMBAT_AI_SCRIPT", sAI);
|
||||||
|
|
||||||
|
return oCelestial;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Spawns a Celestial creature from a template
|
||||||
|
object MakeCelestialCreatureFromTemplate(string sResref, location lSpawnLoc)
|
||||||
|
{
|
||||||
|
json jCelestial = TemplateToJson(sResref, RESTYPE_UTC);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
DoDebug("prc_inc_json >> MakeCelestialCreatureFromTemplate: TemplateToJson failed <20> bad resref or resource missing.");
|
||||||
|
return OBJECT_INVALID;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Get current HD
|
||||||
|
int nCurrentHD = json_GetCreatureHD(jCelestial);
|
||||||
|
if (nCurrentHD <= 0)
|
||||||
|
{
|
||||||
|
DoDebug("make_celestial >> MakeCelestialCreatureFromTemplate failed <20> template missing HD data.");
|
||||||
|
return OBJECT_INVALID;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Get current CR
|
||||||
|
int nBaseCR = 1;
|
||||||
|
nBaseCR = FloatToInt(json_GetChallengeRating(jCelestial));
|
||||||
|
if (nBaseCR <= 0)
|
||||||
|
{
|
||||||
|
DoDebug("make_celestial >> MakeCelestialCreatureFromTemplate failed <20> template missing CR data.");
|
||||||
|
return OBJECT_INVALID;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Get local vars to transfer over.
|
||||||
|
int iMinHD = json_GetLocalIntFromVarTable(jCelestial, "iMinHD");
|
||||||
|
int iMaxHD = json_GetLocalIntFromVarTable(jCelestial, "iMaxHD");
|
||||||
|
int nOriginalHD = json_GetLocalIntFromVarTable(jCelestial, "nOriginalHD");
|
||||||
|
int iClass2 = json_GetLocalIntFromVarTable(jCelestial, "Class2");
|
||||||
|
int iClass2Package = json_GetLocalIntFromVarTable(jCelestial, "Class2Package");
|
||||||
|
int iClass2Start = json_GetLocalIntFromVarTable(jCelestial, "Class2Start");
|
||||||
|
int iBaseCL = json_GetLocalIntFromVarTable(jCelestial, "iBaseCL");
|
||||||
|
int iMagicUse = json_GetLocalIntFromVarTable(jCelestial, "X2_L_BEH_MAGIC");
|
||||||
|
string sAI = json_GetLocalStringFromVarTable(jCelestial, "X2_SPECIAL_COMBAT_AI_SCRIPT");
|
||||||
|
|
||||||
|
//:: Apply celestial template modifications
|
||||||
|
jCelestial = json_MakeCelestial(jCelestial, nCurrentHD, nBaseCR);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
DoDebug("make_celestial >> MakeCelestialCreatureFromTemplate failed <20> MakeCelestial returned invalid JSON.");
|
||||||
|
return OBJECT_INVALID;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Spawn the creature
|
||||||
|
object oCelestial = JsonToObject(jCelestial, lSpawnLoc);
|
||||||
|
|
||||||
|
//:: Set variables
|
||||||
|
SetLocalInt(oCelestial, "TEMPLATE_CELESTIAL", 1);
|
||||||
|
SetLocalInt(oCelestial, "iMinHD", iMinHD);
|
||||||
|
SetLocalInt(oCelestial, "iMaxHD", iMaxHD);
|
||||||
|
SetLocalInt(oCelestial, "nOriginalHD", nOriginalHD);
|
||||||
|
SetLocalInt(oCelestial, "Class2", iClass2);
|
||||||
|
SetLocalInt(oCelestial, "Class2Package", iClass2Package);
|
||||||
|
SetLocalInt(oCelestial, "Class2Start", iClass2Start);
|
||||||
|
SetLocalInt(oCelestial, "Class2Start", iClass2Start);
|
||||||
|
SetLocalInt(oCelestial, "iBaseCL", iBaseCL);
|
||||||
|
SetLocalInt(oCelestial, "X2_L_BEH_MAGIC", iMagicUse);
|
||||||
|
SetLocalString(oCelestial, "X2_SPECIAL_COMBAT_AI_SCRIPT", sAI);
|
||||||
|
|
||||||
|
return oCelestial;
|
||||||
|
}
|
||||||
|
|
||||||
//:: Adds Paragon SLA's to jCreature.
|
//:: Adds Paragon SLA's to jCreature.
|
||||||
//::
|
//::
|
||||||
json json_AddParagonPowers(json jCreature)
|
json json_AddParagonPowers(json jCreature)
|
||||||
@@ -1600,6 +1989,5 @@ object MakePsuedonaturalCreatureFromTemplate(string sResref, location lSpawnLoc)
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
//:: Test void
|
//:: Test void
|
||||||
//::void main (){}
|
//::void main (){}
|
||||||
@@ -1370,7 +1370,9 @@ void _prc_inc_shifting_ShiftIntoTemplateAux(object oShifter, int nShifterType, o
|
|||||||
if(GetIsObjectValid(oShifterCWpR)) MyDestroyObject(oShifterCWpR);
|
if(GetIsObjectValid(oShifterCWpR)) MyDestroyObject(oShifterCWpR);
|
||||||
if(GetIsObjectValid(oShifterCWpL)) MyDestroyObject(oShifterCWpL);
|
if(GetIsObjectValid(oShifterCWpL)) MyDestroyObject(oShifterCWpL);
|
||||||
if(GetIsObjectValid(oShifterCWpB)) MyDestroyObject(oShifterCWpB);
|
if(GetIsObjectValid(oShifterCWpB)) MyDestroyObject(oShifterCWpB);
|
||||||
oShifterCWpR = oShifterCWpL = oShifterCWpR = OBJECT_INVALID;
|
oShifterCWpR = OBJECT_INVALID;
|
||||||
|
oShifterCWpL = OBJECT_INVALID;
|
||||||
|
oShifterCWpB = OBJECT_INVALID;
|
||||||
|
|
||||||
// Copy the template's weapons and assign equipping
|
// Copy the template's weapons and assign equipping
|
||||||
|
|
||||||
|
|||||||
@@ -1011,11 +1011,16 @@ int PRCMySavingThrow(int nSavingThrow, object oTarget, int nDC, int nSaveType =
|
|||||||
// Plague Resistant gives a +4 bonus on disease saves
|
// Plague Resistant gives a +4 bonus on disease saves
|
||||||
if(GetHasFeat(FEAT_PLAGUE_RESISTANT, oTarget))
|
if(GetHasFeat(FEAT_PLAGUE_RESISTANT, oTarget))
|
||||||
nDC -= 4;
|
nDC -= 4;
|
||||||
|
// Racial +2 vs disease saves
|
||||||
|
if(GetHasFeat(FEAT_RACE_HARDINESS_VS_DISEASE, oTarget))
|
||||||
|
nDC -= 2;
|
||||||
// +4/+2 bonus on saves against disease, done here
|
// +4/+2 bonus on saves against disease, done here
|
||||||
if(GetLevelByClass(CLASS_TYPE_DREAD_NECROMANCER, oTarget) > 13)
|
if(GetLevelByClass(CLASS_TYPE_DREAD_NECROMANCER, oTarget) > 13)
|
||||||
nDC -= 4;
|
nDC -= 4;
|
||||||
else if(GetLevelByClass(CLASS_TYPE_DREAD_NECROMANCER, oTarget) > 3)
|
else if(GetLevelByClass(CLASS_TYPE_DREAD_NECROMANCER, oTarget) > 3)
|
||||||
nDC -= 2;
|
nDC -= 2;
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
else if(nSaveType == SAVING_THROW_TYPE_POISON)
|
else if(nSaveType == SAVING_THROW_TYPE_POISON)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -76,7 +76,7 @@
|
|||||||
|
|
||||||
/* This variable MUST be updated with every new version of the PRC!!! */
|
/* This variable MUST be updated with every new version of the PRC!!! */
|
||||||
|
|
||||||
const string PRC_VERSION = "PRC8 4.73";
|
const string PRC_VERSION = "PRC8 4.74";
|
||||||
|
|
||||||
/* This variable MUST be updated every time 'assemble_spellbooks.bat' is run!!! */
|
/* This variable MUST be updated every time 'assemble_spellbooks.bat' is run!!! */
|
||||||
|
|
||||||
|
|||||||
@@ -20,9 +20,6 @@
|
|||||||
//:: Last Update: 2003-10-07
|
//:: Last Update: 2003-10-07
|
||||||
//:://////////////////////////////////////////////
|
//:://////////////////////////////////////////////
|
||||||
|
|
||||||
//:: Test void
|
|
||||||
//:: void main (){}
|
|
||||||
|
|
||||||
//Changed by primogenitor to include CEP itemtypes
|
//Changed by primogenitor to include CEP itemtypes
|
||||||
|
|
||||||
// * The tag of the ip work container, a placeable which has to be set into each
|
// * The tag of the ip work container, a placeable which has to be set into each
|
||||||
|
|||||||
@@ -60,27 +60,25 @@ void Owieowieowowow(object oInitiator, object oTarget, int nHit, int nPenalty)
|
|||||||
{
|
{
|
||||||
if (GetLocalInt(oInitiator, "SupernalAttack")) nPenalty += 1;
|
if (GetLocalInt(oInitiator, "SupernalAttack")) nPenalty += 1;
|
||||||
|
|
||||||
if (nHit == 1)
|
// Clear any existing hit flag before attacking
|
||||||
{
|
DeleteLocalInt(oTarget, "PRCCombat_StruckByAttack");
|
||||||
|
|
||||||
effect eNone;
|
effect eNone;
|
||||||
PerformAttack(oTarget, oInitiator, eNone, 0.0, nPenalty, 0, 0, "Avalanche of Blades Hit", "Avalanche of Blades Miss");
|
PerformAttack(oTarget, oInitiator, eNone, 0.0, nPenalty, 0, 0, "Avalanche of Blades Hit", "Avalanche of Blades Miss");
|
||||||
|
|
||||||
// Check result of attack
|
// Check if the attack hit
|
||||||
if (GetLocalInt(oTarget, "PRCCombat_StruckByAttack"))
|
if (GetLocalInt(oTarget, "PRCCombat_StruckByAttack"))
|
||||||
{
|
{
|
||||||
|
nHit = 1;
|
||||||
nPenalty -= 4;
|
nPenalty -= 4;
|
||||||
|
// Make sure the bonus doesn't get passed around
|
||||||
if (GetLocalInt(oInitiator, "SupernalAttack")) nPenalty -= 1;
|
if (GetLocalInt(oInitiator, "SupernalAttack")) nPenalty -= 1;
|
||||||
|
|
||||||
// Continue the loop only on hit
|
// Use longer delay to ensure flag is cleared before next attack
|
||||||
DelayCommand(0.1, Owieowieowowow(oInitiator, oTarget, 1, nPenalty));
|
DelayCommand(1.1, Owieowieowowow(oInitiator, oTarget, nHit, nPenalty));
|
||||||
|
|
||||||
DelayCommand(3.0, DeleteLocalInt(oTarget, "PRCCombat_StruckByAttack"));
|
|
||||||
}
|
}
|
||||||
// No else block: if the attack missed, don't queue another call
|
// If miss, function terminates (no recursive call)
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* void Owieowieowowow(object oInitiator, object oTarget, int nHit, int nPenalty)
|
/* void Owieowieowowow(object oInitiator, object oTarget, int nHit, int nPenalty)
|
||||||
{
|
{
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
nwn/nwnprc/trunk/others/prc_sum_andrhide.uti
Normal file
BIN
nwn/nwnprc/trunk/others/prc_sum_andrhide.uti
Normal file
Binary file not shown.
Binary file not shown.
BIN
nwn/nwnprc/trunk/others/prc_sum_andro01.utc
Normal file
BIN
nwn/nwnprc/trunk/others/prc_sum_andro01.utc
Normal file
Binary file not shown.
BIN
nwn/nwnprc/trunk/others/prc_sum_lamasu01.utc
Normal file
BIN
nwn/nwnprc/trunk/others/prc_sum_lamasu01.utc
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
nwn/nwnprc/trunk/others/prc_sum_unicrn01.utc
Normal file
BIN
nwn/nwnprc/trunk/others/prc_sum_unicrn01.utc
Normal file
Binary file not shown.
Binary file not shown.
@@ -38,7 +38,7 @@
|
|||||||
|
|
||||||
#include "psi_inc_psifunc"
|
#include "psi_inc_psifunc"
|
||||||
#include "psi_spellhook"
|
#include "psi_spellhook"
|
||||||
#include "spinc_dimdoor";
|
#include "spinc_dimdoor"
|
||||||
|
|
||||||
|
|
||||||
void main()
|
void main()
|
||||||
|
|||||||
@@ -329,8 +329,11 @@ void SecondaryTargetsCheck(object oManifester, object oMainTarget, int nSecondar
|
|||||||
array_set_object(oManifester, SECONDARY_TARGETS_ARRAY, i, oTest);
|
array_set_object(oManifester, SECONDARY_TARGETS_ARRAY, i, oTest);
|
||||||
|
|
||||||
// Find next empty slot
|
// Find next empty slot
|
||||||
while(array_get_object(oManifester, SECONDARY_TARGETS_ARRAY, ++i) != OBJECT_INVALID)
|
while(i < nSecondaryTargets &&
|
||||||
;
|
array_get_object(oManifester, SECONDARY_TARGETS_ARRAY, ++i) != OBJECT_INVALID)
|
||||||
|
{
|
||||||
|
// Continue searching
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Get next potential target
|
// Get next potential target
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
//:://////////////////////////////////////////////
|
//:://////////////////////////////////////////////
|
||||||
//:://////////////////////////////////////////////
|
//:://////////////////////////////////////////////
|
||||||
|
|
||||||
#include "prc_alterations" Provided by prc_alterations
|
#include "prc_alterations" //:: Provided by prc_alterations
|
||||||
#include "psi_inc_soulkn"
|
#include "psi_inc_soulkn"
|
||||||
|
|
||||||
int LOCAL_DEBUG = DEBUG;
|
int LOCAL_DEBUG = DEBUG;
|
||||||
|
|||||||
@@ -264,11 +264,6 @@ void main()
|
|||||||
SetCompositeBonus(oSkin, "SpiritFolk_Jump", 2, ITEM_PROPERTY_SKILL_BONUS, SKILL_JUMP);
|
SetCompositeBonus(oSkin, "SpiritFolk_Jump", 2, ITEM_PROPERTY_SKILL_BONUS, SKILL_JUMP);
|
||||||
SetCompositeBonus(oSkin, "SpiritFolk_Tumble", 2, ITEM_PROPERTY_SKILL_BONUS, SKILL_TUMBLE);
|
SetCompositeBonus(oSkin, "SpiritFolk_Tumble", 2, ITEM_PROPERTY_SKILL_BONUS, SKILL_TUMBLE);
|
||||||
}
|
}
|
||||||
//:: Nezumi Hardiness vs. Disease
|
|
||||||
if(GetHasFeat(FEAT_RACE_HARDINESS_VS_DISEASE))
|
|
||||||
{
|
|
||||||
SetCompositeBonus(oSkin, "NezumiDiseaseHardiness", 2, ITEM_PROPERTY_SAVING_THROW_BONUS_SPECIFIC, IP_CONST_SAVEVS_DISEASE);
|
|
||||||
}
|
|
||||||
//Azer Heat Damage +1 (armed and unarmed)
|
//Azer Heat Damage +1 (armed and unarmed)
|
||||||
if (GetHasFeat(FEAT_AZER_HEAT, oPC))
|
if (GetHasFeat(FEAT_AZER_HEAT, oPC))
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,10 +1,12 @@
|
|||||||
#include "prc_alterations"
|
#include "prc_alterations"
|
||||||
#include "prc_compan_inc"
|
#include "prc_compan_inc"
|
||||||
#include "inc_npc"
|
#include "inc_npc"
|
||||||
|
#include "prc_inc_onhit"
|
||||||
|
|
||||||
void main()
|
void main()
|
||||||
{
|
{
|
||||||
object oNPC = OBJECT_SELF;
|
object oNPC = OBJECT_SELF;
|
||||||
|
object oMaster = GetMaster(oNPC);
|
||||||
|
|
||||||
ExecuteScript("nw_ch_summon_9", oNPC);
|
ExecuteScript("nw_ch_summon_9", oNPC);
|
||||||
ExecuteScript("prc_npc_spawn", oNPC);
|
ExecuteScript("prc_npc_spawn", oNPC);
|
||||||
|
|||||||
@@ -36,6 +36,10 @@ const int STAGE_CONFIRMATION = 1;
|
|||||||
void main()
|
void main()
|
||||||
{
|
{
|
||||||
object oPC = GetPCSpeaker();
|
object oPC = GetPCSpeaker();
|
||||||
|
|
||||||
|
if(!GetIsPC(oPC))
|
||||||
|
return;
|
||||||
|
|
||||||
/* Get the value of the local variable set by the conversation script calling
|
/* Get the value of the local variable set by the conversation script calling
|
||||||
* this script. Values:
|
* this script. Values:
|
||||||
* DYNCONV_ABORTED Conversation aborted
|
* DYNCONV_ABORTED Conversation aborted
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
void Cleanup(object oArea)
|
void Cleanup(object oArea)
|
||||||
{
|
{
|
||||||
if (GetResRef(oArea) == "bdd_cave");
|
if (GetResRef(oArea) == "bdd_cave")
|
||||||
{
|
{
|
||||||
DestroyArea(GetObjectByTag("bdd_basinrim"));
|
DestroyArea(GetObjectByTag("bdd_basinrim"));
|
||||||
//DestroyArea(GetObjectByTag("bdd_cave"));
|
//DestroyArea(GetObjectByTag("bdd_cave"));
|
||||||
|
|||||||
@@ -5,22 +5,25 @@ Specifics: Gain a companion
|
|||||||
Use: Selected.
|
Use: Selected.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
void SummonCelestialCompanion(object oPC, string sResRef, int nHD, int nClass, location lTarget);
|
void SummonCelestialCompanion(object oPC, string sResRef, int nHD, int nHealerLvl, location lTarget, float fDuration);
|
||||||
|
|
||||||
const int HEALER_COMP_UNICORN = 1845;
|
const int HEALER_COMP_UNICORN = 1845;
|
||||||
const int HEALER_COMP_LAMMASU = 1846;
|
const int HEALER_COMP_LAMMASU = 1846;
|
||||||
const int HEALER_COMP_ANDRO = 1847;
|
const int HEALER_COMP_ANDRO = 1847;
|
||||||
|
|
||||||
#include "prc_inc_assoc"
|
#include "prc_inc_assoc"
|
||||||
|
#include "prc_inc_json"
|
||||||
|
|
||||||
void main()
|
void main()
|
||||||
{
|
{
|
||||||
object oCaster = OBJECT_SELF;
|
object oCaster = OBJECT_SELF;
|
||||||
object oComp = GetAssociateNPC(ASSOCIATE_TYPE_CELESTIALCOMPANION, oCaster);
|
object oComp = GetAssociateNPC(ASSOCIATE_TYPE_CELESTIALCOMPANION, oCaster);
|
||||||
int nSpellId = GetSpellId();
|
int nSpellId = GetSpellId();
|
||||||
int nClass = GetLevelByClass(CLASS_TYPE_HEALER, oCaster);
|
int nHealerLvl = GetLevelByClass(CLASS_TYPE_HEALER, oCaster);
|
||||||
|
|
||||||
if((HEALER_COMP_LAMMASU == nSpellId && nClass < 12) || (HEALER_COMP_ANDRO == nSpellId && nClass < 16))
|
float fDuration = HoursToSeconds(nHealerLvl*2);
|
||||||
|
|
||||||
|
if((HEALER_COMP_LAMMASU == nSpellId && nHealerLvl < 12) || (HEALER_COMP_ANDRO == nSpellId && nHealerLvl < 16))
|
||||||
{
|
{
|
||||||
FloatingTextStringOnCreature("You are too low level to summon this companion", oCaster, FALSE);
|
FloatingTextStringOnCreature("You are too low level to summon this companion", oCaster, FALSE);
|
||||||
IncrementRemainingFeatUses(oCaster, FEAT_CELESTIAL_COMPANION);
|
IncrementRemainingFeatUses(oCaster, FEAT_CELESTIAL_COMPANION);
|
||||||
@@ -32,22 +35,22 @@ void main()
|
|||||||
location lTarget = Location(GetArea(oCaster), vLoc, IntToFloat(Random(361) - 180));
|
location lTarget = Location(GetArea(oCaster), vLoc, IntToFloat(Random(361) - 180));
|
||||||
|
|
||||||
string sSummon;
|
string sSummon;
|
||||||
|
string sNewName;
|
||||||
int nHD;
|
int nHD;
|
||||||
|
|
||||||
if(HEALER_COMP_UNICORN == nSpellId)
|
if(HEALER_COMP_UNICORN == nSpellId)
|
||||||
{
|
{
|
||||||
sSummon = "prc_sum_unicorn";
|
sSummon = "prc_sum_unicrn01";
|
||||||
nHD = 4;
|
nHD = 4;
|
||||||
}
|
}
|
||||||
else if(HEALER_COMP_LAMMASU == nSpellId)
|
else if(HEALER_COMP_LAMMASU == nSpellId)
|
||||||
{
|
{
|
||||||
sSummon = "prc_sum_lammasu";
|
sSummon = "prc_sum_lamasu01";
|
||||||
nClass -= 4;
|
|
||||||
nHD = 7;
|
nHD = 7;
|
||||||
}
|
}
|
||||||
else if(HEALER_COMP_ANDRO == nSpellId)
|
else if(HEALER_COMP_ANDRO == nSpellId)
|
||||||
{
|
{
|
||||||
sSummon = "prc_sum_andro";
|
sSummon = "prc_sum_andro01";
|
||||||
nClass -= 8;
|
|
||||||
nHD = 12;
|
nHD = 12;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -57,28 +60,428 @@ void main()
|
|||||||
|
|
||||||
effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_CELESTIAL);
|
effect eVis = EffectVisualEffect(VFX_FNF_SUMMON_CELESTIAL);
|
||||||
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, lTarget);
|
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eVis, lTarget);
|
||||||
DelayCommand(3.0f, SummonCelestialCompanion(oCaster, sSummon, nHD, nClass, lTarget));
|
DelayCommand(2.0f, SummonCelestialCompanion(oCaster, sSummon, nHD, nHealerLvl, lTarget, fDuration));
|
||||||
}
|
}
|
||||||
|
|
||||||
void SummonCelestialCompanion(object oPC, string sResRef, int nHD, int nClass, location lTarget)
|
void SummonCelestialCompanion(object oPC, string sResRef, int nHD, int nHealerLvl, location lTarget, float fDuration)
|
||||||
{
|
{
|
||||||
object oComp = CreateLocalNPC(oPC, ASSOCIATE_TYPE_CELESTIALCOMPANION, sResRef, lTarget, 1, "prc_heal_comp");
|
// Calculate effective level based on companion type
|
||||||
AddAssociate(oPC, oComp);
|
int nEffectiveLevel = nHealerLvl;
|
||||||
SetLocalObject(oPC, "HealerCompanion", oComp);
|
if(sResRef == "prc_sum_lamasu01")
|
||||||
SetLocalInt(oComp, "X2_JUST_A_DISABLEEQUIP", TRUE);
|
nEffectiveLevel -= 4;
|
||||||
|
else if(sResRef == "prc_sum_andro01")
|
||||||
|
nEffectiveLevel -= 8;
|
||||||
|
|
||||||
// Level the creature to its proper HD
|
string sNewName;
|
||||||
// This is done so the bonus HP can be added later
|
object oCelestial;
|
||||||
int n;
|
int iTargetLvl = 0;
|
||||||
for(n = 1; n < nHD; n++)
|
int iBaseCL = 0;
|
||||||
LevelUpHenchman(oComp, CLASS_TYPE_INVALID, TRUE);
|
|
||||||
|
|
||||||
// Apply the effects from the level in the class
|
int bMove, bSR, bSave;
|
||||||
object oSkin = GetItemInSlot(INVENTORY_SLOT_CARMOUR, oComp);
|
|
||||||
// Always gets IEvasion
|
|
||||||
int nIPFeat = IP_CONST_FEAT_IMPEVASION;
|
|
||||||
IPSafeAddItemProperty(oSkin, PRCItemPropertyBonusFeat(nIPFeat), 0.0f, X2_IP_ADDPROP_POLICY_KEEP_EXISTING, FALSE, FALSE);
|
|
||||||
|
|
||||||
|
if (nEffectiveLevel >= 18)
|
||||||
|
{
|
||||||
|
bSave = TRUE;
|
||||||
|
bSR = TRUE;
|
||||||
|
bMove = TRUE;
|
||||||
|
}
|
||||||
|
else if(nEffectiveLevel >= 15)
|
||||||
|
{
|
||||||
|
bSave = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(sResRef == "prc_sum_unicrn01")
|
||||||
|
{
|
||||||
|
sNewName = "Celestial Unicorn Companion";
|
||||||
|
|
||||||
|
oCelestial = MakeCelestialCompanionFromTemplate(sResRef, lTarget, nEffectiveLevel);
|
||||||
|
int nOriginalHD = GetLocalInt(oCelestial, "nOriginalHD");
|
||||||
|
int nBonus = GetHealerCompanionBonus(nEffectiveLevel);
|
||||||
|
if (nBonus < 1) nBonus = 0;
|
||||||
|
|
||||||
|
iTargetLvl = nBonus + nOriginalHD;
|
||||||
|
int iMinHD = GetLocalInt(oCelestial, "iMinHD");
|
||||||
|
int iMaxHD = GetLocalInt(oCelestial, "iMaxHD");
|
||||||
|
int iClass2 = GetLocalInt(oCelestial, "Class2");
|
||||||
|
int iClass2Package = GetLocalInt(oCelestial, "Class2Package");
|
||||||
|
int iClass2Start = GetLocalInt(oCelestial, "Class2Start");
|
||||||
|
int iBaseCL = GetLocalInt(oCelestial, "iBaseCL");
|
||||||
|
int iMagicUse = GetLocalInt(oCelestial, "X2_L_BEH_MAGIC");
|
||||||
|
string sAI = GetLocalString(oCelestial, "X2_SPECIAL_COMBAT_AI_SCRIPT");
|
||||||
|
|
||||||
|
if (DEBUG) DoDebug("prc_heal_comp >> SummonCelestialCompanion: iMinHD = " +IntToString(iMinHD)+".");
|
||||||
|
if (DEBUG) DoDebug("prc_heal_comp >> SummonCelestialCompanion: iMaxHD = " +IntToString(iMaxHD)+".");
|
||||||
|
|
||||||
|
//check the ranges so we dont go above max, or below min.
|
||||||
|
if(iTargetLvl < iMinHD) iTargetLvl = iMinHD;
|
||||||
|
if(iTargetLvl > iMaxHD) iTargetLvl = iMaxHD;
|
||||||
|
|
||||||
|
if (DEBUG) DoDebug("prc_heal_comp >> SummonCelestialCompanion: iTargetLvl = " +IntToString(iTargetLvl)+".");
|
||||||
|
effect eSummon = ExtraordinaryEffect(EffectSummonCreature("", VFX_FNF_SUMMON_CELESTIAL, 0.0, 0, VFX_IMP_UNSUMMON, oCelestial));
|
||||||
|
ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eSummon, lTarget, fDuration);
|
||||||
|
|
||||||
|
//:: Fires LevelUpSummon for scaling summons using LevelUpHenchman
|
||||||
|
LevelUpSummon(oCelestial, iTargetLvl);
|
||||||
|
SetObjectVisualTransform(oCelestial, OBJECT_VISUAL_TRANSFORM_SCALE, 1.4);
|
||||||
|
|
||||||
|
/* effect eUniboost = EffectACIncrease(nBonus, AC_NATURAL_BONUS);
|
||||||
|
|
||||||
|
eUniboost = EffectLinkEffects(eUniboost, EffectAbilityIncrease(ABILITY_STRENGTH, nBonus));
|
||||||
|
eUniboost = EffectLinkEffects(eUniboost, EffectAbilityIncrease(ABILITY_DEXTERITY, nBonus));
|
||||||
|
eUniboost = EffectLinkEffects(eUniboost, EffectAbilityIncrease(ABILITY_INTELLIGENCE, nBonus));
|
||||||
|
|
||||||
|
eUniboost = UnyieldingEffect(eUniboost);
|
||||||
|
|
||||||
|
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eUniboost, oCelestial); */
|
||||||
|
|
||||||
|
SetCurrentHitPoints(oCelestial, GetMaxPossibleHP(oCelestial));
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if(sResRef == "prc_sum_lamasu01")
|
||||||
|
{
|
||||||
|
sNewName = "Celestial Lammasu Companion";
|
||||||
|
}
|
||||||
|
else if(sResRef == "prc_sum_andro01")
|
||||||
|
{
|
||||||
|
sNewName = "Celestial Androsphinx Companion";
|
||||||
|
}
|
||||||
|
|
||||||
|
json jCelestial = TemplateToJson(sResRef, RESTYPE_UTC);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
DoDebug("prc_heal_comp >> TemplateToJson failed <20> bad resref or resource missing.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Get local vars to transfer over.
|
||||||
|
int iMinHD = json_GetLocalIntFromVarTable(jCelestial, "iMinHD");
|
||||||
|
int iMaxHD = json_GetLocalIntFromVarTable(jCelestial, "iMaxHD");
|
||||||
|
int nOriginalHD = json_GetLocalIntFromVarTable(jCelestial, "nOriginalHD");
|
||||||
|
int iClass2 = json_GetLocalIntFromVarTable(jCelestial, "Class2");
|
||||||
|
int iClass2Package = json_GetLocalIntFromVarTable(jCelestial, "Class2Package");
|
||||||
|
int iClass2Start = json_GetLocalIntFromVarTable(jCelestial, "Class2Start");
|
||||||
|
int iBaseCL = json_GetLocalIntFromVarTable(jCelestial, "iBaseCL");
|
||||||
|
int iMagicUse = json_GetLocalIntFromVarTable(jCelestial, "X2_L_BEH_MAGIC");
|
||||||
|
string sAI = json_GetLocalStringFromVarTable(jCelestial, "X2_SPECIAL_COMBAT_AI_SCRIPT");
|
||||||
|
|
||||||
|
if (DEBUG) DoDebug("prc_heal_comp >> SummonCelestialCompanion: iMinHD = " +IntToString(iMinHD)+".");
|
||||||
|
if (DEBUG) DoDebug("prc_heal_comp >> SummonCelestialCompanion: iMaxHD = " +IntToString(iMaxHD)+".");
|
||||||
|
|
||||||
|
int nBonus = GetHealerCompanionBonus(nEffectiveLevel);
|
||||||
|
if (nBonus < 1) nBonus = 0;
|
||||||
|
|
||||||
|
// json_AddHitDice ADDS to existing HD, so only pass the bonus
|
||||||
|
iTargetLvl = nBonus;
|
||||||
|
|
||||||
|
// Range check should be on total HD (base + bonus), not just bonus
|
||||||
|
int nTotalHD = nBonus + nOriginalHD;
|
||||||
|
|
||||||
|
if(nTotalHD < iMinHD)
|
||||||
|
{
|
||||||
|
iTargetLvl = iMinHD - nOriginalHD;
|
||||||
|
if(iTargetLvl < 0) iTargetLvl = 0;
|
||||||
|
}
|
||||||
|
if(nTotalHD > iMaxHD)
|
||||||
|
{
|
||||||
|
iTargetLvl = iMaxHD - nOriginalHD;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Stat boost calc
|
||||||
|
int nStatBoost = GetStatBoostsFromHD(nOriginalHD, nBonus);
|
||||||
|
|
||||||
|
//:: Get current HD
|
||||||
|
int nCurrentHD = json_GetCreatureHD(jCelestial);
|
||||||
|
if (nCurrentHD <= 0)
|
||||||
|
{
|
||||||
|
DoDebug("prc_heal_comp >> json_GetCreatureHD failed <20> template missing HD data.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//:: Get current CR
|
||||||
|
int nBaseCR = 1;
|
||||||
|
nBaseCR = FloatToInt(json_GetChallengeRating(jCelestial));
|
||||||
|
if (nBaseCR <= 0)
|
||||||
|
{
|
||||||
|
DoDebug("prc_heal_comp >> json_GetChallengeRating failed <20> template missing CR data.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//:: Add Hit Dice
|
||||||
|
jCelestial = json_AddHitDice(jCelestial, iTargetLvl);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_AddHitDice failed - json became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//:: Recalculate & maximize HP
|
||||||
|
nCurrentHD = json_GetCreatureHD(jCelestial);
|
||||||
|
if (nCurrentHD <= 0)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_GetCreatureHD failed <20> template missing HD data.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(DEBUG) DoDebug("prc_heal_comp >> nCurrentHD is: "+IntToString(nCurrentHD)+ " entering json_RecalcMaxHP.");
|
||||||
|
jCelestial = json_RecalcMaxHP(jCelestial, 8);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_RecalcMaxHP failed - JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//:: Update CR
|
||||||
|
jCelestial = json_UpdateCelestialCR(jCelestial, nBaseCR, nCurrentHD);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
DoDebug("prc_heal_comp >> json_UpdateCelestialCR failed <20> json became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Apply celestial template modifications
|
||||||
|
jCelestial = json_MakeCelestial(jCelestial, nCurrentHD, nBaseCR);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
DoDebug("prc_heal_comp >> MakeCelestialCreatureFromTemplate failed <20> MakeCelestial returned invalid JSON.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//:: Update feats from bonus HD
|
||||||
|
jCelestial = json_AddFeatsFromCreatureVars(jCelestial, nOriginalHD);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_AddFeatsFromCreatureVars failed <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//:: Update stats for Bonus HD
|
||||||
|
jCelestial = json_ApplyAbilityBoostFromHD(jCelestial, nOriginalHD);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_ApplyAbilityBoostFromHD failed <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//:: Bonus stats for Healer Level
|
||||||
|
jCelestial = json_UpdateTemplateStats(jCelestial, nBonus, nBonus, 0, nBonus, 0, 0);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_UpdateTemplateStats failed <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//:: Apply +2 Natural AC bonus per 3 Healer levels
|
||||||
|
jCelestial = json_IncreaseBaseAC(jCelestial, nBonus);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_IncreaseBaseAC failed <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if(sResRef == "prc_sum_lamasu01")
|
||||||
|
{
|
||||||
|
//:: Lammasu w/ 16 INT gets 5 (2+3) skill points per HD
|
||||||
|
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_CONCENTRATION, iTargetLvl);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on CONCENTRATION <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_LISTEN, iTargetLvl);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on LISTEN <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_LORE, iTargetLvl);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on LORE <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_SPOT, iTargetLvl);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on SPOT <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_SENSE_MOTIVE, iTargetLvl);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on SENSE MOTIVE <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//:: Lammasu size increases to huge @ 11 HD / 20 Healer levels
|
||||||
|
if (nHealerLvl >= 20)
|
||||||
|
{
|
||||||
|
jCelestial = json_AdjustCreatureSize(jCelestial, 1);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSize failed - JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (sResRef == "prc_sum_andro01")
|
||||||
|
{
|
||||||
|
//:: Androsphinx w/ 16 INT gets 5 (2+3) skill points per HD
|
||||||
|
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_INTIMIDATE, iTargetLvl);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on INTIMIDATE <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_LISTEN, iTargetLvl);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on LISTEN <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_LORE, iTargetLvl);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on LORE <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_SPOT, iTargetLvl);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on SPOT <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
jCelestial = json_AdjustCreatureSkillByID(jCelestial, SKILL_SENSE_MOTIVE, iTargetLvl);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSkillByID failed on SENSE MOTIVE <20> JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Androsphinx size increases to huge @ 19 HD / 29 Healer levels
|
||||||
|
if (nHealerLvl >= 29)
|
||||||
|
{
|
||||||
|
jCelestial = json_AdjustCreatureSize(jCelestial, 1);
|
||||||
|
if (jCelestial == JSON_NULL)
|
||||||
|
{
|
||||||
|
SendMessageToPC(oPC, "prc_heal_comp >> json_AdjustCreatureSize failed - JSON became invalid.");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//:: Spawn the creature
|
||||||
|
oCelestial = JsonToObject(jCelestial, lTarget);
|
||||||
|
|
||||||
|
//:: Set variables
|
||||||
|
SetLocalInt(oCelestial, "TEMPLATE_CELESTIAL", 1);
|
||||||
|
SetLocalInt(oCelestial, "iMinHD", iMinHD);
|
||||||
|
SetLocalInt(oCelestial, "iMaxHD", iMaxHD);
|
||||||
|
SetLocalInt(oCelestial, "nOriginalHD", nOriginalHD);
|
||||||
|
SetLocalInt(oCelestial, "Class2", iClass2);
|
||||||
|
SetLocalInt(oCelestial, "Class2Package", iClass2Package);
|
||||||
|
SetLocalInt(oCelestial, "Class2Start", iClass2Start);
|
||||||
|
SetLocalInt(oCelestial, "iBaseCL", iBaseCL);
|
||||||
|
SetLocalInt(oCelestial, "X2_L_BEH_MAGIC", iMagicUse);
|
||||||
|
SetLocalString(oCelestial, "X2_SPECIAL_COMBAT_AI_SCRIPT", sAI);
|
||||||
|
|
||||||
|
effect eSummon = ExtraordinaryEffect(EffectSummonCreature("", VFX_FNF_SUMMON_CELESTIAL, 0.0, 0, VFX_IMP_UNSUMMON, oCelestial));
|
||||||
|
ApplyEffectAtLocation(DURATION_TYPE_TEMPORARY, eSummon, lTarget, fDuration);
|
||||||
|
|
||||||
|
if (sResRef == "prc_sum_lamasu01")
|
||||||
|
{
|
||||||
|
if (nHealerLvl >= 20)
|
||||||
|
{
|
||||||
|
//:: Update creature weapons for Size increase
|
||||||
|
if(DEBUG) DoDebug("prc_heal_comp: Updating Lammasu creature weapons for size increase.");
|
||||||
|
|
||||||
|
object oWeapCR = GetItemInSlot(INVENTORY_SLOT_CWEAPON_R, oCelestial);
|
||||||
|
MyDestroyObject(oWeapCR);
|
||||||
|
object oWeapCL = GetItemInSlot(INVENTORY_SLOT_CWEAPON_L, oCelestial);
|
||||||
|
MyDestroyObject(oWeapCL);
|
||||||
|
|
||||||
|
oWeapCR = CreateItemOnObject("nw_it_crewpsp010", oCelestial);
|
||||||
|
ForceEquip(oCelestial, oWeapCR, INVENTORY_SLOT_CWEAPON_R);
|
||||||
|
|
||||||
|
oWeapCL = CreateItemOnObject("nw_it_crewpsp010", oCelestial);
|
||||||
|
ForceEquip(oCelestial, oWeapCL, INVENTORY_SLOT_CWEAPON_L);
|
||||||
|
|
||||||
|
SetObjectVisualTransform(oCelestial, OBJECT_VISUAL_TRANSFORM_SCALE, 1.4);
|
||||||
|
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
SetObjectVisualTransform(oCelestial, OBJECT_VISUAL_TRANSFORM_SCALE, 1.2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (sResRef == "prc_sum_andro01")
|
||||||
|
{
|
||||||
|
if (nHealerLvl >= 29)
|
||||||
|
{
|
||||||
|
//:: Update creature weapons for Size increase
|
||||||
|
if(DEBUG) DoDebug("prc_heal_comp: Updating Androsphinx creature weapons for size increase.");
|
||||||
|
|
||||||
|
object oWeapCR = GetItemInSlot(INVENTORY_SLOT_CWEAPON_R, oCelestial);
|
||||||
|
MyDestroyObject(oWeapCR);
|
||||||
|
object oWeapCL = GetItemInSlot(INVENTORY_SLOT_CWEAPON_L, oCelestial);
|
||||||
|
MyDestroyObject(oWeapCL);
|
||||||
|
|
||||||
|
oWeapCR = CreateItemOnObject("nw_it_crewpsp015", oCelestial);
|
||||||
|
ForceEquip(oCelestial, oWeapCR, INVENTORY_SLOT_CWEAPON_R);
|
||||||
|
|
||||||
|
oWeapCL = CreateItemOnObject("nw_it_crewpsp015", oCelestial);
|
||||||
|
ForceEquip(oCelestial, oWeapCL, INVENTORY_SLOT_CWEAPON_L);
|
||||||
|
|
||||||
|
SetObjectVisualTransform(oCelestial, OBJECT_VISUAL_TRANSFORM_SCALE, 1.3);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
SetObjectVisualTransform(oCelestial, OBJECT_VISUAL_TRANSFORM_SCALE, 1.1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
SetCurrentHitPoints(oCelestial, GetMaxPossibleHP(oCelestial));
|
||||||
|
|
||||||
|
SetLocalNPC(oPC, oCelestial, ASSOCIATE_TYPE_CELESTIALCOMPANION, 1);
|
||||||
|
SetTag(oCelestial, "prc_heal_comp");
|
||||||
|
SetLocalObject(oCelestial, "MASTER", oPC);
|
||||||
|
|
||||||
|
AddAssociate(oPC, oCelestial);
|
||||||
|
SetLocalObject(oPC, "HealerCompanion", oCelestial);
|
||||||
|
SetLocalInt(oCelestial, "X2_JUST_A_DISABLEEQUIP", TRUE);
|
||||||
|
|
||||||
|
effect eBonus = CelestialTemplateEffects(iTargetLvl);
|
||||||
|
|
||||||
|
//:: Spell Resistance equal to Healer's class + 5, or retain existing SR if higher
|
||||||
|
int iExSR = GetSpellResistance(oCelestial);
|
||||||
|
int nSpellResistance;
|
||||||
|
|
||||||
|
if (iExSR < nHealerLvl + 5) nSpellResistance = nHealerLvl + 5;
|
||||||
|
|
||||||
|
else nSpellResistance = 0;
|
||||||
|
|
||||||
|
SetName(oCelestial, sNewName);
|
||||||
|
|
||||||
|
if (nHealerLvl >= 18)
|
||||||
|
{
|
||||||
|
bSave = TRUE;
|
||||||
|
bSR = TRUE;
|
||||||
|
bMove = TRUE;
|
||||||
|
}
|
||||||
|
else if(nHealerLvl >= 15)
|
||||||
|
{
|
||||||
|
bSave = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
SetLocalInt(oCelestial, PRC_CASTERLEVEL_OVERRIDE, iTargetLvl + iBaseCL);
|
||||||
|
|
||||||
|
if(bSave) eBonus = EffectLinkEffects(eBonus, EffectSavingThrowIncrease(SAVING_THROW_WILL, 4, SAVING_THROW_TYPE_MIND_SPELLS));
|
||||||
|
if(bSR) eBonus = EffectLinkEffects(eBonus, EffectSpellResistanceIncrease(nSpellResistance));
|
||||||
|
if(bMove) eBonus = EffectLinkEffects(eBonus, EffectMovementSpeedIncrease(33));
|
||||||
|
eBonus = UnyieldingEffect(eBonus);
|
||||||
|
|
||||||
|
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBonus, oCelestial);
|
||||||
|
|
||||||
|
DelayCommand(0.5F, AugmentSummonedCreature(sResRef));
|
||||||
|
|
||||||
|
SetName(oCelestial, sNewName);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
int nArmour, nStat, bSR, bMove, bSave;
|
int nArmour, nStat, bSR, bMove, bSave;
|
||||||
effect eBonus;
|
effect eBonus;
|
||||||
|
|
||||||
@@ -129,4 +532,4 @@ void SummonCelestialCompanion(object oPC, string sResRef, int nHD, int nClass, l
|
|||||||
eBonus = SupernaturalEffect(eBonus);
|
eBonus = SupernaturalEffect(eBonus);
|
||||||
|
|
||||||
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBonus, oComp);
|
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eBonus, oComp);
|
||||||
}
|
} */
|
||||||
|
|||||||
@@ -1497,15 +1497,13 @@ void DragDisciple(object oPC)
|
|||||||
bSpells = TRUE;
|
bSpells = TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Racial spellcasters that qualify via racial hit dice
|
// Some racial spellcasters qualify via racial hit dice
|
||||||
// They have innate ability to cast arcane spells without preparation
|
// Races that *should* cast as wizards do not.
|
||||||
if(nRace == RACIAL_TYPE_ARANEA
|
if(nRace == RACIAL_TYPE_ARANEA
|
||||||
|| nRace == RACIAL_TYPE_RAKSHASA
|
|| nRace == RACIAL_TYPE_RAKSHASA
|
||||||
|| nRace == RACIAL_TYPE_DRIDER
|
|| nRace == RACIAL_TYPE_DRIDER
|
||||||
|| nRace == RACIAL_TYPE_ARKAMOI
|
|| nRace == RACIAL_TYPE_ARKAMOI
|
||||||
|| nRace == RACIAL_TYPE_HOBGOBLIN_WARSOUL
|
|
||||||
|| nRace == RACIAL_TYPE_REDSPAWN_ARCANISS
|
|| nRace == RACIAL_TYPE_REDSPAWN_ARCANISS
|
||||||
|| nRace == RACIAL_TYPE_MARRUTACT
|
|
||||||
|| nRace == RACIAL_TYPE_GLOURA)
|
|| nRace == RACIAL_TYPE_GLOURA)
|
||||||
{
|
{
|
||||||
bSpells = TRUE;
|
bSpells = TRUE;
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
|
|
||||||
#include "prc_alterations"
|
#include "prc_alterations"
|
||||||
#include "prc_inc_spells.nss"
|
#include "prc_inc_spells"
|
||||||
#include "prc_add_spell_dc"
|
#include "prc_add_spell_dc"
|
||||||
|
|
||||||
int GetIsValidAnimate(object oTarget);
|
int GetIsValidAnimate(object oTarget);
|
||||||
@@ -248,6 +248,3 @@ void main()
|
|||||||
SendMessageToPC(OBJECT_SELF, "Target cannot be magical");
|
SendMessageToPC(OBJECT_SELF, "Target cannot be magical");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -36,11 +36,8 @@ Created: 6/28/06
|
|||||||
*/
|
*/
|
||||||
//:://////////////////////////////////////////////
|
//:://////////////////////////////////////////////
|
||||||
//:://////////////////////////////////////////////
|
//:://////////////////////////////////////////////
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#include "prc_inc_spells"
|
#include "prc_inc_spells"
|
||||||
#include "prc_ip_srcost.nss"
|
#include "prc_ip_srcost"
|
||||||
|
|
||||||
int GetERSpellResistance(int nCasterLvl)
|
int GetERSpellResistance(int nCasterLvl)
|
||||||
{
|
{
|
||||||
@@ -101,7 +98,7 @@ void main()
|
|||||||
}
|
}
|
||||||
|
|
||||||
effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE);
|
effect eDur = EffectVisualEffect(VFX_DUR_CESSATE_POSITIVE);
|
||||||
itemproperty ipArmor = ItemPropertyACBonus(nBonusAC += nArmor);
|
itemproperty ipArmor = ItemPropertyACBonus(nBonusAC + nArmor);
|
||||||
itemproperty ipDR = ItemPropertyDamageReduction(IP_CONST_DAMAGEREDUCTION_2, IP_CONST_DAMAGESOAK_10_HP);
|
itemproperty ipDR = ItemPropertyDamageReduction(IP_CONST_DAMAGEREDUCTION_2, IP_CONST_DAMAGESOAK_10_HP);
|
||||||
itemproperty ipSR = ItemPropertyBonusSpellResistance(nSR);
|
itemproperty ipSR = ItemPropertyBonusSpellResistance(nSR);
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@@ -28494,8 +28494,10 @@ Metautterances: None
|
|||||||
|
|
||||||
Normal: The universe responds to your words by forcing your target closer to you.
|
Normal: The universe responds to your words by forcing your target closer to you.
|
||||||
Your target is moved closer to you by 40 feet.
|
Your target is moved closer to you by 40 feet.
|
||||||
|
The Truespeak DC of this utterance increases by 2 for every size category the target is larger than Medium.
|
||||||
Reverse: Your target is repelled, forced away by your command of Truespeech.
|
Reverse: Your target is repelled, forced away by your command of Truespeech.
|
||||||
Your target is moved away from you by 40 feet.</entry>
|
Your target is moved away from you by 40 feet.
|
||||||
|
The DC of this utterance increases by 2 for every size category the target is larger than Medium.</entry>
|
||||||
<entry id="51430" lang="en" sex="m">Eldritch Attraction, Normal</entry>
|
<entry id="51430" lang="en" sex="m">Eldritch Attraction, Normal</entry>
|
||||||
<entry id="51431" lang="en" sex="m">Eldritch Attraction, Reverse</entry>
|
<entry id="51431" lang="en" sex="m">Eldritch Attraction, Reverse</entry>
|
||||||
<entry id="51432" lang="en" sex="m">Energy Negation, Greater</entry>
|
<entry id="51432" lang="en" sex="m">Energy Negation, Greater</entry>
|
||||||
@@ -75388,7 +75390,27 @@ Use: Automatic</entry>
|
|||||||
<entry id="211217" lang="en" sex="m">78</entry>
|
<entry id="211217" lang="en" sex="m">78</entry>
|
||||||
<entry id="211218" lang="en" sex="m">79</entry>
|
<entry id="211218" lang="en" sex="m">79</entry>
|
||||||
<entry id="211219" lang="en" sex="m">80</entry>
|
<entry id="211219" lang="en" sex="m">80</entry>
|
||||||
<entry id="211500" lang="en" sex="m">###_PRC8_CLASS_PACKAGES_RESERVES_###</entry>
|
<entry id="211400" lang="en" sex="m">###_PRC8_CLASS_PACKAGES_RESERVES_###</entry>
|
||||||
|
<entry id="211493" lang="en" sex="m">Healer (Default)</entry>
|
||||||
|
<entry id="211494" lang="en" sex="m">(STARTING PACKAGE)
|
||||||
|
|
||||||
|
The default healer package is focused on survivability & increasing the amount of healing the Healer can perform per spell or skill check.
|
||||||
|
|
||||||
|
Equipment:
|
||||||
|
Torch
|
||||||
|
Leather Armor
|
||||||
|
Spear
|
||||||
|
Dagger
|
||||||
|
Light Crossbow
|
||||||
|
Scroll of Cure Light Wounds
|
||||||
|
(2) quivers of bolts.
|
||||||
|
(1) Healing Kit</entry>
|
||||||
|
<entry id="211495" lang="en" sex="m">Healer Reserve2</entry>
|
||||||
|
<entry id="211496" lang="en" sex="m">Healer Reserve2</entry>
|
||||||
|
<entry id="211497" lang="en" sex="m">Healer Reserve3</entry>
|
||||||
|
<entry id="211498" lang="en" sex="m">Healer Reserve3</entry>
|
||||||
|
<entry id="211499" lang="en" sex="m">Healer Reserve4</entry>
|
||||||
|
<entry id="211500" lang="en" sex="m">Healer Reserve4</entry>
|
||||||
<entry id="211501" lang="en" sex="m">Warlock (Default)</entry>
|
<entry id="211501" lang="en" sex="m">Warlock (Default)</entry>
|
||||||
<entry id="211502" lang="en" sex="m">(STARTING PACKAGE)
|
<entry id="211502" lang="en" sex="m">(STARTING PACKAGE)
|
||||||
|
|
||||||
@@ -75401,6 +75423,14 @@ Morningstar
|
|||||||
Light Crossbow
|
Light Crossbow
|
||||||
(2) quivers of bolts.
|
(2) quivers of bolts.
|
||||||
(3) Healing Kits</entry>
|
(3) Healing Kits</entry>
|
||||||
|
<entry id="211503" lang="en" sex="m">Warlock Reserve1</entry>
|
||||||
|
<entry id="211504" lang="en" sex="m">Warlock Reserve1</entry>
|
||||||
|
<entry id="211505" lang="en" sex="m">Warlock Reserve2</entry>
|
||||||
|
<entry id="211506" lang="en" sex="m">Warlock Reserve2</entry>
|
||||||
|
<entry id="211507" lang="en" sex="m">Warlock Reserve3</entry>
|
||||||
|
<entry id="211508" lang="en" sex="m">Warlock Reserve3</entry>
|
||||||
|
<entry id="211509" lang="en" sex="m">Warlock Reserve4</entry>
|
||||||
|
<entry id="211510" lang="en" sex="m">Warlock Reserve4</entry>
|
||||||
<entry id="211999" lang="en" sex="m">### CRAFT INFUSION RESERVE###</entry>
|
<entry id="211999" lang="en" sex="m">### CRAFT INFUSION RESERVE###</entry>
|
||||||
<entry id="212000" lang="en" sex="m">Create Infusion</entry>
|
<entry id="212000" lang="en" sex="m">Create Infusion</entry>
|
||||||
<entry id="212001" lang="en" sex="m">Type of Feat: Item Creation
|
<entry id="212001" lang="en" sex="m">Type of Feat: Item Creation
|
||||||
|
|||||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,65 @@
|
|||||||
|
| Class Level | Bonus HD | NatAC Bonus | Str/Dex/Int Bonus | Special | Feats from HD | Ability Increases |
|
||||||
|
|-------------|----------|--------------|-------------------|--------------------------------------------------------------------|----------------|-------------------|
|
||||||
|
| 8th<74>11th | +0 | +0 | +0 | Empathic link, improved evasion, share saving throws, share spells | 0 | 0 |
|
||||||
|
| 12th<74>14th | +2 | +2 | +2 | | 0 | 0 |
|
||||||
|
| 15th<74>17th | +4 | +4 | +2 | Devotion | 2 | 1 |
|
||||||
|
| 18th<74>20th | +6 | +6 | +2 | Improved Speed, Spell Resistance | 2 | 1 |
|
||||||
|
| 21st<73>23rd | +8 | +8 | +2 | | 4 | 2 |
|
||||||
|
| 24th<74>26th | +10 | +10 | +2 | | 5 | 3 |
|
||||||
|
| 27th<74>29th | +12 | +12 | +2 | | 6 | 3 |
|
||||||
|
| 30th<74>32nd | +14 | +14 | +2 | | 7 | 3 |
|
||||||
|
| 33rd<72>35th | +16 | +16 | +2 | | 8 | 4 |
|
||||||
|
| 36th<74>38th | +18 | +18 | +2 | | 9 | 4 |
|
||||||
|
| 39th<74>40th | +20 | +20 | +2 | | 10 | 5 |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Lammasu
|
||||||
|
|
||||||
|
| Class Level | Bonus HD | NatAC Bonus | Str/Dex/Int Bonus | Special | Feats from HD | Ability Increases |
|
||||||
|
|-------------|----------|--------------|-------------------|--------------------------------------------------------------------|----------------|-------------------|
|
||||||
|
| 8th<74>11th | +0 | +0 | +0 | Empathic link, improved evasion, share saving throws, share spells | 0 | 0 |
|
||||||
|
| 12th<74>14th | +2 | +2 | +2 | | 0 | 0 |
|
||||||
|
| 15th<74>17th | +4 | +4 | +2 | Devotion | 2 | 1 |
|
||||||
|
| 18th<74>20th | +6 | +6 | +2 | Improved Speed, Spell Resistance | 2 | 1 |
|
||||||
|
| 21st<73>23rd | +8 | +8 | +2 | | 4 | 2 |
|
||||||
|
| 24th<74>26th | +10 | +10 | +2 | | 5 | 3 |
|
||||||
|
| 27th<74>29th | +12 | +12 | +2 | | 6 | 3 |
|
||||||
|
| 30th<74>32nd | +14 | +14 | +2 | | 7 | 3 |
|
||||||
|
| 33rd<72>35th | +16 | +16 | +2 | | 8 | 4 |
|
||||||
|
| 36th<74>38th | +18 | +18 | +2 | | 9 | 4 |
|
||||||
|
| 39th<74>40th | +20 | +20 | +2 | | 10 | 5 |
|
||||||
|
|
||||||
|
Lammasu
|
||||||
|
Weapon Focus: Creature (291)
|
||||||
|
Improved Critical: Creature (292)
|
||||||
|
Dodge (10)
|
||||||
|
Mobility (26)
|
||||||
|
Spring Attack (392)
|
||||||
|
Epic Prowess (584)
|
||||||
|
Armor Skin (490)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Androsphinx
|
||||||
|
Improved Bullrush (2806)
|
||||||
|
Awesome Blow (5370)
|
||||||
|
Improved Critical: Creature (292)
|
||||||
|
Epic Prowess (584)
|
||||||
|
Armor Skin (490)
|
||||||
|
Weapon Focus: Creature (291)
|
||||||
|
Epic Weapon Focus: Creature (291)
|
||||||
|
|
||||||
|
|
||||||
|
Weapon Focus: Creature (291)
|
||||||
|
Improved Critical: Creature (292)
|
||||||
|
Power Attack (28)
|
||||||
|
Improved Bullrush (2806)
|
||||||
|
Awesome Blow (5370)
|
||||||
|
Epic Prowess (584)
|
||||||
|
Armor Skin (490)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Reference in New Issue
Block a user