Project1

标题: 请教关于杀敌数的问题 [打印本页]

作者: 白嫩白嫩的    时间: 2018-5-2 13:18
标题: 请教关于杀敌数的问题
本帖最后由 白嫩白嫩的 于 2018-5-2 13:19 编辑

杀敌数能否通过代码赋给变量呢?

如果杀敌数有代码的话,请大神告知,跪谢~~~

目前本人采用的是超级笨的事件方法:
每杀死一个敌人,百分百掉落一个隐藏道具【杀敌数】,通过物品数赋予变量来判定能否得到杀怪狂魔的称号,哎,不懂代码的人只能通过这些歪门邪道来实现,洞代码的人啪啪几个字符就能实现
作者: tseyik    时间: 2018-5-2 13:44
本帖最后由 tseyik 于 2018-5-2 14:37 编辑

有,但要找一找
https://raw.githubusercontent.co ... ter/BattleRecord.js
戦績プラグイン
* アクターごとに以下の要素を記録できます。
*
* ・スキルごとの使用回数(戦闘中のみカウント。他項目も同様)
* ・全スキルの使用回数合計
* ・アイテムごとの使用回数
* ・全アイテムの使用回数合計
* ・敵キャラごとの撃破回数:$gameActors.actor(1).getKillEnemyCounter(4);  # アクター[1]の敵キャラ[4]撃破数
* ・全敵キャラの撃破回数合計
* ・与えたダメージの合計
* ・与えたダメージの最大
* ・受けたダメージの合計
* ・受けたダメージの最大
* ・回復したダメージの合計
* ・消費したMP合計
* ・消費したTP合計
* ・戦闘不能回数
作者: 芯☆淡茹水    时间: 2018-5-2 14:06
正好自己有类似的功能,整理一下就行了。

  1. //==================================================================================================================
  2. // XdRs_KillRecord.js
  3. //==================================================================================================================
  4. /*:
  5. * @plugindesc 杀敌数量记录。
  6. *
  7. * @author 芯☆淡茹水
  8. *
  9. * @help
  10. * 插件命令:  SbtKilledNum enemyId valId
  11. * 将某个敌人的当前杀死数量代入一个变量。
  12. * enemyId :敌人ID。
  13. * valId  :变量ID。
  14. *
  15. */
  16. //==================================================================================================================
  17. ;(function(){
  18. var XdRsData = XdRsData  || {};
  19. XdRsData.killRecord = XdRsData.killRecord || {};
  20. //==================================================================================================================
  21. XdRsData.killRecord.GSinitialize = Game_System.prototype.initialize;
  22. Game_System.prototype.initialize = function() {
  23.     XdRsData.killRecord.GSinitialize.call(this);
  24.     this.clearKilledData();
  25. };
  26. Game_System.prototype.clearKilledData = function() {
  27.     this._killedData = [];
  28. };
  29. Game_System.prototype.killedNum = function(enemyId) {
  30.     return this._killedData[enemyId] || 0;
  31. };
  32. Game_System.prototype.recordEnemyKills = function(enemyId) {
  33.     this._killedData[enemyId] = this._killedData[enemyId] || 0;
  34.     this._killedData[enemyId]++;
  35. };
  36. //==================================================================================================================
  37. XdRsData.killRecord.GIpluginCommand = Game_Interpreter.prototype.pluginCommand;
  38. Game_Interpreter.prototype.pluginCommand = function(command, args) {
  39.     XdRsData.killRecord.GIpluginCommand.call(this, command, args);
  40.     command === 'SbtKilledNum' && $gameVariables.setValue(+args[1], $gameSystem.killedNum(+args[0]));
  41. };
  42. //==================================================================================================================
  43. XdRsData.killRecord.BMdisplayRewards = BattleManager.displayRewards;
  44. BattleManager.displayRewards = function() {
  45.     XdRsData.killRecord.BMdisplayRewards.call(this);
  46.     this.recordEnemyKills();
  47. };
  48. BattleManager.recordEnemyKills = function() {
  49.     $gameTroop.deadMembers().forEach(function(e){e && $gameSystem.recordEnemyKills(e.enemyId());});
  50. };
  51. //==================================================================================================================
  52. }());
  53. //==================================================================================================================
  54. //==================================================================================================================
复制代码





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