查看: 2437|回复: 9

[有事请教] 请教:如何让敌人死亡一定回合后复活

[复制链接]
梦石
0
星屑
374
在线时间
40 小时
注册时间
2022-8-9
回帖
2
发表于 2022-8-14 22:00:42 | 显示全部楼层 |阅读模式
悬赏5星屑已解决
请问下怎么让敌人在战斗中死亡一定回合后自动复活?

最佳答案

查看完整内容

[pre lang="javascript"]//============================================================================= // ZombieDeathState.js //============================================================================= /*: * @plugindesc 备注栏写有的敌人在死亡时会附加另一个死亡状态 * @author alexncf125 * * @param New Death State ID * @desc 带有回合数的死亡状态的ID * @default 11 * * @param HP Recovery W ...
梦石
0
星屑
29901
在线时间
5734 小时
注册时间
2016-3-8
回帖
1653
发表于 2022-8-14 22:00:43 | 显示全部楼层
本帖最后由 alexncf125 于 2022-8-15 20:29 编辑

[pre lang="javascript"]//=============================================================================
// ZombieDeathState.js
//=============================================================================

/*:
* @plugindesc 备注栏写有<zombie:true>的敌人在死亡时会附加另一个死亡状态
* @author alexncf125
*
* @param New Death State ID
* @desc 带有回合数的死亡状态的ID
* @default 11
*
* @param HP Recovery When Revive
* @desc 复活时, 恢复HP的百分比(0.5即50%)
* @default 0.5
*
* @help
*
* 此插件不提供任何插件指令
*
* 使用前先去数据库复制出一个新的死亡状态
* 之后给这个死亡状态设定自动解除的回合数
* 最后在「在死亡时会附加这个状态的敌人」的备注栏填写<zombie:true>
*
*/

(function() {

    var parameters = PluginManager.parameters('ZombieDeathState');
    var newDeathStateId = Number(parameters['New Death State ID'] || 11);
    var hpRecoveryWhenRevive = Number(parameters['HP Recovery When Revive'] || 0.5);

    var _Game_BattlerBase_deathStateId = Game_BattlerBase.prototype.deathStateId
    Game_BattlerBase.prototype.deathStateId = function() {
        if (this.isEnemy() && this.enemy().meta.zombie === "true") {
            return newDeathStateId;
        };
        _Game_BattlerBase_deathStateId.call(this);
    };

    var _Game_BattlerBase_revive = Game_BattlerBase.prototype.revive
    Game_BattlerBase.prototype.revive = function() {
        if (this.isEnemy() && this.enemy().meta.zombie === "true" && this._hp === 0) {
            this._hp = Math.floor(this.mhp * hpRecoveryWhenRevive);
            return;
        };
        _Game_BattlerBase_revive.call(this);
    };

})();[/pre]

点评

MZ能用吗?  发表于 2022-12-2 00:19
回复

使用道具 举报

梦石
0
星屑
2490
在线时间
280 小时
注册时间
2020-4-3
回帖
257

极短22参与

发表于 2022-8-15 05:13:19 | 显示全部楼层
本帖最后由 CopyCindy 于 2022-8-15 05:16 编辑

请问你打算做明雷还是暗雷?
回复

使用道具 举报

梦石
0
星屑
374
在线时间
40 小时
注册时间
2022-8-9
回帖
2
 楼主| 发表于 2022-8-15 11:45:15 | 显示全部楼层
CopyCindy 发表于 2022-8-15 05:13
请问你打算做明雷还是暗雷?

暗雷,谢谢
回复

使用道具 举报

梦石
0
星屑
8177
在线时间
1873 小时
注册时间
2017-10-23
回帖
351
发表于 2022-8-15 12:44:06 | 显示全部楼层
没意义的事情想太多。。。。

<常规无限复活怪物>
要打死母体,否则小怪无限复活
360截图20220815003911159.jpg
360截图20220815003854737.jpg



如果你要某个NPC敌人,那么玩家又怎么会先打他?复活意义又何在?
如果你要在一场战斗中搞这么多剧情复活,你怎么保证这个NPC敌人死之前其它敌人没被清光?敌群被清光不就全结束了?还战斗触发什么剧情?
如果只是要演出这个敌人NPC能够复活,那么直接第一场战斗打完 进入演出剧情 说他复活就行,然后新的战斗。

点评

当然是做 "不死系敌人死后X回合自动复活" 的效果啦, 笑  发表于 2022-8-15 15:26
回复

使用道具 举报

梦石
0
星屑
2490
在线时间
280 小时
注册时间
2020-4-3
回帖
257

极短22参与

发表于 2022-8-15 13:20:24 | 显示全部楼层

那你是不是想做一个类似刷刷的游戏?
回复

使用道具 举报

梦石
0
星屑
374
在线时间
40 小时
注册时间
2022-8-9
回帖
2
 楼主| 发表于 2022-8-15 16:56:05 | 显示全部楼层
CopyCindy 发表于 2022-8-15 13:20
那你是不是想做一个类似刷刷的游戏?

就是回合制战斗中"不死系敌人死后X回合自动复活" 的效果
回复

使用道具 举报

梦石
0
星屑
10274
在线时间
1919 小时
注册时间
2020-1-2
回帖
1043
发表于 2022-8-15 20:11:32 | 显示全部楼层
B站没人气的夏目漠漠,直播间:5378938实用插件教程点击红字传送
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部