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

Тема: Как сдвинуть изображение персонажа?

  1. #1

    По умолчанию Как сдвинуть изображение персонажа?

    Вопрос такой: хотелось бы, чтобы во время боя (МВ вид сбоку) персонаж, подверженный определённому состоянию был сдвинут немного вправо относительно остальных.
    Как это сделать? Подозреваю, что всё решается одной строчкой на яваскрипте, но увы, тут я не силён вообще.

  2. #2
    Маститый Аватар для Seibur
    Информация о пользователе
    Регистрация
    07.01.2012
    Адрес
    Изумрудный город
    Сообщений
    1,206
    Записей в дневнике
    3
    Репутация: 58 Добавить или отнять репутацию

    По умолчанию

    Через этот плагин можно сделать. Даже видео демонстрация есть. Просто в теги скилла забиваешь нужные команды и от этого можно плясать. Только вот по идеи тот плагин без этого работать не будет.

    Можно сделать скилл с нужным состояниям. Когда он будет применяться - герой будет отъезжать назад - в теории.
    Последний раз редактировалось Seibur; 07.09.2017 в 17:10.

  3. #3

    По умолчанию

    Ага, я про этот думал тоже, просто показалось излишним ставить его ради одного элементарного (как мне представляется) действия.

  4. #4
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    924
    Репутация: 79 Добавить или отнять репутацию

    По умолчанию

    Спойлер :

    Что-то типа такого?
    Это я сделал небольшой набросок, чисто для теста, давать его в таком виде нет смысла.

    Если да, то одной строчкой ты не отделаешься, но да это несложно. Правда если янфлайноский плагин делает то, что нужно - используй его.

  5. #5

    По умолчанию

    Да, именно то, что нужно! (разве что ещё подальше отодвигать, чтобы очевиднее было)
    Янфлаевский же работает при активации умения, его как-то не получается к состоянию привязать. Я уж пробовал в его коде разобраться, думал, интуитивно найду, как это делается, но знаний не хватает((

  6. #6
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    924
    Репутация: 79 Добавить или отнять репутацию

    По умолчанию

    Спойлер код:
    Код:
    /*Сюда записать номера статусов, через запятую*/
    var Actors_stepBackStates = [3,4]
    
    Sprite_Actor.prototype.stepBackStatesIsOn = function() {
    	for (var i=0;i<Actors_stepBackStates.length;i++){
    		if (this._actor.isStateAffected(Actors_stepBackStates[i])){
    			return true
    		} 
    	}
    };
    
    Sprite_Actor.prototype.updateTargetPosition = function() {
        if (this._actor.isInputting() || this._actor.isActing()) {
            this.stepForward();
        } else if (this._actor.canMove() && BattleManager.isEscaped()) {
            this.retreat();
        } else if (this.stepBackStatesIsOn() == true){
            this.stepBackStates()
        } else if (!this.inHomePosition()) {
            this.stepBack();
        }
    };
    
    Sprite_Actor.prototype.stepBackStates = function() {
        /*Сдвиг назад при наличии статуса this.startMove(x, y, duration)*/
        this.startMove(48, 0, 12);
    };

    Ладно, тогда поставь это куда-нибудь, либо отдельным плагином, название файла любое, либо в самый конец какого-то уже существующего.
    Не уверен насчет совместимостей с другими плагинами. В коде стоят комментарии, что где настраивать.
    Страшненькая штука, лень было оформлять) Возможны другие косяки, помимо совместимостей, сильно не тестил.
    Последний раз редактировалось dirge; 08.09.2017 в 02:25.

  7. #7

    По умолчанию

    Спасибо, потестил. Только они постоянно (каждый раз, когда враг или союзник действуют) подбегают обратно на прежнее место. Хорошо бы, чтобы стояли там позади спокойно, если это не очень трудно.
    Последний раз редактировалось Alx_Yago; 08.09.2017 в 12:12.

  8. #8
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    924
    Репутация: 79 Добавить или отнять репутацию

    По умолчанию

    (каждый раз, когда враг или союзник действуют)
    мм, они бегают только когда сами действуют, т.к. это индикация, что именно тот, а не иной персонаж атакует или выбран для действий. И не на свое место, а чуть дальше стандартной точки, как это происходит по стандарту.
    Спойлер :

    Без понятия почему у тебя кто-то бегает когда враг или союзник действует. Плагины для боя какие-то есть?
    Игра конечно твоя, но ведь, если они не будут двигаться, то не будет понятно, кто сейчас выбран для действий. Можно конечно смотреть на имена, но как-то это не очень информативно.

    Если у тебя все работает так же как и на гифке, и ты это имел ввиду, и все же хочешь чтобы они стояли, то замени вот эту функцию, в ней просто нужно изменить порядок действий.
    Код:
    Sprite_Actor.prototype.updateTargetPosition = function() {
        if (this.stepBackStatesIsOn() == true){
    	this.stepBackStates()
        } else if (this._actor.isInputting() || this._actor.isActing()) {
            this.stepForward();
        } else if (this._actor.canMove() && BattleManager.isEscaped()) {
            this.retreat();
        } else if (!this.inHomePosition()) {
            this.stepBack();
        }
    };
    Вставь это вместо старой функции Sprite_Actor.prototype.updateTargetPosition
    Последний раз редактировалось dirge; 08.09.2017 в 12:47.

  9. #9

    По умолчанию

    Цитата Сообщение от dirge Посмотреть сообщение
    Без понятия почему у тебя кто-то бегает когда враг или союзник действует. Плагины для боя какие-то есть?
    Да, проверил: это именно Янфлаевский плагин так на них влияет. Там есть функция, которая постоянно возвращает их к исходной точке. А без него всё вообще прекрасно. Сейчас подумаю, как бы их совместить.

  10. #10
    Супер-модератор Аватар для dirge
    Информация о пользователе
    Регистрация
    25.02.2013
    Сообщений
    924
    Репутация: 79 Добавить или отнять репутацию

    По умолчанию

    Какой именно плагин? Дай название, я попробую добавить совместимость.

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

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

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

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

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

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

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

Ваши права

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