Well I gave the mod a try and I have to say this is easily now in my top five favorite mods. Very, very impressive :goodjob: . I do have a couple of small question though. Does the 100% chance to hit affect animals' attacks as well? And how do I go about switching to defensive mode for blocking?
Edit: Thought of some others while playing. Does this affect werewolves or mod added NPCs/Creatures?
As far as creatures go, I think it used to effect them but that required using the player agility to 0 method, which I think I used at first and them got rid of it entirely. (Tell me if you notice weird agility modifications) The defense mode is sneak, (Ctrl on my computer) so whatever works comfortably with you. Werewolves (I think, not yet tested) and mod added NPC's will work with this.
How is the damage calculated now that you always hit and what do the skills do?
Damage is calculated same way as the game engine did before (I wish I could tweak that, but I don't think I can). The skills are used in the script to determine success in a block, the damage taken if your defense fails, and later I'll add combat scenarios or moves that depend on what weapon you're using against what weapon the opponent has, and implement weapon skill as a success or fail factor. The script will compare the player and the NPC's weapons - here's part of the code:
If ( Player->GetWeaponType == 0 ); Here we average out the player's block and weapon skills, depending on the wielded weapon. Set PlayerSkills to ( Player->GetShortBlade ); This is for the blocking aspect of combat, where these stats Elseif ( Player->GetWeaponType == 1 ); dictate what temporary advantages or disadvatages are applied. Set PlayerSkills to ( Player->GetLongBlade ) Elseif ( Player->GetWeaponType == 2 ) Set PlayerSkills to ( Player->GetLongBlade ) Elseif ( Player->GetWeaponType == 3 ) Set PlayerSkills to ( Player->GetBluntWeapon ) Elseif ( Player->GetWeaponType == 4 ) Set PlayerSkills to ( Player->GetBluntWeapon ) Elseif ( Player->GetWeaponType == 5 ) Set PlayerSkills to ( Player->GetBluntWeapon ) Elseif ( Player->GetWeaponType == 6 ) Set PlayerSkills to ( Player->GetSpear ) Elseif ( Player->GetWeaponType == 7 ) Set PlayerSkills to ( Player->GetAxe ) Elseif ( Player->GetWeaponType == 8 ) Set PlayerSkills to ( Player->GetAxe ) Endif
I tried the beta here is what I observed.
With a level 20 battlemage I really could not tell much difference other than the sounds.
With a fresh off the boat PC it felt mostly the same as playing the level 20 battlemage other than the hits were for much less damage.
Conclusion @ this stage of beta IMHO: Helps lower level PC's fight better ... but not much deference for high level players that I could see.
I'll be watching this ... But at this point I'm sticking with MWE's combat enhancements & Fliggerty's Combat Behavior mod.
Well the less difference the better, so that's not too bad. I tested that extensively and concluded that low-level fighting is still pretty challenging. I was sparring with Sellus Gravius as usual and while I got my hit in for nearly unnoticeable damage, my blocks all failed miserably and I found myself dead while trying to counterattack. I left plenty of room for higher-level characters to exert their advantageous combat stats on the player (or vice versa) with block fails, and it might still be easier for low-level characters but for the time being I think it's satisfactory for testing. Later I will try to address this, but it will take a lot of tweaking to get it just right. It probably felt like you were playing a level 20 because you're used to landing most of your hits while playing that character.
I don't know if your goal is actually to make combat in Morrowind as "realistic" as possible, as the mod's name seems to suggest, but I can think of few things less realistic than what you've done to the combatants' chances to hit each other. I don't intend to be insulting to you, but I honestly imagine anyone with experience in any kind of close-quarters combat would just laugh out loud at the absurdity of that idea. For myself, I tried the fencing club at a local university for a few weeks a couple of years ago; I don't think it would surprise anyone to learn that nobody in the club landed even close to 100% of their swings. ;^)
With that very unrealistic change to the game's combat, I wonder, what exactly do the weapon skills do now? I know you said they are still important and they are considered in the calculations, but what does that mean? What calculations? (damage? critical hits?) And how do they influence those calculations?
I want to make it kind of realistic, but right now I'm not really worried about realism, I just want to control the entire system before trying. All these features that need testing are my attempts to see what I can make possible before I start tweaking everything. I understand you're trying to stress that this takes away the simulation of dodging, but with this, I hope to re-simulate that myself under my own conditions. I've already tried reducing the attack radius of the player to make it harder to hit an opponent and I can make it even smaller if necessary (I noticed NPCs could actually dodge to the side quite frequently and avoid your hit entirely). I've already pondered SetPos and maybe animations to make the NPC (or even the player) literally dodge. All this right now is kind of low priority though, I just want to get the block system working perfectly for now. As for calculations, see above.
Some ideas,
Sometimes a dagger would only cause a small wound which won't count to health ratio at all.(Replacement for missing at low levels. Too much small wounds can cause excessive bleeding and from there it will affect health indirectly.)
Sometimes a low level stabber(in real life or movies) couldn't grab on the dagger after stabbing. Dagger will be stuck in the victim(Like arrows behavior.) And not all stabbings are deadly. One should watch Dexter to learn.
Sometimes you miss, sometimes a miss can hurt the user(This may need a proper missing animation).
These would be very special features that I can top onto the mod near it's completion (and I intend to add a lot more), but right now I just need to get the basics working smoothly.
You could use Setpos to move the NPC, or the PC for that matter, a small distance left or right to simulate dodging .... at least it would look that way in 1st person.
I was considering ways of doing this with script commands and Setpos would definitely be vital; however I haven't given it much thought yet because I don't want to get ahead of myself before the basic code is done.