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

Project1

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

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

[复制链接]

Lv2.观梦者

梦石
0
星屑
768
在线时间
99 小时
注册时间
2020-7-28
帖子
20
跳转到指定楼层
1
发表于 2021-12-25 03:20:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
可以直接修改技能1作为普通攻击的方式我知道,想知道有没有那种可以把技能放进攻击,防御,道具那个战斗选择界面,不用点开技能栏去二级菜单里面找,就类似于那种fgo选择指令卡的方式,可以自己在战斗菜单主界面选择本回合使用攻击力强大的指令卡,或者使用出手速度比较快的指令卡还是打断敌人攻击类型的指令卡,因为游戏不打算加入道具防御,所以希望能把这种技能直接放在一级菜单点了就直接使用出去。

Lv3.寻梦者

梦石
0
星屑
1830
在线时间
314 小时
注册时间
2021-11-7
帖子
165
2
发表于 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));
技能的方法可以类似这样写:
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的判断;

欲速春风山劝阻,不得恰恰不得呼。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-1 13:35

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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