Skip to content

Instantly share code, notes, and snippets.

@Langerz82
Created May 20, 2019 08:22
Show Gist options
  • Save Langerz82/787c949afc3d56f31c9022cf85078ee2 to your computer and use it in GitHub Desktop.
Save Langerz82/787c949afc3d56f31c9022cf85078ee2 to your computer and use it in GitHub Desktop.
Formulas.crit = function(attacker, defender) {
var modDiff = attacker.crit + attacker.weaponEnchantedPoint;
var statDiff = (attacker instanceof Player) ? ~~(attacker.stats.strength/5) + ~~(attacker.stats.agility/5) + ~~(attacker.stats.luck / 3) : (attacker.level * 2)
- (defender instanceof Player) ? ~~(defender.stats.strength/5) + ~~(defender.stats.agility/5) + ~~(defender.stats.luck / 3) : (defender.level * 2);
var chance = (Utils.randomRange(0,400) <= Utils.clamp(5, 190, 15 + statDiff + modDiff));
//log.info("chance="+chance);
return chance;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment