Показано с 1 по 10 из 28

Тема: Переменные, простые скрипты, функции rpg maker MV

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #6
    Маститый Аватар для Yuryol
    Информация о пользователе
    Регистрация
    06.03.2014
    Адрес
    Красноярск
    Сообщений
    1,420
    Записей в дневнике
    44
    Репутация: 60 Добавить или отнять репутацию

    По умолчанию

    Движение одного события к другому событию.
    В примере 4-ое событие будет двигаться к 10-ому.

    Код:
    $gameMap.event(4).moveTowardCharacter($gameMap.event(10));
    Возврат кол-ва действий в "маршруте" события. Из этого списка следует вычесть единичку, ибо при добавлении действия в маршрут события, следом ВСЕГДА автоматически создается пустое действие.

    Код:
    $gameMap.event($gameVariables.value(id))._moveRoute.list;
    Добавление действия в маршрут события:

    Код:
    $gameMap.event($gameVariables.value(id))._moveRoute.list.push({code: 45, parameters: ['script']});
    , где "code: 45" - код действия из списка ниже. "parameters: ['script']" - нужен только в случае, когда код 45 (вставка в маршрут скрипта).

    Код:
    Game_Character.ROUTE_END               = 0;
    Game_Character.ROUTE_MOVE_DOWN         = 1;
    Game_Character.ROUTE_MOVE_LEFT         = 2;
    Game_Character.ROUTE_MOVE_RIGHT        = 3;
    Game_Character.ROUTE_MOVE_UP           = 4;
    Game_Character.ROUTE_MOVE_LOWER_L      = 5;
    Game_Character.ROUTE_MOVE_LOWER_R      = 6;
    Game_Character.ROUTE_MOVE_UPPER_L      = 7;
    Game_Character.ROUTE_MOVE_UPPER_R      = 8;
    Game_Character.ROUTE_MOVE_RANDOM       = 9;
    Game_Character.ROUTE_MOVE_TOWARD       = 10;
    Game_Character.ROUTE_MOVE_AWAY         = 11;
    Game_Character.ROUTE_MOVE_FORWARD      = 12;
    Game_Character.ROUTE_MOVE_BACKWARD     = 13;
    Game_Character.ROUTE_JUMP              = 14;
    Game_Character.ROUTE_WAIT              = 15;
    Game_Character.ROUTE_TURN_DOWN         = 16;
    Game_Character.ROUTE_TURN_LEFT         = 17;
    Game_Character.ROUTE_TURN_RIGHT        = 18;
    Game_Character.ROUTE_TURN_UP           = 19;
    Game_Character.ROUTE_TURN_90D_R        = 20;
    Game_Character.ROUTE_TURN_90D_L        = 21;
    Game_Character.ROUTE_TURN_180D         = 22;
    Game_Character.ROUTE_TURN_90D_R_L      = 23;
    Game_Character.ROUTE_TURN_RANDOM       = 24;
    Game_Character.ROUTE_TURN_TOWARD       = 25;
    Game_Character.ROUTE_TURN_AWAY         = 26;
    Game_Character.ROUTE_SWITCH_ON         = 27;
    Game_Character.ROUTE_SWITCH_OFF        = 28;
    Game_Character.ROUTE_CHANGE_SPEED      = 29;
    Game_Character.ROUTE_CHANGE_FREQ       = 30;
    Game_Character.ROUTE_WALK_ANIME_ON     = 31;
    Game_Character.ROUTE_WALK_ANIME_OFF    = 32;
    Game_Character.ROUTE_STEP_ANIME_ON     = 33;
    Game_Character.ROUTE_STEP_ANIME_OFF    = 34;
    Game_Character.ROUTE_DIR_FIX_ON        = 35;
    Game_Character.ROUTE_DIR_FIX_OFF       = 36;
    Game_Character.ROUTE_THROUGH_ON        = 37;
    Game_Character.ROUTE_THROUGH_OFF       = 38;
    Game_Character.ROUTE_TRANSPARENT_ON    = 39;
    Game_Character.ROUTE_TRANSPARENT_OFF   = 40;
    Game_Character.ROUTE_CHANGE_IMAGE      = 41;
    Game_Character.ROUTE_CHANGE_OPACITY    = 42;
    Game_Character.ROUTE_CHANGE_BLEND_MODE = 43;
    Game_Character.ROUTE_PLAY_SE           = 44;
    Game_Character.ROUTE_SCRIPT            = 45;
    Функция для движения события к герою до тех пор, пока событие его "не догонит"
    Без поиска пути, в случае препятствия событие тупо стоит. После того, как событие "догонит" игрока, включается лок.переключатель "D".
    Вызов функции (вставлять в маршрут события):

    Код:
    this.ABSYuryolMovePlayer()
    Сама функция

    Код:
    Game_Character.prototype.ABSYuryolMovePlayer = function() {
    	if (this._x == $gamePlayer.x && this._y == $gamePlayer.y) {
    		$gameSelfSwitches.setValue([$gameMap.mapId(), this._eventId, 'D'], true);
    	} else {
    		this.moveTowardCharacter($gamePlayer);
    		this._moveRoute.list.push({code: 45, parameters: ['this.ABSYuryolMovePlayer()']});
    	}
    }
    Последний раз редактировалось Yuryol; 26.08.2018 в 00:06.

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

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

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

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

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

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

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Переменные, простые скрипты, функции rpg maker MV