strelokhalfer

PreMap

Aug 11th, 2015
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.34 KB | None | 0 0
  1. =begin
  2.   Карта перед главным меню.
  3.   Автор: strelokhalfer
  4.   Требования: Мозг и прямые руки :)
  5.   Версия: 1.0
  6.   Описание:
  7.     Позволяет вам использовать карту\набор карт перед главным меню.
  8.     Можно использовать как катсцену или пролог.
  9.   Скрипт защищён лицензией CC BY-NC-ND 4.0, что означает:
  10.     Вы МОЖЕТЕ распространять скрипт, использовать в проектах, НО:
  11.       Вы ОБЯЗАНЫ указать моё авторство.
  12.       Вы НЕ МОЖЕТЕ использовать скрипт в коммерческих проектах,
  13.         но вы МОЖЕТЕ узнать стоимость разрешения, написав мне на
  14.           [email protected]
  15.       Вы НЕ МОЖЕТЕ изменять данный скрипт или делать свой на основе этого.
  16.   Использование:
  17.     Замените параметры в модуле Halfer
  18.     В конце действий на карте вызовите действие "Вызвать титульный экран"
  19. =end
  20. ($imported ||= {})["Halfer_Pre_Title_Map"] = true
  21. module Halfer
  22.   #Параметры карты
  23.   PreMap = {
  24.     "id" => 1,#Номер карты в БД
  25.     "X"  => 5,#Стартовая позиция игрока по X
  26.     "Y"  => 5 #Стартовая позиция игрока по Y
  27.   }
  28.   #true, если показывать карту только при отсутствии сохранений.
  29.   USE_ONLY_WITHOUT_SAVES = false
  30. end
  31. module SceneManager
  32.   def self.first_scene_class
  33.     if Halfer::USE_ONLY_WITHOUT_SAVES and DataManager.save_file_exists?
  34.       $BTEST ? Scene_Battle : Scene_Title
  35.     else
  36.       $BTEST ? Scene_Battle : Scene_PreMap
  37.     end
  38.   end
  39. end
  40. class Scene_PreMap < Scene_Map
  41.   def start
  42.     DataManager.create_game_objects
  43.     $game_party.setup_starting_members
  44.     $game_map.setup(Halfer::PreMap["id"])
  45.     $game_player.moveto(Halfer::PreMap["X"], Halfer::PreMap["Y"])
  46.     $game_player.refresh
  47.     Graphics.frame_count = 0
  48.     fadeout_all
  49.     $game_map.autoplay
  50.     SceneManager.goto(Scene_Map)
  51.     super
  52.   end
  53. end
Advertisement
Add Comment
Please, Sign In to add comment