查看: 9242|回复: 11

[原创发布] 自动复活状态插件

[复制链接]
梦石
0
星屑
3938
在线时间
444 小时
注册时间
2019-3-3
回帖
80
发表于 2019-7-19 19:06:05 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 多卡多卡 于 2022-1-13 22:26 编辑

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

Doka_AutoRevive.zip

1.51 KB, 下载次数: 266

评分

参与人数 7赞 +7 收起 理由
背棺走的骷髅 + 1 塞糖
露丽雅 + 1 我很赞同
dunklen.f + 1 精品文章
微笑的迪妮莎 + 1 塞糖
j296196585 + 1 塞糖
白嫩白嫩的 + 1 精品文章
言物之石 + 1 精品文章

查看全部评分

梦石
0
星屑
1075
在线时间
133 小时
注册时间
2019-5-1
回帖
57
发表于 2019-7-20 10:31:53 | 显示全部楼层
真棒,神牧丢个翅膀给T
回复

使用道具 举报

梦石
0
星屑
2457
在线时间
912 小时
注册时间
2014-10-14
回帖
1155

开拓者

发表于 2019-7-21 03:19:16 | 显示全部楼层
w我最近在搞魔武类型游戏 应该用得上 谢谢大佬
------落尽红樱君不见,轻绘梨花泪沾衣。~~~
回复

使用道具 举报

梦石
0
星屑
2948
在线时间
305 小时
注册时间
2018-3-20
回帖
76
发表于 2019-7-31 22:17:03 | 显示全部楼层
我想請問這個插件會有辦法可以設置成該腳色擁有某個名為神佑的技能後,
該被動技能的觸發概率為20%,而這個20%是要在該腳色死亡時才去做判定,
然後觸發的情況下該腳色就擁有自動復活的狀態,然後在死亡的那一客直接立即復活,這樣的效果不知道可不可以實現?

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

使用道具 举报

梦石
0
星屑
3938
在线时间
444 小时
注册时间
2019-3-3
回帖
80
 楼主| 发表于 2019-7-31 22:55:09 | 显示全部楼层
sckz8741 发表于 2019-7-31 22:17
我想請問這個插件會有辦法可以設置成該腳色擁有某個名為神佑的技能後,
該被動技能的觸發概率為20%,而這個20 ...

把Game_BattlerBase.prototype.die那部分改成这样:
[pre lang="javascript"]var Doka_Game_BattlerBase_die = Game_BattlerBase.prototype.die;
Game_BattlerBase.prototype.die = function () {
    if (this.isActor()) {
        var actor = this;
        this.skills().forEach(function (skill) {
            skill.id == 161/*技能Id*/ ? (Math.random() <= 0.2 ? actor.addState(47/*自动复活状态*/) : 0) : 0;
        });
    }
    if (this.AutoReviveState() > 0) {
        this._hp = 0;
        if (String(Doka_AutoRevive.parameters.ReserveState) == "true" ? false : true)
            this.clearStates();
        if (String(Doka_AutoRevive.parameters.ReserveBuff) == "true" ? false : true)
            this.clearBuffs();
    }
    else {
        Doka_Game_BattlerBase_die.call(this);
    }
};[/pre]
回复

使用道具 举报

梦石
0
星屑
279
在线时间
34 小时
注册时间
2019-2-5
回帖
6
发表于 2019-10-18 10:19:04 | 显示全部楼层
贴了标签后状态角色死亡后就报错……
回复

使用道具 举报

梦石
0
星屑
50
在线时间
4 小时
注册时间
2019-10-16
回帖
8
发表于 2019-10-19 09:09:33 | 显示全部楼层
留名备用
回复

使用道具 举报

梦石
0
星屑
1386
在线时间
180 小时
注册时间
2017-12-9
回帖
74
发表于 2019-10-19 15:03:35 | 显示全部楼层
楼主牛逼wwwwwwwwwwwwww
回复

使用道具 举报

梦石
0
星屑
51
在线时间
42 小时
注册时间
2021-12-31
回帖
23
发表于 2022-1-7 15:46:58 | 显示全部楼层
牛逼牛逼不亏是大神
回复

使用道具 举报

梦石
0
星屑
39
在线时间
52 小时
注册时间
2021-8-28
回帖
27
发表于 2022-1-11 21:55:29 | 显示全部楼层
牛逼 6666
回复

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部