设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 2095|回复: 2
打印 上一主题 下一主题

[有事请教] 单独设定每个人物普攻的插件

[复制链接]

Lv2.观梦者

梦石
0
星屑
651
在线时间
118 小时
注册时间
2019-3-15
帖子
82
跳转到指定楼层
1
发表于 2020-4-11 16:31:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
这个插件我没理解错的话,应该是在比如说职业备注栏里加个标签,然后这个人物就可以用那个指定技能作为普攻了,但我这样做的时候却什么也没有发生,可能是啥情况?


JAVASCRIPT 代码复制
  1. //=============================================================================
  2. // TMPlugin - 通常攻撃スキル拡張
  3. // バージョン: 1.1.0
  4. // 最終更新日: 2019/04/15
  5. // 配布元  : [url]https://hikimoki.sakura.ne.jp/[/url]
  6. //-----------------------------------------------------------------------------
  7. // Copyright (c) 2016 tomoaky
  8. // Released under the MIT license.
  9. // [url]http://opensource.org/licenses/mit-license.php[/url]
  10. //=============================================================================
  11.  
  12. /*:
  13.  * @plugindesc 攻撃コマンドや防御コマンドで使用するスキルを
  14.  * アクターや装備ごとに変更できるようにします。
  15.  *
  16.  * @author tomoaky ([url]https://hikimoki.sakura.ne.jp/[/url])
  17.  *
  18.  * @param skillNameCommand
  19.  * @type boolean
  20.  * @desc コマンドにスキル名を適用する。
  21.  * @default true
  22.  *
  23.  * @help
  24.  * TMPlugin - 通常攻撃スキル拡張 Ver1.1.0
  25.  *
  26.  * 使い方:
  27.  *
  28.  *   アクター、職業、武器、防具、ステートのメモ欄にタグを設定することで
  29.  *   通常攻撃や防御のスキルを変更することができます。
  30.  *   タグが設定された装備やステートが複数適用されている場合の優先度は
  31.  *   ステート > 武器 > 防具 > 職業 > アクター
  32.  *   となっています。
  33.  *
  34.  *   このプラグインは RPGツクールMV Version 1.6.1 で動作確認をしています。
  35.  *
  36.  *   このプラグインはMITライセンスのもとに配布しています、商用利用、
  37.  *   改造、再配布など、自由にお使いいただけます。
  38.  *
  39.  *
  40.  * メモ欄タグ(アクター、職業、武器、防具、ステート):
  41.  *
  42.  *   <attackSkill:3>
  43.  *   アクターが攻撃コマンドで使用するスキルを3番のものに変更します。
  44.  *
  45.  *   <guardSkill:7>
  46.  *   アクターが防御コマンドで使用するスキルを7番のものに変更します。
  47.  */
  48.  
  49. var Imported = Imported || {};
  50. Imported.TMAttackSkillEx = true;
  51.  
  52. (function() {
  53.  
  54.         var parameters = PluginManager.parameters('TMAttackSkillEx');
  55.         var skillNameCommand = JSON.parse(parameters['skillNameCommand'] || 'true');
  56.  
  57.         //-----------------------------------------------------------------------------
  58.         // Game_Actor
  59.         //
  60.  
  61.         var _Game_Actor_attackSkillId = Game_Actor.prototype.attackSkillId;
  62.         Game_Actor.prototype.attackSkillId = function() {
  63.                 var a = this.traitObjectsTMASE().filter(function(obj) {
  64.                         return obj.meta.attackSkill;
  65.                 });
  66.                 return a[0] ? +a[0].meta.attackSkill : _Game_Actor_attackSkillId.call(this);
  67.         };
  68.  
  69.         var _Game_Actor_guardSkillId = Game_Actor.prototype.guardSkillId;
  70.         Game_Actor.prototype.guardSkillId = function() {
  71.                 var a = this.traitObjectsTMASE().filter(function(obj) {
  72.                         return obj.meta.guardSkill;
  73.                 });
  74.                 return a[0] ? +a[0].meta.guardSkill : _Game_Actor_guardSkillId.call(this);
  75.         };
  76.  
  77.         // ステート、武器、防具、職業、アクターの順で並ぶ効果オブジェクト配列を返す
  78.         Game_Actor.prototype.traitObjectsTMASE = function() {
  79.                 var objects = Game_Battler.prototype.traitObjects.call(this);
  80.                 var equips = this.equips();
  81.                 for (var i = 0; i < equips.length; i++) {
  82.                         var item = equips[i];
  83.                         if (item) {
  84.                                 objects.push(item);
  85.                         }
  86.                 }
  87.                 objects = objects.concat([this.currentClass(), this.actor()]);
  88.                 return objects;
  89.         };
  90.  
  91.         //-----------------------------------------------------------------------------
  92.         // Window_ActorCommand
  93.         //
  94.  
  95.         var _Window_ActorCommand_addAttackCommand = Window_ActorCommand.prototype.addAttackCommand;
  96.         Window_ActorCommand.prototype.addAttackCommand = function() {
  97.                 _Window_ActorCommand_addAttackCommand.call(this);
  98.                 if (skillNameCommand) {
  99.                         var skill = $dataSkills[this._actor.attackSkillId()];
  100.                         this._list[this.maxItems() - 1].name = skill.name;
  101.                 }
  102.         };
  103.  
  104.         var _Window_ActorCommand_addGuardCommand = Window_ActorCommand.prototype.addGuardCommand;
  105.         Window_ActorCommand.prototype.addGuardCommand = function() {
  106.                 _Window_ActorCommand_addGuardCommand.call(this);
  107.                 if (skillNameCommand) {
  108.                         var skill = $dataSkills[this._actor.guardSkillId()];
  109.                         this._list[this.maxItems() - 1].name = skill.name;
  110.                 }
  111.         };

Lv3.寻梦者

梦石
0
星屑
3008
在线时间
227 小时
注册时间
2019-5-13
帖子
119
2
发表于 2020-4-11 16:39:52 | 只看该作者
MV  自带有插件,按武器显示普攻技能。。。你在每一把武器的标签中添加标签,装备这个武器,就用相应的技能!!  你新开的新项目中,就自带有这个插件,只是你忽略了而已!!

点评

懂了,试过了可以,谢谢啦。  发表于 2020-4-11 17:31
永恒
回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-4-25 06:31

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表