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

Project1

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

[有事请教] 如何在菜单里增加和队友交谈的选项

[复制链接]

Lv2.观梦者

梦石
0
星屑
626
在线时间
49 小时
注册时间
2019-9-3
帖子
9
跳转到指定楼层
1
发表于 2022-10-26 21:31:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
有没有这种插件或者脚本,谢谢大家

Lv4.逐梦者

梦石
0
星屑
9862
在线时间
1885 小时
注册时间
2020-1-2
帖子
1089
2
发表于 2022-10-26 22:00:00 | 只看该作者
Yep主菜单管理?
B站没人气的夏目漠漠,直播间:5378938实用插件教程点击红字传送
回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
626
在线时间
49 小时
注册时间
2019-9-3
帖子
9
3
 楼主| 发表于 2022-10-27 08:47:27 | 只看该作者

查了一下没找到主菜单管理怎么能多一个闲聊的功能。然后现在找到了一个流月大佬做的闲聊插件但是又不知道怎么显示人物头像或者立绘了……
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
9862
在线时间
1885 小时
注册时间
2020-1-2
帖子
1089
4
发表于 2022-10-27 20:08:03 | 只看该作者
勇者付崇林 发表于 2022-10-27 08:47
查了一下没找到主菜单管理怎么能多一个闲聊的功能。然后现在找到了一个流月大佬做的闲聊插件但是又不知道 ...

主菜单插件可以添加公共事件到主菜单里也可以通过关键词添加插件的至于你说的插件我是没用过=。=

点评

我一开始认为的是你用的是公共事件来做  发表于 2022-10-27 20:10
B站没人气的夏目漠漠,直播间:5378938实用插件教程点击红字传送
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
7089
在线时间
722 小时
注册时间
2021-3-5
帖子
821
5
发表于 2022-10-27 22:38:44 | 只看该作者
什么叫“和队友交谈”?
具体说说?
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
626
在线时间
49 小时
注册时间
2019-9-3
帖子
9
6
 楼主| 发表于 2022-10-28 08:16:33 | 只看该作者
RyanYe 发表于 2022-10-27 22:38
什么叫“和队友交谈”?
具体说说?

有一个叫《废都物语》里面就是有这个功能。就是在地图旅行时进入菜单后多一个和队友聊天的选项可以提示任务或者交代剧情这样的功能
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
338
在线时间
169 小时
注册时间
2022-7-14
帖子
108
7
发表于 2022-10-28 13:26:48 | 只看该作者
应该是和女祭司一样,可以按一个键显示队友的插图,然后交流,选择亲嘴或者拥抱,脱衣服之类的
像按X键呼出队友的图片和对话框,就可以和她互动,和在地图和NPC说话是一样的,只不过队友在玩家身体里也能和她说话

这样的话设置按某个键弹出插图和选项或许也可以做到提交任务和沟通
回复 支持 1 反对 0

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
8064
在线时间
1862 小时
注册时间
2017-10-23
帖子
355
8
发表于 2022-10-28 14:48:15 | 只看该作者
邏輯就是“開啓公共事件”
你找到任何一個能開啓公共事件的插件就行,或者自己改界面。
不在界面的話,直接用道具就能“開啓公共事件”;

公共事件裏面是一堆判定。
劇情進度變量001=1時,“去村長家”
=2時,“去山上采藥”;
=3時,“”
====
回复 支持 1 反对 0

使用道具 举报

Lv4.逐梦者

梦石
8
星屑
2882
在线时间
555 小时
注册时间
2021-8-13
帖子
625

极短25获奖

9
发表于 2022-10-28 23:23:05 | 只看该作者
本帖最后由 asukalin 于 2022-10-28 23:42 编辑



我在做的游戏。在主菜单加了一个选项“切换主角”。
点击“切换主角”再点击人物,会启动公共事件。
在我的例子里,公共事件就是换到选择的人物当领队。
你的情况,公共事件大概就是跟选择的人物开始对话。

我是直接修改 rmmz_windows.js 和 rmmz_scenes.js 的。

