设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2685|回复: 1
打印 上一主题 下一主题

[交流讨论] 禁止回HP/MP状态在地图上生效的办法

[复制链接]

Lv2.观梦者

梦石
0
星屑
676
在线时间
224 小时
注册时间
2006-12-7
帖子
839
跳转到指定楼层
1
发表于 2017-1-23 14:10:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
前段时候发现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. };
复制代码

Lv3.寻梦者

梦石
0
星屑
3729
在线时间
1176 小时
注册时间
2016-8-9
帖子
2395

开拓者

2
发表于 2017-1-24 17:19:00 | 只看该作者
楼主大大,试验了下,扣血后在地图上闲逛没有自动回血的情况啊,请问楼主是不是在世界地图?
酸酸甜甜就④哇噢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-2 23:40

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表