Added peps_prc8 hak

Added peps_prc8 hak
This commit is contained in:
Jaysyn904 2025-07-15 12:13:33 -04:00
parent ee7345977e
commit d232a54328
11 changed files with 19535 additions and 14 deletions

View File

@ -233,6 +233,12 @@ description = "PRC8 version of Random Dungeon Generator."
filter = "prc_nui_consts.nss"
filter = "nw_inc_nui"
filter = "xchst_inc.nss"
filter = "prc_string_inc.nss"
filter = "prc_nui_sb_inc.nss"
filter = "prc_nui_sbd_inc.nss"
filter = "prc_nui_lv_inc.nss"
filter = "prc_nui_com_inc.nss"
filter = "nw_nui_inc.nss"
[target.rules]
"*" = "src/module/$ext"
@ -242,7 +248,7 @@ name = "tophak"
file = "rdg_prc8_top.hak"
description = "Merge hakpak for PRC8 version of Random Dungeon Generator 9f."
[target.sources]
include = "src/hakpak/HAKNAME/**/*"
include = "src/hakpak/rdg_prc8_top/**/*"
include = "src/include/**/*"
filter = "bnd_inc_bndfunc.nss"
filter = "bnd_vestig_const.nss"
@ -457,6 +463,22 @@ description = "Merge hakpak for PRC8 version of Random Dungeon Generator 9f."
filter = "prc_nui_consts.nss"
filter = "nw_inc_nui"
filter = "xchst_inc.nss"
filter = "prc_string_inc.nss"
filter = "prc_nui_sb_inc.nss"
filter = "prc_nui_sbd_inc.nss"
filter = "prc_nui_lv_inc.nss"
filter = "prc_nui_com_inc.nss"
filter = "nw_nui_inc.nss"
[target.rules]
"*" = "src/hakpak/rdg_prc8_top/$ext"
"*" = "src/hakpak/rdg_prc8_top/$ext"
[target]
name = "pepshak"
file = "peps_prc8.hak"
description = "PEPS hakpak for PRC8 version of Random Dungeon Generator 9f."
[target.sources]
include = "src/hakpak/peps_prc8/**/*"
[target.rules]
"*" = "src/hakpak/peps_prc8/$ext"

View File

@ -1 +1,2 @@
nasher pack tophak --verbose
nasher pack tophak --verbose
nasher pack pepshak --verbose

View File

