Не понял. Моё тоже не то?
Вид для печати
Есть ещё такой скрипт
Animated Battlers
В нём вместо батлеров используется анимация. Можно поковыряться и настроить анимацию врагов и героев во время битвы.
PS
Придётся работать с граф. редактором.
Ищу скрипт для RPG Maker XP. Скрипт типа Event Anti Lag или что то подобное, то что поможет уменьшить нагрузку на фпс при очень большом количестве эвентов. Уже несколько попробовал, но хочется найти самый качественный. Если вдруг есть у кого скиньте пожалуйста.
Нужен плагин на скилл, которым можно атаковать определенный тип соперников, и невозможно атаковать другие типы. Нужно чтобы из меню битвы скрипт нельзя было использовать на определенных монстрах и когда таргетиш монстра не того типа - скилл блокируется как тут
https://image.ibb.co/gqEBW7/2018_05_09_143619.png
Нашел
https://pastebin.com/ddcl5mak/
Здравствуйте. Может кто видел скрипт под 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));
}
})();
Ну я у себя в проекте юзаю такой код, чтобы закидывать два значения через / в одну переменную.
$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
Вот ща все бросились ни погнали переводить для тебя плагин в скрипты.:)
Вот Алиса давала отличный скрипт на показ переменных на экране с кучей настроек.
http://rpgmaker.su/f111/Отображение-...63/#post112663