=begin ▼ 乗り物擬似3D化 for VX データベース ver. 1.0.0 RPGツクールVX用スクリプト 制作 : 木星ペンギン URL : http://woodpenguin.blog.fc2.com/ ------------------------------------------------------------------------------ 概要 □ 乗り物搭乗時の画面を、後方から視た擬似3Dで表示します。 ------------------------------------------------------------------------------ 使い方 □ 設定項目の詳細説明は下記のサイトを参照してください。 http://woodpenguin.web.fc2.com/rgss2/vehicle3D_VX.html =end module WdTk module Veh3D @data = [] #////////////////////////////////////////////////////////////////////////////// # # 設定項目 # #////////////////////////////////////////////////////////////////////////////// #-------------------------------------------------------------------------- # ● 背景画像 #-------------------------------------------------------------------------- Scenery = "BlueSky" #-------------------------------------------------------------------------- # ● 背景のループ回数 #-------------------------------------------------------------------------- Repeat = 4 #-------------------------------------------------------------------------- # ● 小型船の設定 #-------------------------------------------------------------------------- vehicle = {} vehicle[:passage1] = [0,4,6,8,10,12,14] vehicle[:move_speed] = 4 vehicle[:turning] = 16 vehicle[:encount] = 100 vehicle[:sync_dir] = true vehicle[:get_here] = false vehicle[:dir_type] = 0 vehicle[:inp_forward1] = :A vehicle[:inp_forward2] = :UP vehicle[:inp_backward] = :DOWN vehicle[:inp_turnleft] = :LEFT vehicle[:inp_turnright] = :RIGHT vehicle[:inp_get_off] = :C vehicle[:inp_event] = :C vehicle[:inp_menu] = :B @data[0] = vehicle #-------------------------------------------------------------------------- # ● 大型船の設定 #-------------------------------------------------------------------------- vehicle = {} vehicle[:passage1] = [0,1,4,6,8,10,12,14] vehicle[:move_speed] = 5 vehicle[:turning] = 8 vehicle[:encount] = 50 vehicle[:sync_dir] = true vehicle[:get_here] = false vehicle[:dir_type] = 0 vehicle[:inp_forward1] = :A vehicle[:inp_forward2] = :UP vehicle[:inp_backward] = :DOWN vehicle[:inp_turnleft] = :LEFT vehicle[:inp_turnright] = :RIGHT vehicle[:inp_get_off] = :C vehicle[:inp_event] = :C vehicle[:inp_menu] = :B @data[1] = vehicle #-------------------------------------------------------------------------- # ● 飛行船の設定 #-------------------------------------------------------------------------- vehicle = {} vehicle[:flight] = true vehicle[:move_speed] = 6 vehicle[:turning] = 16 vehicle[:encount] = 0 vehicle[:get_here] = true vehicle[:land_denial] = (0...48).to_a - [16,19,24,27,32,35,40,43] vehicle[:dir_type] = 0 vehicle[:inp_forward1] = :A vehicle[:inp_turnleft] = :LEFT vehicle[:inp_turnright] = :RIGHT vehicle[:inp_up] = :DOWN vehicle[:inp_down] = :UP vehicle[:inp_horz] = :L vehicle[:inp_get_off] = :C vehicle[:inp_menu] = :B @data[2] = vehicle #-------------------------------------------------------------------------- # ● 馬の設定 #-------------------------------------------------------------------------- vehicle = {} vehicle[:system] = RPG::System::Vehicle.new vehicle[:system].character_name = "Animal" vehicle[:system].character_index = 5 vehicle[:system].bgm = RPG::BGM.new('Field1') vehicle[:system].start_map_id = 1 vehicle[:system].start_x = 19 vehicle[:system].start_y = 9 vehicle[:passage1] = [16,17,18,19,24,25,26,27,29,32,33,34,35,37,40,42] vehicle[:passage2] = true vehicle[:move_speed] = 4.5 vehicle[:turning] = 16 vehicle[:step_anime] = false vehicle[:encount] = 0 vehicle[:sync_dir] = true vehicle[:get_here] = true vehicle[:dir_type] = 0 vehicle[:inp_forward1] = :A vehicle[:inp_forward2] = :UP vehicle[:inp_backward] = :DOWN vehicle[:inp_turnleft] = :LEFT vehicle[:inp_turnright] = :RIGHT vehicle[:inp_get_off] = :C vehicle[:inp_event] = :C vehicle[:inp_menu] = :B #@data[3] = vehicle # コメントアウト解除で配置されます。 #////////////////////////////////////////////////////////////////////////////// # # 以降、変更する必要なし # #////////////////////////////////////////////////////////////////////////////// #-------------------------------------------------------------------------- # ● 最低限必要な乗り物データが設定されているかどうかチェック #-------------------------------------------------------------------------- def self.msg_non_data(i, param) unless @data[i][param] message = "乗り物 [:%s] 番のパラメータ [:%s] を設定してください。" msgbox sprintf(message, i, param) exit end end for i in 0...@data.size msg_non_data(i, :system) if i > 2 msg_non_data(i, :move_speed) msg_non_data(i, :turning) msg_non_data(i, :dir_type) if @data[i][:dir_type] == 3 msg_non_data(i, :vehicle_name3) msg_non_data(i, :vehicle_index3) end end def self.data @data end end end