Warhammer Dark Omen Forum

Modifications => Campaigns => Topic started by: cuthalion on June 15, 2015, 02:05:00 PM

Title: Wood Elf Campaign
Post by: cuthalion on June 15, 2015, 02:05:00 PM
I am currently working on a wood elf army single player campaign. While the work is not done yet, let me introduce units that will be under player control. General elf bonus - speed. Even infantry units are fast and have high initiative, so elves can easily follow and fulfil combat plan. Also, elves are good archers in general, and perfect archers' unit appears in the campaign much eariler than in original campaign. However there are almost no perfect tanks who can stand unbound under fierce enemy onslought and do not have artillery of their own.

1. [attachment=1]

Wild Riders.  Main unit. Cavalry. Very strong in melee, fast. However they are few and are not tough, so they cannot be used as perfect tanks that keep enemy at bay on their own.

2. Wood Elf Glade Guards. Infantry. One of most important units. They are fast, as all elves are, and they fight well. As they are under control from the very beginning of the campaign, they usually have high experience in the end and this makes them preferable choice in many situations.

3. [attachment=2] Deepwood Scouts. Archers. Light infantry using bows and knives. Even though they are not best elven archers, their archery skill leaves almost any human and orc archers behind.

4. [attachment=3] Spellsinger. Wizard. Moving faster but less tough that human wizards. Skilled with ice magic (ice and dark are probably best suited for wood elves in Dark Omen)

5. [attachment=4] Dryads. Infantry. Very strong and tough. Probably best choice in the army when it comes to tanking. They appear early in the campaign. Dryads do not wear artifacts so they are hard to empower with magic swords and advance in levels. They should be used whenever possible to gain more experience.

Title: Re: Wood Elf Campaign
Post by: cuthalion on June 15, 2015, 02:18:45 PM
6. [attachment=1] Glade Riders. Elven archers/cavalry. Fast, good archers and good in close combat. The only thing the unit lacks is greater numbers.

7. [attachment=2] Wardancers. Infantry. They do not wear any armor but their outstanding initiative and skill with dual-wielded swords makes them one of the best units in the army. They slay enemies very quicky. Also, wardancers can wear a magical shield (any shield gives them +1 armor) and their high melee skill makes it harder for enemies to wound them. Do not keep them under ranged attacks.

8. Waywatchers. Elven Archers. Best elven archers that can be encountered in Loren Forest. Their shooting range and skill make them extremely important, surpassing even human artillery units. Not to mention they move fast.

9. Treeman. Tree Monster. Very tough and reliable companion. As dryads, he does not wear artifacts so he is hard to level up. But he is very useful none the less, especially vs enemies that are not immune to fear. Just do not through him alone against a strong enemy unit. He may fall sooner or later.

10.  Glade Knights. Cavalry. Fast and strong in close combat. They appear in the second part of the campaign. But if they are equipped well and are used wisely, they very soon become both reliable tanks and fast killers.

11.  Shadowdancer. caster character. He has 1-2 useful spells at his disposal. His weapon skill is tremendous, but he is by far not as tough as treeman. He's best used when he joins another friendly unit and kills enemy very quickly. And power of dark magic cannot be ignored either. Even though he appears closer to the end of the campaign, he is still a very interesting unit to play with.

Title: Re: Wood Elf Campaign
Post by: cuthalion on June 15, 2015, 02:31:38 PM
Outstanding Problems:

1. WHMTG command 'remove magic'. It does not work and I cannot remove wands of jet. Probably I will have to remove wands of jet from enemy wizards altogether.

2. As Ghabry found a place where maximum player-controlled units is stored, I would like to increase the amount from 10 to 11. But this seems not to be posslbe to do ONLY for Wood Elves mod. It will affect all others.
I wonder if this can be solved.

3. I will investigate how to add more missions to the campaign. If this is doable (it should be), then if I have a new map from Olly I will insert it,
or I will use any existing map for 2nd time and make custom ctl/btb scripts for it so that it would be a brand new mission.

4. 3d heads. It is one of the things that I would like to update. I need to learn how to place King of the Elves head instead of Bernhardt in intermission dialogues.
Also, current 3d heads patch does not work well: 3d heads that are not used during battles in Original Campaign, often crash the game when intense action is under way.
I wonder if Olly's way of creating new heads may fix the problem. Anyway, it would be really cool if I had at least King Orion's head so that
players felt more 'elvish' during battles :). But as I said, if I use default Orion's head, the game often crashes during battles.

5. Olly helps to to introduce another interesting unit in Elves army. I am not aware if he already has a good progress. If he manages that, then I will really appreciate it and add another cool-looking unit to the army :)

I will update as I have better progress.

Title: Re: Wood Elf Campaign
Post by: aqrit on June 16, 2015, 11:26:22 PM
Have you tried enabling WHMTG RemoveMagic with a hex-editor?
Assuming darkpatch.dll from Jan 10, 2015
write 0x01 at file offset 0x0001EF90
However, with string pooling... this hex-edit forces any command that takes a single "unknown" arg to treat that arg as an integer...