rmmz_windows.js 关于绘制主菜单选项的那几行,有个叫作 addOriginalCommands() 的选项。

  1. Window_MenuCommand.prototype.makeCommandList = function() {
  2.     this.addMainCommands();
  3.     this.addFormationCommand();
  4.     this.addOriginalCommands();  //这个
  5.     this.addOptionsCommand();
  6.     this.addSaveCommand();
  7.     this.addGameEndCommand();
  8. };
复制代码


原本是空的,留给我加东西的。

  1. Window_MenuCommand.prototype.addOriginalCommands = function() {
  2. };
复制代码


往里面加东西。

  1. Window_MenuCommand.prototype.addOriginalCommands = function() {
  2.     //这部分是我加的
  3.     const varNoSwitch = 4;
  4.     const enabledPlus = !$gameSwitches.value(varNoSwitch);
  5.     if (this.needsCommand("switchMain")) {
  6.         this.addCommand("切换主角", "switchMain", enabledPlus);
  7.     }
  8. };
复制代码


这样,在主菜单上就会多出一个名叫“切换主角”的选项。
它对应的函数(标签“switchMain”)在 rmmz_scenes.js 那边。

  1. Scene_Menu.prototype.createCommandWindow = function() {
  2.     const rect = this.commandWindowRect();
  3.     const commandWindow = new Window_MenuCommand(rect);
  4.     commandWindow.setHandler("switchMain", this.commandSwitchMain.bind(this));        //这行是我插进去的
  5.     commandWindow.setHandler("item", this.commandItem.bind(this));
  6.     commandWindow.setHandler("skill", this.commandPersonal.bind(this));
  7.     commandWindow.setHandler("equip", this.commandPersonal.bind(this));
  8.     commandWindow.setHandler("status", this.commandPersonal.bind(this));
  9.     commandWindow.setHandler("formation", this.commandFormation.bind(this));
  10.     commandWindow.setHandler("options", this.commandOptions.bind(this));
  11.     commandWindow.setHandler("save", this.commandSave.bind(this));
  12.     commandWindow.setHandler("gameEnd", this.commandGameEnd.bind(this));
  13.     commandWindow.setHandler("cancel", this.popScene.bind(this));
  14.     this.addWindow(commandWindow);
  15.     this._commandWindow = commandWindow;
  16. };

  17. //这是"switchMain"的具体内容
  18. Scene_Menu.prototype.commandSwitchMain = function() {
  19.     this._statusWindow.setFormationMode(true);
  20.     this._statusWindow.selectLast();
  21.     this._statusWindow.activate();
  22.     this._statusWindow.setHandler("ok", this.onSwitchMainOk.bind(this));            //如果按了“切换主角”选项会怎么样
  23.     this._statusWindow.setHandler("cancel", this.onSwitchMainCancel.bind(this));    //如果按了取消键会怎么样
  24. };

  25. //这部分是按下“切换主角”选项之后会运行的内容
  26. Scene_Menu.prototype.onSwitchMainOk = function() {
  27.     //这里面,需要自己具体写了
  28.     //.....(省略)
  29.     //总而言之,到了最后都要运行公共事件
  30.     $gameTemp.reserveCommonEvent(id);  //运行第id号公共事件
  31. };
复制代码



我用的是MZ,和MV可能有点不一样。
我不懂代码,这些修改都是拼拼凑凑给弄出来的。
夜空晴朗,星光璀璨,我只顾低着头走,看不见半点别人嘴上说的美丽。
———————————————————
> 不是作家
> 不是孤岛的概念DEMO
> 想和妳一起过生日
> 一名虚无主义者的婚礼
> 杀之不尽死而复生无止无终不可阻挡
回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
626
在线时间
49 小时
注册时间
2019-9-3
帖子
9
10
 楼主| 发表于 2022-10-29 17:52:38 | 只看该作者
asukalin 发表于 2022-10-28 23:23
我在做的游戏。在主菜单加了一个选项“切换主角”。
点击“切换主角”再点击人物,会启动公共事件。
在我 ...

哇!!好厉害,非常感谢,我想按照你的思路试试能不能实现我想实现的功能。再次感谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-27 23:27

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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