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

Project1

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

[已经过期] 当自动战斗插件和ATC插件并存,出现冲突怎么办?

[复制链接]

Lv1.梦旅人

梦石
0
星屑
60
在线时间
81 小时
注册时间
2015-4-19
帖子
68
跳转到指定楼层
1
发表于 2015-11-19 16:41:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
  1. /**
  2. * Created by Gilles on 01.11.2015.
  3. * @email: [email protected]
  4. */

  5. /*:
  6. * @plugindesc Allows Auto Attack in Battle. The players will always choose the enemy with the lowest hp
  7. * @author Gilles Meyer
  8. *
  9. * @param Auto Attack Text Party
  10. * @desc The text which will appear in the Party command Menu
  11. * @default Auto Attack
  12. *
  13. * @param Auto Attack Text Actor
  14. * @desc The text which will appear in the Actor command Menu
  15. * @default Auto Attack
  16. *
  17. *
  18. *
  19. */

  20. (function() {


  21.   var parameters = PluginManager.parameters('AutoBattlePlugin');
  22.   var autoAttackPartyText = String(parameters['Auto Attack Text Party'] || "自动");
  23.   var autoAttackActorText = String(parameters['Auto Attack Text Actor'] || "自动");

  24.   var getEnemyWithLowestHP = function(enemies) {
  25.     var enemyIndex = 0;
  26.     for(var i=1; i < enemies.length; i++) {
  27.       if(enemies[i].hp < enemies[enemyIndex].hp || enemies[enemyIndex].hp == 0) {
  28.         enemyIndex = i;
  29.       }
  30.     }
  31.     return enemyIndex;
  32.   };

  33.   
  34.   Scene_Battle.prototype.commandAutoFight = function() {
  35.     this.selectNextCommand();
  36.     do {
  37.       this.commandAutoAttack.apply(this, arguments);
  38.     } while(BattleManager.isInputting());
  39.     this._actorCommandWindow.deactivate();
  40.   };

  41.   Scene_Battle.prototype.commandAutoAttack = function() {
  42.     BattleManager.inputtingAction().setAttack();
  43.     var enemyIndex = getEnemyWithLowestHP(this._enemyWindow._enemies);
  44.     var action = BattleManager.inputtingAction();
  45.     action.setTarget(enemyIndex);
  46.     this.selectNextCommand();
  47.   };


  48.   // ## Autofight for Party
  49.   Window_PartyCommand.prototype.makeCommandList = function() {
  50.     this.addCommand(TextManager.fight,  'fight');
  51.     // Needs rework
  52.     this.addCommand(autoAttackPartyText,  'autofight');
  53.     this.addCommand(TextManager.escape, 'escape', BattleManager.canEscape());
  54.   };

  55.   var _Scene_Battle_createPartyCommandWindow = Scene_Battle.prototype.createPartyCommandWindow;
  56.   Scene_Battle.prototype.createPartyCommandWindow = function() {
  57.     _Scene_Battle_createPartyCommandWindow.apply(this, arguments);
  58.     this._partyCommandWindow.setHandler('autofight',  this.commandAutoFight.bind(this));
  59.   };


  60.   // ## Autofight for each Actor
  61.   var Scene_Battle_createActorCommandWindow = Scene_Battle.prototype.createActorCommandWindow;
  62.   Scene_Battle.prototype.createActorCommandWindow = function() {
  63.     Scene_Battle_createActorCommandWindow.call(this,arguments);
  64.     this._actorCommandWindow.setHandler('autoattack', this.commandAutoAttack.bind(this));
  65.   };

  66.   var _Window_ActorCommand_makeCommandList = Window_ActorCommand.prototype.makeCommandList;
  67.   Window_ActorCommand.prototype.makeCommandList = function() {
  68.     if(this._actor) {
  69.       this.addCommand(autoAttackActorText, 'autoattack', this._actor.canAttack());
  70.     }
  71.     _Window_ActorCommand_makeCommandList.call(this, arguments);
  72.   };


  73. })();
复制代码

QQ截图20151119163526.png (683.53 KB, 下载次数: 63)

QQ截图20151119163526.png

QQ截图20151119163718.png (229.07 KB, 下载次数: 54)

QQ截图20151119163718.png

QQ截图20151119163649.png (690.04 KB, 下载次数: 62)

QQ截图20151119163649.png

Lv1.梦旅人

梦石
0
星屑
60
在线时间
81 小时
注册时间
2015-4-19
帖子
68
2
 楼主| 发表于 2015-11-19 16:43:28 | 只看该作者
全部队友选自动时候会冲突,单个队友挨个使用自动,不会冲突,不会改代码,有谁帮忙改改吗?一楼是自动战斗的代码,或者删除全部队友能使用 自动战斗 这个 功能......
还有,用的atc战斗插件注定要舍弃头像显示插件啊(泪奔)
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
70
在线时间
386 小时
注册时间
2007-7-27
帖子
4106

开拓者

3
发表于 2015-11-19 22:48:13 | 只看该作者
直接去作者帖子下面回帖、
“Hello. Can you add Yanfly Plugin ATB support please?? ”

搜了一下 作者原帖 http://forums.rpgmakerweb.com/in ... auto-battle-plugin/
吸吸
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
81 小时
注册时间
2015-4-19
帖子
68
4
 楼主| 发表于 2015-11-20 16:35:10 | 只看该作者
trentswd 发表于 2015-11-19 22:48
直接去作者帖子下面回帖、
“Hello. Can you add Yanfly Plugin ATB support please?? ”

网站进去了,可排版不工整,另外想回复就得注册,注册时候问的那个问题真2,每次失败朋友,你懂脚本吗?懂得话帮我删除脚本里的“全体自动”这个功能就可以了

点评

这就是不会科学上网的悲剧..  发表于 2015-12-11 18:50
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-12-22 20:44

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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