Ooh! Happy to debug your game! I’m still a bit fuzzy on how attacks and hits differ. Could you give me a brief example?
Yeah, here's an attempt to explain it:
By default, on the player's turn, you get 1 attack. An attack is an attempt to hit.
If it's successful (you roll the target number), that 1 attack does 1 hit.
The "Haste" effect gives you one more attack per turn.
Now you have 2 attacks. You roll for each attack separately, so each has a chance to be successful or not. If either of the attacks is successful, it does 1 hit.
The "Flurry" effect gives you +1 hit on a successful attack.
If you had both Haste and Flurry, you'd have 2 attacks. If one of the attacks was successful you'd hit 2 times. If both were successful you'd hit 4 times.
Does that make sense?
Each successful hit applies your current damage amount. By default that's 1, but e.g. the "Strength" offensive effect applies +1 damage per hit. So each hit would do 2 damage.
An attack which does 2 hits would do 4 damage if you had the "Strength" effect, in that case.
On stun/bleed: I think all of the effects are written accurately for their effects. So e.g. bleed adds damage per hit if you roll any [6] for a given attack (e.g. if I attack twice, and only get a [6] in one of those attack rolls, the bleed effect only applies for the hits from that attack, not any other attack roll I do).
But e.g. "Stun" makes the enemy skip their next attack, and that doesn't stack or anything. No matter how many successful stuns you get on your turn, they'll only skip their next attack, not the one after that etc.