I haven't tested this yet.
( Mod selector causes dark omen to not start here, don't know why. )

Title: Re: Wood Elf Campaign
Post by: cuthalion on June 17, 2015, 07:14:28 PM
Have you tried enabling WHMTG RemoveMagic with a hex-editor?

I have not done it this time, but I experimented with it when I edited Chaos Dwarves 3 years ago...I do not remember the results: whether or not it works exactly as described in Dark Omen Wiki, but I remember it worked in a way :)
Now as I worked directly with WHMTG, I will need time to recall how to test 'removemagic' properly using only hex editor.
If I do it I will report results.

Title: Re: Wood Elf Campaign
Post by: aqrit on June 17, 2015, 07:42:29 PM
I meant hex-editing the darkpatch.dll file
so the RemoveMagic command in a whmtg.txt could be tested

Title: Re: Wood Elf Campaign
Post by: cuthalion on June 17, 2015, 08:15:02 PM
Hm, I think I did what you suggested:
in darkpatch.dll at offset 01EF90 I changed value from 5F to 01

I used command
RemoveMagic 5 (my campaign starts with Storm Sword in hands)
after first mission is won.

Actually, after I added this line, my whmtg.txt was ignored by Dark Omen altogether. It used what was in EngRel.exe instead. After I removed the line, whmtg.txt started to work properly again.

Aqrit, since I cought you here :) let me tell you that I used a way around that works more or less OK without removemagic: for a few cases I use ctl script that increases enemy mana now and again. And for a few cases I use your nice find for spells that allows to reduce mana costs (I use it only for spells that my mage does not have).

Since you said that it was a relatively easy find, could you probably do similar thing for ranged weapons if this is possible at all?
It would be really cool to edit: range, type of projectiles etc...and it would be awesome to be able to add 1-2 types of ranged weapons...Doing this, I could add weapons like Organ Gun that shoots pistol bullets but for longer distance, and make other cool modifications.
Do you think you can find time and say if you can look up ranged weapons offset and stats? :)

Title: Re: Wood Elf Campaign
Post by: aqrit on June 18, 2015, 07:10:27 AM
you must have a different version of darkpatch.dll because the original value at that offset was expected to be 0xFF


DWORD weapon_range = [ weapon_id * 8 + 0x004E5E50 ]

I assume that value is the weapon_id... ( xbows = 0x0A )
I haven't really look into it... don't know what the other 4 bytes in the table are for.

I think I had my archers shooting cannon balls a year ago, or so.

Title: Re: Wood Elf Campaign
Post by: cuthalion on June 18, 2015, 09:47:46 AM
The version of darkpatch.dll is the same - 10 Jan 2015 (local time 15:17)
Also, my EngRel.exe does not have offset 0x004E5E50 you suggest for ranged weapons.

This means that I calculate offset in a wrong way or I do not understand how to do it :)
I open EngRel.exe (or darkpatch.dll) in a hex editor - HxD. I go to provided offset and that's it. It worked fine when I looked up Spell Costs in EngRel.exe: I found the values, though they were slightly farther than your value. This means that the way I do it should be correct.

But EngRel.exe (with mod selector) has last byte at 11D1FF so it just cannot have 4E5E50...Could you explain that stuff to me?

Title: Re: Wood Elf Campaign
Post by: aqrit on June 18, 2015, 01:40:42 PM
0x004E5E50 is the virtual address
0x000E3E50 is the file offset

Title: Re: Wood Elf Campaign
Post by: cuthalion on June 18, 2015, 02:55:26 PM
Thank you, now your formula works fine! :) - this is about EngRel.exe and Max Range for ranged weapons.
By the way I figured out what the other 4 bytes mean. It is approximate time between shot and hit:

Pistol has the shortest. Also, if I increase range for shortbows to the level of longbows, short bows become much deadliear weapon than long bows because the arrows fly with much greater speed and hit target faster.

Now to my main goal. Imagine I want to introduce some short-range Xbows, or long-range Pistol (for Dwarf Organ Gun), and at the same time I want to leave original weapon unchanged - because other troops use it.
Can I pick up one of unused weapons - for example, short bow - and change _everything_ for this weapon so that it was used as Xbow or Pistol? I hope there is such data about all ranged weapons: projectile type (or picture), firing sound etc - maybe it is only 1 byte that contains all this information :)
Even a better solution would be to expand the list of the ranged weapons in way similar to sprites.

P.S. Forgot to mention another problem. These values (unlike values for spell costs) are not picked up from modded EngRel.exe. I have to modify original executable, and this makes it impossible to apply changes to 1 mod and do not apply them to another. But I guess this is what I had better discuss with Ghabry.

P.P.S   My P.S might be not valid. I keep forgetting Mod Selector checks only /Prg/ folder, not /Prg_Eng/ I will test that tonight.

Title: Re: Wood Elf Campaign
Post by: hari8 on August 29, 2015, 01:46:25 PM
erph, dat Doomwheel is strong...

Title: Re: Wood Elf Campaign
Post by: hari8 on September 02, 2015, 03:24:45 PM
... got it, but now lots of inf and three (?) wizards block my way to Carstein's castle ...

Title: Re: Wood Elf Campaign
Post by: cuthalion on September 02, 2015, 03:35:17 PM
I am not sure what exactly you mean :)
Do you mean that next mission after Blighted Towers siege? I cannot recall missions where there were more than 2 wizards.

Also, please could you post in another topic - the sticky one in campaigns thread.
http://forum.dark-omen.org/campaigns/wood-elves-t1308.0.html (http://forum.dark-omen.org/campaigns/wood-elves-t1308.0.html)