Compare commits

...

3 Commits
1.14 ... main

Author SHA1 Message Date
Jaysyn904
6b49325c35 2025/07/20 Update
Updated PEPS AI.
2025-07-20 11:58:23 -04:00
Jaysyn904
d77404f157 2025/07/15 Update
Added PEPS AI.
Updated module name.
Set all henchmen to have a random race &/or class based name using a custom version of Markshire's Nomeclature scripts, as well as appearance.
Set Constructs, Undead, Outsiders & Elementals to not require food or drink.
Full compile.
2025-07-15 22:19:46 -04:00
Jaysyn904
239a2cd849 Update README.md 2025-06-18 18:56:01 -04:00
505 changed files with 148055 additions and 2134 deletions

View File

@ -1,9 +1,9 @@
# Mordenkainen's Magnificent Dungeon [PRC8]
# Mordenkainen's Magnificent Dungeon [PRC8-PEPS-CEP3]
Repository for development of the PRC8 version of the rogue-like multiplayer module, Mordenkainen's Magnificent Dungeon.
## Requirements
* [PRC8](https://gitea.raptio.us/Jaysyn/PRC8/src/branch/main/Release)
* [PRC8](https://gitea.raptio.us/Jaysyn/PRC8/releases)
* [CEP 1](https://neverwintervault.org/cep)
* [CEP 3](https://neverwintervault.org/project/nwnee/hakpak/combined/cep-3-community-expansion-pack)
* [ACP v4.1](https://neverwintervault.org/project/nwnee/hakpak/alternate-combat-animations-pack-acp-41-hak-and-nit-automated-wizard-version)

View File

@ -1713,7 +1713,7 @@
},
"Version": {
"type": "dword",
"value": 13
"value": 14
},
"Width": {
"type": "int",

View File

@ -11173,7 +11173,7 @@
},
"Version": {
"type": "dword",
"value": 80
"value": 83
},
"Width": {
"type": "int",

View File

@ -853,7 +853,7 @@
},
"Version": {
"type": "dword",
"value": 8
"value": 9
},
"Width": {
"type": "int",

View File

@ -1713,7 +1713,7 @@
},
"Version": {
"type": "dword",
"value": 11
"value": 12
},
"Width": {
"type": "int",

View File

@ -1197,7 +1197,7 @@
},
"Version": {
"type": "dword",
"value": 7
"value": 8
},
"Width": {
"type": "int",

View File

@ -1713,7 +1713,7 @@
},
"Version": {
"type": "dword",
"value": 15
"value": 16
},
"Width": {
"type": "int",

File diff suppressed because it is too large Load Diff

23412
_module/dlg/nw_g_fam.dlg.json Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -138,7 +138,7 @@
},
"ChallengeRating": {
"type": "float",
"value": 11.0
"value": 12.0
},
"ClassList": {
"type": "list",
@ -1318,6 +1318,56 @@
"type": "resref",
"value": "bulin"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPHEAD"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPSKIN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPPHENO"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": {
"type": "int",
"value": 4
@ -2129,6 +2179,21 @@
"type": "cexostring",
"value": "002d004p000"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
}
]
},
@ -2943,6 +3008,21 @@
"type": "cexostring",
"value": "002d004p000"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
}
]
},
@ -4686,6 +4766,41 @@
"type": "resref",
"value": "ander001"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_FIGHTER"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": {
"type": "int",
"value": 4
@ -6079,6 +6194,41 @@
"type": "resref",
"value": "bognar001"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_BARBARIAN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
}
]
},
"WalkRate": {
"type": "int",
"value": 4
@ -7489,6 +7639,41 @@
"type": "resref",
"value": "sander001"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_ROGUE"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
}
]
},
"WalkRate": {
"type": "int",
"value": 4
@ -8833,6 +9018,41 @@
"type": "resref",
"value": "vrurk001"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_BARBARIAN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": {
"type": "int",
"value": 4
@ -10911,6 +11131,41 @@
"type": "resref",
"value": "dori001"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_MAGE"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
}
]
},
"WalkRate": {
"type": "int",
"value": 4
@ -12494,6 +12749,41 @@
"type": "resref",
"value": "kathela001"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_CLERIC"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": {
"type": "int",
"value": 4
@ -14031,6 +14321,41 @@
"type": "resref",
"value": "walio001"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_CLERIC"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": {
"type": "int",
"value": 4
@ -16595,6 +16920,51 @@
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPHEAD"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPSKIN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPPHENO"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
@ -18246,6 +18616,41 @@
"type": "resref",
"value": "drudo001"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_FIGHTER"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": {
"type": "int",
"value": 4
@ -20326,6 +20731,41 @@
"type": "resref",
"value": "loric001"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_MAGE"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": {
"type": "int",
"value": 4
@ -22424,6 +22864,41 @@
"type": "resref",
"value": "perin001"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "RND_ROGUE"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
}
]
},
"WalkRate": {
"type": "int",
"value": 4

File diff suppressed because it is too large Load Diff

View File

@ -1273,6 +1273,51 @@
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPHEAD"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPSKIN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPPHENO"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
@ -2087,6 +2132,21 @@
"type": "cexostring",
"value": "002d004p000"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
}
]
},

