Heroes of Might and Magic Community
visiting hero! Register | Today's Posts | Games | Search! | FAQ/Rules | AvatarList | MemberList | Profile

<a href="http://www.game-advertising-online.com/" target=_blank>Game Advertising Online</a><br> banner requires iframes

LOGIN:     Username:     Password:         [ Register ]
HOMM1: info forum | HOMM2: info forum | HOMM3: info forum | HOMM4: info forum | HOMM5: info forum | MMH6: wiki forum | MMH7: wiki forum
Heroes Community > Heroes 5 - Modders Workshop > Thread: New Heroes
Thread: New Heroes [ This thread is 4 pages long: (1) 2 3 4 ]
mboswi
mboswi

Tavern Dweller
posted January 26, 2007 07:39 AM
Edited by mboswi at 21:18, 26 Jan 2007.

New Heroes

Hi, first of all, sorry about my english, Im spanish so...
I have downloaded a map in which you can play with the campaign heroes. My question is how can I make make it possible in other maps.
And other question: how can I add heroes to a facction ? Is it possible ?
____________

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
Daystar
Daystar


Honorable
Legendary Hero
Back from the Dead
posted January 26, 2007 04:12 PM

I think it is possible, but there are limits to what you can do.  

also, your english is fine (Better than KD's, which is what counts) and Welcome to Heroes Community.  Hope to see you out of the tavern soon!

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
mboswi
mboswi

Tavern Dweller
posted January 26, 2007 09:20 PM

Well, eventually, I have downloaded a MOD that unlocks the campaign heroes.
I have also seen MODs that add heroes. Do you know how to do it (to create and add heroes)?

____________

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
sfidanza
sfidanza


Promising
Supreme Hero
posted January 27, 2007 12:31 AM

Are you asking this to make a map, or to use new heroes on existing maps? In the first case, the easiest way is to change an existing hero to fit your desire, directly in the map editor. In the second case, you'll need to edit a hero file by hand, but again, using an existing hero is the easy way to go. Adding a new one completely may be possible, but it will require some trying.

Also, you might plan to change his icons, for which you'll need to have the new dds textures.

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
VokialBG
VokialBG

Hero of Order
First in line
posted January 27, 2007 04:34 AM bonus applied.
Edited by VokialBG at 04:50, 28 Jan 2007.

It is possible to add totally new hero and it is not very hard, you just need some stuffs.


Go in data/MapObjects/*Choose town*

For example go in the "Necropolis" folder.

Choose 1 hero file, the names of all hero files finish with "(AdvMapHeroShared)", open your file, for example, lets open "Aberrar.(AdvMapHeroShared)"

Look the pics for the detals:



Line 4 is hero animation, if we want new "Necro" we need this anim.

Line 31 - you need to change the name here with your (new) hero name, for example:

"<InternalName>Aberrar</InternalName>", change it, like this:

"<InternalName>*New Name*</InternalName>"

In this case we can do this:

"<InternalName>Mbosvi</InternalName>"


Line 32 in for the hero Class, if we change it to "<Class>HERO_CLASS_KNIGHT</Class>", we will become knight.

Line 33 is the hero specialization, if you want to change it you can see other specialization in the files of all other heroes, so just copy the ID.

Lines 34-37 are for PrimarySkill, line 35 is for mastery, line 36 is for the ID.



Time for screen 2:







Line 38 is for the Specialization name, if you want to change it just canje the link
Line 39 is for Specialization description (same as Line 38)

All textes are in "texts.pak", and for HOF in "a1-texts.pak"

Lines 41 and 42 are for hero icon, here are the lines again:

<FaceTexturehref="/Textures/Icons/Heroes/Necropolis/Necropolis_Zoltan_128x128.(Texture).xdb#xpointer(/Texture)"/>
<FaceTextureSmallhref="/Textures/Icons/Heroes/Necropolis/Necropolis_Zoltan_128x128_64.(Texture).xdb#xpointer(/Texture)"/>


Just change the links, for example lets use other icon:

Go to "/Textures/Icons/Heroes/*Choose town*/"

And Choose your hero

Cange:
"/Textures/Icons/Heroes/Necropolis/Necropolis_Zoltan_128x128.(Texture).xdb#xpointer(/Texture)"
And:
"/Textures/Icons/Heroes/Necropolis/Necropolis_Zoltan_128x128_64.(Texture).xdb#xpointer(/Texture)"

with the new one.

If you want, you can create your own hero avatar. Add it in the "Icon" directory and you are ready to use it.

Line 48 is the hero town, if you cange it to:


"<TownType>TOWN_INFERNO</TownType>"

The hero will come in the "demon town"

Lines 51, 52 are for hero name and description text go to:

"texts.pak", and for HOF to "a1-texts.pak"

then to "/Text/Game/Heroes/Persons/" for the txt files.

51-55 are hero's stats.

Save the changes, then change the name of the file, for example "Mbosvi.(AdvMapHeroShared)", and add it in the data files, so your new  
hero is ready, but if you want to play with it, first go in:

"Maps/Multiplayer/*Choose map folder*

Open the *Map name*.xdb file and find "<AvailableHeroes>" line, then add your hero with this formula:

<Item
href="/MapObjects/*Hero ton folder name*/*Hero file name*.xdb#xpointer(/AdvMapHeroShared)"/>

In the example:

<Item href="/MapObjects/Necropolis/Mbosvi.(AdvMapHeroShared).xdb#xpointer(/AdvMapHeroShared)"/>





1. After this, the hero is able to be chosen in the start, but it cant be heried in the tavern.
2. In some (in the most of them) of the maps you can't find the "<AvailableHeroes>" line, only this:

"<AvailableHeroes/>"

So this mean that all "titular" heroes in "Heroes 5" are available, but your hero is not "titular", so you need to edit the list of the titulars, and add your new hero in, how?

Go in "MapObjects/_(AdvMapSharedGoup)/Heroes/"

Now, in this folder are files for every race, but first open the "Any.xdb"

You will see this in it:



After the "<links>" line (Line 3) Are the links to all heroes, so add your new hero with the formula:

<Item
href="/MapObjects/*Hero ton folder name*/*Hero file name*.xdb#xpointer(/AdvMapHeroShared)"/>

We just need the same example:

<Item href="/MapObjects/Necropolis/Mbosvi.(AdvMapHeroShared).xdb#xpointer(/AdvMapHeroShared)"/>

It is good to add it here, between these lines:



Where are the other necro heroes (if the hero in Necropolis).

After this go back to "MapObjects/_(AdvMapSharedGoup)/Heroes/"

Open "*The new hero town*.xdb" (just a note - the Sylvan file is called "Preserve.xdb") in this example - "Necropolis.xdb", you can see this:



add you "new hero formula" again after the "<links>" line:

<Item href="/MapObjects/Necropolis/Mbosvi.(AdvMapHeroShared).xdb#xpointer(/AdvMapHeroShared)"/>

Save all changes in ".pak" file


Play!


P.S.
LoL, I'll ads this in the ModWiki


P.P.S.
I'm waiting for my red star, sfidanza
____________

 Send Instant Message | Send E-Mail | View Profile | PP | Quote Reply | Link
sfidanza
sfidanza


Promising
Supreme Hero
posted January 27, 2007 06:33 AM
Edited by sfidanza at 06:39, 27 Jan 2007.

Nice detailed and illustrated explanation!

Before applying any bonus though, I have a couple questions:
if you don't change the InternalName (l.31), then it's not a new hero: it's just a replacement of the old one. For example, you won't have Aberrar (Zoltan) and Mbosvi on the same map. In this case, there's no point in changing the file name, since it forces you to modify the map you're playing on, with no benefit.

To create a new hero, you have to change InternalName (and the file name), but then it won't show up in maps unless you specify it as you said. Thing is, some maps are well written, and allow all classic heroes, by specifying:
<AvailableHeroes/>
That tells the game to use all the heroes in the lists found in:
\MapObjects\_(AdvMapSharedGroup)\Heroes\
So you have to add your hero to these lists for it to appear in the tavern, and be displayed in the hero selector when starting a map. That makes it usable without the need to edit the well-written maps.

Another point that should be checked is whether the new hero (with a new internal name) can be used in scripts.

(When you add it to the wiki, I suggest you add a "Tutorial" namespace and put it there. Great work!)

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
VokialBG
VokialBG

Hero of Order
First in line
posted January 27, 2007 07:20 AM

Ok, updated with new details (the line 31 was underlined but forgeted too)
____________

 Send Instant Message | Send E-Mail | View Profile | PP | Quote Reply | Link
sfidanza
sfidanza


Promising
Supreme Hero
posted January 27, 2007 07:52 AM

Great! Bonus applied for a very detailed and informative post (with quick follow-up).
Note that explicitly asking for a red star won't get anybody anything, but I got the friendly tone here.

As for the issue itself, it seems rather solid now. If anyone would test the technique, please post your results here. And in particular, check if the hero can be referenced from the console, to check if the new internal name is available in scripts.

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
alcibiades
alcibiades

Hero of Order
and Light
posted January 27, 2007 09:01 AM

Excellent work Vokial! Keep it up.
____________
Heroes 7 - News overview | Heroes 7 - Discussion thread

 Send Instant Message | Send E-Mail | View Profile | PP | Quote Reply | Link
mboswi
mboswi

Tavern Dweller
posted January 27, 2007 04:33 PM

Wow, great xplanation. I'll try it.
____________

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
EliteKill
EliteKill

Promising

The Starless
posted January 28, 2007 03:08 AM

Nice guide! I'm planing on making a complete modding guide (pdf file) and I'm going to put my Modding for Dummies guide. That's not enough, and I want to add a Texture Modding section and an FAQ. Is it okay if I use your guide as well (I will mention your name)?

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
VokialBG
VokialBG

Hero of Order
First in line
posted January 28, 2007 03:17 AM
Edited by VokialBG at 03:18, 28 Jan 2007.

Thanks all

@EliteKill: If we find more modders, and use their knowledge too, we can create very solid book called "The Forgotten book of the ancient Modders knowledge", this was my idea some months ago And now I'm free to start new book (HC Suggestions For Factions - the book is now ready, so I can start new one) and I'll help you
____________

 Send Instant Message | Send E-Mail | View Profile | PP | Quote Reply | Link
EliteKill
EliteKill

Promising

The Starless
posted January 28, 2007 03:31 AM

LOL NIce name. btw, do you mean a real book (like the fan guide to HoMM V in french) or a virtual pdf book?

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
Vlaad
Vlaad


Admirable
Legendary Hero
ghost of the past
posted January 28, 2007 03:33 AM

Excellent work!

I might be slightly off topic here, but I have a question: if I want to change the class of a hero, do I have to change only line 32? (For example, if I want one of the knights to be a ranger - but keep all the other properties)
____________

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
VokialBG
VokialBG

Hero of Order
First in line
posted January 28, 2007 04:40 AM
Edited by VokialBG at 04:42, 28 Jan 2007.

Quote:
LOL NIce name. btw, do you mean a real book (like the fan guide to HoMM V in french) or a virtual pdf book?



Virtual Book I'm tolking to make only 1 book - me, you and other modders...

Quote:

if I want to change the class of a hero, do I have to change only line 32? (For example, if I want one of the knights to be a ranger - but keep all the other properties)


Yes (only line 32, even you can create Ranger in Haven with necromancy )
____________

 Send Instant Message | Send E-Mail | View Profile | PP | Quote Reply | Link
BaronHarkonnen
BaronHarkonnen

Tavern Dweller
posted January 28, 2007 05:36 PM

Can you tell me little bit more specific how the hero´s avatar can be changed to one of my own?

Do I need to create this dds -file like game´s original hero pictures?
How is this done?

Then there seems to be 2 pictures bigger and the smaller, do I have to resize them by myself?

Map editor seems to have section, where you can upload your own picture for a hero, but I´m wondering why it has this option, because the picture doesn´t seem to stay there neither any of the facts I edited there. So why it is even possible, or have I somehow misused the editor...

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
Vlaad
Vlaad


Admirable
Legendary Hero
ghost of the past
posted February 03, 2007 01:06 PM
Edited by Vlaad at 13:06, 03 Feb 2007.

Quote:
Quote:

if I want to change the class of a hero, do I have to change only line 32? (For example, if I want one of the knights to be a ranger - but keep all the other properties)


Yes (only line 32, even you can create Ranger in Haven with necromancy )
If I wanted to share a scenario with such a hero, which file(s) should I include with the map? Where should players put the file(s)?

I'm interested in the answer to BaronHarkonnen's question myself.
____________

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
VokialBG
VokialBG

Hero of Order
First in line
posted February 03, 2007 01:31 PM

About the hero avatar, you need to save it like "dds" file, it is easily:

1. You can use image in .bmp, .png, .jpg or almost every type of image, open the pics with photoshop or this tool and save it like .dds in 32 bit


About the maps, I'm not very good in H5 mapmaking, but you can see this
map

And also this small explanation made by Kronos:


"1. Place your Hero in th Editor
2. Select the Hero, press ctrl + space and select browse for the shared properties.
3. Create a new folder and copy the file of the desired hero into the new folder.
4. Select the new file and you can change everything you can even create your own specs by selecting the effect you want and select a picture you can name it as you want the desc can allso be changed!"

____________

 Send Instant Message | Send E-Mail | View Profile | PP | Quote Reply | Link
sfidanza
sfidanza


Promising
Supreme Hero
posted February 03, 2007 01:58 PM

To work with dds files in photoshop, you might need the dds plugin from nVidia:
http://developer.nvidia.com/object/photoshop_dds_plugins.html

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
BaronHarkonnen
BaronHarkonnen

Tavern Dweller
posted February 13, 2007 05:59 PM

I have tried to create new hero now for 2 times but I get DB error message "Empty pointer to creature #92" and all the way to creature #110 or something. The game wont start. I cant quite figure out what I have missed. I have done my modifications to Hammers of Fate and I am using WinRAR to open and repack .pak -files. Could anyone tell me what might be causing this?

 Send Instant Message | Send E-Mail | View Profile | Quote Reply | Link
[ This thread is 4 pages long: (1) 2 3 4 ] < Prev Thread . . . Next Thread >
Post New Poll Post New Topic Post New Reply

Page compiled in 0.0778 seconds