Плохо! Плохо!:  0
Показано с 1 по 9 из 9

Тема: Проблемы с картой, при использовании параллакса.

  1. #1

    Вопрос Проблемы с картой, при использовании параллакса.

    Здравствуйте, начал пробовать рисовать карты с помощью параллакса, если с картой маленького размера 17х13 я смог разобратся, то вот с большой ничего не получается. Подробнее о проблеме:
    Создал карту размером 27х18, но мэйкер видит только 22х16, все остальное остается за кадром. Пытался найти в интернете решение проблемы, но не получилось.
    Далее, решил сделать что бы персонаж пробегал под деревьями, но тайтлы начали "плыть", думаю на скриншоте понятна суть проблемы. Заранее спасибо за помощь!

  2. #2
    Пользователь Аватар для Plush
    Информация о пользователе
    Регистрация
    06.06.2014
    Адрес
    Gallifrey
    Сообщений
    54
    Репутация: 2 Добавить или отнять репутацию

    По умолчанию

    В свойствах карты убери галочку на "Горизонтальная прокрутка" и на "Вертикальная прокрутка".
    Если галочек там нет то я не знаю...
    Последний раз редактировалось Plush; 23.06.2014 в 19:22.

  3. #3
    Познающий Аватар для JackCL
    Информация о пользователе
    Регистрация
    27.07.2013
    Адрес
    Дальний Восток
    Сообщений
    554
    Записей в дневнике
    85
    Репутация: 30 Добавить или отнять репутацию

    По умолчанию

    Toxine, чтобы тайлы не плыли тебе нужны скрипты.

    Спойлер :

    Код:
    #==============================================================================
    # 
    # ▼ Yanfly Engine Ace - Parallax Lock v1.00
    # -- Last Updated: 2012.02.19
    # -- Level: Normal
    # -- Requires: n/a
    # 
    #==============================================================================
    
    
    $imported = {} if $imported.nil?
    $imported["YEA-ParallaxLock"] = true
    
    
    #==============================================================================
    # ▼ Updates
    # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    # 2012.02.19 - Started Script and Finished.
    # 
    #==============================================================================
    # ▼ Introduction
    # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    # This script gives developers the ability to lock a map's parallax and cause
    # it to not scroll by either vertically, horizontally, or both. Furthermore,
    # this script also enables tile locking the map parallax, allowing the parallax
    # to only move in conjunction with the player.
    # 
    #==============================================================================
    # ▼ Instructions
    # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    # To install this script, open up your script editor and copy/paste this script
    # to an open slot below ▼ Materials/素材 but above ▼ Main. Remember to save.
    # 
    # -----------------------------------------------------------------------------
    # Map Notetags - These notetags go in the map notebox in a map's properties.
    # -----------------------------------------------------------------------------
    # <lock parallax x>
    # This prevents the map's parallax from scrolling horizontally.
    # 
    # <lock parallax y>
    # This prevents the map's parallax from scrolling vertically.
    # 
    # <full lock parallax>
    # This prevents the map's parallax from scrolling at all.
    # 
    # <tile lock parallax>
    # This causes the map's parallax to be locked to tiles and scrolls with them.
    # 
    #==============================================================================
    # ▼ Compatibility
    # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    # This script is made strictly for RPG Maker VX Ace. It is highly unlikely that
    # it will run with RPG Maker VX without adjusting.
    # 
    #==============================================================================
    # ▼ Editting anything past this point may potentially result in causing
    # computer damage, incontinence, explosion of user's head, coma, death, and/or
    # halitosis so edit at your own risk.
    #==============================================================================
    
    
    module YEA
      module REGEXP
      module MAP
        
        LOCK_PARALLAX_X = /<(?:LOCK_PARALLAX_X|lock parallax x)>/i
        LOCK_PARALLAX_Y = /<(?:LOCK_PARALLAX_Y|lock parallax y)>/i
        FULL_LOCK_PARALLAX = /<(?:FULL_LOCK_PARALLAX|full lock parallax)>/i
        TILE_LOCK_PARALLAX = /<(?:TILE_LOCK_PARALLAX|tile lock parallax)>/i
        
      end # MAP
      end # REGEXP
    end # YEA
    
    
    #==============================================================================
    # ■ RPG::Map
    #==============================================================================
    
    
    class RPG::Map
      
      #--------------------------------------------------------------------------
      # public instance variables
      #--------------------------------------------------------------------------
      attr_accessor :parallax_lock_x
      attr_accessor :parallax_lock_y
      attr_accessor :parallax_tile_lock
      
      #--------------------------------------------------------------------------
      # common cache: load_notetags_paralock
      #--------------------------------------------------------------------------
      def load_notetags_paralock
        @parallax_lock_x = false
        @parallax_lock_y = false
        @parallax_tile_lock = false
        #---
        self.note.split(/[\r\n]+/).each { |line|
          case line
          #---
          when YEA::REGEXP::MAP::LOCK_PARALLAX_X
            @parallax_lock_x = true
            @parallax_tile_lock = false
          when YEA::REGEXP::MAP::LOCK_PARALLAX_Y
            @parallax_lock_y = true
            @parallax_tile_lock = false
          when YEA::REGEXP::MAP::FULL_LOCK_PARALLAX
            @parallax_lock_x = true
            @parallax_lock_y = true
            @parallax_tile_lock = false
          when YEA::REGEXP::MAP::TILE_LOCK_PARALLAX
            @parallax_lock_x = false
            @parallax_lock_y = false
            @parallax_tile_lock = true
          #---
          end
        } # self.note.split
        #---
      end
      
    end # RPG::Map
    
    
    #==============================================================================
    # ■ Game_Map
    #==============================================================================
    
    
    class Game_Map
      
      #--------------------------------------------------------------------------
      # alias method: setup
      #--------------------------------------------------------------------------
      alias game_map_setup_parallax_paralock setup_parallax
      def setup_parallax
        @map.load_notetags_paralock
        game_map_setup_parallax_paralock
      end
      
      #--------------------------------------------------------------------------
      # new method: parallax_lock_x?
      #--------------------------------------------------------------------------
      def parallax_lock_x?
        return @map.parallax_lock_x
      end
      
      #--------------------------------------------------------------------------
      # new method: parallax_lock_y?
      #--------------------------------------------------------------------------
      def parallax_lock_y?
        return @map.parallax_lock_y
      end
      
      #--------------------------------------------------------------------------
      # new method: parallax_tile_lock?
      #--------------------------------------------------------------------------
      def parallax_tile_lock?
        return @map.parallax_tile_lock
      end
      
      #--------------------------------------------------------------------------
      # alias method: parallax_ox
      #--------------------------------------------------------------------------
      alias game_map_parallax_ox_paralock parallax_ox
      def parallax_ox(bitmap)
        return 0 if parallax_lock_x?
        return @display_x * 32 if parallax_tile_lock?
        return game_map_parallax_ox_paralock(bitmap)
      end
      
      #--------------------------------------------------------------------------
      # alias method: parallax_oy
      #--------------------------------------------------------------------------
      alias game_map_parallax_oy_paralock parallax_oy
      def parallax_oy(bitmap)
        return 0 if parallax_lock_y?
        return @display_y * 32 if parallax_tile_lock?
        return game_map_parallax_oy_paralock(bitmap)
      end
      
    end # Game_Map
    
    
    #==============================================================================
    # 
    # ▼ End of File
    # 
    #==============================================================================
    Код:
    #==============================================================================
    # Fixed Pictures
    #==============================================================================
    # Author : Seer UK & OriginalWij
    # Version : 1.2
    #
    # Credit: Seer UK
    #		 OriginalWij (Original RGSS2 Script)
    #==============================================================================
    
    #==============================================================================
    # To use:
    #   put the tag [FIXED] in the affected picture's filename
    #==============================================================================
    
    #==============================================================================
    # What this does:
    #   fixes tagged pictures to the map (scrolls with the map)
    #==============================================================================
    
    #==============================================================================
    # Sprite_Picture
    #==============================================================================
    
    class Sprite_Picture < Sprite
      #----------------------------------------------------------------------------
      # Update															  [ MOD ]
      #----------------------------------------------------------------------------
      def update
    	update_bitmap
    	update_origin
    	if @picture.name.include?("[FIXED]")
    	  self.x = 0 - $game_map.display_x * 32
    	  self.y = 0 - $game_map.display_y * 32
    	else
    	  update_position
    	end
    	update_zoom
    	update_other
      end
    end


    И в заметках карты пропиши потом <tile lock parallax>
    Будешь к картам делать картинки оверлеем, названия файлов должны начинаться с [FIXED].



  4. #4

    По умолчанию

    Цитата Сообщение от JackCL Посмотреть сообщение
    Toxine, чтобы тайлы не плыли тебе нужны скрипты.

    Спойлер :

    Код:
    #==============================================================================
    # 
    # ▼ Yanfly Engine Ace - Parallax Lock v1.00
    # -- Last Updated: 2012.02.19
    # -- Level: Normal
    # -- Requires: n/a
    # 
    #==============================================================================
    
    
    $imported = {} if $imported.nil?
    $imported["YEA-ParallaxLock"] = true
    
    
    #==============================================================================
    # ▼ Updates
    # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    # 2012.02.19 - Started Script and Finished.
    # 
    #==============================================================================
    # ▼ Introduction
    # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    # This script gives developers the ability to lock a map's parallax and cause
    # it to not scroll by either vertically, horizontally, or both. Furthermore,
    # this script also enables tile locking the map parallax, allowing the parallax
    # to only move in conjunction with the player.
    # 
    #==============================================================================
    # ▼ Instructions
    # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    # To install this script, open up your script editor and copy/paste this script
    # to an open slot below ▼ Materials/素材 but above ▼ Main. Remember to save.
    # 
    # -----------------------------------------------------------------------------
    # Map Notetags - These notetags go in the map notebox in a map's properties.
    # -----------------------------------------------------------------------------
    # <lock parallax x>
    # This prevents the map's parallax from scrolling horizontally.
    # 
    # <lock parallax y>
    # This prevents the map's parallax from scrolling vertically.
    # 
    # <full lock parallax>
    # This prevents the map's parallax from scrolling at all.
    # 
    # <tile lock parallax>
    # This causes the map's parallax to be locked to tiles and scrolls with them.
    # 
    #==============================================================================
    # ▼ Compatibility
    # =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
    # This script is made strictly for RPG Maker VX Ace. It is highly unlikely that
    # it will run with RPG Maker VX without adjusting.
    # 
    #==============================================================================
    # ▼ Editting anything past this point may potentially result in causing
    # computer damage, incontinence, explosion of user's head, coma, death, and/or
    # halitosis so edit at your own risk.
    #==============================================================================
    
    
    module YEA
      module REGEXP
      module MAP
        
        LOCK_PARALLAX_X = /<(?:LOCK_PARALLAX_X|lock parallax x)>/i
        LOCK_PARALLAX_Y = /<(?:LOCK_PARALLAX_Y|lock parallax y)>/i
        FULL_LOCK_PARALLAX = /<(?:FULL_LOCK_PARALLAX|full lock parallax)>/i
        TILE_LOCK_PARALLAX = /<(?:TILE_LOCK_PARALLAX|tile lock parallax)>/i
        
      end # MAP
      end # REGEXP
    end # YEA
    
    
    #==============================================================================
    # ■ RPG::Map
    #==============================================================================
    
    
    class RPG::Map
      
      #--------------------------------------------------------------------------
      # public instance variables
      #--------------------------------------------------------------------------
      attr_accessor :parallax_lock_x
      attr_accessor :parallax_lock_y
      attr_accessor :parallax_tile_lock
      
      #--------------------------------------------------------------------------
      # common cache: load_notetags_paralock
      #--------------------------------------------------------------------------
      def load_notetags_paralock
        @parallax_lock_x = false
        @parallax_lock_y = false
        @parallax_tile_lock = false
        #---
        self.note.split(/[\r\n]+/).each { |line|
          case line
          #---
          when YEA::REGEXP::MAP::LOCK_PARALLAX_X
            @parallax_lock_x = true
            @parallax_tile_lock = false
          when YEA::REGEXP::MAP::LOCK_PARALLAX_Y
            @parallax_lock_y = true
            @parallax_tile_lock = false
          when YEA::REGEXP::MAP::FULL_LOCK_PARALLAX
            @parallax_lock_x = true
            @parallax_lock_y = true
            @parallax_tile_lock = false
          when YEA::REGEXP::MAP::TILE_LOCK_PARALLAX
            @parallax_lock_x = false
            @parallax_lock_y = false
            @parallax_tile_lock = true
          #---
          end
        } # self.note.split
        #---
      end
      
    end # RPG::Map
    
    
    #==============================================================================
    # ■ Game_Map
    #==============================================================================
    
    
    class Game_Map
      
      #--------------------------------------------------------------------------
      # alias method: setup
      #--------------------------------------------------------------------------
      alias game_map_setup_parallax_paralock setup_parallax
      def setup_parallax
        @map.load_notetags_paralock
        game_map_setup_parallax_paralock
      end
      
      #--------------------------------------------------------------------------
      # new method: parallax_lock_x?
      #--------------------------------------------------------------------------
      def parallax_lock_x?
        return @map.parallax_lock_x
      end
      
      #--------------------------------------------------------------------------
      # new method: parallax_lock_y?
      #--------------------------------------------------------------------------
      def parallax_lock_y?
        return @map.parallax_lock_y
      end
      
      #--------------------------------------------------------------------------
      # new method: parallax_tile_lock?
      #--------------------------------------------------------------------------
      def parallax_tile_lock?
        return @map.parallax_tile_lock
      end
      
      #--------------------------------------------------------------------------
      # alias method: parallax_ox
      #--------------------------------------------------------------------------
      alias game_map_parallax_ox_paralock parallax_ox
      def parallax_ox(bitmap)
        return 0 if parallax_lock_x?
        return @display_x * 32 if parallax_tile_lock?
        return game_map_parallax_ox_paralock(bitmap)
      end
      
      #--------------------------------------------------------------------------
      # alias method: parallax_oy
      #--------------------------------------------------------------------------
      alias game_map_parallax_oy_paralock parallax_oy
      def parallax_oy(bitmap)
        return 0 if parallax_lock_y?
        return @display_y * 32 if parallax_tile_lock?
        return game_map_parallax_oy_paralock(bitmap)
      end
      
    end # Game_Map
    
    
    #==============================================================================
    # 
    # ▼ End of File
    # 
    #==============================================================================
    Код:
    #==============================================================================
    # Fixed Pictures
    #==============================================================================
    # Author : Seer UK & OriginalWij
    # Version : 1.2
    #
    # Credit: Seer UK
    #		 OriginalWij (Original RGSS2 Script)
    #==============================================================================
    
    #==============================================================================
    # To use:
    #   put the tag [FIXED] in the affected picture's filename
    #==============================================================================
    
    #==============================================================================
    # What this does:
    #   fixes tagged pictures to the map (scrolls with the map)
    #==============================================================================
    
    #==============================================================================
    # Sprite_Picture
    #==============================================================================
    
    class Sprite_Picture < Sprite
      #----------------------------------------------------------------------------
      # Update															  [ MOD ]
      #----------------------------------------------------------------------------
      def update
    	update_bitmap
    	update_origin
    	if @picture.name.include?("[FIXED]")
    	  self.x = 0 - $game_map.display_x * 32
    	  self.y = 0 - $game_map.display_y * 32
    	else
    	  update_position
    	end
    	update_zoom
    	update_other
      end
    end


    И в заметках карты пропиши потом <tile lock parallax>
    Будешь к картам делать картинки оверлеем, названия файлов должны начинаться с [FIXED].
    Большое спасибо, проблема разрешилась. А можно по подробнее про оверлей? Как это сделать?

  5. #5
    Познающий Аватар для JackCL
    Информация о пользователе
    Регистрация
    27.07.2013
    Адрес
    Дальний Восток
    Сообщений
    554
    Записей в дневнике
    85
    Репутация: 30 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Toxine Посмотреть сообщение
    Большое спасибо, проблема разрешилась. А можно по подробнее про оверлей? Как это сделать?
    Ну тебя, допустим, параллакс-карта твоя лесная с названием forest1.png - это у тебя нижний слой по которому ходит игрок.
    Те элементы которые должны быть над игроком - верхушки деревьев и т.п. сохраняешь отдельно под названием [FIXED]forest1.png и кладешь в папку Pictures.
    В игре показываешь этот [FIXED]forest1.png через show picture. Приставка [FIXED] в названии файла нужна, чтобы картинка не плыла вслед за игроком, как у тебя плавал нижний слой.



  6. #6

    По умолчанию

    Цитата Сообщение от JackCL Посмотреть сообщение
    Ну тебя, допустим, параллакс-карта твоя лесная с названием forest1.png - это у тебя нижний слой по которому ходит игрок.
    Те элементы которые должны быть над игроком - верхушки деревьев и т.п. сохраняешь отдельно под названием [FIXED]forest1.png и кладешь в папку Pictures.
    В игре показываешь этот [FIXED]forest1.png через show picture. Приставка [FIXED] в названии файла нужна, чтобы картинка не плыла вслед за игроком, как у тебя плавал нижний слой.
    Вроде бы разобрался, спасибо. Создаю событие "Показать картинку", показываю [FIXED]forest1.png, теперь проблема в том что персонаж не хочет ходить, хотя приоритет над персонажем поставил.

  7. #7
    Познающий Аватар для JackCL
    Информация о пользователе
    Регистрация
    27.07.2013
    Адрес
    Дальний Восток
    Сообщений
    554
    Записей в дневнике
    85
    Репутация: 30 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Toxine Посмотреть сообщение
    Вроде бы разобрался, спасибо. Создаю событие "Показать картинку", показываю [FIXED]forest1.png, теперь проблема в том что персонаж не хочет ходить, хотя приоритет над персонажем поставил.
    Событие наверное на авторан поставил, а потом не удалил. Вот оно и работает у тебя, бесконечно показывая картинку.

    Если дело не в этом, значит надо смотреть как ты настраивал проходимость.



  8. #8

    По умолчанию

    Цитата Сообщение от JackCL Посмотреть сообщение
    Событие наверное на авторан поставил, а потом не удалил. Вот оно и работает у тебя, бесконечно показывая картинку.
    Да, точно, я на авторан поставил, а как нужно, от столкновения при входе в локацию?

  9. #9
    Познающий Аватар для JackCL
    Информация о пользователе
    Регистрация
    27.07.2013
    Адрес
    Дальний Восток
    Сообщений
    554
    Записей в дневнике
    85
    Репутация: 30 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Toxine Посмотреть сообщение
    Да, точно, я на авторан поставил, а как нужно, от столкновения при входе в локацию?
    Нет, все правильно, только добавь еще там команду erase event в конце ивента.
    Тогда у тебя ивент стартует автораном, нарисует картинку, а потом "сотрет" сам себя до следующего перезахода в локацию.



Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Проблемы с картой, при использовании параллакса.