Войти на сайт

Авторизация, ждите ...
×

ТЕМА: Обновленный TitleCommandPosition

Обновленный TitleCommandPosition 5 года 9 мес. назад #109372

  • Alexandr_7
  • Alexandr_7 аватар
  • Вне сайта
  • Архитектор Миров
  • Сообщений: 1196
  • Спасибо получено: 544
  • Проект месяца 1 местоПроект месяца 2 местоПроект года 3 местоПроект месяца 3 местоВетеранУчитель
Размещение окна команд в титульном меню
Название скрипта: TitleCommandPosition
Автор оригинала: Yoji Ojima
Автор обновления: Alexandr_7
Версия: 1.1
Описание: Размещает окно на титульном экране по смещению или в нужном положении с привязкой к координатам.
Параметры:
  • Enable Offset - Вкл., Выкл. размещение по смещению. (Если нужно по центру то включите)
  • Offset X - Смещение по координате X
  • Offset Y - Смещение по координате Y
  • Pos X - Позиция по координате X
  • Pos Y - Позиция по координате Y
  • Width - Ширина окна
  • Background - Стиль окна. 0: Окно, 1: Уменьшенная освещенность, 2: Прозрачный.
Код:
//=============================================================================
// TitleCommandPosition.js
//=============================================================================
 
/*:
 * @plugindesc Changes the position of the title command window. v1.0 (Fix from Alexandr_7 v1.1)
 * @author Yoji Ojima (Fix from Alexandr_7)
 *
 * @param Enable Offset
 * @type boolean
 * @on Enable
 * @off Disable
 * @desc If "true" then the offset will be set, otherwise the real position will be set.
 * @default false
 *
 * @param Offset X
 * @desc The offset value for the x coordinate.
 * @default 0
 *
 * @param Offset Y
 * @desc The offset value for the y coordinate.
 * @default 0
 *
 * @param Pos X
 * @type number
 * @desc Real position for x coordinate
 * @default 0
 *
 * @param Pos Y
 * @type number
 * @desc Real position for y coordinate
 * @default 0
 *
 * @param Width
 * @type number
 * @desc The width of the command window.
 * @default 240
 *
 * @param Background
 * @type select
 * @default 0
 * @option Normal
 * @value 0
 * @option Dim
 * @value 1
 * @option Transparent
 * @value 2
 * @desc The background type. 0: Normal, 1: Dim, 2: Transparent
 *
 * @help This plugin does not provide plugin commands.
 */
 
/*:ja
 * @plugindesc タイトルコマンドウィンドウの位置を変更します。
 * @author Yoji Ojima
 *
 * @param Enable Offset
 * @type boolean
 * @on Enable
 * @off Disable
 * @desc "true"の場合はオフセットが設定され、それ以外の場合は実際の位置が設定されます。
 * @default false
 *
 * @param Offset X
 * @desc X座標のオフセット値です。
 * @default 0
 *
 * @param Offset Y
 * @desc Y座標のオフセット値です。
 * @default 0
 *
 * @param Pos X
 * @type number
 * @desc x座標の実位置
 * @default 0
 *
 * @param Pos Y
 * @type number
 * @desc Y座標の実位置
 * @default 0
 *
 * @param Width
 * @type number
 * @desc コマンドウィンドウの幅です。
 * @default 240
 *
 * @param Background
 * @type select
 * @default 0
 * @option 通常、
 * @value 0
 * @option 暗くする、
 * @value 1
 * @option 透明
 * @value 2
 * @desc 背景タイプです。0: 通常、1: 暗くする、2: 透明
 *
 * @help このプラグインには、プラグインコマンドはありません。
 */
 
/*:ru
 * @plugindesc Изменяет положение окна командной строки заголовка. v1.0 (Исправлено от Alexandr_7 v1.1)
 * @author Yoji Ojima (Fix from Alexandr_7)
 *
 * @param Enable Offset
 * @type boolean
 * @on Enable
 * @off Disable
 * @desc Если "true" то будет задано смещение иначе будет задана реальная позиция.
 * @default false
 *
 * @param Offset X
 * @desc Смещение по координате X
 * @default 0
 *
 * @param Offset Y
 * @desc Смещение по координате Y
 * @default 0
 *
 * @param Pos X
 * @type number
 * @desc Позиция по координате X
 * @default 0
 *
 * @param Pos Y
 * @type number
 * @desc Позиция по координате Y
 * @default 0
 *
 * @param Width
 * @type number
 * @desc Ширина
 * @default 240
 *
 * @param Background
 * @type select
 * @default 0
 * @option Окно
 * @value 0
 * @option Уменьшенная освещенность
 * @value 1
 * @option Прозрачный
 * @value 2
 * @desc Стиль окна. 0: Окно, 1: Уменьшенная освещенность, 2: Прозрачный
 *
 * @help Этот плагин не предоставляет команды плагина.
 */
 
 
 
 
(function() {
 
    var parameters = PluginManager.parameters('TitleCommandPosition');
	var EnableOffset = Boolean(parameters['Enable Offset'].toLowerCase() === "true");
    var offsetX = Number(parameters['Offset X'] || 0);
    var offsetY = Number(parameters['Offset Y'] || 0);
	var posX = Number(parameters['Pos X'] || 0);
	var posY = Number(parameters['Pos Y'] || 0);
    var width = Number(parameters['Width'] || 240);
    var background = Number(parameters['Background'] || 0);
 
    var _Window_TitleCommand_updatePlacement =
            Window_TitleCommand.prototype.updatePlacement;
    Window_TitleCommand.prototype.updatePlacement = function() {
        _Window_TitleCommand_updatePlacement.call(this);
        if (EnableOffset == true) {
			this.x += offsetX;
			this.y += offsetY;
		} else {
			this.x = posX;
			this.y = posY;
		}
 
        this.setBackgroundType(background);
    };
 
    Window_TitleCommand.prototype.windowWidth = function() {
        return width;
    };
 
})();
PS: Буду рад если кто переведет нормально. А то у меня ужасно с английским.
PS2: Если есть пожелания то пишите ниже. Попробую реализовать.
Мой вк: vk.com/borisov_alexandr_5
Мой ютуб канал: www.youtube.com/@alexandr_5836
Мой бусти: boosty.to/alexandr-7
Последнее редактирование: 5 года 9 мес. назад от Alexandr_7. Причина: Исправления неработающего Enable Offset
Администратор запретил публиковать записи гостям.
За этот пост поблагодарили: Noxmils
Модераторы: NeKotZima
Время создания страницы: 0.185 секунд