Hola a todos hoy les traigo un Script super especial para todos los juego echos con rpg maker xp end Netplay Master 3.0 o superior
Compactible :
Es compactible con el Netplay Master o Superior
Script:
Imagen:
Mini Tutorial :
Bueno haora que lla tenemos el script en nuestro juego haora de pasar para el otro paso..
Ir ala HUD do su jogo, Ja?, bueno a hora agregar este codigo
if $game_party.actors[0].level != 400 <----- nivel maximo de mi jogo
elsif
Scritp de la Exp
self.contents.draw_text(0,0, 500, 32, "---------")
end
mirar la img de abaixo
https://fbcdn-photos-a.akamaihd.net/hphotos-ak-snc6/s720x720/180235_3414924693855_1590191535_n.jpg
Para que faze esto? para no generar error en la HUD =)
Creditos :
Lithium Online Season 1.0a - Por la Bace del Script
Jonny - Criador del sistema / scritp
Valentine - Por El Netplay Master 3.0
Compactible :
Es compactible con el Netplay Master o Superior
Script:
- Spoiler:
- Código:
#---------------------------------------------------------------#
# [NP] Unlimit Master LVL #
#---------------------------------------------------------------#
# Este sistema que e modificado funciona para poder rebasar el
# limite de nivel y sus atributos, este scritp funciona con el
# el netplay master 3.0 o superior, Gracias por ver este tutoria.
# Gracias a Jonny / Kakashy Hatake de Aldeiarpgbr.com por ayudar.
# Gracias a todos =)
#---------------------------------------------------------------#
# Define el nivel Máximo
MAXLV = 400
# Define la EXP Máxima
MAXEXP = (MAXLV*MAXLV)*1000000
# Define el HP Máximo
MAXHP = 1000000
# Define el MP Máximo
MAXMP = 1000000
# Define el STR(Fuersa) Máximo
MAXSTR = 1000
# Define el AGI(Agilidad) Máximo
MAXAGI = 1000
# Define el DEX(Destresa) Máximo
MAXDEX = 1000
# Define el INT(Inteligencia) Máximo
MAXINT = 1000
# Define el calculo para nivel 99 al nivel maximo.
LV100CALC = "(p[2] - p[1]) * (lv - 99)"
LVLIMIT = [nil]
#----------------------------------------------------------------------------
# * Game Battler
#----------------------------------------------------------------------------
# Creditos : Jony / Kakshy Hatake
# Modificador : Jonny
# Email [email=jonny_teens@live.com.mx]jonny_teens@live.com.mx[/email]
#----------------------------------------------------------------------------
class Game_Battler
#--------------------------------------------------------------------------
# * Get Maximum HP
#--------------------------------------------------------------------------
def maxhp
n = [[base_maxhp + @maxhp_plus, 1].max, MAXHP].min
for i in @states
n *= $data_states[i].maxhp_rate / 100.0
end
n = [[Integer(n), 1].max, MAXHP].min
return n
end
#--------------------------------------------------------------------------
# * Get Maximum SP
#--------------------------------------------------------------------------
def maxsp
n = [[base_maxsp + @maxsp_plus, 0].max, MAXMP].min
for i in @states
n *= $data_states[i].maxsp_rate / 100.0
end
n = [[Integer(n), 0].max, MAXMP].min
return n
end
#--------------------------------------------------------------------------
# * Get Strength (STR)
#--------------------------------------------------------------------------
def str
n = [[base_str + @str_plus, 1].max, MAXSTR].min
for i in @states
n *= $data_states[i].str_rate / 100.0
end
n = [[Integer(n), 1].max, MAXSTR].min
return n
end
#--------------------------------------------------------------------------
# * Get Dexterity (DEX)
#--------------------------------------------------------------------------
def dex
n = [[base_dex + @dex_plus, 1].max, MAXDEX].min
for i in @states
n *= $data_states[i].dex_rate / 100.0
end
n = [[Integer(n), 1].max, MAXDEX].min
return n
end
#--------------------------------------------------------------------------
# * Get Agility (AGI)
#--------------------------------------------------------------------------
def agi
n = [[base_agi + @agi_plus, 1].max, MAXAGI].min
for i in @states
n *= $data_states[i].agi_rate / 100.0
end
n = [[Integer(n), 1].max, MAXAGI].min
return n
end
#--------------------------------------------------------------------------
# * Get Intelligence (INT)
#--------------------------------------------------------------------------
def int
n = [[base_int + @int_plus, 1].max, MAXINT].min
for i in @states
n *= $data_states[i].int_rate / 100.0
end
n = [[Integer(n), 1].max, MAXINT].min
return n
end
end
#----------------------------------------------------------------------------
# * Game Actor
#----------------------------------------------------------------------------
# Creditos : Jony / Kakshy Hatake
# Modificador : Jonny
# Email [email=jonny_teens@live.com.mx]jonny_teens@live.com.mx[/email]
#----------------------------------------------------------------------------
class Game_Actor
#--------------------------------------------------------------------------
# * Get Basic Strenght
#--------------------------------------------------------------------------
def base_str
n = $data_actors[@actor_id].parameters[2, @level]
weapon = $data_weapons[@weapon_id]
armor1 = $data_armors[@armor1_id]
armor2 = $data_armors[@armor2_id]
armor3 = $data_armors[@armor3_id]
armor4 = $data_armors[@armor4_id]
return [[n, 1].max, MAXSTR].min
end
#--------------------------------------------------------------------------
# * Get Basic Dexterity
#--------------------------------------------------------------------------
def base_dex
n = $data_actors[@actor_id].parameters[3, @level]
weapon = $data_weapons[@weapon_id]
armor1 = $data_armors[@armor1_id]
armor2 = $data_armors[@armor2_id]
armor3 = $data_armors[@armor3_id]
armor4 = $data_armors[@armor4_id]
return [[n, 1].max, MAXDEX].min
end
#--------------------------------------------------------------------------
# * Get Basic Agility
#--------------------------------------------------------------------------
def base_agi
n = $data_actors[@actor_id].parameters[4, @level]
weapon = $data_weapons[@weapon_id]
armor1 = $data_armors[@armor1_id]
armor2 = $data_armors[@armor2_id]
armor3 = $data_armors[@armor3_id]
armor4 = $data_armors[@armor4_id]
return [[n, 1].max, MAXAGI].min
end
#--------------------------------------------------------------------------
# * Get Basic Intelligence
#--------------------------------------------------------------------------
def base_int
n = $data_actors[@actor_id].parameters[5, @level]
weapon = $data_weapons[@weapon_id]
armor1 = $data_armors[@armor1_id]
armor2 = $data_armors[@armor2_id]
armor3 = $data_armors[@armor3_id]
armor4 = $data_armors[@armor4_id]
return [[n, 1].max, MAXINT].min
end
#--------------------------------------------------------------------------
# * Change EXP
# exp : new EXP
#--------------------------------------------------------------------------
def make_exp_list
actor = $data_actors[@actor_id]
@exp_list[1] = 0
pow_i = 2.4 + actor.exp_inflation / 100.0
(2..(self.final_level + 1)).each { |i|
if i > self.final_level
@exp_list[i] = 0
else
n = actor.exp_basis * ((i + 3) ** pow_i) / (5 ** pow_i)
@exp_list[i] = @exp_list[i-1] + Integer(n)
end
}
end
#--------------------------------------------------------------------------
# ● 更改 EXP
# exp : 新的 EXP
#--------------------------------------------------------------------------
def exp=(exp)
@exp = [[exp, MAXEXP*2].min, 0].max
while @exp >= @exp_list[@level+1] and @exp_list[@level+1] > 0
@level += 1
$data_classes[@class_id].learnings.each { |j|
if j.level == @level
learn_skill(j.skill_id)
end
}
end
while @exp < @exp_list[@level]
@level -= 1
end
if @level >= 100
self.restore_parameter
end
@hp = [@hp, self.maxhp].min
@sp = [@sp, self.maxsp].min
end
#--------------------------------------------------------------------------
# Restablese los parametros
#--------------------------------------------------------------------------
def restore_parameter
return if @level < 100
$data_actors[@actor_id].parameters.resize(6, @level + 1)
(0..5).each { |k|
if $data_actors[@actor_id].parameters[k, @level] == 0
calc_text = LV100CALC
calc_text.gsub!(/lv/i) { "@level" }
calc_text.gsub!(/p\[(\d+)\]/i) {"$data_actors[@actor_id].parameters[k, #{$1.to_i}]" }
n = $data_actors[@actor_id].parameters[k, 99]
n += eval(calc_text)
$data_actors[@actor_id].parameters[k, @level] = [n, 32767].min
end
}
end
#--------------------------------------------------------------------------
# * def level
#--------------------------------------------------------------------------
def level=(level)
level = [[level, self.final_level].min, 1].max
self.exp = @exp_list[level]
end
#--------------------------------------------------------------------------
# * Get Final Level
#--------------------------------------------------------------------------
def final_level
return LVLIMIT[@actor_id] != nil ? MAXLV[@actor_id] : MAXLV
end
#--------------------------------------------------------------------------
# end
#--------------------------------------------------------------------------
end
Imagen:
- Spoiler:
Mini Tutorial :
Bueno haora que lla tenemos el script en nuestro juego haora de pasar para el otro paso..
Ir ala HUD do su jogo, Ja?, bueno a hora agregar este codigo
if $game_party.actors[0].level != 400 <----- nivel maximo de mi jogo
elsif
Scritp de la Exp
self.contents.draw_text(0,0, 500, 32, "---------")
end
mirar la img de abaixo
https://fbcdn-photos-a.akamaihd.net/hphotos-ak-snc6/s720x720/180235_3414924693855_1590191535_n.jpg
Para que faze esto? para no generar error en la HUD =)
Creditos :
Lithium Online Season 1.0a - Por la Bace del Script
Jonny - Criador del sistema / scritp
Valentine - Por El Netplay Master 3.0
Última edição por Jonny em Sáb Jul 07, 2012 9:41 pm, editado 2 vez(es)