查看: 3424|回复: 6

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

[复制链接]
梦石
0
星屑
476
在线时间
88 小时
注册时间
2019-9-24
回帖
18
发表于 2021-4-1 08:52:03 | 显示全部楼层 |阅读模式

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

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

×
想做一个地图地点选项,选项一到小镇,二到城市,三到森林,等等,可是MV默认选项只有6个,有没有什么插件能增加扩展选项到10个左右的,论坛找过,都不是MV版本的,求个MV版本的谢谢
梦石
0
星屑
7801
在线时间
683 小时
注册时间
2012-7-29
回帖
172
发表于 2021-4-1 15:18:49 | 显示全部楼层
本帖最后由 开关关 于 2021-4-1 15:32 编辑

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

插入第一段脚本,用于规定选项都有哪些。
[pre lang="javascript"]$gameSystem._kgg_choiceList = ['小镇','城市','森林','四','五','六','七','八','九','十'];[/pre]
$gameSystem._kgg_choiceList 后面的数组可以按照例子中的格式随便改,写多少个都没问题。
你甚至可以按条件规定有哪些选项。比如下面这种是我最常用的:
[pre lang="javascript"]$gameSystem._kgg_choiceList = [];
if ( !$gameParty.hasItem($dataItems[46]) ) { // 没有通行证
  $gameSystem._kgg_choiceList.push('出价1000');
}
if ( $gameVariables.value(1) == 232 ) { // 主线进度为232
  $gameSystem._kgg_choiceList.push('揍一顿');
}
$gameSystem._kgg_choiceList.push('离开');[/pre]
插入第二段脚本,用于显示选项。
[pre lang="javascript"]$gameMessage.setChoices($gameSystem._kgg_choiceList, defaultType=0, cancelType=-2);
$gameMessage.setChoiceBackground(0);
$gameMessage.setChoicePositionType(2);
$gameMessage.setChoiceCallback(function(n) {
    $gameSystem._kgg_choice = n; // 记录选了哪个
}.bind(this));
this._index++;
this.setWaitMode('message');
[/pre]
defaultType 后面跟的数字规定的是光标默认在哪一个选项,0默认第一个,-1没有默认选项。
cancelType 后面跟的数字规定的是取消的类型,-2“分支”,-1“不允许”,0第一个选项。
这里面还有几个数字可以改,暂时不一一介绍了。

插入第三段脚本,用于将选项序号转为看得懂的选项名。
[pre lang="javascript"]
if ($gameSystem._kgg_choice == -2) { // cancelType==-2时有效
  $gameSystem._kgg_choice = '离开'; // 取消转为选择“离开”
} else {
  $gameSystem._kgg_choice = $gameSystem._kgg_choiceList[$gameSystem._kgg_choice];
}
[/pre]
后面就可以愉快地用条件分支判断选择了什么选项。
在条件分支里选择“脚本”,然后输入“  $gameSystem._kgg_choice == '小镇'  ”,就可以在条件分支里写玩家选了“小镇”的后续处理啦!

(截图里所有的“交易”都应该改成“小镇”,我截图的时候忘记改了,可能产生了误导,抱歉。)
条件分支选择.png
事件执行内容示例.png
演示.png

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

点评

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

使用道具 举报

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

点评

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

使用道具 举报

梦石
0
星屑
3922
在线时间
1198 小时
注册时间
2016-8-9
回帖
2355

开拓者

发表于 2021-4-1 17:53:42 | 显示全部楼层
酸酸甜甜就④哇噢
回复 1 0

使用道具 举报

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

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

使用道具 举报

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

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部