@ -0,0 +1,49 @@
2DA V2.0
Message_Type Text
0 AI_Message "Picking up too much junk? Adjust the loot filter."
1 AI_Message "Try the AI on your player for a different experience!"
2 AI_Message "Does your associates talk to much? Reduce their speech."
3 AI_Message "Modes will keep your character engaged in that task."
4 AI_Message "Give Thieves picks to your rogues, they will use them."
5 AI_Message "Want your associates using more magic? Up their magic level."
6 AI_Message "Using up spells too fast? Control what they can cast!"
7 AI_Message "You can adjust when associates heal in and out of combat."
8 AI_Message "Don't want to be a team player? Turn party healing off."
9 AI_Message "Need help picking up all that loot? Turn Auto looting on."
10 Widget_Message "Place your widgets then lock'em into place!"
11 Widget_Message "Like an associates settings? Copy them to other associates."
12 Widget_Message "Use action button to control your associates actions."
13 Widget_Message "'All' commands are good for getting control of the party."
14 Widget_Message "Normal mode clears any specific commands."
15 Widget_Message "Follow command makes them stop fighting and follow!"
16 Widget_Message "Have traps? You can make a skilled associate use them."
17 Widget_Message "Put the camera focus on an associate to get better control."
18 Widget_Message "Don't like your associates familiar? Change it!"
19 Widget_Message "Don't like your associates animal companion? Change it!"
20 General_Message "Right click on the widget portrait to open the AI menu."
21 General_Message "Give your associates magic items, they can use more now!"
22 General_Message "Use the boxes to the right to add commands to your widgets."
23 General_Message "Use the mouse wheel to change a button's [values]."
24 General_Message "Use the mouse wheel to change a button's [values]."
25 General_Message "Use the mouse wheel to change a button's [values]."
26 General_Message "Want a module supported? Ask on Discord or the Vault."
27 Rule_Message "Allow more henchman into your party, upto 12 can join!"
28 Rule_Message "Too many widgets? You can turn your associate widgets off!"
29 Rule_Message "Party too big and can't get down the hall? Use Ghost mode!"
30 Rule_Message "Is the game too easy? Goto Main Options and change the RULES!"
31 Rule_Message "Increase the difficulty, make monster attack weaker targets."
32 Rule_Message "Monsters too powerful? Turn on moral checks."
33 Rule_Message "Allow casters to prebuff for stronger opponents."
34 Rule_Message "Allow casters to presummon for more enemy support."
35 Rule_Message "Change up your opponents tactics. Turn on monster tactics."
36 Rule_Message "Allow enemies to have their familiars and animal companions."
37 Rule_Message "Make summons more powerful, stop unsummons on master's death!"
38 Rule_Message "Want a pile on? Increase the distance monsters can respond!"
39 Rule_Message "Monster's perception can be changed up or down!"
40 Rule_Message "Want to see a massacre! Set the enemy corpses to remain."
41 Rule_Message "Looking for variety? Turn on wandering to get a surprise!"
42 Rule_Message "Not hard enough? Up the number of monsters you fight!"
43 Rule_Message "Monsters just falling over? Increase their health!"
44 Widget_Message "Change your associates memorized spells to what you need!"
45 Widget_message "Control the spells your party uses by turning on the Quick use widget!"

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 176 KiB

View File

@ -16,7 +16,7 @@
12 1 1 1 1 **** **** 1 1 **** **** **** **** **** 1 1 **** 1 **** **** **** **** 1 662 Bonus_Feat
13 1 1 1 1 **** **** 1 1 **** **** **** **** **** 1 1 **** 1 **** **** **** **** 1 663 Bonus_Spell_Slot_of_Level_n
14 **** **** **** **** **** **** **** **** **** **** **** **** **** **** 1 **** **** **** **** **** **** **** 667 Boomerang
15 1 1 **** 1 1 **** 1 1 1 1 1 **** **** 1 **** 1 1 1 **** **** **** 1 668 Cast_Spell
15 1 1 **** 1 1 **** 1 1 1 1 1 **** **** 1 **** 1 1 **** **** **** **** 1 668 Cast_Spell
16 1 1 1 1 **** 1 **** **** **** **** **** **** **** **** 1 **** **** **** **** **** **** 1 650 Damage_Bonus
17 1 1 1 1 **** 1 **** **** **** **** **** **** **** **** 1 **** **** **** **** **** **** 1 670 Damage_Bonus_vs_Alignment_Group
18 1 1 1 1 **** 1 **** **** **** **** **** **** **** **** 1 **** **** **** **** **** **** 1 673 Damage_Bonus_vs_Racial_Group
@ -93,9 +93,9 @@
89 1 1 1 1 1 1 1 1 **** 1 1 **** **** **** **** 1 1 **** **** **** **** 1 16825171 Use_Limitation_Arcane_Spells
90 1 1 1 1 1 1 1 1 **** 1 1 **** **** **** **** 1 1 **** **** **** **** 1 16825172 Use_Limitation_Divine_Spells
91 1 1 1 1 1 1 1 1 **** 1 1 **** **** **** **** 1 1 **** **** **** **** 1 16825173 Use_Limitation_Sneak
92 1 1 **** 1 1 **** 1 1 1 1 1 **** **** 1 **** 1 1 1 **** **** **** 1 16824992 Spell_metamagic
93 1 1 **** 1 1 **** 1 1 1 1 1 **** **** 1 **** 1 1 1 **** **** **** 1 16824961 Spell_DC
94 1 1 **** 1 1 **** 1 1 1 1 1 **** **** 1 **** 1 1 1 **** **** **** 1 16824964 Spell_level
92 1 1 **** 1 1 **** 1 1 1 1 1 **** **** 1 **** 1 1 **** **** **** **** 1 16824992 Spell_metamagic
93 1 1 **** 1 1 **** 1 1 1 1 1 **** **** 1 **** 1 1 **** **** **** **** 1 16824961 Spell_DC
94 1 1 **** 1 1 **** 1 1 1 1 1 **** **** 1 **** 1 1 **** **** **** **** 1 16824964 Spell_level
95 1 1 1 1 1 1 1 1 **** 1 1 **** **** **** **** 1 1 **** **** **** **** 1 16825167 Use_Limitation_Ability
96 1 1 1 1 1 1 1 1 **** 1 1 **** **** **** **** 1 1 **** **** **** **** 1 16825168 Use_Limitation_Skill
97 **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** **** ****

