赞 | 1 |
VIP | 0 |
好人卡 | 0 |
积分 | 9 |
经验 | 0 |
最后登录 | 2023-11-28 |
在线时间 | 109 小时 |
Lv2.观梦者
- 梦石
- 0
- 星屑
- 938
- 在线时间
- 109 小时
- 注册时间
- 2013-2-16
- 帖子
- 18
|
3楼
楼主 |
发表于 2020-7-27 14:02:09
|
只看该作者
想破头也没找到其他的方法,暂时只能做到这样了
- // JavaScript source code
- /*:
- * @plugindesc 简洁战斗
- * @author 靖康
- * @help
- * 将分布式的战斗窗口整合成一个,战斗直接打开技能窗口
- * 攻击、防御和逃跑命令需要额外加在技能里。目前没办法使用道具,除非想办法把道具加入技能
- * 技能类型被妥协了,也就是只能使用1号技能类型了,切换技能类型不会做
- *
- * 垃圾小白代码,几乎没有兼容性
- */
- Scene_Battle.prototype.changeInputWindow = function() {
- if (BattleManager.isInputting()) {
- if (!BattleManager.actor()) {BattleManager.selectNextCommand();}
- this.refreshStatus();
- this._statusWindow.deselect();
- this._statusWindow.open();//取消队伍命令,把它额外做了的工作搬出来
- this._statusWindow.select(BattleManager.actor().index());//选定将要行动的角色
- this._skillWindow.setStypeId(1);//不知道怎么读取角色技能类型,直接设为1
- this.commandSkill();//选中技能时的回调
- //this.startActorCommandSelection();
- /* if (BattleManager.actor()) {
- this.startActorCommandSelection();
- } else {
- this.startPartyCommandSelection();
- }*/
- } else {
- this.endCommandSelection();
- }
- };
- Scene_Battle.prototype.commandSkill = function() {
- this._skillWindow.setActor(BattleManager.actor());
- //this._skillWindow.setStypeId(this._actorCommandWindow.currentExt());//移到外面做,其实并没有什么意义
- this._skillWindow.refresh();
- this._skillWindow.show();
- this._skillWindow.activate();
- };
- Scene_Battle.prototype.onSkillCancel = function() { //取消你的取消
- //this._skillWindow.hide();
- //this._actorCommandWindow.activate();
- //this._skillWindow.setStypeId(1);//把取消改为查看下一个技能类型?
- };
复制代码
基本实现了直接打开技能,但技能类型判定实在不会就直接阉割了 |
|