查看: 2424|回复: 8

[已经解决] 判断字符中是否包含某关键词的条件分歧…?

[复制链接]
梦石
0
星屑
2585
在线时间
273 小时
注册时间
2017-9-27
回帖
29
发表于 2020-4-6 15:46:35 | 显示全部楼层 |阅读模式

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

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

×
模拟场景:
NPC:你有什么话想说吗?
玩家(通过输入框输入内容):早上好!
NPC(根据玩家输入的内容回应了):早上好。

虽然可以通过一大长串的条件分歧来判断…
但包括了那些标点符号的差别的话,真的太长了!更何况有不止一句的特殊回复(…)

想知道有没有办法做出类似“关键词”判断的效果,进行条件分歧。
因为使用了扩展输入法脚本,
担心原理不太一样()所以可以是N号角色名字里包括的字符这样…
梦石
0
星屑
39236
在线时间
11155 小时
注册时间
2009-3-15
回帖
4768
发表于 2020-4-6 16:21:11 | 显示全部楼层
[pre lang="ruby"].include?("早上好")[/pre]

评分

参与人数 2星屑 +50 赞 +1 收起 理由
VIPArcher + 50 认可答案
银河拱门 + 1 认可答案

查看全部评分

回复

使用道具 举报

梦石
0
星屑
42235
在线时间
6017 小时
注册时间
2006-11-10
回帖
6966
发表于 2020-4-6 16:59:52 | 显示全部楼层
本帖最后由 灯笼菜刀王 于 2020-4-6 17:01 编辑


仅仅"早上的问候句"就有 早上好, 早, 你早, 早啊, 早安, 晨安, 早晨好, 早晨  这些, 你要怎么关键字?  

用"早"当关键字么?   要死趁早, 早死早超生 这些也带"早"哦

"智能"的代价就是无穷的分歧, 你允许自由输入的话, 中国汉语博大精深, 一字就可以拥有多重含义, 词组,句子更是变化无穷, 可能要做好穷极一生的打算来做这个系统哦

点评

如果是聪明一点方法, 可以容错的话, 可以匹配"早" 有的话再匹配"好" ,可以再加上匹配"NPC的名字" 三个条件就可以是对NPC说早上好这个操作   发表于 2020-4-6 22:34
因为实际上想要判定的是几句比较特殊的话,早安问候这个只是个易懂的例子(捂脸)  发表于 2020-4-6 17:10
回复

使用道具 举报

梦石
0
星屑
2585
在线时间
273 小时
注册时间
2017-9-27
回帖
29
 楼主| 发表于 2020-4-6 17:09:51 | 显示全部楼层
soulsaga 发表于 2020-4-6 00:21
.include?("早上好")[/pre]

成功了,感谢解答!!!
回复

使用道具 举报

梦石
10
星屑
39550
在线时间
1919 小时
注册时间
2010-11-14
回帖
3214

R考场第七期纪念奖

发表于 2020-4-6 20:36:08 | 显示全部楼层
建议点亮正则表达式技能,而且正则还可以作为case的条件哦

[pre lang="ruby"]output =
  case input
  when /早上好/
    "早上好呀"
  when /早上不好/
    "哪里不好了"
  else
    "……"
  end
  [/pre]

点评

哇原来可以这样弄…学习了!感谢!  发表于 2020-4-7 07:13
原来数字表达式可以这样用, 已学习  发表于 2020-4-6 22:36

评分

参与人数 2星屑 +50 赞 +1 收起 理由
VIPArcher + 50 认可答案
银河拱门 + 1 我很赞同

查看全部评分

用头画头像,用脚写脚本
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部