Есть ещё такой скрипт
Animated Battlers
В нём вместо батлеров используется анимация. Можно поковыряться и настроить анимацию врагов и героев во время битвы.
PS
Придётся работать с граф. редактором.
Последний раз редактировалось Zliuka; 13.07.2017 в 18:36.
Ищу скрипт для RPG Maker XP. Скрипт типа Event Anti Lag или что то подобное, то что поможет уменьшить нагрузку на фпс при очень большом количестве эвентов. Уже несколько попробовал, но хочется найти самый качественный. Если вдруг есть у кого скиньте пожалуйста.
Спойлер Проекты Dark Rise INC.:
Нужен плагин на скилл, которым можно атаковать определенный тип соперников, и невозможно атаковать другие типы. Нужно чтобы из меню битвы скрипт нельзя было использовать на определенных монстрах и когда таргетиш монстра не того типа - скилл блокируется как тут
Нашел
https://pastebin.com/ddcl5mak/
Последний раз редактировалось Seibur; 09.05.2018 в 16:17.
Прохлада и спокойствие мне вполне по душе
Спойлер :
き っ と 、 女 の 子 は お 砂 糖 と ス パ イ ス と 素 敵 な 何 か で で き て い る。
Здравствуйте. Может кто видел скрипт под RPG Maker VX Ace который бы показывал иконку и 2 переменных разделенных символами. Или еще лучше может кто смог бы конвентировать этот скрипт под язык Ruby
Код://============================================================================= // PointsOnMap.js //============================================================================= /*:ru * @plugindesc PointsOnMap v1.01 Отображает на экране 2 переменных * @author Alexandr_5 * @param enableSwitchId * @desc Показать/Скрыть (номер переключателя) * @default 1 * @param itemVarId * @desc Иконка предмета (номер переменной) * @default 0 * @param countVarId * @desc Количество очков (номер переменной) * @default 2 * @param countMaxVarId * @desc Максимальное количество очков (номер переменной) * @default 3 * @param TextSymbol * @desc Символ или фраза между значениями переменных * @default / * @param ColorTextSymbol * @desc Цвет Символа или фразы между значениями переменных * @default 17 * @param ColorСount * @desc Цвет 1 переменной * @default 0 * @param ColorСountMax * @desc Цвет 2 переменной * @default 0 * @param CountIconProgress * @desc Количество иконок прогресса сбора если меньше 5 то не действительно. * @default 20 * @param StartIDIconProgress * @desc C какого ИД наченается (Иконки прогресса должно идти по порядку) * @default 0 */ (function() { var Distance_Between = 15; var Window_Width = 288; var Window_Height = 60; var parameters = PluginManager.parameters('PointsOnMap'); var enableSwitchId = Number(parameters['enableSwitchId']); var itemVarId = Number(parameters['itemVarId']); //var IconNotCompletedId = Number(parameters['IconNotCompletedId']); //var IconCompletedId = Number(parameters['IconCompletedId']); var countVarId = Number(parameters['countVarId']); var countMaxVarId = Number(parameters['countMaxVarId']); var TextSymbol = String(parameters['TextSymbol']); var ColorTextSymbol = Number(parameters['ColorTextSymbol']); var ColorСount = Number(parameters['ColorСount']); var ColorСountMax = Number(parameters['ColorСountMax']); var CountIconProgress = Number(parameters['CountIconProgress']); var StartIDIconProgress = Number(parameters['StartIDIconProgress']); var _Scene_Map_createAllWindows = Scene_Map.prototype.createAllWindows; Scene_Map.prototype.createAllWindows = function() { _Scene_Map_createAllWindows.call(this); this._pointsOnMap = new PointsOnMap(Graphics.boxWidth - (Window_Width + Distance_Between), Distance_Between, Window_Width, Window_Height); this.addWindow(this._pointsOnMap); }; /******************** Окно и текст ********************/ function PointsOnMap() { this.initialize.apply(this, arguments); }; PointsOnMap.prototype = Object.create(Window_Base.prototype); PointsOnMap.prototype.constructor = PointsOnMap; PointsOnMap.prototype.standardPadding = function() { return 0; }; PointsOnMap.prototype.initialize = function(x, y, width, height) { Window_Base.prototype.initialize.call(this, x, y, width, height); this.update(); }; PointsOnMap.prototype.update = function() { this.contents.clear(); if ($gameSwitches.value(enableSwitchId)) { this.show(); this.resetTextColor(); DrawValueFromVariable(this, $gameVariables.value(countVarId), $gameVariables.value(countMaxVarId), this.textColor(ColorTextSymbol), this.textColor(ColorСount), this.textColor(ColorСountMax)); } else this.hide(); }; function DrawValueFromVariable (aWindow_Base, aCount1, aCount2, aTextColor, aColorCount1, aColorCount2) { var itemId = $gameVariables.value(itemVarId); if (itemId > 0) aWindow_Base.drawIcon(itemId, Distance_Between, Distance_Between); if ( CountIconProgress >= 5 ) { var aProcProgress = ((aCount1 * 100) / aCount2); if (aProcProgress > 100) aProcProgress = 100; var aID_Icon = Math.floor(aProcProgress / (Math.floor(100 / CountIconProgress))); aWindow_Base.drawIcon((StartIDIconProgress + aID_Icon), Window_Width - Distance_Between - 32, Distance_Between); } var XoutText1 = (Window_Width / 2) - (aWindow_Base.textWidth(aCount1 + " " + TextSymbol + " " + aCount2) / 2); var XoutText2 = (Window_Width / 2) - (aWindow_Base.textWidth(aCount1 + " " + TextSymbol + " " + aCount2) / 2) + aWindow_Base.textWidth(aCount1); var XoutText3 = (Window_Width / 2) - (aWindow_Base.textWidth(aCount1 + " " + TextSymbol + " " + aCount2) / 2) + aWindow_Base.textWidth(aCount1 + " " + TextSymbol + " "); aWindow_Base.changeTextColor(aColorCount1); aWindow_Base.drawText(aCount1, XoutText1, Distance_Between, aWindow_Base.textWidth(aCount1)); aWindow_Base.changeTextColor(aTextColor); aWindow_Base.drawText(" " + TextSymbol + " ", XoutText2, Distance_Between, aWindow_Base.textWidth(" " + TextSymbol + " ")); aWindow_Base.changeTextColor(aColorCount2); aWindow_Base.drawText(aCount2, XoutText3, Distance_Between, aWindow_Base.textWidth(aCount2)); } })();//============================================================================= // PointsOnMap.js //============================================================================= /*:ru * @plugindesc PointsOnMap v1.01 Отображает на экране 2 переменных * @author Меньшиков Александр * @param enableSwitchId * @desc Показать/Скрыть (номер переключателя) * @default 1 * @param itemVarId * @desc Иконка предмета (номер переменной) * @default 0 * @param countVarId * @desc Количество очков (номер переменной) * @default 2 * @param countMaxVarId * @desc Максимальное количество очков (номер переменной) * @default 3 * @param TextSymbol * @desc Символ или фраза между значениями переменных * @default / * @param ColorTextSymbol * @desc Цвет Символа или фразы между значениями переменных * @default 17 * @param ColorСount * @desc Цвет 1 переменной * @default 0 * @param ColorСountMax * @desc Цвет 2 переменной * @default 0 * @param CountIconProgress * @desc Количество иконок прогресса сбора если меньше 5 то не действительно. * @default 20 * @param StartIDIconProgress * @desc C какого ИД наченается (Иконки прогресса должно идти по порядку) * @default 0 */ (function() { var Distance_Between = 15; var Window_Width = 288; var Window_Height = 60; var parameters = PluginManager.parameters('PointsOnMap'); var enableSwitchId = Number(parameters['enableSwitchId']); var itemVarId = Number(parameters['itemVarId']); //var IconNotCompletedId = Number(parameters['IconNotCompletedId']); //var IconCompletedId = Number(parameters['IconCompletedId']); var countVarId = Number(parameters['countVarId']); var countMaxVarId = Number(parameters['countMaxVarId']); var TextSymbol = String(parameters['TextSymbol']); var ColorTextSymbol = Number(parameters['ColorTextSymbol']); var ColorСount = Number(parameters['ColorСount']); var ColorСountMax = Number(parameters['ColorСountMax']); var CountIconProgress = Number(parameters['CountIconProgress']); var StartIDIconProgress = Number(parameters['StartIDIconProgress']); var _Scene_Map_createAllWindows = Scene_Map.prototype.createAllWindows; Scene_Map.prototype.createAllWindows = function() { _Scene_Map_createAllWindows.call(this); this._pointsOnMap = new PointsOnMap(Graphics.boxWidth - (Window_Width + Distance_Between), Distance_Between, Window_Width, Window_Height); this.addWindow(this._pointsOnMap); }; /******************** Окно и текст ********************/ function PointsOnMap() { this.initialize.apply(this, arguments); }; PointsOnMap.prototype = Object.create(Window_Base.prototype); PointsOnMap.prototype.constructor = PointsOnMap; PointsOnMap.prototype.standardPadding = function() { return 0; }; PointsOnMap.prototype.initialize = function(x, y, width, height) { Window_Base.prototype.initialize.call(this, x, y, width, height); this.update(); }; PointsOnMap.prototype.update = function() { this.contents.clear(); if ($gameSwitches.value(enableSwitchId)) { this.show(); this.resetTextColor(); DrawValueFromVariable(this, $gameVariables.value(countVarId), $gameVariables.value(countMaxVarId), this.textColor(ColorTextSymbol), this.textColor(ColorСount), this.textColor(ColorСountMax)); } else this.hide(); }; function DrawValueFromVariable (aWindow_Base, aCount1, aCount2, aTextColor, aColorCount1, aColorCount2) { var itemId = $gameVariables.value(itemVarId); if (itemId > 0) aWindow_Base.drawIcon(itemId, Distance_Between, Distance_Between); if ( CountIconProgress >= 5 ) { var aProcProgress = ((aCount1 * 100) / aCount2); if (aProcProgress > 100) aProcProgress = 100; var aID_Icon = Math.floor(aProcProgress / (Math.floor(100 / CountIconProgress))); aWindow_Base.drawIcon((StartIDIconProgress + aID_Icon), Window_Width - Distance_Between - 32, Distance_Between); } var XoutText1 = (Window_Width / 2) - (aWindow_Base.textWidth(aCount1 + " " + TextSymbol + " " + aCount2) / 2); var XoutText2 = (Window_Width / 2) - (aWindow_Base.textWidth(aCount1 + " " + TextSymbol + " " + aCount2) / 2) + aWindow_Base.textWidth(aCount1); var XoutText3 = (Window_Width / 2) - (aWindow_Base.textWidth(aCount1 + " " + TextSymbol + " " + aCount2) / 2) + aWindow_Base.textWidth(aCount1 + " " + TextSymbol + " "); aWindow_Base.changeTextColor(aColorCount1); aWindow_Base.drawText(aCount1, XoutText1, Distance_Between, aWindow_Base.textWidth(aCount1)); aWindow_Base.changeTextColor(aTextColor); aWindow_Base.drawText(" " + TextSymbol + " ", XoutText2, Distance_Between, aWindow_Base.textWidth(" " + TextSymbol + " ")); aWindow_Base.changeTextColor(aColorCount2); aWindow_Base.drawText(aCount2, XoutText3, Distance_Between, aWindow_Base.textWidth(aCount2)); } })();
Последний раз редактировалось Alexandr_7; 06.08.2018 в 14:26.
Мой канал на Yotube: Канал Alexandr_5
Если не говорю движок то это RPG Maker MZ Steam версия!
Ну я у себя в проекте юзаю такой код, чтобы закидывать два значения через / в одну переменную.
$game_variables[n] = $game_variables[n1].to_s + "/" + $game_variables[n2].to_s
$game_variables[n] = "#{$game_variables[n1]}/#{$game_variables[n2]}"
Я Ruby не знаю да и тут дело еще в том чтобы вывести иконку и 2 значения разделенные символами на экран. Я вообще был бы рад если бы мне мой плагин конвентировали ибо он более настраиваемый. Например он может с помощью иконок показывать процесс сбора также вроде бы там еще цвет текста можно настраивать
Короче нужная вещь но написана под RMMV
Мой канал на Yotube: Канал Alexandr_5
Если не говорю движок то это RPG Maker MZ Steam версия!
Вот ща все бросились ни погнали переводить для тебя плагин в скрипты.
Вот Алиса давала отличный скрипт на показ переменных на экране с кучей настроек.
http://rpgmaker.su/f111/Отображение-...63/#post112663
Мой канал на Yotube: Канал Alexandr_5
Если не говорю движок то это RPG Maker MZ Steam версия!
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)
Социальные закладки