Project1

标题: 请教:如何让敌人死亡一定回合后复活 [打印本页]

作者: a2370911066    时间: 2022-8-14 22:00
标题: 请教:如何让敌人死亡一定回合后复活
请问下怎么让敌人在战斗中死亡一定回合后自动复活?
作者: alexncf125    时间: 2022-8-14 22:00
本帖最后由 alexncf125 于 2022-8-15 20:29 编辑

JAVASCRIPT 代码复制
  1. //=============================================================================
  2. // ZombieDeathState.js
  3. //=============================================================================
  4.  
  5. /*:
  6.  * @plugindesc 备注栏写有<zombie:true>的敌人在死亡时会附加另一个死亡状态
  7.  * @author alexncf125
  8.  *
  9.  * @param New Death State ID
  10.  * @desc 带有回合数的死亡状态的ID
  11.  * @default 11
  12.  *
  13.  * @param HP Recovery When Revive
  14.  * @desc 复活时, 恢复HP的百分比(0.5即50%)
  15.  * @default 0.5
  16.  *
  17.  * @help
  18.  *
  19.  * 此插件不提供任何插件指令
  20.  *
  21.  * 使用前先去数据库复制出一个新的死亡状态
  22.  * 之后给这个死亡状态设定自动解除的回合数
  23.  * 最后在「在死亡时会附加这个状态的敌人」的备注栏填写<zombie:true>
  24.  *
  25.  */
  26.  
  27. (function() {
  28.  
  29.     var parameters = PluginManager.parameters('ZombieDeathState');
  30.     var newDeathStateId = Number(parameters['New Death State ID'] || 11);
  31.     var hpRecoveryWhenRevive = Number(parameters['HP Recovery When Revive'] || 0.5);
  32.  
  33.     var _Game_BattlerBase_deathStateId = Game_BattlerBase.prototype.deathStateId
  34.     Game_BattlerBase.prototype.deathStateId = function() {
  35.         if (this.isEnemy() && this.enemy().meta.zombie === "true") {
  36.             return newDeathStateId;
  37.         };
  38.         _Game_BattlerBase_deathStateId.call(this);
  39.     };
  40.  
  41.     var _Game_BattlerBase_revive = Game_BattlerBase.prototype.revive
  42.     Game_BattlerBase.prototype.revive = function() {
  43.         if (this.isEnemy() && this.enemy().meta.zombie === "true" && this._hp === 0) {
  44.             this._hp = Math.floor(this.mhp * hpRecoveryWhenRevive);
  45.             return;
  46.         };
  47.         _Game_BattlerBase_revive.call(this);
  48.     };
  49.  
  50. })();

作者: CopyCindy    时间: 2022-8-15 05:13
本帖最后由 CopyCindy 于 2022-8-15 05:16 编辑

请问你打算做明雷还是暗雷?
作者: a2370911066    时间: 2022-8-15 11:45
CopyCindy 发表于 2022-8-15 05:13
请问你打算做明雷还是暗雷?

暗雷,谢谢
作者: xiaohuangdi    时间: 2022-8-15 12:44
没意义的事情想太多。。。。

<常规无限复活怪物>
要打死母体,否则小怪无限复活





如果你要某个NPC敌人,那么玩家又怎么会先打他?复活意义又何在?
如果你要在一场战斗中搞这么多剧情复活,你怎么保证这个NPC敌人死之前其它敌人没被清光?敌群被清光不就全结束了?还战斗触发什么剧情?
如果只是要演出这个敌人NPC能够复活,那么直接第一场战斗打完 进入演出剧情 说他复活就行,然后新的战斗。
作者: CopyCindy    时间: 2022-8-15 13:20
a2370911066 发表于 2022-8-15 11:45
暗雷,谢谢

那你是不是想做一个类似刷刷的游戏?
作者: a2370911066    时间: 2022-8-15 16:56
CopyCindy 发表于 2022-8-15 13:20
那你是不是想做一个类似刷刷的游戏?

就是回合制战斗中"不死系敌人死后X回合自动复活" 的效果
作者: xiamumomo    时间: 2022-8-15 20:11
Yep-高级状态 死亡后机会和内复活  网页内视屏需要加速器才能观看但是基本复制粘贴网页下面他给你的代码就好了
你可以根据你自己情况修改




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