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

Project1

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

[有事请教] 选择角色,光标都停留之前选择过的角色身上,怎么样才...

[复制链接]

Lv3.寻梦者

梦石
0
星屑
3095
在线时间
219 小时
注册时间
2020-5-21
帖子
49
跳转到指定楼层
1
发表于 2021-4-6 00:48:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
100星屑
选择角色指令的时候,
光标都是 停留之前选择过的角色身上,
怎么样才能恢复到第1个角色身上


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


最佳答案

查看完整内容

修改这个函数 改成不记录选择的角色

Lv5.捕梦者

梦石
0
星屑
31867
在线时间
5079 小时
注册时间
2012-11-19
帖子
4877

开拓者

2
发表于 2021-4-6 00:48:50 | 只看该作者
本帖最后由 芯☆淡茹水 于 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) {};
复制代码
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1716
在线时间
219 小时
注册时间
2021-3-26
帖子
2
3
发表于 2021-4-6 03:01:54 | 只看该作者
本帖最后由 冰海鱼滑 于 2021-4-6 03:03 编辑

重写selectLast函数
在rmmz_windows.js里,需要哪个窗口被退回时还原第一个角色就重写哪个窗口的
听你的表述可能是Window_MenuActor或Window_ActorCommand
在结尾加一句this.forceSelect($gameParty.members()[0].index())或this.forceSelect(0)就行
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3095
在线时间
219 小时
注册时间
2020-5-21
帖子
49
4
 楼主| 发表于 2021-4-6 09:49:42 | 只看该作者
冰海鱼滑 发表于 2021-4-6 03:01
重写selectLast函数
在rmmz_windows.js里,需要哪个窗口被退回时还原第一个角色就重写哪个窗口的
听你的表 ...

谢谢大佬,试了下,你这个好像没效果
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3095
在线时间
219 小时
注册时间
2020-5-21
帖子
49
5
 楼主| 发表于 2021-4-6 15:00:56 | 只看该作者
  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 翻页不好翻了
回复

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
31867
在线时间
5079 小时
注册时间
2012-11-19
帖子
4877

开拓者

6
发表于 2021-4-7 11:01:59 | 只看该作者
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. };
复制代码
xp vx va mv  va mz 各类型脚本/插件定制
回复

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3095
在线时间
219 小时
注册时间
2020-5-21
帖子
49
7
 楼主| 发表于 2021-4-7 15:10:47 | 只看该作者
芯☆淡茹水 发表于 2021-4-7 11:01
只是菜单状态窗口的话,把这个

这次ok了
回复

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-19 23:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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