Project1

标题: 选择角色,光标都停留之前选择过的角色身上,怎么样才... [打印本页]

作者: mkl7788    时间: 2021-4-6 00:48
标题: 选择角色,光标都停留之前选择过的角色身上,怎么样才...
选择角色指令的时候,
光标都是 停留之前选择过的角色身上,
怎么样才能恢复到第1个角色身上


菜单状态下
指令-状态   选择第3个角色,
然后返回到菜单指令-技能
这时候光标停留在刚刚的第3个角色那,
怎么样才能让光标回到默认的第1个角色。



作者: 芯☆淡茹水    时间: 2021-4-6 00:48
本帖最后由 芯☆淡茹水 于 2021-4-6 07:34 编辑

修改这个函数

  1. Game_Party.prototype.setMenuActor = function(actor) {
  2.     this._menuActorId = actor.actorId();
  3. };
复制代码


改成不记录选择的角色

  1. Game_Party.prototype.setMenuActor = function(actor) {};
复制代码

作者: 冰海鱼滑    时间: 2021-4-6 03:01
本帖最后由 冰海鱼滑 于 2021-4-6 03:03 编辑

重写selectLast函数
在rmmz_windows.js里,需要哪个窗口被退回时还原第一个角色就重写哪个窗口的
听你的表述可能是Window_MenuActor或Window_ActorCommand
在结尾加一句this.forceSelect($gameParty.members()[0].index())或this.forceSelect(0)就行
作者: mkl7788    时间: 2021-4-6 09:49
冰海鱼滑 发表于 2021-4-6 03:01
重写selectLast函数
在rmmz_windows.js里,需要哪个窗口被退回时还原第一个角色就重写哪个窗口的
听你的表 ...

谢谢大佬,试了下,你这个好像没效果
作者: mkl7788    时间: 2021-4-6 15:00
芯☆淡茹水 发表于 2021-4-6 00:48
修改这个函数
  1. /* 设置菜单角色  
  2. * 设置菜单界面中选中的角色。
  3. */
  4. Game_Party.prototype.setMenuActor = function(actor) {
  5.    //   this._menuActorId = actor.actorId();  
  6. };

  7. /* 制作下一个菜单角色
  8. * 技能、装备和状态界面按 PageDown 或 -> 后切换下一个角色。
  9. */
  10. Game_Party.prototype.makeMenuActorNext = function() {
  11.     let index = this.members().indexOf(this.menuActor());
  12.     if (index >= 0) {
  13.         index = (index + 1) % this.members().length;
  14.         this.setMenuActor(this.members()[index]);
  15.     } else {
  16.         this.setMenuActor(this.members()[0]);
  17.     }
  18. };

  19. /* 制作上一个菜单角色
  20. * 技能、装备和状态界面按 PageUp 或 <- 后切换上一个角色。
  21. */
  22. Game_Party.prototype.makeMenuActorPrevious = function() {
  23.     let index = this.members().indexOf(this.menuActor());
  24.     if (index >= 0) {
  25.         index = (index + this.members().length - 1) % this.members().length;
  26.         this.setMenuActor(this.members()[index]);
  27.     } else {
  28.         this.setMenuActor(this.members()[0]);
  29.     }
  30. };
复制代码


如果这样
按 W Q 翻页不好翻了
作者: 芯☆淡茹水    时间: 2021-4-7 11:01
mkl7788 发表于 2021-4-6 15:00
如果这样
按 W Q 翻页不好翻了

只是菜单状态窗口的话,把这个
  1. Window_MenuStatus.prototype.selectLast = function() {
  2.     this.smoothSelect($gameParty.menuActor().index() || 0);
  3. };
复制代码


改成
  1. Window_MenuStatus.prototype.selectLast = function() {
  2.     this.smoothSelect(0);
  3. };
复制代码

作者: mkl7788    时间: 2021-4-7 15:10
芯☆淡茹水 发表于 2021-4-7 11:01
只是菜单状态窗口的话,把这个

这次ok了




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