查看: 3741|回复: 1

[有事请教] 有没有能直接把技能放进战斗菜单主界面的方法呢?

[复制链接]
梦石
0
星屑
793
在线时间
100 小时
注册时间
2020-7-28
回帖
18
发表于 2021-12-25 03:20:43 | 显示全部楼层 |阅读模式

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

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

×
可以直接修改技能1作为普通攻击的方式我知道,想知道有没有那种可以把技能放进攻击,防御,道具那个战斗选择界面,不用点开技能栏去二级菜单里面找,就类似于那种fgo选择指令卡的方式,可以自己在战斗菜单主界面选择本回合使用攻击力强大的指令卡,或者使用出手速度比较快的指令卡还是打断敌人攻击类型的指令卡,因为游戏不打算加入道具防御,所以希望能把这种技能直接放在一级菜单点了就直接使用出去。
梦石
0
星屑
2419
在线时间
411 小时
注册时间
2021-11-7
回帖
171
发表于 2022-1-4 21:46:54 | 显示全部楼层
本帖最后由 夏虫沉默 于 2022-1-4 21:49 编辑

首先需要重写类Window_ActorCommand的makeCommandList方法,使得命令出现在战斗界面里, this.addCommand('命令名', '命令的标志');
还要重写类Scene_Battle的createActorCommandWindow方法,使得对应命令的映射能够正确反馈, this._actorCommandWindow.setHandler(命令的标志',  this.技能的方法.bind(this));
技能的方法可以类似这样写:[pre lang="javascript"]Scene_Battle.prototype.commandGunAttack = function() {//技能的方法叫commandGunAttack
        var skill = BattleManager.actor().skills();//当前角色的技能列表
BattleManager.inputtingAction().setSkill(skill[0].id);//技能列表的第一个技能
   // this.onSelectAction();//技能采用的选择方法(目标可以是自己也可以敌人取决于技能)
    this.selectEnemySelection();//选择目标为敌人
};[/pre]
还要处理在取消选择敌人为目标时返回键的监听,类Scene_Battle的onEnemyCancel ,增加对应case的判断;
以及选择玩取消玩家角色为为目标时返回键的监听,类Scene_Battle的onActorCancel,增加对应case的判断;

欲速春风山劝阻,不得恰恰不得呼。
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部