Mordor 3 will be released using the XAS Hero Engine
Features
1/50 chance for triple Gold/Exp
Weapon Blacksmith
Equipment Sockets
Improved Pathing
DataBase limit break
Unlimited Stats
Class / Subclass
Achievements
Modifications:
Auto Attack includes Evasion
Damage Formula Changed
Minimum Damage Included
Auto Attack delay added to correct game design issues
#--------------------------------------------------------------------------
# ● Execute Attack Damage
#--------------------------------------------------------------------------
def execute_attack_damage(attacker)
#VX MOD Timer Delay on Auto Attack
#Changes the auto attack from every frame to 1 in 60
#This way the player is not automatically invulnerable all the time
#from auto attacks resulting in projectiles going through the player
#(The attack rate is also increased when being hit by multiple enemies)
$game_variables = rand(60)
if $game_variables < 59
return
end
if self.battler.agi > (rand(attacker.battler.agi) * 10)
self.battler.invunerable_duration = 3
self.battler.result.missed = true
return
else
self.battler.result.missed = false
# VX Basic Attack Damage Formula Mod to randomize dmg
damage = ((attacker.battler.atk / 1.5 + rand(attacker.battler.atk) / 5) - (self.battler.def / 2)).truncate
# Original Dmg Calculation damage = 0 if damage < 0
# minimum dmg = 10% of ATK stat
damage = (attacker.battler.atk / 10).truncate if damage < (attacker.battler.atk / 10)
self.battler.result.hp_damage = damage
#self.battler.result.critical
self.battler.hp -= damage.abs
end
end
Slip Damage Modifications:
*Required Prexus Ace - State Slip Damage
Replaces the % damage calculation with static values that pulled from notes
Adds a variable to be used in the calculation
(Training Poison Mastery increases dmg)
#Previous Slip DMG Calc
# damage_slip = self.battler.mhp * damage / 100
#--------------------------------------------------------------------------
# ● Execute States Slip Damage
#--------------------------------------------------------------------------
def execute_state_slip_damage(damage)
damage = 1 if damage == nil
# The line below = if self.battler is not an actor
if self.battler.is_a?(Game_Actor)
damage_slip = damage
else
# VX MOD Slip DMG (Poison Dmg) + V29:Poison Mastery + V602:MAT/20
damage_slip = (damage + $game_variables + $game_variables / 20).truncate
end
self.battler.hp -= damage_slip
self.battler.damage = damage_slip
self.battler.damage_pop = true
end
Modifications:
Required: Extended Input System - Scripter's TOOL Author Ramiro
ALL Keys are enabled
All Skills are hotkey'd into the game via code
Never select a target, never open a menu to choose a skill!
#--------------------------------------------------------------------------
# ● Update Action Command
#--------------------------------------------------------------------------
def update_action_command
update_check_battler_equipment if can_check_battler_equipment?
update_dash_button
update_auto_target_shoot
update_combo_time
update_action_1_button
update_action_2_button
#VX Mod
update_heal
update_fireball
update_thundersword
update_poisoncloud
update_firespark
update_syphon
update_sleep
update_slow
# VX ACII Mod: Check for trigger (Key R = 82)
def update_poisoncloud
if Keyboard.trigger?(82)
action_id = 43
shoot(action_id)
end
update_shield_button
end
Script: Game Battler
Modification:
Crit Dmg formula changed includes luck (Updated by a variable that updates the luck stat.
#VX Mod - Critical Dmg Formula + (Luck / 4)
def apply_critical(damage)
#damage += self.luk
damage += rand($game_variables) / 4
end