今天博主给大家带来RPG Maker这款软件的技术教程。对于这款专业RPG制作软件来说,我相信很多人都了解过甚至去用过。对于没有编程基础而且又热爱做游戏的朋友来说,这无疑是最大的福音。你只需要有点逻辑思维就可以做到自己喜欢的游戏。可是你想用这款RPG软件去做更好的游戏,我们不能局限于这个软件的制作框架,我们要学ruby代码,学会修改和打代码,才能让自己做起游戏来更加自由化。废话不多说,上代码!
1.我们需要在RPG Maker的脚本编辑的插件脚本中创建一个脚本“MOG_HIJIRI_TITLE_SCRREN”,然后Copy代码到脚本中
module MOG_HIJIRI_TITLE_SCRREN
#滑动速度的定义的背景图像。
BACKGROUND_SCROLL_SPEED = [0,0]
#微粒量的定义。
NUMBER_OF_PARTICLES = 10
#定义类型的混合粒子。
PARTICLES_BLEND_TYPE = 1
#主界面上人物的位置
CHARACTER_POSITION = [0,0]
#定义的命令。
COMMAND_POSITION = [0,400]
#激活光环效果的图像中的字符。
CHARACTER_AURA_EFFECT = true
#激活浮动的影响
CHARACTER_FLOAT_EFFECT = true
CHARACTER_FLOAT_RANGE = 10
CHARACTER_FLOAT_SPEED = 10
#魔法圈位置的确定
MAGIC_CIRCLE_POSITION = [-699.5,-699.5]
#Ativar Logo.
LOGO = false
#的持续时间定义的标志。
LOGO_DURATION = 0
#义的过渡时间。
TRASITION_DURATION = 60
end
$imported = {} if $imported.nil?
$imported[:mog_hijiri_title_screen] = true
#==============================================================================
# ■ Scene Title
#==============================================================================
class Scene_Title
include MOG_HIJIRI_TITLE_SCRREN
#--------------------------------------------------------------------------
# ● Main
#--------------------------------------------------------------------------
def main
execute_logo if LOGO
Graphics.update
Graphics.freeze
execute_setup
execute_loop
dispose
end
#--------------------------------------------------------------------------
# ● Execute Setup
#--------------------------------------------------------------------------
def execute_setup
@phase = 0
@active = false
@continue_enabled = DataManager.save_file_exists?
@com_index = @continue_enabled ? 1 : 0
@com_index_old = @com_index
@com_index_max = 2
create_sprites
end
#--------------------------------------------------------------------------
# ● Execute Lopp
#--------------------------------------------------------------------------
def execute_loop
Graphics.transition(TRASITION_DURATION)
play_title_music
loop do
Input.update
update
Graphics.update
break if SceneManager.scene != self
end
end
end
#==============================================================================
# ■ Scene Title
#==============================================================================
class Scene_Title
#--------------------------------------------------------------------------
# ● Execute Logo
#--------------------------------------------------------------------------
def execute_logo
Graphics.transition
create_logo
loop do
Input.update
update_logo
Graphics.update
break if !@logo_phase
end
dispose_logo
end
#--------------------------------------------------------------------------
# ● Create Logo
#--------------------------------------------------------------------------
def create_logo
@logo = Sprite.new
@logo.z = 100
@logo.opacity = 0
@logo_duration = [0,60 * LOGO_DURATION]
@logo.bitmap = Cache.title1("Logo") rescue nil
@logo_phase = @logo.bitmap != nil ? true : false
end
#--------------------------------------------------------------------------
# ● Dispose Logo
#--------------------------------------------------------------------------
def dispose_logo
Graphics.freeze
@logo.bitmap.dispose if @logo.bitmap != nil
@logo.dispose
end
#--------------------------------------------------------------------------
# ● Update Logo
#--------------------------------------------------------------------------
def update_logo
return if !@logo_phase
update_logo_command
if @logo_duration[0] == 0
@logo.opacity += 5
@logo_duration[0] = 1 if @logo.opacity >= 255
elsif @logo_duration[0] == 1
@logo_duration[1] -= 1
@logo_duration[0] = 2 if @logo_duration[1] <= 0
else
@logo.opacity -= 5
@logo_phase = false if @logo.opacity <= 0
end
end
#--------------------------------------------------------------------------
# ● Update Logo Command
#--------------------------------------------------------------------------
def update_logo_command
return if @logo_duration[0] == 2
if Input.trigger?(:C) or Input.trigger?(:B)
@logo_duration = [2,0]
end
end
end
#==============================================================================
# ■ Scene Title
#==============================================================================
class Scene_Title
#--------------------------------------------------------------------------
# ● Create Sprites
#--------------------------------------------------------------------------
def create_sprites
create_background
create_commands
create_particles
create_particles3
create_character
create_layout
create_magic_circle
create_magic_circle2
end
#--------------------------------------------------------------------------
# ● Create Background
#--------------------------------------------------------------------------
def create_background
@background = Plane.new
@background.bitmap = Cache.title1("Background")
@background_scroll = [BACKGROUND_SCROLL_SPEE