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

Project1

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

[有事请教] 请教大神关于显示选项的问题

[复制链接]

Lv2.观梦者

梦石
0
星屑
476
在线时间
88 小时
注册时间
2019-9-24
帖子
23
跳转到指定楼层
1
发表于 2021-4-1 08:52:03 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

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

x
想做一个地图地点选项,选项一到小镇,二到城市,三到森林,等等,可是MV默认选项只有6个,有没有什么插件能增加扩展选项到10个左右的,论坛找过,都不是MV版本的,求个MV版本的谢谢

Lv4.逐梦者

梦石
0
星屑
7880
在线时间
666 小时
注册时间
2012-7-29
帖子
174
2
发表于 2021-4-1 15:18:49 | 只看该作者
本帖最后由 开关关 于 2021-4-1 15:32 编辑

选择窗口本身就支持添加无数的选项。分享个人自用的代码,如果有现成的插件还是建议用插件。

插入第一段脚本,用于规定选项都有哪些。
JAVASCRIPT 代码复制
  1. $gameSystem._kgg_choiceList = ['小镇','城市','森林','四','五','六','七','八','九','十'];

$gameSystem._kgg_choiceList 后面的数组可以按照例子中的格式随便改,写多少个都没问题。
你甚至可以按条件规定有哪些选项。比如下面这种是我最常用的:
JAVASCRIPT 代码复制
  1. $gameSystem._kgg_choiceList = [];
  2. if ( !$gameParty.hasItem($dataItems[46]) ) { // 没有通行证
  3.   $gameSystem._kgg_choiceList.push('出价1000');
  4. }
  5. if ( $gameVariables.value(1) == 232 ) { // 主线进度为232
  6.   $gameSystem._kgg_choiceList.push('揍一顿');
  7. }
  8. $gameSystem._kgg_choiceList.push('离开');

插入第二段脚本,用于显示选项。
JAVASCRIPT 代码复制
  1. $gameMessage.setChoices($gameSystem._kgg_choiceList, defaultType=0, cancelType=-2);
  2. $gameMessage.setChoiceBackground(0);
  3. $gameMessage.setChoicePositionType(2);
  4. $gameMessage.setChoiceCallback(function(n) {
  5.     $gameSystem._kgg_choice = n; // 记录选了哪个
  6. }.bind(this));
  7. this._index++;
  8. this.setWaitMode('message');

defaultType 后面跟的数字规定的是光标默认在哪一个选项,0默认第一个,-1没有默认选项。
cancelType 后面跟的数字规定的是取消的类型,-2“分支”,-1“不允许”,0第一个选项。
这里面还有几个数字可以改,暂时不一一介绍了。

插入第三段脚本,用于将选项序号转为看得懂的选项名。
JAVASCRIPT 代码复制
  1. if ($gameSystem._kgg_choice == -2) { // cancelType==-2时有效
  2.   $gameSystem._kgg_choice = '离开'; // 取消转为选择“离开”
  3. } else {
  4.   $gameSystem._kgg_choice = $gameSystem._kgg_choiceList[$gameSystem._kgg_choice];
  5. }

后面就可以愉快地用条件分支判断选择了什么选项。
在条件分支里选择“脚本”,然后输入“  $gameSystem._kgg_choice == '小镇'  ”,就可以在条件分支里写玩家选了“小镇”的后续处理啦!

(截图里所有的“交易”都应该改成“小镇”,我截图的时候忘记改了,可能产生了误导,抱歉。)




什么,你想一边显示文字一边显示选项?那就需要插件了。可惜我知道的插件少,只能等更熟练的人发个传送门了。_(:з」∠)_
也可以直接修改object.js里的Game_Interpreter.prototype.command101,但是对我自己来说不改也够用,所以懒得改。

点评

揍一顿是什么鬼啊  发表于 2021-4-1 15:54
回复 支持 反对

使用道具 举报

Lv2.观梦者

梦石
0
星屑
476
在线时间
88 小时
注册时间
2019-9-24
帖子
23
3
 楼主| 发表于 2021-4-1 17:11:45 | 只看该作者
谢谢大佬的指点,菜鸟对脚本一窍不通,不是很会,这么麻烦的话我就选项接龙吧,虽然难看点,但还是比较容易,还是万分感谢

点评

不用谢。你提醒了我,还是写成插件比较方便使用,有空时写个试试。  发表于 2021-4-1 18:58
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
3834
在线时间
1181 小时
注册时间
2016-8-9
帖子
2399

开拓者

4
发表于 2021-4-1 17:53:42 | 只看该作者
酸酸甜甜就④哇噢
回复 支持 1 反对 0

使用道具 举报

Lv2.观梦者

梦石
0
星屑
476
在线时间
88 小时
注册时间
2019-9-24
帖子
23
5
 楼主| 发表于 2021-4-1 21:33:35 | 只看该作者
白嫩白嫩的 发表于 2021-4-1 17:53
大地图移动插件,比通过选项更有比格,同时还解决了选项不足的问题

这个好像不错,我去研究一下,谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2025-1-13 15:57

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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