本帖最后由 古树旋律 于 2023-2-18 22:00 编辑
[JavaScript] 纯文本查看 复制代码 Game_Player.prototype.makeEncounterCount = function() {
const n = $gameMap.encounterStep();//读取地图设置的步数
this._encounterCount = Math.randomInt(n) + Math.randomInt(n) + 1;
};
这是系统默认的遇敌步数设定。假设在编辑地图时设置为30步,则实际遇敌步数为(0-29的随机数)+(0-29的随机数)+1的形式。
所以对于 this._encounterCount = 这后面的部分,具体想怎样修改,就看自己的创造力了。
我们可以看一下官方插件Minimum_encount.js是怎样修改的:
[JavaScript] 纯文本查看 复制代码 /*:
* @target MZ
* @plugindesc 遇敌步数设定
* @author ゆわか
*
* @param minienm
* @desc 该变量对应的数值将带入公式中计算
* @type variable
* @default 1
*
* @param formula
* @desc 计算方式(默认为1)
* 1:歩数+歩数+最低 2:歩数+最低
* @default 1
*
*/
(function() {
var parameters = PluginManager.parameters('Minimum_encount');
var minienm = Number(parameters['minienm'] || 1);
var formula = Number(parameters['formula'] || 1);
Game_Player.prototype.makeEncounterCount = function() {
var n = $gameMap.encounterStep();
if (formula == 1){
this._encounterCount = Math.randomInt(n) + Math.randomInt(n) + ($gameVariables.value(minienm));
//如果在插件设置中选用方式1,则是随机数+随机数+变量的形式
} else {
if (formula == 2){
this._encounterCount = Math.randomInt(n)+ $gameVariables.value(minienm);
//如果在插件设置中选用方式2,则是随机数+变量的形式
} else {
if (formula == 3){
this._encounterCount = $gameVariables.value(minienm);
//如果在插件设置中选用方式3,则是固定为变量值遇敌的形式
} else {
if (formula == 4){
this._encounterCount = Math.randomInt(n) + Math.randomInt(n) + minienm;
//预设留空,可以自行修改
} else {
if (formula == 5){
this._encounterCount = Math.randomInt(n) + minienm;
//预设留空,可以自行修改
} else {
this._encounterCount = minienm;
//预设留空,可以自行修改
}
}
}
}
}
};
})();
|