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

Project1

 找回密码
 注册会员
搜索
查看: 1836|回复: 8

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

[复制链接]

Lv3.寻梦者

梦石
0
星屑
2565
在线时间
271 小时
注册时间
2017-9-27
帖子
34
发表于 2020-4-6 15:46:35 | 显示全部楼层 |阅读模式

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

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

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

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

想知道有没有办法做出类似“关键词”判断的效果,进行条件分歧。
因为使用了扩展输入法脚本,
担心原理不太一样()所以可以是N号角色名字里包括的字符这样…

Lv5.捕梦者

梦石
0
星屑
33128
在线时间
10482 小时
注册时间
2009-3-15
帖子
4756
发表于 2020-4-6 16:21:11 | 显示全部楼层
RUBY 代码复制
  1. .include?("早上好")

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

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


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

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

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

点评

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

使用道具 举报

Lv3.寻梦者

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

成功了,感谢解答!!!
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39440
在线时间
1914 小时
注册时间
2010-11-14
帖子
3315

R考场第七期纪念奖

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

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

点评

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

评分

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

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-4-17 00:03

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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