#==============================================================================
# Enemy HP SP Limit Exceed Script by Black Mage (Credit required to use)
# Version : 1.1
#
# http://nazr.in/144U
#==============================================================================
#==============================================================================
# This script enable you to set a new limit for enemy's Max HP and Max SP.
# This set also enable you to set enemy's Max HP and Max SP manually.
#
# To use this script, put it above Main script in the script editor.
#==============================================================================
#==============================================================================
# Changelog:
#==============================================================================
# Version 1.1 (19 April 2019)
# – Simplifying the codes.
# Version 1.0 (11 May 2016)
# – Initial design.
#==============================================================================
module BLACK
#==============================================================================
# Enemy MAX HP Limit Exceed
#==============================================================================
#
# First, you need to set the HP limit. The default limit is 999999.
# Note that this limit is also applied to character's HP limit.
HP_LIMIT = 9999999999
# Make a hash for enemy id and their max hp.
# enemy id enemy hp
E_CUSTOM_HP = {1 => 20000,
2 => 200,
3 => 123456789
}
#==============================================================================
#==============================================================================
# Enemy MAX SP Limit Exceed
#==============================================================================
#
# First, you need to set the SP limit. The default limit is 9999
# Note that this limit is also applied to character's SP limit.
SP_LIMIT = 9999999999
# Make a hash for enemy id and their max hp.
E_CUSTOM_SP = {6 => 20000,
10 => 999991,
12 => 123456789
}
#==============================================================================
end
#------------------------------------------------------------------------------
# * Beyond this is the sacred land of code. You need programming qualification
# to dwelve deeper, or it'll cause many unnecessary problems. Proceed on your
# own risk.
#------------------------------------------------------------------------------
class Game_Battler
include BLACK
def maxhp
n = [[base_maxhp + @maxhp_plus, 1].max, HP_LIMIT].min
for i in @states do n *= $data_states[i].maxhp_rate / 100.0 end
n = [[Integer(n), 1].max, HP_LIMIT].min
return n
end
def maxsp
n = [[base_maxsp + @maxsp_plus, 0].max, SP_LIMIT].min
for i in @states do n *= $data_states[i].maxsp_rate / 100.0 end
n = [[Integer(n), 0].max, SP_LIMIT].min
return n
end
end
class Game_Enemy < Game_Battler
def base_maxhp
E_CUSTOM_HP[@enemy_id.to_i] ? E_CUSTOM_HP[@enemy_id] : $data_enemies[@enemy_id].maxhp
end
def base_maxsp
E_CUSTOM_SP[@enemy_id.to_i] ? E_CUSTOM_SP[@enemy_id] : $data_enemies[@enemy_id].maxsp
end
end
Comments
0 B
|👍
/👎