Project1

标题: 自动复活状态插件 [打印本页]

作者: 多卡多卡    时间: 2019-7-19 19:06
标题: 自动复活状态插件
本帖最后由 多卡多卡 于 2022-1-13 22:26 编辑

自动复活是很多RPG游戏中都有的一种状态效果,当拥有该状态的角色被打败后,会消耗自动复活状态而立即复活。
而此插件能够实现这种自动复活的效果,并且可以指定复活时恢复HP的数值/比例,以及恢复量是否受角色恢复效果的加成。
这个插件其实两周前就做出来了,测试了一段时间,运行效果稳定。除了一点:播放复活的动画时人物会立即站起来而不是等到动画播放完人再站起来
相比于昨天的,这个修正了几个帮助中的用词。
1.此插件可以独立运行,不需要其他插件支持,和MOG以及YEP系列插件目前没发现有兼容问题。
2.但如果你使用的插件对死亡判定的Game_BattlerBase.prototype.die方法进行了重写,将有可能导致自动复活效果无法实现。
如果你制作的游戏需要自动复活的效果,那么就来尝试下这个吧![attach]358983[/attach]
下面这个建议搭配使用
DeadOrAliveItem.zip (1.5 KB, 下载次数: 68)
搭配Yep技能核心和上面的插件,可以做出如下效果的技能:
当目标战斗不能时将其复活,如果活着附加自动复活效果(假设为47号状态)
<scope:oneDeadOrAlive>
<Before Eval>
if(!target.isDead()&&$gameParty.inBattle())
target.addState(47);
<Before Eval>

Doka_AutoRevive.zip

1.51 KB, 下载次数: 271


作者: chinx    时间: 2019-7-20 10:31
真棒,神牧丢个翅膀给T
作者: j296196585    时间: 2019-7-21 03:19
w我最近在搞魔武类型游戏 应该用得上 谢谢大佬
作者: sckz8741    时间: 2019-7-31 22:17
我想請問這個插件會有辦法可以設置成該腳色擁有某個名為神佑的技能後,
該被動技能的觸發概率為20%,而這個20%是要在該腳色死亡時才去做判定,
然後觸發的情況下該腳色就擁有自動復活的狀態,然後在死亡的那一客直接立即復活,這樣的效果不知道可不可以實現?

也就是說是否有辦法在死亡的那一刻多一個概率%數來獲得自動復活的狀態然後再直接復活,等於類似於一個前置的概率條件?

作者: 多卡多卡    时间: 2019-7-31 22:55
sckz8741 发表于 2019-7-31 22:17
我想請問這個插件會有辦法可以設置成該腳色擁有某個名為神佑的技能後,
該被動技能的觸發概率為20%,而這個20 ...

把Game_BattlerBase.prototype.die那部分改成这样:
JAVASCRIPT 代码复制
  1. var Doka_Game_BattlerBase_die = Game_BattlerBase.prototype.die;
  2. Game_BattlerBase.prototype.die = function () {
  3.     if (this.isActor()) {
  4.         var actor = this;
  5.         this.skills().forEach(function (skill) {
  6.             skill.id == 161/*技能Id*/ ? (Math.random() <= 0.2 ? actor.addState(47/*自动复活状态*/) : 0) : 0;
  7.         });
  8.     }
  9.     if (this.AutoReviveState() > 0) {
  10.         this._hp = 0;
  11.         if (String(Doka_AutoRevive.parameters.ReserveState) == "true" ? false : true)
  12.             this.clearStates();
  13.         if (String(Doka_AutoRevive.parameters.ReserveBuff) == "true" ? false : true)
  14.             this.clearBuffs();
  15.     }
  16.     else {
  17.         Doka_Game_BattlerBase_die.call(this);
  18.     }
  19. };

作者: 转龙呼吸法    时间: 2019-10-18 10:19
贴了标签后状态角色死亡后就报错……
作者: ryder    时间: 2019-10-19 09:09
留名备用
作者: 游学者狐狸    时间: 2019-10-19 15:03
楼主牛逼wwwwwwwwwwwwww
作者: qq2046904432    时间: 2022-1-7 15:46
牛逼牛逼不亏是大神
作者: 975200    时间: 2022-1-11 21:55
牛逼 6666
作者: jm1280065234    时间: 2023-5-28 00:57
多卡多卡 发表于 2019-7-31 22:55
把Game_BattlerBase.prototype.die那部分改成这样:
var Doka_Game_BattlerBase_die = Game_BattlerBase.p ...

大佬 你这个代码我测试了不行 需要事先给角色附加47号状态 然后他会百分百复活之后如果再死亡才会触发百分20的复活状态




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