古树旋律 发表于 2023-2-18 16:04:00

修改暗雷的遇敌步数

本帖最后由 古树旋律 于 2023-2-18 22:00 编辑

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是怎样修改的:
/*:
* @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;
//预设留空,可以自行修改
   }
   }
   }
   }
   }
};


})();
页: [1]
查看完整版本: 修改暗雷的遇敌步数