View File

@ -1,5 +1,5 @@
#include "inc_mod_constant"
#include "inc_ecl"
#include "inc_prc_ecl"
// Returns the ID code attached to the end of a Tag.
// Used in item functions.
@ -1413,5 +1413,3 @@ int GetMinLevelXP(object oPC,int iLevel)
int nMinXPForLevel = ((nHD * (nHD - 1)) / 2) * 1000;
return nMinXPForLevel;
}
//::void main () {}

View File

@ -1,5 +1,54 @@
#include "prc_racial_const"
int GetECL(object oPC)
#include "inc_2dacache"
#include "inc_persist_loca"
int GetTotalLA(object oTarget)
{
int nLA;
int nRace = GetRacialType(oTarget);
if(GetPRCSwitch(PRC_XP_USE_SIMPLE_LA))
{
nLA += StringToInt(Get2DACache("ECL", "LA", nRace));
}
if(GetPRCSwitch(PRC_XP_INCLUDE_RACIAL_HIT_DIE_IN_LA))
{
nLA += StringToInt(Get2DACache("ECL", "RaceHD", nRace));
}
nLA += GetPersistantLocalInt(oTarget, "template_LA");
nLA -= GetPersistantLocalInt(oTarget, "LA_Buyoff");
return nLA;
}
int GetECL(object oTarget)
{
int nLevel;
// we need to use a derivation of the base xp formular to compute the
// pc level based on total XP.
//
// base XP formula (x = pc level, t = total xp):
//
// t = x * (x-1) * 500
//
// need to use some base math..
// transform for pq formula use (remove brackets with x inside and zero right side)
//
// x^2 - x - (t / 500) = 0
//
// use pq formula to solve it [ x^2 + px + q = 0, p = -1, q = -(t/500) ]...
//
// that's our new formula to get the level based on total xp:
// level = 0.5 + sqrt(0.25 + (t/500))
//
if(GetPRCSwitch(PRC_ECL_USES_XP_NOT_HD) && GetIsPC(oTarget))
nLevel = FloatToInt(0.5 + sqrt(0.25 + ( IntToFloat(GetXP(oTarget)) / 500 )));
else
nLevel = GetHitDice(oTarget);
nLevel += GetTotalLA(oTarget);
return nLevel;
}
/* int GetECL(object oPC)
{
int nECL = 0;
int nRace = GetRacialType(oPC);
@ -51,4 +100,4 @@ int GetECL(object oPC)
}
nECL += GetHitDice(oPC);
return nECL;
}
} */

View File

@ -1 +1,2 @@
nasher unpack tophak --verbose --removeDeleted:false
nasher unpack tophak --verbose --removeDeleted:false
nasher unpack pepshak --verbose --removeDeleted:false

View File

@ -1 +1,2 @@
nasher unpack tophak --verbose -y
nasher unpack tophak --verbose -y
nasher unpack pepshak --verbose -y