Project1

标题: 禁止回HP/MP状态在地图上生效的办法 [打印本页]

作者: doranikofu    时间: 2017-1-23 14:10
标题: 禁止回HP/MP状态在地图上生效的办法
前段时候发现RMMV的自动回复状态会在地图上生效。感觉类似以前的中毒状态在地图扣血。但是作为自动回血回灵状态等效果,大部分情况是不希望它们在非战斗情况有效的。
比如有一个装备,战斗中HP regen+10%(每回合回血10%),RMMV中如果人物在地图中行走,每到一定步数(默认貌似是20左右)就会恢复hp。多走几步就全满了。
而RMMV的界面中没有提供自定义参数来修改。如果需要禁止这些regeneration状态生效只能改代码:

找了一下发现在rpg_objects.js
屏蔽一条代码就可以了。也可以直接将改过的函数放在插件中。一般其他插件好像不会动这个函数。如果要中毒效果的话应该还需要加一点条件分歧。
  1. //remove regeneration on map
  2. Game_Actor.prototype.turnEndOnMap = function() {
  3.     if ($gameParty.steps() % this.stepsForTurn() === 0) {
  4.         //this.onTurnEnd();
  5.         if (this.result().hpDamage > 0) {
  6.            this.performMapDamage();
  7.         }
  8.     }
  9. };
复制代码

作者: 白嫩白嫩的    时间: 2017-1-24 17:19
楼主大大,试验了下,扣血后在地图上闲逛没有自动回血的情况啊,请问楼主是不是在世界地图?




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1