Плохо! Плохо!:  0
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: Caveman's event shifts

  1. #1
    Бывалый Аватар для caveman
    Информация о пользователе
    Регистрация
    15.02.2013
    Сообщений
    718
    Записей в дневнике
    45
    Репутация: 80 Добавить или отнять репутацию

    По умолчанию Caveman's event shifts

    Caveman's event shifts
    Автор: caveman
    Версия: 1.0
    Тип: работа с событиями



    Описание:

    Скрипт позволяет очень просто сдвигать графику евентов на карте на заданное количество пикселей по оси x и y.
    Полезно для точной настройки больших событий (типа анимации огня в камине) и выравнивания какой-нибудь еды на столе без фотошопа.
    Описание использования в скрипте.

    Скрипт:
    Спойлер Код:

    Код:
    # Event shifts script VX ACE
    # автор: caveman
    # версия 1.1
    #
    # Скрипт позволяет:
    # - задавать сдвиги в px для отрисовки спрайта события
    # - задавать сдвиг по высоте z для определения, что будет отрисовано
    #   сверху при наложении спрайтов событий
    #
    # Просто напишите в комменте события нечто вроде
    # [es|-16|16|1]
    # для сдвига картинки события влево на 16 пикселей и вниз на 16, и 
    # сдвига 1 по оси z (даже +1 по z хватит, чтобы перекрыть события
    # без этого сдвига.
    
     
    class Game_CharacterBase
      attr_accessor :xs # сдвиг по х
      attr_accessor :ys # сдвиг по y
      attr_accessor :zs # сдвиг по z
     
      alias es_initialize initialize
      def initialize
        self.xs=0
        self.ys=0
        self.zs=0
        es_initialize
      end
     
      def setup_shifts(dispose)
        unless dispose && @list.nil?
          for command in @list
            if command.code == 108 && command.parameters[0].include?("[es")
              command.parameters[0].gsub(/\[[Ee][Ss]\|(.+?)\|(.+?)\|(.+?)\]/) do
                self.xs = $1.to_s.to_i
                self.ys = $2.to_s.to_i
                self.zs = $3.to_s.to_i
              end
            end
          end
        end
      end
    end
     
    class Game_Event
      alias es_refresh refresh
      def refresh
        es_refresh
        setup_shifts(@page.nil?)
      end
    end
    
    class Sprite_Character
      def update_position
        move_animation(@character.screen_x - x, @character.screen_y - y)
        self.x = @character.screen_x + @character.xs
        self.y = @character.screen_y + @character.ys
        self.z = @character.screen_z + @character.zs
      end
    end


    Скрипт будет конфликтовать с моим же Big Events (ибо почти весь код потырен оттуда ), если вдруг кому-то понадобится сильно - можно скомбинировать.
    Последний раз редактировалось caveman; 30.04.2014 в 22:02. Причина: версия 1.1
    back to the primitive

    http://cavemangame.blogspot.ru/ - разные идеи и новости
    http://cavescripts.blogspot.ru/ - мои скрипты
    http://cavecrusader.blogspot.ru/ - текущий проект

  2. #2
    Маститый Аватар для HopeBree
    Информация о пользователе
    Регистрация
    28.03.2013
    Сообщений
    1,201
    Записей в дневнике
    6
    Репутация: 38 Добавить или отнять репутацию

    По умолчанию

    я хочу от тебя детей
    но пользуюсь уже другим буржуйским скриптом, но возьму твой, ибо тот больно громоздкий

  3. #3
    Хранитель Форума Аватар для Валера
    Информация о пользователе
    Регистрация
    15.04.2008
    Адрес
    Москва
    Сообщений
    14,020
    Записей в дневнике
    3
    Репутация: 165 Добавить или отнять репутацию

    По умолчанию

    Caveman, а нельзя таким макаром сделать попиксельное движение ивента?
    Допустим, сделать круговое движение, а меняя высоту и ширину - эллипс... Варианты зацикленные и не зацикленные.
    Тогда можно представить несколько ивентов как систему частиц и делать прекрасные вещи.
    При переносе из редактора частиц в мейкер не всегда получается то, что нужно, да и сотни картинок не радуют... а тут, наложением, можно было бы использовать единичные ивенты.

    Спойлер И как тебе не стыдно-то, а, Валера?:


    Оборона форта: http://rghost.ru/8kLGxFtD2
    Сделать, чтоб все происходило, как я хочу, - вот, собственно, и весь мейкер!
    Адский Рейд: http://rpgmaker.su/downloads/%D0%B7%...-2010raid-full

  4. #4

  5. #5

    По умолчанию

    Цитата Сообщение от Syrax Посмотреть сообщение
    Кстати неплохой движок частиц.
    Я его использовал. Там правда есть косяки. Иногда при вызове боевки на карте с активным партиклом игра может вывалиться с ошибкой, но это можно решить. Во вторых у него нет ограничение по координатам (то есть партиклы работаю даже если они не видны на экране) и если задать партиклы по большой карте то будут заметные лаги, но и это можно обойти. =)
    И еще в него не встроено вращение частицы, но это тоже можно добавить.
    А так с его помощью можно создавать прикольный огонь и дым. =)

    Есть еще один движок частиц. Точнее он для VX, но вот тут http://www.rpgmakervxace.net/topic/4...rticle-engine/в этой теме его пытались переделать для Ace, но я его не пробовал.

  6. #6
    Бывалый Аватар для caveman
    Информация о пользователе
    Регистрация
    15.02.2013
    Сообщений
    718
    Записей в дневнике
    45
    Репутация: 80 Добавить или отнять репутацию

    По умолчанию

    Валера:
    - это будет совсем другой скрипт (хотя идея интересная - иногда хочется задать более тонкое, чем в custom move, движение события), а этот специально задумывался как маленький и решающий простенькую проблему маппинга
    - движки частиц я видел (Липтон скидывал) - они очень неплохой результат дают, другое дело, есть ли под XP такие...

    Этот скриптик еще доработаю, наверное, добавлю возможность задавать z, чтобы события можно было сдвигами наложить частично друг на друга, а z определит, что ближе к игроку.
    back to the primitive

    http://cavemangame.blogspot.ru/ - разные идеи и новости
    http://cavescripts.blogspot.ru/ - мои скрипты
    http://cavecrusader.blogspot.ru/ - текущий проект

  7. #7
    Хранитель Форума Аватар для Валера
    Информация о пользователе
    Регистрация
    15.04.2008
    Адрес
    Москва
    Сообщений
    14,020
    Записей в дневнике
    3
    Репутация: 165 Добавить или отнять репутацию

    По умолчанию

    Конечно, для ХР. Для икспушечки или ...пышечки? Я понимаю, что на Айсе это все пойдет лучше, но хоть что-нибудь...
    Хотя бы: три ивента делают короткое криволинейное движение и исчезают... Ну или пять. При этом хорошо, если в траектории будет присутствовать рандом. ( мечты о прекрасном ))

    Спойлер И как тебе не стыдно-то, а, Валера?:


    Оборона форта: http://rghost.ru/8kLGxFtD2
    Сделать, чтоб все происходило, как я хочу, - вот, собственно, и весь мейкер!
    Адский Рейд: http://rpgmaker.su/downloads/%D0%B7%...-2010raid-full

  8. #8
    Бывалый Аватар для caveman
    Информация о пользователе
    Регистрация
    15.02.2013
    Сообщений
    718
    Записей в дневнике
    45
    Репутация: 80 Добавить или отнять репутацию

    По умолчанию

    Добавил задание сдвига по координате z, теперь можно управлять порядком графики события и накладывать их одно на другое, как нужно. Скрипт обновил в теме.
    back to the primitive

    http://cavemangame.blogspot.ru/ - разные идеи и новости
    http://cavescripts.blogspot.ru/ - мои скрипты
    http://cavecrusader.blogspot.ru/ - текущий проект

  9. #9
    Бывалый Аватар для caveman
    Информация о пользователе
    Регистрация
    15.02.2013
    Сообщений
    718
    Записей в дневнике
    45
    Репутация: 80 Добавить или отнять репутацию

    По умолчанию

    http://save-point.org/thread-2293.html
    Тут ссылка на ХПшную версию того, что скинул Липтон. При удаче, Эльф позже добавит поворотов и рандома.
    back to the primitive

    http://cavemangame.blogspot.ru/ - разные идеи и новости
    http://cavescripts.blogspot.ru/ - мои скрипты
    http://cavecrusader.blogspot.ru/ - текущий проект

  10. #10
    Хранитель Форума Аватар для Валера
    Информация о пользователе
    Регистрация
    15.04.2008
    Адрес
    Москва
    Сообщений
    14,020
    Записей в дневнике
    3
    Репутация: 165 Добавить или отнять репутацию

    По умолчанию

    Большое спасибо! Знать бы еще как им пользоваться...

    Спойлер И как тебе не стыдно-то, а, Валера?:


    Оборона форта: http://rghost.ru/8kLGxFtD2
    Сделать, чтоб все происходило, как я хочу, - вот, собственно, и весь мейкер!
    Адский Рейд: http://rpgmaker.su/downloads/%D0%B7%...-2010raid-full

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

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

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

Ваши права

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