diff --git a/_module/ifo/module.ifo.json b/_module/ifo/module.ifo.json index 048363ad..660fd8c1 100644 --- a/_module/ifo/module.ifo.json +++ b/_module/ifo/module.ifo.json @@ -2228,7 +2228,7 @@ }, "Value": { "type": "int", - "value": 1 + "value": 0 } }, { diff --git a/_module/ncs/onunequipitem.ncs b/_module/ncs/onunequipitem.ncs index 0b639846..a7d44897 100644 Binary files a/_module/ncs/onunequipitem.ncs and b/_module/ncs/onunequipitem.ncs differ diff --git a/_module/ncs/sf_xp.ncs b/_module/ncs/sf_xp.ncs index 17ae0514..3d321f6d 100644 Binary files a/_module/ncs/sf_xp.ncs and b/_module/ncs/sf_xp.ncs differ diff --git a/_module/ncs/spawnb_cc_activ.ncs b/_module/ncs/spawnb_cc_activ.ncs index b571555b..de4d1662 100644 Binary files a/_module/ncs/spawnb_cc_activ.ncs and b/_module/ncs/spawnb_cc_activ.ncs differ diff --git a/_module/nss/sf_xp.nss b/_module/nss/sf_xp.nss index 659d5613..edd6053a 100644 --- a/_module/nss/sf_xp.nss +++ b/_module/nss/sf_xp.nss @@ -8,6 +8,7 @@ ////////////////////////////////////////////////// #include "inc_debug" #include "prc_inc_racial" +#include "inc_ecl" //:: CONSTANTS //:: You can adjust these constants to suit your module @@ -490,78 +491,77 @@ int GetMaxXP(object oPC) int GetLevelFromXP(object oPC) { //Changed to check HD not XP! - int iXP; + int iXP = GetECL(oPC); - //If we are checking their XP to consider what level they are.. +/* //If we are checking their XP to consider what level they are.. if(XP_CHECK) { - - iXP = GetXP(oPC); - if (iXP >= 1770000) iXP = 60; - else if (iXP >= 1711000) iXP = 59; - else if (iXP >= 1653000) iXP = 58; - else if (iXP >= 1596000) iXP = 57; - else if (iXP >= 1540000) iXP = 56; - else if (iXP >= 1485000) iXP = 55; - else if (iXP >= 1431000) iXP = 54; - else if (iXP >= 1378000) iXP = 53; - else if (iXP >= 1326000) iXP = 52; - else if (iXP >= 1275000) iXP = 51; - else if (iXP >= 1225000) iXP = 50; - else if (iXP >= 1176000) iXP = 49; - else if (iXP >= 1128000) iXP = 48; - else if (iXP >= 1081000) iXP = 47; - else if (iXP >= 1035000) iXP = 46; - else if (iXP >= 990000) iXP = 45; - else if (iXP >= 946000) iXP = 44; - else if (iXP >= 903000) iXP = 43; - else if (iXP >= 861000) iXP = 42; - else if (iXP >= 820000) iXP = 41; - else if (iXP >= 780000) iXP = 40; - else if (iXP >= 741000) iXP = 39; - else if (iXP >= 703000) iXP = 38; - else if (iXP >= 666000) iXP = 37; - else if (iXP >= 630000) iXP = 36; - else if (iXP >= 595000) iXP = 35; - else if (iXP >= 561000) iXP = 34; - else if (iXP >= 528000) iXP = 33; - else if (iXP >= 496000) iXP = 32; - else if (iXP >= 465000) iXP = 31; - else if (iXP >= 435000) iXP = 30; - else if (iXP >= 406000) iXP = 29; - else if (iXP >= 378000) iXP = 28; - else if (iXP >= 351000) iXP = 27; - else if (iXP >= 325000) iXP = 26; - else if (iXP >= 300000) iXP = 25; - else if (iXP >= 276000) iXP = 24; - else if (iXP >= 253000) iXP = 23; - else if (iXP >= 231000) iXP = 22; - else if (iXP >= 210000) iXP = 21; - else if (iXP >= 190000) iXP = 20; - else if (iXP >= 171000) iXP = 19; - else if (iXP >= 153000) iXP = 18; - else if (iXP >= 136000) iXP = 17; - else if (iXP >= 120000) iXP = 16; - else if (iXP >= 105000) iXP = 15; - else if (iXP >= 91000) iXP = 14; - else if (iXP >= 78000) iXP = 13; - else if (iXP >= 66000) iXP = 12; - else if (iXP >= 55000) iXP = 11; - else if (iXP >= 45000) iXP = 10; - else if (iXP >= 36000) iXP = 9; - else if (iXP >= 28000) iXP = 8; - else if (iXP >= 21000) iXP = 7; - else if (iXP >= 15000) iXP = 6; - else if (iXP >= 10000) iXP = 5; - else if (iXP >= 6000) iXP = 4; - else if (iXP >= 3000) iXP = 3; - else if (iXP >= 1000) iXP = 2; - else iXP = 1; + iXP = GetXP(oPC); + if (iXP >= 1770000) iXP = 60; + else if (iXP >= 1711000) iXP = 59; + else if (iXP >= 1653000) iXP = 58; + else if (iXP >= 1596000) iXP = 57; + else if (iXP >= 1540000) iXP = 56; + else if (iXP >= 1485000) iXP = 55; + else if (iXP >= 1431000) iXP = 54; + else if (iXP >= 1378000) iXP = 53; + else if (iXP >= 1326000) iXP = 52; + else if (iXP >= 1275000) iXP = 51; + else if (iXP >= 1225000) iXP = 50; + else if (iXP >= 1176000) iXP = 49; + else if (iXP >= 1128000) iXP = 48; + else if (iXP >= 1081000) iXP = 47; + else if (iXP >= 1035000) iXP = 46; + else if (iXP >= 990000) iXP = 45; + else if (iXP >= 946000) iXP = 44; + else if (iXP >= 903000) iXP = 43; + else if (iXP >= 861000) iXP = 42; + else if (iXP >= 820000) iXP = 41; + else if (iXP >= 780000) iXP = 40; + else if (iXP >= 741000) iXP = 39; + else if (iXP >= 703000) iXP = 38; + else if (iXP >= 666000) iXP = 37; + else if (iXP >= 630000) iXP = 36; + else if (iXP >= 595000) iXP = 35; + else if (iXP >= 561000) iXP = 34; + else if (iXP >= 528000) iXP = 33; + else if (iXP >= 496000) iXP = 32; + else if (iXP >= 465000) iXP = 31; + else if (iXP >= 435000) iXP = 30; + else if (iXP >= 406000) iXP = 29; + else if (iXP >= 378000) iXP = 28; + else if (iXP >= 351000) iXP = 27; + else if (iXP >= 325000) iXP = 26; + else if (iXP >= 300000) iXP = 25; + else if (iXP >= 276000) iXP = 24; + else if (iXP >= 253000) iXP = 23; + else if (iXP >= 231000) iXP = 22; + else if (iXP >= 210000) iXP = 21; + else if (iXP >= 190000) iXP = 20; + else if (iXP >= 171000) iXP = 19; + else if (iXP >= 153000) iXP = 18; + else if (iXP >= 136000) iXP = 17; + else if (iXP >= 120000) iXP = 16; + else if (iXP >= 105000) iXP = 15; + else if (iXP >= 91000) iXP = 14; + else if (iXP >= 78000) iXP = 13; + else if (iXP >= 66000) iXP = 12; + else if (iXP >= 55000) iXP = 11; + else if (iXP >= 45000) iXP = 10; + else if (iXP >= 36000) iXP = 9; + else if (iXP >= 28000) iXP = 8; + else if (iXP >= 21000) iXP = 7; + else if (iXP >= 15000) iXP = 6; + else if (iXP >= 10000) iXP = 5; + else if (iXP >= 6000) iXP = 4; + else if (iXP >= 3000) iXP = 3; + else if (iXP >= 1000) iXP = 2; + else iXP = 1; } else { - iXP = GetHitDice(oPC); - } + iXP = GetECL(oPC); + } */ return iXP; } diff --git a/_release/Path of Ascension [PRC8-CEP3].7z b/_release/Path of Ascension [PRC8-CEP3].7z index 8bffd19a..a4d79e87 100644 Binary files a/_release/Path of Ascension [PRC8-CEP3].7z and b/_release/Path of Ascension [PRC8-CEP3].7z differ