#============================================================================== # ★ リージョン座標補正 ver1.0 by USK #------------------------------------------------------------------------------ # ・リージョンでキャラクターの座標をずらします # ・影響を受けないイベントの設定もできます #============================================================================== =begin 16行目からのShiftXYの{と}の間に例のように (リージョンID)=>[(x方向のずれ),(y方向のずれ)], と記述することでそのリージョン上にいる間座標をずらします イベント名にが入っている場合無効化されます 例 飛行機 =end #============================================================================== # ■ #============================================================================== ShiftXY = { 10 => [1,-9], #リージョンIDが10のときx方向に1、y方向に-9ずらします } class Game_CharacterBase #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def shift_x ShiftXY[region_id] ? ShiftXY[region_id][0] : 0 end #-------------------------------------------------------------------------- # ● タイルの位置から上にずらすピクセル数を取得 #-------------------------------------------------------------------------- alias :usk_rp_shift_y :shift_y def shift_y return usk_rp_shift_y if jumping? object_character? ? 0 : region_shift_y end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def region_shift_y ShiftXY[region_id] ? -ShiftXY[region_id][1] : usk_rp_shift_y end #-------------------------------------------------------------------------- # ● 画面 X 座標の取得 #-------------------------------------------------------------------------- alias :usk_rp_screen_x :screen_x def screen_x usk_rp_screen_x + shift_x end end #============================================================================== # ■ Game_Event #============================================================================== class Game_Event #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def obj @obj ||= @event.name.include?("") end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def shift_x obj ? 0 : super end #-------------------------------------------------------------------------- # ● #-------------------------------------------------------------------------- def shift_y obj ? usk_rp_shift_y : super end end