Auteur: Yukihiro matsumoto
#============================================
# ¡ Interpreter (•ªŠ„’è‹` 5)
#----------------------------------------------
# @ƒCƒxƒ“ƒgƒRƒ}ƒ“ƒh‚ðŽÀs‚·‚éƒCƒ“ƒ^ƒvƒŠƒ^‚Å‚·B‚±‚̃Nƒ‰ƒX‚Í Game_System ƒNƒ‰
# ƒX‚â Game_Event ƒNƒ‰ƒX‚Ì“à•”‚ÅŽg—p‚³‚ê‚Ü‚·B
#============================================
class Interpreter
#------------------------------------------
# œ ꊈړ®
#------------------------------------------
def command_201
# 퓬’†‚Ìê‡
if $game_temp.in_battle
# Œp‘±
return true
end
# ꊈړ®’†AƒƒbƒZ[ƒW•Ž¦’†Aƒgƒ‰ƒ“ƒWƒVƒ‡ƒ“ˆ—’†‚Ìê‡
if $game_temp.player_transferring or
$game_temp.message_window_showing or
$game_temp.transition_processing
# I—¹
return false
end
# ꊈړ®ƒtƒ‰ƒO‚ðƒZƒbƒg
$game_temp.player_transferring = true
# Žw’è•û–@‚ª [’¼ÚŽw’è] ‚Ìê‡
if @parameters[0] == 0
# ƒvƒŒƒCƒ„[‚̈ړ®æ‚ðÝ’è
$game_temp.player_new_map_id = @parameters[1]
$game_temp.player_new_x = @parameters[2]
$game_temp.player_new_y = @parameters[3]
$game_temp.player_new_direction = @parameters[4]
# Žw’è•û–@‚ª [•Ï”‚ÅŽw’è] ‚Ìê‡
else
# ƒvƒŒƒCƒ„[‚̈ړ®æ‚ðÝ’è
$game_temp.player_new_map_id = $game_variables[@parameters[1]]
$game_temp.player_new_x = $game_variables[@parameters[2]]
$game_temp.player_new_y = $game_variables[@parameters[3]]
$game_temp.player_new_direction = @parameters[4]
end
# ƒCƒ“ƒfƒbƒNƒX‚ði‚ß‚é
@index += 1
# ƒtƒF[ƒh‚ ‚è‚Ìê‡
if @parameters[5] == 0
# ƒgƒ‰ƒ“ƒWƒVƒ‡ƒ“€”õ
Graphics.freeze
# ƒgƒ‰ƒ“ƒWƒVƒ‡ƒ“ˆ—’†ƒtƒ‰ƒO‚ðƒZƒbƒg
$game_temp.transition_processing = true
$game_temp.transition_name = ""
end
# I—¹
return false
end
#------------------------------------------
# œ ƒCƒxƒ“ƒg‚̈ʒuÝ’è
#------------------------------------------
def command_202
# 퓬’†‚Ìê‡
if $game_temp.in_battle
# Œp‘±
return true
end
# ƒLƒƒƒ‰ƒNƒ^[‚ðŽæ“¾
character = get_character(@parameters[0])
# ƒLƒƒƒ‰ƒNƒ^[‚ª‘¶Ý‚µ‚È‚¢ê‡
if character == nil
# Œp‘±
return true
end
# Žw’è•û–@‚ª [’¼ÚŽw’è] ‚Ìê‡
if @parameters[1] == 0
# ƒLƒƒƒ‰ƒNƒ^[‚̈ʒu‚ðÝ’è
character.moveto(@parameters[2], @parameters[3])
# Žw’è•û–@‚ª [•Ï”‚ÅŽw’è] ‚Ìê‡
elsif @parameters[1] == 1
# ƒLƒƒƒ‰ƒNƒ^[‚̈ʒu‚ðÝ’è
character.moveto($game_variables[@parameters[2]],
$game_variables[@parameters[3]])
# Žw’è•û–@‚ª [‘¼‚̃Cƒxƒ“ƒg‚ÆŒðŠ·] ‚Ìê‡
else
old_x = character.x
old_y = character.y
character2 = get_character(@parameters[2])
if character2 != nil
character.moveto(character2.x, character2.y)
character2.moveto(old_x, old_y)
end
end
# ƒLƒƒƒ‰ƒNƒ^[‚ÌŒü‚«‚ðÝ’è
case @parameters[4]
when 8 # ã
character.turn_up
when 6 # ‰E
character.turn_right
when 2 # ‰º
character.turn_down
when 4 # ¶
character.turn_left
end
# Œp‘±
return true
end
#------------------------------------------
# œ ƒ}ƒbƒv‚̃XƒNƒ[ƒ‹
#------------------------------------------
def command_203
# 퓬’†‚Ìê‡
if $game_temp.in_battle
# Œp‘±
return true
end
# ‚·‚łɃXƒNƒ[ƒ‹’†‚Ìê‡
if $game_map.scrolling?
# I—¹
return false
end
# ƒXƒNƒ[ƒ‹‚ðŠJŽn
$game_map.start_scroll(@parameters[0], @parameters[1], @parameters[2])
# Œp‘±
return true
end
#------------------------------------------
# œ ƒ}ƒbƒv‚ÌÝ’è•ÏX
#------------------------------------------
def command_204
case @parameters[0]
when 0 # ƒpƒmƒ‰ƒ}
$game_map.panorama_name = @parameters[1]
$game_map.panorama_hue = @parameters[2]
when 1 # ƒtƒHƒO
$game_map.fog_name = @parameters[1]
$game_map.fog_hue = @parameters[2]
$game_map.fog_opacity = @parameters[3]
$game_map.fog_blend_type = @parameters[4]
$game_map.fog_zoom = @parameters[5]
$game_map.fog_sx = @parameters[6]
$game_map.fog_sy = @parameters[7]
when 2 # ƒoƒgƒ‹ƒoƒbƒN
$game_map.battleback_name = @parameters[1]
$game_temp.battleback_name = @parameters[1]
end
# Œp‘±
return true
end
#------------------------------------------
# œ ƒtƒHƒO‚ÌF’²•ÏX
#------------------------------------------
def command_205
# F’²•ÏX‚ðŠJŽn
$game_map.start_fog_tone_change(@parameters[0], @parameters[1] * 2)
# Œp‘±
return true
end
#------------------------------------------
# œ ƒtƒHƒO‚Ì•s“§–¾“x•ÏX
#------------------------------------------
def command_206
# •s“§–¾“x•ÏX‚ðŠJŽn
$game_map.start_fog_opacity_change(@parameters[0], @parameters[1] * 2)
# Œp‘±
return true
end
#------------------------------------------
# œ ƒAƒjƒ[ƒVƒ‡ƒ“‚Ì•Ž¦
#------------------------------------------
def command_207
# ƒLƒƒƒ‰ƒNƒ^[‚ðŽæ“¾
character = get_character(@parameters[0])
# ƒLƒƒƒ‰ƒNƒ^[‚ª‘¶Ý‚µ‚È‚¢ê‡
if character == nil
# Œp‘±
return true
end
# ƒAƒjƒ[ƒVƒ‡ƒ“ ID ‚ðÝ’è
character.animation_id = @parameters[1]
# Œp‘±
return true
end
#------------------------------------------
# œ “§–¾ó‘Ô‚Ì•ÏX
#------------------------------------------
def command_208
# ƒvƒŒƒCƒ„[‚Ì“§–¾ó‘Ô‚ðÝ’è
$game_player.transparent = (@parameters[0] == 0)
# Œp‘±
return true
end
#------------------------------------------
# œ ˆÚ“®ƒ‹[ƒg‚ÌÝ’è
#------------------------------------------
def command_209
# ƒLƒƒƒ‰ƒNƒ^[‚ðŽæ“¾
character = get_character(@parameters[0])
# ƒLƒƒƒ‰ƒNƒ^[‚ª‘¶Ý‚µ‚È‚¢ê‡
if character == nil
# Œp‘±
return true
end
# ˆÚ“®ƒ‹[ƒg‚ð‹§
character.force_move_route(@parameters[1])
# Œp‘±
return true
end
#------------------------------------------
# œ ˆÚ“®Š®—¹‚܂ŃEƒFƒCƒg
#------------------------------------------
def command_210
# 퓬’†‚Å‚È‚¯‚ê‚Î
unless $game_temp.in_battle
# ˆÚ“®Š®—¹‘Ò‹@’†ƒtƒ‰ƒO‚ðƒZƒbƒg
@move_route_waiting = true
end
# Œp‘±
return true
end
#------------------------------------------
# œ ƒgƒ‰ƒ“ƒWƒVƒ‡ƒ“€”õ
#------------------------------------------
def command_221
# ƒƒbƒZ[ƒWƒEƒBƒ“ƒhƒE•Ž¦’†‚Ìê‡
if $game_temp.message_window_showing
# I—¹
return false
end
# ƒgƒ‰ƒ“ƒWƒVƒ‡ƒ“€”õ
Graphics.freeze
# Œp‘±
return true
end
#------------------------------------------
# œ ƒgƒ‰ƒ“ƒWƒVƒ‡ƒ“ŽÀs
#------------------------------------------
def command_222
# ƒgƒ‰ƒ“ƒWƒVƒ‡ƒ“ˆ—’†ƒtƒ‰ƒO‚ª‚·‚łɃZƒbƒg‚³‚ê‚Ä‚¢‚éê‡
if $game_temp.transition_processing
# I—¹
return false
end
# ƒgƒ‰ƒ“ƒWƒVƒ‡ƒ“ˆ—’†ƒtƒ‰ƒO‚ðƒZƒbƒg
$game_temp.transition_processing = true
$game_temp.transition_name = @parameters[0]
# ƒCƒ“ƒfƒbƒNƒX‚ði‚ß‚é
@index += 1
# I—¹
return false
end
#------------------------------------------
# œ ‰æ–Ê‚ÌF’²•ÏX
#------------------------------------------
def command_223
# F’²•ÏX‚ðŠJŽn
$game_screen.start_tone_change(@parameters[0], @parameters[1] * 2)
# Œp‘±
return true
end
#------------------------------------------
# œ ‰æ–ʂ̃tƒ‰ƒbƒVƒ…
#------------------------------------------
def command_224
# ƒtƒ‰ƒbƒVƒ…‚ðŠJŽn
$game_screen.start_flash(@parameters[0], @parameters[1] * 2)
# Œp‘±
return true
end
#------------------------------------------
# œ ‰æ–ʂ̃VƒFƒCƒN
#------------------------------------------
def command_225
# ƒVƒFƒCƒN‚ðŠJŽn
$game_screen.start_shake(@parameters[0], @parameters[1],
@parameters[2] * 2)
# Œp‘±
return true
end
#------------------------------------------
# œ ƒsƒNƒ`ƒƒ‚Ì•Ž¦
#------------------------------------------
def command_231
# ƒsƒNƒ`ƒƒ”Ô†‚ðŽæ“¾
number = @parameters[0] + ($game_temp.in_battle ? 50 : 0)
# Žw’è•û–@‚ª [’¼ÚŽw’è] ‚Ìê‡
if @parameters[3] == 0
x = @parameters[4]
y = @parameters[5]
# Žw’è•û–@‚ª [•Ï”‚ÅŽw’è] ‚Ìê‡
else
x = $game_variables[@parameters[4]]
y = $game_variables[@parameters[5]]
end
# ƒsƒNƒ`ƒƒ‚𕎦
$game_screen.pictures[number].show(@parameters[1], @parameters[2],
x, y, @parameters[6], @parameters[7], @parameters[8], @parameters[9])
# Œp‘±
return true
end
#------------------------------------------
# œ ƒsƒNƒ`ƒƒ‚̈ړ®
#------------------------------------------
def command_232
# ƒsƒNƒ`ƒƒ”Ô†‚ðŽæ“¾
number = @parameters[0] + ($game_temp.in_battle ? 50 : 0)
# Žw’è•û–@‚ª [’¼ÚŽw’è] ‚Ìê‡
if @parameters[3] == 0
x = @parameters[4]
y = @parameters[5]
# Žw’è•û–@‚ª [•Ï”‚ÅŽw’è] ‚Ìê‡
else
x = $game_variables[@parameters[4]]
y = $game_variables[@parameters[5]]
end
# ƒsƒNƒ`ƒƒ‚ðˆÚ“®
$game_screen.pictures[number].move(@parameters[1] * 2, @parameters[2],
x, y, @parameters[6], @parameters[7], @parameters[8], @parameters[9])
# Œp‘±
return true
end
#------------------------------------------
# œ ƒsƒNƒ`ƒƒ‚̉ñ“]
#------------------------------------------
def command_233
# ƒsƒNƒ`ƒƒ”Ô†‚ðŽæ“¾
number = @parameters[0] + ($game_temp.in_battle ? 50 : 0)
# ‰ñ“]‘¬“x‚ðÝ’è
$game_screen.pictures[number].rotate(@parameters[1])
# Œp‘±
return true
end
#------------------------------------------
# œ ƒsƒNƒ`ƒƒ‚ÌF’²•ÏX
#------------------------------------------
def command_234
# ƒsƒNƒ`ƒƒ”Ô†‚ðŽæ“¾
number = @parameters[0] + ($game_temp.in_battle ? 50 : 0)
# F’²•ÏX‚ðŠJŽn
$game_screen.pictures[number].start_tone_change(@parameters[1],
@parameters[2] * 2)
# Œp‘±
return true
end
#------------------------------------------
# œ ƒsƒNƒ`ƒƒ‚ÌÁ‹Ž
#------------------------------------------
def command_235
# ƒsƒNƒ`ƒƒ”Ô†‚ðŽæ“¾
number = @parameters[0] + ($game_temp.in_battle ? 50 : 0)
# ƒsƒNƒ`ƒƒ‚ðÁ‹Ž
$game_screen.pictures[number].erase
# Œp‘±
return true
end
#------------------------------------------
# œ “VŒó‚ÌÝ’è
#------------------------------------------
def command_236
# “VŒó‚ðÝ’è
$game_screen.weather(@parameters[0], @parameters[1], @parameters[2])
# Œp‘±
return true
end
#------------------------------------------
# œ BGM ‚̉‰‘t
#------------------------------------------
def command_241
# BGM ‚ð‰‰‘t
$game_system.bgm_play(@parameters[0])
# Œp‘±
return true
end
#------------------------------------------
# œ BGM ‚̃tƒF[ƒhƒAƒEƒg
#------------------------------------------
def command_242
# BGM ‚ðƒtƒF[ƒhƒAƒEƒg
$game_system.bgm_fade(@parameters[0])
# Œp‘±
return true
end
#------------------------------------------
# œ BGS ‚̉‰‘t
#------------------------------------------
def command_245
# BGS ‚ð‰‰‘t
$game_system.bgs_play(@parameters[0])
# Œp‘±
return true
end
#------------------------------------------
# œ BGS ‚̃tƒF[ƒhƒAƒEƒg
#------------------------------------------
def command_246
# BGS ‚ðƒtƒF[ƒhƒAƒEƒg
$game_system.bgs_fade(@parameters[0])
# Œp‘±
return true
end
#------------------------------------------
# œ BGM / BGS ‚Ì‹L‰¯
#------------------------------------------
def command_247
# BGM / BGS ‚ð‹L‰¯
$game_system.bgm_memorize
$game_system.bgs_memorize
# Œp‘±
return true
end
#------------------------------------------
# œ BGM / BGS ‚Ì•œ‹A
#------------------------------------------
def command_248
# BGM / BGS ‚𕜋A
$game_system.bgm_restore
$game_system.bgs_restore
# Œp‘±
return true
end
#------------------------------------------
# œ ME ‚̉‰‘t
#------------------------------------------
def command_249
# ME ‚ð‰‰‘t
$game_system.me_play(@parameters[0])
# Œp‘±
return true
end
#------------------------------------------
# œ SE ‚̉‰‘t
#------------------------------------------
def command_250
# SE ‚ð‰‰‘t
$game_system.se_play(@parameters[0])
# Œp‘±
return true
end
#------------------------------------------
# œ SE ‚Ì’âŽ~
#------------------------------------------
def command_251
# SE ‚ð’âŽ~
Audio.se_stop
# Œp‘±
return true
end
end |
|