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

Project1

 找回密码
 注册会员
搜索

请问,如何通过删改js源码来改变战斗选择流程?

查看数: 2692 | 评论数: 8 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-7-26 10:05

正文摘要:

本帖最后由 游鱼戏虾 于 2018-7-26 10:05 编辑 各位大神,我想要将战斗流程调整为一开始就直接选择攻击、技能、道具选项,而不用先选择战斗和逃走。 但在manager、scene和window中注释掉PartyCommand相关内容后, ...

回复

游鱼戏虾 发表于 2018-7-27 12:29:55
书生与剑 发表于 2018-7-27 12:22
是吧,这儿比那个要死不活的贴吧好多了

谢谢~
书生与剑 发表于 2018-7-27 12:22:38
是吧,这儿比那个要死不活的贴吧好多了
游鱼戏虾 发表于 2018-7-26 17:31:09
fux2 发表于 2018-7-26 14:44
可以试试把
Scene_Battle.prototype.startPartyCommandSelection = function() {
    this.refreshStatus() ...

非常感谢,试了一下是那个效果。不过后续是否有影响还不知道。
谢谢大佬的指导。
fux2 发表于 2018-7-26 14:44:38
可以试试把
JAVASCRIPT 代码复制
  1. Scene_Battle.prototype.startPartyCommandSelection = function() {
  2.     this.refreshStatus();
  3.     this._statusWindow.deselect();
  4.     this._statusWindow.open();
  5.     this._actorCommandWindow.close();
  6.     this._partyCommandWindow.setup();
  7. };


这段开始队伍指令的执行内容直接转入角色命令内容
JAVASCRIPT 代码复制
  1. Scene_Battle.prototype.startPartyCommandSelection = function() {
  2.     this.refreshStatus();
  3.     this._statusWindow.deselect();
  4.     this._statusWindow.open();
  5.     this.selectNextCommand();
  6. };


当然,这个我没测试,不知道窗口之间会有什么影响, 自己调整一下即可
游鱼戏虾 发表于 2018-7-26 11:26:39
yang1zhi 发表于 2018-7-26 10:50
那是因为可操作窗口依然还是,战斗逃跑,那个窗口。
即时你把他删掉了。
你没设置新的可操作窗口,就不可操 ...

谢谢大佬的解说。
逻辑有点理解了,但是加上后没有变化。
  1. Scene_Battle.prototype.createActorCommandWindow = function() {
  2.     this._actorCommandWindow = new Window_ActorCommand();
  3. //    this._actorCommandWindow.setHandler('attack', this.commandAttack.bind(this));
  4.     this._actorCommandWindow.setHandler('skill',  this.commandSkill.bind(this));
  5. //    this._actorCommandWindow.setHandler('guard',  this.commandGuard.bind(this));
  6.     this._actorCommandWindow.setHandler('item',   this.commandItem.bind(this));
  7.     this._actorCommandWindow.setHandler('cancel', this.selectPreviousCommand.bind(this));
  8.     this.addWindow(this._actorCommandWindow);
  9. };
复制代码

是加在这下面吗?
游鱼戏虾 发表于 2018-7-26 10:54:45
1010629390 发表于 2018-7-26 10:41
你可以去安装插件来解决问题,看样子你目前没有装插件..吧,
https://rpg.blue/thread-404511-1-1.html

谢谢大佬的提点。

知道应该有插件能够实现这个功能,只是觉得从原生js上实现可能也不算难。
主要是没有JS基础,看代码就算能懂他的逻辑,也不知道怎么改才是对的,var、this和call的调用没啥头绪。
yang1zhi 发表于 2018-7-26 10:50:18
那是因为可操作窗口依然还是,战斗逃跑,那个窗口。
即时你把他删掉了。
你没设置新的可操作窗口,就不可操作。

你可以查看PartyCommand那个窗口的‘fight’ 这个选项是什么执行内容
查找commandfight这个函数。
可以找到
Scene_Battle.prototype.commandFight = function() {
    this.selectNextCommand();
};

你可以试试把this.selectNextCommand();
加在this.addWindow(this._actorCommandWindow);
下面
看有没有用
1010629390 发表于 2018-7-26 10:41:36
你可以去安装插件来解决问题,看样子你目前没有装插件..吧,
https://rpg.blue/thread-404511-1-1.html

这个帖子介绍了yep系列的插件,yep系列是个很棒的插件系列,
=========================================
解决战斗时先显示操作而不是战斗逃跑,请选择
YEP_BattleEngineCore.js   战斗核心插件,

如果还不知道怎么装插件,就继续追问=w=,
插件可以实现很多厉害的功能,你这够厉害...直接去动js文件,,,你等熟悉后可以试试看自己写插件..
拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

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

GMT+8, 2024-9-21 02:36

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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