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

Project1

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

[有事请教] 如何实现“切换主角”?

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2882
在线时间
555 小时
注册时间
2021-8-13
帖子
625
跳转到指定楼层
1
发表于 2022-10-17 01:36:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
本帖最后由 asukalin 于 2022-10-17 01:52 编辑

贴子标题说得有点暧昧不清。


上一条贴子问了:
https://rpg.blue/thread-491289-1-1.html

按那个方法,换主角之后还是站在原来的位置,这不够好。

我想要的是这样的效果:



原本控制的人物是女性。她站在地图中部。



打开主菜单,选择“整理队伍”,然后点击选择队伍中的“男性”
(不是将列表中“男性”和“女性”的排位交换,而是直接点选“男性”)



画面转黑,然后控制的角色变成了男性,出现在原先“男性NPC”站着的地方,而打开菜单之前所在的地方现在留下了一个“女性NPC”。
这样就可以给人 “原本控制的是女NPC,现在切换成了控制男NPC” 的错觉。

差不多就是在GTA5里切换主角时的那种感觉吧。

夜空晴朗,星光璀璨,我只顾低着头走,看不见半点别人嘴上说的美丽。
———————————————————
> 不是作家
> 不是孤岛的概念DEMO
> 想和妳一起过生日
> 一名虚无主义者的婚礼
> 杀之不尽死而复生无止无终不可阻挡

Lv3.寻梦者

梦石
0
星屑
2882
在线时间
555 小时
注册时间
2021-8-13
帖子
625
2
 楼主| 发表于 2022-10-17 05:48:42 | 只看该作者
成功了!

在rmmz_scenes里放几个js函数

  1. //切换主角
  2. Scene_Menu.prototype.commandSwitchMain = function() {
  3.     this._statusWindow.setFormationMode(true);
  4.     this._statusWindow.selectLast();
  5.     this._statusWindow.activate();
  6.     this._statusWindow.setHandler("ok", this.onSwitchMainOk.bind(this));
  7.     this._statusWindow.setHandler("cancel", this.onSwitchMainCancel.bind(this));
  8. };

  9. Scene_Menu.prototype.onSwitchMainOk = function() {
  10.         //选中人物
  11.     const index = this._statusWindow.index();
  12.         if (index == 0) {
  13.                 SoundManager.playBuzzer();
  14.                 this._statusWindow.activate();
  15.         } else {
  16.             //关闭菜单
  17.             this.popScene();
  18.             $gameVariables.setValue(1, index);
  19.             $gameTemp.reserveCommonEvent(1);
  20.         }
  21. };

  22. Scene_Menu.prototype.onSwitchMainCancel = function() {
  23.     this._statusWindow.deselect();
  24.     this._commandWindow.activate();
  25. };
复制代码


在菜单选择对应人物时就运行公共事件

在公共事件里让玩家角色和NPC角色交换位置就行了
比想象中容易呢
夜空晴朗,星光璀璨,我只顾低着头走,看不见半点别人嘴上说的美丽。
———————————————————
> 不是作家
> 不是孤岛的概念DEMO
> 想和妳一起过生日
> 一名虚无主义者的婚礼
> 杀之不尽死而复生无止无终不可阻挡
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
202
在线时间
17 小时
注册时间
2022-6-25
帖子
16
3
发表于 2022-10-18 15:32:03 | 只看该作者
坛子人好少,我昨晚发帖也是自行解决的。
回复 支持 1 反对 0

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
81
在线时间
13 小时
注册时间
2023-4-30
帖子
5
4
发表于 2023-5-11 16:43:20 | 只看该作者
楼主你写的代码如何使用哈
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-17 22:47

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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