Project1

标题: 判断字符中是否包含某关键词的条件分歧…? [打印本页]

作者: 银河拱门    时间: 2020-4-6 15:46
标题: 判断字符中是否包含某关键词的条件分歧…?
模拟场景:
NPC:你有什么话想说吗?
玩家(通过输入框输入内容):早上好!
NPC(根据玩家输入的内容回应了):早上好。

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

想知道有没有办法做出类似“关键词”判断的效果,进行条件分歧。
因为使用了扩展输入法脚本,
担心原理不太一样()所以可以是N号角色名字里包括的字符这样…
作者: soulsaga    时间: 2020-4-6 16:21
RUBY 代码复制
  1. .include?("早上好")

作者: 灯笼菜刀王    时间: 2020-4-6 16:59
本帖最后由 灯笼菜刀王 于 2020-4-6 17:01 编辑


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

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

"智能"的代价就是无穷的分歧, 你允许自由输入的话, 中国汉语博大精深, 一字就可以拥有多重含义, 词组,句子更是变化无穷, 可能要做好穷极一生的打算来做这个系统哦
作者: 银河拱门    时间: 2020-4-6 17:09
soulsaga 发表于 2020-4-6 00:21
.include?("早上好")[/pre]

成功了,感谢解答!!!
作者: KB.Driver    时间: 2020-4-6 20:36
建议点亮正则表达式技能,而且正则还可以作为case的条件哦

RUBY 代码复制
  1. output =
  2.   case input
  3.   when /早上好/
  4.     "早上好呀"
  5.   when /早上不好/
  6.     "哪里不好了"
  7.   else
  8.     "……"
  9.   end





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