View File

@ -1200,6 +1200,56 @@
"type": "resref",
"value": "tomantheprovisio"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPHEAD"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPSKIN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPPHENO"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": {
"type": "int",
"value": 4
@ -2011,6 +2061,21 @@
"type": "cexostring",
"value": "002d004p000"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},

View File

@ -983,6 +983,51 @@
"type": "cexostring",
"value": "006d006p025"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPHEAD"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPSKIN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPPHENO"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
@ -1797,6 +1842,21 @@
"type": "cexostring",
"value": "002d004p000"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
}
]
},
@ -2611,6 +2671,21 @@
"type": "cexostring",
"value": "002d004p000"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
}
]
},

View File

@ -50,7 +50,7 @@
"__struct_id": 4,
"Appearance_Head": {
"type": "byte",
"value": 2
"value": 22
},
"Appearance_Type": {
"type": "word",
@ -1973,6 +1973,56 @@
"type": "resref",
"value": "fathernathal"
},
"VarTable": {
"type": "list",
"value": [
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPHEAD"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPSKIN"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "MMD_KEEPPHENO"
},
"Type": {
"type": "dword",
"value": 1
},
"Value": {
"type": "int",
"value": 1
}
}
]
},
"WalkRate": {
"type": "int",
"value": 4
@ -1991,7 +2041,7 @@
},
"xAppearance_Head": {
"type": "word",
"value": 2
"value": 22
},
"xArmorPart_RFoot": {
"type": "word",
@ -3016,6 +3066,36 @@
"type": "cexostring",
"value": "002d004p000"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "TITLE"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Brother"
}
}
]
},
@ -4062,6 +4142,36 @@
"type": "cexostring",
"value": "002d004p000"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "SET_NAME"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "RANDOM"
}
},
{
"__struct_id": 0,
"Name": {
"type": "cexostring",
"value": "TITLE"
},
"Type": {
"type": "dword",
"value": 3
},
"Value": {
"type": "cexostring",
"value": "Sister"
}
}
]
},

View File

