Project1

标题: 有没有能直接把技能放进战斗菜单主界面的方法呢? [打印本页]

作者: 浅上藤乃    时间: 2021-12-25 03:20
标题: 有没有能直接把技能放进战斗菜单主界面的方法呢?
可以直接修改技能1作为普通攻击的方式我知道,想知道有没有那种可以把技能放进攻击,防御,道具那个战斗选择界面,不用点开技能栏去二级菜单里面找,就类似于那种fgo选择指令卡的方式,可以自己在战斗菜单主界面选择本回合使用攻击力强大的指令卡,或者使用出手速度比较快的指令卡还是打断敌人攻击类型的指令卡,因为游戏不打算加入道具防御,所以希望能把这种技能直接放在一级菜单点了就直接使用出去。
作者: 夏虫沉默    时间: 2022-1-4 21:46
本帖最后由 夏虫沉默 于 2022-1-4 21:49 编辑

首先需要重写类Window_ActorCommand的makeCommandList方法,使得命令出现在战斗界面里, this.addCommand('命令名', '命令的标志');
还要重写类Scene_Battle的createActorCommandWindow方法,使得对应命令的映射能够正确反馈, this._actorCommandWindow.setHandler(命令的标志',  this.技能的方法.bind(this));
技能的方法可以类似这样写:
JAVASCRIPT 代码复制
  1. Scene_Battle.prototype.commandGunAttack = function() {//技能的方法叫commandGunAttack
  2.         var skill = BattleManager.actor().skills();//当前角色的技能列表
  3. BattleManager.inputtingAction().setSkill(skill[0].id);//技能列表的第一个技能
  4.    // this.onSelectAction();//技能采用的选择方法(目标可以是自己也可以敌人取决于技能)
  5.     this.selectEnemySelection();//选择目标为敌人
  6. };

还要处理在取消选择敌人为目标时返回键的监听,类Scene_Battle的onEnemyCancel ,增加对应case的判断;
以及选择玩取消玩家角色为为目标时返回键的监听,类Scene_Battle的onActorCancel,增加对应case的判断;






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