Hello. I am not sure how to do the following though I know I will either need to tinker with the code or have a scripted do so, here is what I'm looking for:
1. Descriptive damage/recovery. Rather than 15 hp damage/restored, I'd like a message to come up instead. 'Max did a glancing blow to slime'. This would be based on how much hp was taken from the max hp of the target. So if the target has 100hp and the attack did 5 damage it might give that description.
2. Following the above, a description of how an enemy looks. 'Slime looks to be in good condition' or Slime is almost dead'. Depending on current vs. max hp.
3. For 1 and 2, this should work for PCs and enemies.
4. Adding states when you reach a certain percent of damage. Like 'wounded at 1/2 max hp. Again for enemies and pcs.
5. Changing weapons/spells to do a random range of damage, like a die roll, with bonus from attack/mattack. So a dagger might do 1-6+(atk) to damage.
6. Changing hit to be more random. Like 1d20 to hit where the target also rolls 1d20 and each are given bonuses. Ideally agility would boost both, and possibly by having passive skills (evade, sword proficiency).
7. Changing armor to be a damage reducer. So if an atta k does 10 damage against an armor with damage resist 7, the target would take 3 damage.
8. In addition to the above, I'd like to have passive skills that raise weapon/magic damage and/or phys/magic decense and evasion, as well as 'to hit' for magic and phys attacks alike. Raising damage resistance with armor/shields/etc.
9. Having some weapons/armor raise/lower to hit rates and evade.
Obviously this is based around, sort of, DND's system. My goal is to make it so evasion is more useful than notmal and can be an alternative to wearing armor. And creatures have less HP so attacks that actually hit can wound them and kill them relatively quickly, rather than having enemies with tons kf HP that have to be hit dozens of times to kill them.
I realize this is a lot so i may need to figure out how to script this myself, pointers on how to do this would be great.