@ -543,7 +543,7 @@
"Mod_Description": {
"type": "cexolocstring",
"value": {
"0": "Mordenkainen's Magnificent Dungeon [PRC8-CEP3]\n\nBy: Mordenkainen / PRC'd By: Jaysyn\n\nThe most comprehensive random dungeon generator ever.\n\n"
"0": "Mordenkainen's Magnificent Dungeon [PRC8-PEPS-CEP3]\n\nBy: Mordenkainen / PRC'd By: Jaysyn\n\nNOW WITH PEPS AI!\n\nThe most comprehensive random dungeon generator ever.\n\n"
}
},
"Mod_DuskHour": {
@ -585,6 +585,13 @@
"Mod_HakList": {
"type": "list",
"value": [
{
"__struct_id": 8,
"Mod_Hak": {
"type": "cexostring",
"value": "peps_prc8"
}
},
{
"__struct_id": 8,
"Mod_Hak": {

View File

@ -34,7 +34,7 @@
"Name": {
"type": "cexolocstring",
"value": {
"0": "D&D XP Chart"
"0": "| D&D XP Chart |"
}
},
"Picture": {
@ -56,6 +56,57 @@
},
{
"__struct_id": 1,
"Comment": {
"type": "cexostring",
"value": ""
},
"EntryList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"End": {
"type": "word",
"value": 0
},
"ID": {
"type": "dword",
"value": 1
},
"Text": {
"type": "cexolocstring",
"value": {
"0": "Make sure to drink and eat before each rest.\n\nDon't forget to fill your canteens and water bottles."
}
}
}
]
},
"Name": {
"type": "cexolocstring",
"value": {
"0": "| Food & Water |"
}
},
"Picture": {
"type": "word",
"value": 65535
},
"Priority": {
"type": "dword",
"value": 4
},
"Tag": {
"type": "cexostring",
"value": "JRNL_FOODWTR"
},
"XP": {
"type": "dword",
"value": 0
}
},
{
"__struct_id": 2,
"Comment": {
"type": "cexostring",
"value": "Level Adjustment Buy-off Table"
@ -85,7 +136,7 @@
"Name": {
"type": "cexolocstring",
"value": {
"0": "LA Buy-off Table"
"0": "| LA Buy-off Table |"
}
},
"Picture": {
@ -104,6 +155,57 @@
"type": "dword",
"value": 0
}
},
{
"__struct_id": 3,
"Comment": {
"type": "cexostring",
"value": ""
},
"EntryList": {
"type": "list",
"value": [
{
"__struct_id": 0,
"End": {
"type": "word",
"value": 0
},
"ID": {
"type": "dword",
"value": 1
},
"Text": {
"type": "cexolocstring",
"value": {
"0": "Visit the PRC8 Discord for ruleset information, as well as other PW servers & dozens of single player PRC8 modules.\n\nhttps://discord.gg/FW9V9RKy5U"
}
}
}
]
},
"Name": {
"type": "cexolocstring",
"value": {
"0": "| PRC8 Discord |"
}
},
"Picture": {
"type": "word",
"value": 65535
},
"Priority": {
"type": "dword",
"value": 4
},
"Tag": {
"type": "cexostring",
"value": "JRNL_PRC8"
},
"XP": {
"type": "dword",
"value": 0
}
}
]
}

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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
_module/ncs/0c_if_convo.ncs Normal file

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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
_module/ncs/0c_if_scout.ncs Normal file

Binary file not shown.

Binary file not shown.

BIN
_module/ncs/0c_if_taunt.ncs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
_module/ncs/0c_use_feat.ncs Normal file

Binary file not shown.

BIN
_module/ncs/0e_c2_1_hb.ncs Normal file

Binary file not shown.

Binary file not shown.

BIN
_module/ncs/0e_ch_1_hb.ncs Normal file

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
_module/ncs/0e_nui.ncs Normal file

Binary file not shown.

BIN
_module/ncs/0e_nui_dm.ncs Normal file

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.

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.

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.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
_module/ncs/ai_a_bard.ncs Normal file

Binary file not shown.

BIN
_module/ncs/ai_a_cleric.ncs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
_module/ncs/ai_a_druid.ncs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
_module/ncs/ai_a_monk.ncs Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
_module/ncs/ai_a_ranged.ncs Normal file

Binary file not shown.

BIN
_module/ncs/ai_a_ranger.ncs Normal file

Binary file not shown.

BIN
_module/ncs/ai_a_rogue.ncs Normal file

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More