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

Тема: Настройка смены графики чарсета

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

    По умолчанию Настройка смены графики чарсета

    Так как в vx/ace отменили возможность в Move Route выбирать точный кусок спрайта чара при смене графики, то, по просьбе Рена написал минискрипт для этого.

    Код:
    class Game_CharacterBase
      # изменить графику события 
      # name - название файла графики
      # direction - положение (строка в файле графики чара), сверху вниз: 2,4,6,8
      # pattern - положение чара (столбец в графике чара), слева направо: 0,1,2
      def set_graphic_name(name, direction, pattern) 
        @character_name = name
        set_graphic(direction, pattern) 
      end
     
      # то же самое, но файл не меняется
      def set_graphic(direction, pattern) 
        @direction = direction
        @pattern = pattern
        @original_pattern = pattern
      end
     
      # то же, что предыдущее, но для больших чарсетов
      # character_index - индекс чарсета в большом, от 0 до 7
      def set_index_graphic(character_index, direction, pattern) 
        @character_index = character_index
        @direction = direction
        @pattern = pattern
        @original_pattern = pattern
      end
     
      # то же, что предыдущее, но со сменой файла
      def set_index_graphic_name(name, character_index, direction, pattern) 
        @character_name = name
        set_index_graphic(character_index, direction, pattern)
      end
    end
    Использование в Set Move Route или Custom Move событий:
    Код:
    set_graphic_name("$kitsune", 4, 0) # заменить графу на файл $kitsune.png второй ряд (влево) первая позиция
    set_index_graphic_name("Actor1", 0, 2, 1) # заменить графу на файл Actor1.png, первый чар (Ральф), первый ряд (вниз) , вторая позиция
    PS: Для тех, кто не понял, это смена графики события как в ХР. Не весь чар, а кусками.
    PS2: Может быть Петр сюда тоже выложит разрисованную картинку, чтобы было ясно, что есть индекс, паттерн и direction
    PS3: Админам. В последнее время подбешивает то, что, после предпросмотра, в поле метки вставляется куча левых слов, которые я туда не вставлял. В результате, топик не создается (превышен лимит), приходится руками вычищать.
    back to the primitive

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

  2. #2
    Администратор Аватар для Пётр
    Информация о пользователе
    Регистрация
    24.04.2014
    Адрес
    Краснодар
    Сообщений
    3,940
    Записей в дневнике
    6
    Репутация: 132 Добавить или отнять репутацию

    По умолчанию Для тех кто в танке.

    Предыстория.
    Смена графики ХР
    https://yadi.sk/i/kasrWi-XeMv3Z

    Эта же команда в VX/VX Ace
    https://yadi.sk/i/QXAekNaZeMv5f

    А теперь объясню на примере принцип работы скрипта:
    https://yadi.sk/i/jjUI1wiJeMV5G

    Демка:
    https://yadi.sk/d/PxBpYCmReMvQr
    Последний раз редактировалось Пётр; 15.03.2015 в 18:20.

  3. #3
    Создатель Аватар для Рольф
    Информация о пользователе
    Регистрация
    14.04.2008
    Адрес
    Южно- Сахалинск/Пенза
    Сообщений
    10,081
    Записей в дневнике
    2
    Репутация: 108 Добавить или отнять репутацию

    По умолчанию

    Так как в vx/ace отменили возможность в Move Route выбирать точный кусок спрайта чара при смене графики, то, по просьбе Рена написал минискрипт для этого.
    Я кстати сегодня про это вспоминал. Хотел написать и по материть разработчиков, чем они думали в этом моменте. Я в двух роликах вместо разбора, в какую сторону двигать или вертеть, что бы добиться нужной графики использовал простые выключатели.

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

    По умолчанию

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

    Странное решение разрабов, в ХП я часто удобно переключал графику, как мне хотелось.
    back to the primitive

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

  5. #5
    Администратор Аватар для Пётр
    Информация о пользователе
    Регистрация
    24.04.2014
    Адрес
    Краснодар
    Сообщений
    3,940
    Записей в дневнике
    6
    Репутация: 132 Добавить или отнять репутацию

    По умолчанию

    Поправил слетевшие скрины.
    Если кому интересно.

  6. #6
    Новичок Аватар для Serge255
    Информация о пользователе
    Регистрация
    20.04.2015
    Адрес
    Лукьяновка
    Сообщений
    22
    Репутация: 4 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Пётр Посмотреть сообщение
    Предыстория.
    Смена графики ХР
    https://yadi.sk/i/kasrWi-XeMv3Z

    Эта же команда в VX/VX Ace
    https://yadi.sk/i/QXAekNaZeMv5f

    А теперь объясню на примере принцип работы скрипта:
    https://yadi.sk/i/jjUI1wiJeMV5G

    Демка:
    https://yadi.sk/d/PxBpYCmReMvQr
    Ссылки не работают!

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

    По умолчанию Версия для MV

    Попросили сделать подобное для MZ.
    Под него еще не писал, но нашел в Light Crusader адаптацию под MV.

    Код:
    //=============================================================================
    // CustomGraphicChange.js
    //=============================================================================
    
    /*
     * @plugindesc Сhange graphic on event
     * @author Caveman
     * 
     * @help This plugin provides possibility to change graphic on events as it was in XP
     * 
     *  params:
        # characterIndex - pos in big charset file
        # name - charset name
        # direction - turn (row in charset): 2,4,6,8
        # pattern - pos (col in charset): 0,1,2
        
        functions: 
        - setGraphicName(name, direction, pattern)
        - setGraphic(direction, pattern)
        - setIndexGraphicName(name, characterIndex, direction, pattern)
        - setIndexGraphic(characterIndex, direction, pattern)
        
        use in 'custom route' or 'set move route' as
        this.setGraphic ...
     */
     
     
    (function() {
        
        
        Game_CharacterBase.prototype.setGraphicName = function(name, direction, pattern) {
            this._characterName = name;
            this.setGraphic(direction, pattern);
        };
        
        Game_CharacterBase.prototype.setGraphic = function(direction, pattern) {
            this._direction = direction;
            this._pattern = pattern;
            this._originalPattern = pattern
        };
        
        Game_CharacterBase.prototype.setIndexGraphicName = function(name, characterIndex, direction, pattern) {
            this._characterName = name;
            this.setIndexGraphic(characterIndex, direction, pattern);
        };
        
        Game_CharacterBase.prototype.setIndexGraphic = function(characterIndex, direction, pattern) {
            this._characterIndex = characterIndex;
            this._direction = direction;
            this._pattern = pattern;
            this._originalPattern = pattern;
        };
    })();
    back to the primitive

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

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

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

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

Метки этой темы

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

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

Ваши права

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