查看: 2228|回复: 3

[有事请教] 可以幫我搬運這個東西回來這裡嗎?

[复制链接]
梦石
0
星屑
7997
在线时间
1442 小时
注册时间
2018-12-16
回帖
1843
发表于 2020-3-7 21:38:37 | 显示全部楼层 |阅读模式

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

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

×
可以幫我搬運這個東西回來這裡嗎?

https://forum.tkool.jp/index.php ... 8%AD%E5%AE%9A.1589/

月下美人さんの以下のスレッドでのご要望で作成しました。
【相談】一度だけエンカウントできるエネミー【MV】
https://forum.tkool.jp/index.php?threads/1588/

敵キャラのメモに <CanMeetOnlyOnce> と書くことで、その敵キャラは、
一度出会うと二度と出現しない、レアな敵キャラになります。
具体的には、その敵キャラを含む敵グループが二度と登場しなくなります。

なお、このプラグインが影響を与えるのはランダムエンカウントのみです。
イベントコマンドから呼び出された戦闘には影響を与えません。

あくまでご要望で作ったものなので、今後、「こんな機能も欲しい」なんて
バージョンアップ要求があれば、可能な限り積極的に応じたいと思います。

ライセンス:MITライセンスに準じます。すなわち……
製作者:神無月サスケ
非商用利用: 自由
商用利用: 自由
再配布: OK
加工: OK
加工後の再配布: OK
シリーズ: ツクールMV

-------------------------------

如果可以在漢化一下就更好了~
梦石
0
星屑
22879
在线时间
8598 小时
注册时间
2011-12-31
回帖
3270
发表于 2020-3-7 22:08:42 | 显示全部楼层
seaotter
是不是這個
[fold=EnemyCanMeetOnlyOnce.js][pre lang="javascript"]//=============================================================================
// EnemyCanMeetOnlyOnce.js
//=============================================================================
/*:
* @plugindesc Enables to set rare enemy that player can meet only once.
* @author Sasuke KANNAZUKI
*
* @help
* [Summary]
* Write <CanMeetOnlyOnce> to the enemy's note, and the enemy become the rare
* enemy that can meet only once ***at random encounter***.
*
* This plugin doesn't affect the battle that is invoked by event command.
*
* [Plugin Commands]
* EnemyCanMeetOnlyOnce reset
*   resets the history table of enemy meeting.
*
* [License]
* this plugin is released under MIT license.
* http://opensource.org/licenses/mit-license.php
*/

/*:ja
* @plugindesc 一度しかランダムエンカウント出来ない敵キャラを設定します。
* @author 神無月サスケ
*
* @help
* ■概要
* 敵キャラのメモに <CanMeetOnlyOnce> と書くことで、その敵キャラは、
* 一度出会うと二度と出現しない、レアな敵キャラになります。
* 具体的には、その敵キャラを含む敵グループが二度と登場しなくなります。
*
* なお、このプラグインが影響を与えるのはランダムエンカウントのみです。
* イベントコマンドから呼び出された戦闘には影響を与えません。
*
* ■プラグインコマンド
* EnemyCanMeetOnlyOnce reset
*   出会った記録をリセットします。
*   すなわち、一度出会ったレアな敵キャラがもう一度出現するようになります。
*
* ■ライセンス表記
* このプラグインは MIT ライセンスで配布されます。
* ご自由にお使いください。
* http://opensource.org/licenses/mit-license.php
*/

(function() {
  //
  // process plugin commands
  //
  var _Game_Interpreter_pluginCommand =
   Game_Interpreter.prototype.pluginCommand;
  Game_Interpreter.prototype.pluginCommand = function(command, args) {
    _Game_Interpreter_pluginCommand.call(this, command, args);
    if (command === 'EnemyCanMeetOnlyOnce') {
      if (args[0] === 'reset') {
        $gameSystem.resetRareEnemiesMet();
      }
    }
  };

  //
  // define rare enemy meeting record
  //
  Game_System.prototype.resetRareEnemiesMet = function () {
    this.metRareEnemies = {};
  };

  var _Game_System_initialize = Game_System.prototype.initialize;
  Game_System.prototype.initialize = function() {
    _Game_System_initialize.call(this);
    this.resetRareEnemiesMet();
  };

  var _Game_System_onAfterLoad = Game_System.prototype.onAfterLoad;
  Game_System.prototype.onAfterLoad = function() {
    _Game_System_onAfterLoad.call(this);
    if ($gameSystem.metRareEnemies == null) {
      this.resetRareEnemiesMet();
    }
  };

  //
  // record rare enemy meeting
  //
  var _Game_Player_makeEncounterTroopId =
   Game_Player.prototype.makeEncounterTroopId;
  Game_Player.prototype.makeEncounterTroopId = function() {
    var troopId = _Game_Player_makeEncounterTroopId.call(this);
    var troop = $dataTroops[troopId];
    if (troop) {
      troop.members.forEach(function (m) {
        if ($dataEnemies[m.enemyId].meta.CanMeetOnlyOnce) {
          $gameSystem.metRareEnemies[m.enemyId] = true;
        }
      });
    }
    return troopId;
  };

  //
  // exclude troops that includes rare enemies already met
  //
  var _Game_Player_meetsEncounterConditions =
   Game_Player.prototype.meetsEncounterConditions;
  Game_Player.prototype.meetsEncounterConditions = function(encounter) {
    var isMet = _Game_Player_meetsEncounterConditions.call(this, encounter);
    if (!isMet) {
      return false;
    }
    return !$dataTroops[encounter.troopId].members.some(function (m){
      return !!$gameSystem.metRareEnemies[m.enemyId];
    });
  };

})();
[/pre][/fold]

点评

對!!!  发表于 2020-3-8 00:10
666666  发表于 2020-3-7 22:47

评分

参与人数 1赞 +1 收起 理由
白嫩白嫩的 + 1 精品文章

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部