Project1

标题: 有没有什么办法让战斗完成后角色满血 [打印本页]

作者: zz654848309    时间: 2017-4-2 15:40
标题: 有没有什么办法让战斗完成后角色满血
刚开始进行制作游戏有很多地方不太懂...



现在遇到最麻烦的问题就是我不太清楚mv怎么将战斗后使角色Hp和Mp的值回复至满状态,有没有哪位朋友有比较简洁的办法帮一下忙?


感激不尽!!
作者: 埋头farm    时间: 2017-4-2 19:27
有个很方便的思路你思考一下:用公共事件。取变量你的HP和MP,当你的HP和MP不满的情况下,全回复。(并行事件)这样不知道会不会在战斗中也满血。如果那样的话,你或许可以调个条件分歧,让敌人1-6出现的情况下不触发就行了吧。
作者: sonicdonggua    时间: 2017-4-6 00:59
建立一个脚本,名字随意
Game_Party.prototype.gainAll = function() {
    this.members().forEach(function(actor) {
        actor._hp = actor.mhp;
        actor._mp = actor.mmp;
    });
};

var _recover_all = BattleManager.processVictory
BattleManager.processVictory = function() {
    _recover_all.call(this);
   $gameParty.gainAll();
};
未测试
作者: zz654848309    时间: 2017-4-7 03:57
埋头farm 发表于 2017-4-2 19:27
有个很方便的思路你思考一下:用公共事件。取变量你的HP和MP,当你的HP和MP不满的情况下,全回复。(并行事 ...

有道理,可是我设计的游戏中有的时候会遇到地形伤害,不过还是谢谢你为我解答!
作者: zz654848309    时间: 2017-4-7 03:58
sonicdonggua 发表于 2017-4-6 00:59
建立一个脚本,名字随意
Game_Party.prototype.gainAll = function() {
    this.members().forEach(functi ...

好的,我先去试试,针对这个问题还没使用过有效的脚本,谢谢大佬的提供!




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