Project1

标题: 人物对话中能使用输入法回答问题吗? [打印本页]

作者: mmmmttt    时间: 2020-12-30 10:25
标题: 人物对话中能使用输入法回答问题吗?
人物对话中,如果主角要回答npc的问题,不想用选项,能用键盘输入个性化的答案吗?该怎么操作?或者使用什么插件?
作者: Fan723    时间: 2020-12-30 10:44
可以,如果只要输入数字的话可以用事件指令“数量输入处理”,如果要输入中文就得用中文输入插件加事件指令“名字输入处理”
作者: 芯☆淡茹水    时间: 2020-12-30 11:01
本帖最后由 芯☆淡茹水 于 2020-12-30 11:02 编辑

显示对话:请问统一中国的是谁?
脚本:var temp = prompt("统一中国的是谁?");
          temp = temp.replace(/\s+/g, '');
          var result = temp.length === 3 && temp === '秦始皇';
          $gameSwitches.setValue(1, result );
条件:如果开关 1 == ON
   显示对话:回答正确!
否则
  显示对话:回答错误!
结束
作者: mmmmttt    时间: 2020-12-30 17:46
非常感谢,再请教一下,中文输入插件,,,在哪能下载?
作者: gwb170269171    时间: 2021-1-9 10:22
能识别答案的关键词,就是模糊匹配,咋能实现啊
作者: Hz_D20    时间: 2021-1-30 23:58
芯☆淡茹水 发表于 2020-12-30 11:01
显示对话:请问统一中国的是谁?
脚本:var temp = prompt("统一中国的是谁?");
          temp = temp.re ...

可以把开关弄成变量吗?
作者: nhycs01    时间: 2021-1-31 23:55
芯☆淡茹水 发表于 2020-12-30 11:01
显示对话:请问统一中国的是谁?
脚本:var temp = prompt("统一中国的是谁?");
          temp = temp.re ...


大佬,这个挺有意思,但是选择取消的时候会报错,大佬能不能修改一下这段脚本,让取消后返回。

1.png (27.29 KB, 下载次数: 76)

1.png

作者: mmmmttt    时间: 2021-2-1 17:22
nhycs01 发表于 2021-1-31 23:55
大佬,这个挺有意思,但是选择取消的时候会报错,大佬能不能修改一下这段脚本,让取消后返回。 ...

回答问题我用的分支条件,当回答对了,显示个正确,否则,显示不正确,并退出回答即可,并未出现报错。
作者: nhycs01    时间: 2021-2-1 18:05
mmmmttt 发表于 2021-2-1 17:22
回答问题我用的分支条件,当回答对了,显示个正确,否则,显示不正确,并退出回答即可,并未出现报错。 ...

不是,当输入对话框出现的时候会有确定和取消两个选择,选择取消就会报错
作者: mmmmttt    时间: 2021-2-1 18:17
发图一下事件页吧,虽然我也不太懂,但还是希望能帮到你
作者: lyq2337    时间: 2021-2-15 02:30
nhycs01 发表于 2021-2-1 18:05
不是,当输入对话框出现的时候会有确定和取消两个选择,选择取消就会报错 ...

◆文本:无, 无, 窗口, 底部
:  :请问1+1等于多少
◆脚本:var temp = prompt("1+1=?");
:  :if (temp)
:  :{
:  :temp = temp.replace(/\s+/g, '');
:  :var result = temp.length === 1 && temp === '2';
:  :$gameSwitches.setValue(1, result );
:  :}
◆如果:#0001 为 ON
  ◆文本:无, 无, 窗口, 底部
  :  :yes
  ◆
:否则
  ◆文本:无, 无, 窗口, 底部
  :  :no
  ◆
:结束分支
作者: nhycs01    时间: 2021-2-17 13:54
lyq2337 发表于 2021-2-15 02:30
◆文本:无, 无, 窗口, 底部
:  :请问1+1等于多少
◆脚本:var temp = prompt("1+1=?");

大佬厉害,谢谢了。
作者: lijingwei    时间: 2021-2-24 12:56
Fan723 发表于 2020-12-30 10:44
可以,如果只要输入数字的话可以用事件指令“数量输入处理”,如果要输入中文就得用中文输入插件加事件指令 ...

大佬请问mz有输入中文名的插件么?
作者: kuangxx    时间: 2021-6-28 02:43
nhycs01 发表于 2021-1-31 23:55
大佬,这个挺有意思,但是选择取消的时候会报错,大佬能不能修改一下这段脚本,让取消后返回。 ...

var temp = prompt("统一中国的是谁?");
if (temp != null) {
          temp = temp.replace(/\s+/g, '');
          var result = temp.length === 3 && temp === '秦始皇';
          $gameSwitches.setValue(1, result );
}

加上 temp != null 就可以解决你的问题
作者: aster258    时间: 2021-6-28 15:52
kuangxx 发表于 2021-6-28 02:43
var temp = prompt("统一中国的是谁?");
if (temp != null) {
          temp = temp.replace(/\s+/g, ' ...

请问这里的temp.length === 3 如果去掉会发生什么错误吗,我没有想明白
作者: kuangxx    时间: 2021-6-28 23:11
这里是指定字符是3个,比如这里是秦始皇,三个字符
作者: MH-Pride    时间: 2021-7-2 00:10
kuangxx 发表于 2021-6-28 23:11
这里是指定字符是3个,比如这里是秦始皇,三个字符

他的意思是为什么要加这个字节长度 有什么意义没有也行
如果是对比直接秦始皇就可以了 我也不明白
作者: kuangxx    时间: 2021-7-6 04:46
去除是不会有错,但是加上会在编程里更加规范吧




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1