|
Thread: Mod for enabling all starting heroes? | This thread is pages long: 1 2 · «PREV |
|
phoenix4ever
Legendary Hero
Heroes is love, Heroes is life
|
posted September 28, 2018 08:14 PM |
|
|
Okay so it works with original SoD, but not with HD Mod. It's gonna be a pass from me then, but thanks for your hard work any way.
Edit: I guess it's not possible to turn off quick hero selection in HD Mod?
|
|
RoseKavalier
Admirable
Supreme Hero
|
posted September 28, 2018 08:30 PM |
|
|
It definitely works with HDmod, you can just ignore its quick-select feature for now.
If I ever decide to finish this I can implement my own quick-select; it already exists as part of something else I have, just requires that I glue everything together.
____________
My Let's Plays: Metataxer's Revenge - The Empire of The World 2
|
|
phoenix4ever
Legendary Hero
Heroes is love, Heroes is life
|
posted September 28, 2018 08:56 PM |
|
|
Well that is awesome, but how do you ignore HD Mods quick select feature? I also need an older version of HD Mod as it sadly does'nt support plug-ins anymore.
|
|
Ben80
Famous Hero
|
posted September 28, 2018 09:41 PM |
|
|
RoseKavalier, many thanks !
|
|
Ben80
Famous Hero
|
posted September 29, 2018 12:31 AM |
|
|
RoseKavalier said: It definitely works with HDmod, you can just ignore its quick-select feature for now.
If I ever decide to finish this I can implement my own quick-select; it already exists as part of something else I have, just requires that I glue everything together.
How Conflux can be excluded from list of towns ?
|
|
NimoStar
Responsible
Legendary Hero
Modding the Unmoddable
|
posted September 29, 2018 01:11 AM |
|
Edited by NimoStar at 01:19, 29 Sep 2018.
|
Very good. Many thanks.
As this is a hack, will it be compatible online?
Also:
However why would it not matter for random maps?
You can't choose directly but:
You can create a random map, then select it from list and choose hero in advanced options.
Also it would be possible to write a plugin that enables all heroes by default in random maps :V
pagina de fotos
Own quick select would be nice if you already have it
PS: How are these plugins suppossed to be used? Sorry, Im a noob at H3 modding. Putting it into the game folder and running isnt doing anything.
|
|
sandruse
Tavern Dweller
|
posted September 29, 2018 04:27 AM |
|
|
Amazing to see such jobs above.
Additionly, I want to give some mod with the hdmod, reduce the ratio of the Necromancy to the half for example(like hota). Could any friend show me hou to do this? hex editing or plugins?
|
|
RoseKavalier
Admirable
Supreme Hero
|
posted September 29, 2018 04:40 AM |
|
|
phoenix4ever said: Well that is awesome, but how do you ignore HD Mods quick select feature? I also need an older version of HD Mod as it sadly does'nt support plug-ins anymore.
Do as before HDmod implemented it: use the arrows.
Ben80 said: How Conflux can be excluded from list of towns ?
If you look at _StartingHeroesList_, I'm pretty sure the town ID is stored in there. There's a loop starting slightly before 0x583D95 that goes through all 156 heroes and checks if they are valid hero class for current town (e.g. Knight or Cleric).
You'd have to change this part to a LoHook and check against 16 for Conflux specifically.
NimoStar said:
As this is a hack, will it be compatible online?
Also it would be possible to write a plugin that enables all heroes by default in random maps :V
PS: How are these plugins suppossed to be used? Sorry, Im a noob at H3 modding. Putting it into the game folder and running isnt doing anything.
No clue about multiplayer, I only tested a random map.
From what I saw, all heroes tied to current faction are made available in random maps - see Adrienne screenshot.
Installation: read this page and the next - same process.
sandruse said: Amazing to see such jobs above.
Additionly, I want to give some mod with the hdmod, reduce the ratio of the Necromancy to the half for example(like hota). Could any friend show me hou to do this? hex editing or plugins?
Refer to this thread, all information about plugin creation and hex editing is described. The address for Necromancy is in the very first post. Read a few pages for explanations - Maurice and AlexSpl provide a lot of details and how-tos.
____________
My Let's Plays: Metataxer's Revenge - The Empire of The World 2
|
|
NimoStar
Responsible
Legendary Hero
Modding the Unmoddable
|
posted September 29, 2018 06:59 AM |
|
Edited by NimoStar at 07:06, 29 Sep 2018.
|
What am I doing wrong?
PS:
Ok, I had to creater a subfolder for the dll. This wasnt specified and only took it because I installed other plugins and they made folders.
|
|
Ben80
Famous Hero
|
posted September 29, 2018 07:06 AM |
|
Edited by Ben80 at 08:25, 29 Sep 2018.
|
RoseKavalier said:
Ben80 said: How Conflux can be excluded from list of towns ?
If you look at _StartingHeroesList_, I'm pretty sure the town ID is stored in there. There's a loop starting slightly before 0x583D95 that goes through all 156 heroes and checks if they are valid hero class for current town (e.g. Knight or Cleric).
You'd have to change this part to a LoHook and check against 16 for Conflux specifically.
It is the way to exclude Conflux heroes from heroes list, but it can not help to exclude Conflux from town list.
|
|
phoenix4ever
Legendary Hero
Heroes is love, Heroes is life
|
posted September 29, 2018 08:17 AM |
|
|
RoseKavalier said:
Do as before HDmod implemented it: use the arrows.
Ahh of course, foolish me.
I'm confused about how you made that screenshot of all 18 Stronghold heroes though.
|
|
sandruse
Tavern Dweller
|
posted September 29, 2018 01:34 PM |
|
Edited by sandruse at 14:10, 29 Sep 2018.
|
Thank you RoseKavalier! That's very helpful. So lots to learn
|
|
RoseKavalier
Admirable
Supreme Hero
|
posted September 29, 2018 02:31 PM |
|
|
Ben80 said: It is the way to exclude Conflux heroes from heroes list, but it can not help to exclude Conflux from town list.
Oh that.
It could be done but I don't have time right away. If you look in the patched areas it might give you some clues where to look at.
One way I know: you can simulate AB & remove Conflux by modifying 0x67F554 (0/1/2/3); HDmod already does this... but you will lose some game functionality doing so.
cf. LodType2LoadFromPo in IDA.
____________
My Let's Plays: Metataxer's Revenge - The Empire of The World 2
|
|
Ben80
Famous Hero
|
posted September 29, 2018 04:15 PM |
|
|
RoseKavalier said:
Ben80 said: It is the way to exclude Conflux heroes from heroes list, but it can not help to exclude Conflux from town list.
Oh that.
It could be done but I don't have time right away. If you look in the patched areas it might give you some clues where to look at.
One way I know: you can simulate AB & remove Conflux by modifying 0x67F554 (0/1/2/3); HDmod already does this... but you will lose some game functionality doing so.
cf. LodType2LoadFromPo in IDA.
Thanks !
I believe actually it is quite hard to remove Conflux from town list and still generate Random map. If it would be easy possibly we could see corresponding option in HD mod.
Though it is possible to exclude Conflux from generated map, not starting list:
int __stdcall disableConfluxTowns(LoHook* h, HookContext* c) {
c->return_address = 0x538BC1;
return EXEC_DEFAULT;
}
...
_PI->WriteLoHook(0x538BB4, disableConfluxTowns);
|
|
Ben80
Famous Hero
|
posted September 29, 2018 04:33 PM |
|
|
Also one can disable generation of Conflux monsters in zones.
However there is bug in original code at 538D79. Actually it denies
Fortress monsters, not Conflux ones.
Wrong pointer [edi+9Dh]
|
|
RoseKavalier
Admirable
Supreme Hero
|
posted September 29, 2018 04:59 PM |
|
|
Ben80 said:
I believe actually it is quite hard to remove Conflux from town list and still generate Random map. If it would be easy possibly we could see corresponding option in HD mod.
Though it is possible to exclude Conflux from generated map, not starting list:
Disable Conflux from random maps selection
_PI->WriteByte(0x586C59 + 2, 8);
_PI->WriteByte(0x583C52 + 2, 7);
_PI->WriteByte(0x586ADA + 1, 7);
____________
My Let's Plays: Metataxer's Revenge - The Empire of The World 2
|
|
Ben80
Famous Hero
|
posted September 29, 2018 08:07 PM |
|
|
RoseKavalier said:
Ben80 said:
I believe actually it is quite hard to remove Conflux from town list and still generate Random map. If it would be easy possibly we could see corresponding option in HD mod.
Though it is possible to exclude Conflux from generated map, not starting list:
Disable Conflux from random maps selection
_PI->WriteByte(0x586C59 + 2, 8);
_PI->WriteByte(0x583C52 + 2, 7);
_PI->WriteByte(0x586ADA + 1, 7);
Cool ! I have tried to change 8 to 7 in one place several days ago and then, browsing code was frightened that 8 to 7 must be changed in many places, let's say, dozen. This important address 0x586C59 I have missed.
|
|
NimoStar
Responsible
Legendary Hero
Modding the Unmoddable
|
posted October 01, 2018 05:40 AM |
|
|
Make another thread for disabling Conflux in random map generator, please, as that has nothing to do with getting the campaign heroes as starters...
As an addendum, I have tried generating the random maps and there the campaign heroes can't be chosen unless manually unlocked. It would be nice to add a variation that unlocks them automatically when random generating. Anyone has any idea how to do that? I can do the hex editing if know what bytes to change for what.
____________
|
|
misteroland
Tavern Dweller
|
posted February 20, 2023 02:53 PM |
|
|
RoseKavalier said: Test the [url=https://github.com/RoseKavalier/h3_plugins]plugin release[/url] (just scroll down to Download section, code available in matching repository) with SoD.
What works:
What doesn't work:
HDmod quick hero selection still tries to read from the original hero list so you will get a bunch of Orrins.
It could be fixed but the fastest way is to rewrite the entire function myself. Can't be bothered rn.
Does this still work today? I tried it, tried the updated version too, and I still can't see nor choose the campaign heroes.
Please, my namesake is in the game and it looks exactly like me, but I can't use it...
|
|
|