Majesty Gold HD

Majesty Gold HD

Customize Majesty!
Create and upload new Quests and Mods for Majesty HD!
Getting Northern Expansions building and heroes in vanilla game
I was wondering if there's any mods out there that enable the buildings from the xp in vanilla quests, as well as allowing heroes to do what they do in Northern missions (Barbarians getting KO instead of dying, WoD's howl, Solarii new spell, etc.).

I was looking through the data, and noticed the new spells are ordered differently in the xp compared to the base game. I'm assuming it won't be as simple as just copying and pasting the xp's building and hero data into the other folder.
< >
Showing 1-4 of 4 comments
VikesRule 40 23 Jul, 2022 @ 3:36pm 
This is a very easy change that anyone can do themselves. Go to your Majesty folder where the quests are located (path is something like C:\Program Files (x86)\Steam\steamapps\common\Majesty HD\Quests) and open up the quest MQXML file you would like to update using a text editor like Notepad. Find where it says
<Dataset base="Majesty">
and change it to
<Dataset base="MajestyExpansion">
and then save the file. You can do this for any quest you want. Then, when you load up the quest, you'll be able to play with Northern Expansion buildings, units, and ruleset. If you ever want to switch it back, simply swap the text back to "Majesty" from "MajestyExpansion".
Last edited by VikesRule; 23 Jul, 2022 @ 3:37pm
Originally posted by VikesRule:
This is a very easy change that anyone can do themselves. Go to your Majesty folder where the quests are located (path is something like C:\Program Files (x86)\Steam\steamapps\common\Majesty HD\Quests) and open up the quest MQXML file you would like to update using a text editor like Notepad. Find where it says
<Dataset base="Majesty">
and change it to
<Dataset base="MajestyExpansion">
and then save the file. You can do this for any quest you want. Then, when you load up the quest, you'll be able to play with Northern Expansion buildings, units, and ruleset. If you ever want to switch it back, simply swap the text back to "Majesty" from "MajestyExpansion".

Thank you! You are a legend. I've tinkered with modding files of a few other games and I spent a solid 3 hours combing through Majesty's trying to figure out how to do this, I saw that dataset base line more than a few times and didn't think twice about it.
Originally posted by VikesRule:
This is a very easy change that anyone can do themselves. Go to your Majesty folder where the quests are located (path is something like C:\Program Files (x86)\Steam\steamapps\common\Majesty HD\Quests) and open up the quest MQXML file you would like to update using a text editor like Notepad. Find where it says
<Dataset base="Majesty">
and change it to
<Dataset base="MajestyExpansion">
and then save the file. You can do this for any quest you want. Then, when you load up the quest, you'll be able to play with Northern Expansion buildings, units, and ruleset. If you ever want to switch it back, simply swap the text back to "Majesty" from "MajestyExpansion".

I've achieved everything I've wanted to do except for one loose end. Would you be able to point me to where I would be able to change the palace level requirement for Lunord/Helia from 3 down to 2?
VikesRule 40 23 Jul, 2022 @ 11:12pm 
Originally posted by Ser Skizzbro Swaggins IV:
Originally posted by VikesRule:
This is a very easy change that anyone can do themselves. Go to your Majesty folder where the quests are located (path is something like C:\Program Files (x86)\Steam\steamapps\common\Majesty HD\Quests) and open up the quest MQXML file you would like to update using a text editor like Notepad. Find where it says
<Dataset base="Majesty">
and change it to
<Dataset base="MajestyExpansion">
and then save the file. You can do this for any quest you want. Then, when you load up the quest, you'll be able to play with Northern Expansion buildings, units, and ruleset. If you ever want to switch it back, simply swap the text back to "Majesty" from "MajestyExpansion".

I've achieved everything I've wanted to do except for one loose end. Would you be able to point me to where I would be able to change the palace level requirement for Lunord/Helia from 3 down to 2?
Short answer - Unfortunately that is hard-coded into the game.

Long answer - there are work-arounds using the $enableunittype function, but, assuming you want the temple restrictions to still apply, there's a lot of extra work you would have to do to basically re-create the logic of what temples are allowed when, and you'd have to basically do a restriction check anytime a new building is created. So while it is possible, it's much more involved than a simple one-line change, sadly.

The quick and dirty way to do it would be to go to the mx_Building_Births.gpl file, find the "palace_upgrade" section, and add 2 lines so that it looks like this:
/////////////////////////////////////////////////////////////////////////////// function palace_upgrade ( agent thisagent ) declare begin $basic_upgrade ( thisagent ); $runthread ( thisagent's "upgradescript2", #palace_upgrade_check, thisagent ); // these following are so that we insure the new limits are enacted, even if the player // upgrades the palace again right away $RunThread ( ThisAgent's "Guard_Spawn_Function", #initial_Palace_guard_delay, ThisAgent ); $runThread ( ThisAgent's "Tax_spawn", #initial_tax_collector_delay, thisagent ); $runThread ( thisagent's "peasant_spawn", #initial_peasant_delay, thisagent ); $enableunittype("temple_lunlord1"); $enableunittype("temple_helia1"); end ///////////////////////////////////////////////////////////////////////////////
It would then be on the "honor" system to pretend that you are restricted to one or the other, since this "hack" would allow you to always create both temples.
Last edited by VikesRule; 23 Jul, 2022 @ 11:17pm
< >
Showing 1-4 of 4 comments
Per page: 1530 50