babalae / better-genshin-impact

📦BetterGI · 更好的原神 - 自动拾取 | 自动剧情 | 全自动钓鱼(AI) | 全自动七圣召唤 | 自动伐木 | 自动刷本 | 自动采集 - UI Automation Testing Tools For Genshin Impact
https://bgi.huiyadan.com/
GNU General Public License v3.0
4.98k stars 315 forks source link

[suggestion] 自动剧情可选择不自动选择对话或补全NPC白名单 #350

Closed snouker closed 5 months ago

snouker commented 5 months ago
huiyadanli commented 5 months ago

有无商贩聊天选项比较通用的排除名,比如“购买”、“兑换”之类的

snouker commented 5 months ago

temp.json 24-4-11从观测枢(米游社)获取的商人列表,脚本处理了一些,人工调整了一些缺失和重复内容,技术不足要累死人了

格式:

[
    {
        "content_id": 501047, //来自观测枢,https://bbs.mihoyo.com/ys/obc/content/501047/detail为具体条目地址
        "ext": "{\"c_20\":{\"filter\":{\"text\":\"[\\\"地区\/蒙德\\\",\\\"类型\/活动\\\",\\\"类型\/商人\\\"]\"}}}", //来自观测枢,可用于分类和过滤
        "title": "芙里达【「后勤小队」骑士】", //来自观测枢,NPC名称【称号】
        "content": [
            "【提升经营效率。】——打开经营助益界面(第二阶段解锁)", //来自观测枢和游戏内,【游戏内文本】——调整过的观测枢描述
            ...
        ] //对话条目数组
    },
    ...
]
huiyadanli commented 5 months ago

我使用正则提取了里面所有的对话选项 \"【(.*)】.*\" ,并去重排序

买。
买「超 · 新鲜」的鱼
买新鲜的鱼
买点东西。
你在这里卖什么?
你这里卖什么?
你这里除了璞石还卖什么吗?
关于摆设⋯
关于摆设。
关于甜的···
只卖酒吗?
可以卖一些猎物给我吗?
可以卖给我一些植物吗?
吃的可以打包吗?
如何才能获得强大的力量?
委托锻造⋯
您这里卖什么?
想买些东西⋯
想买些武器。
想买武器。
想找些特别的纪念品。
想挑些趁手的武器。
想看看商品。
想看看有什么东西。
想看看菜单···
想看看菜单。
想看看风筝。
想研制新配方。
想要兑换⋯
想进行酒保挑战。
想选些纪念品。
我也想要新鲜的肉。
我想买些东西。
我想买些书
我想买些书。
我想买些古董。
我想买些吃的。
我想买些吃的可以吗?
我想买些小吃。
我想买些矿石。
我想买些花。
我想买些药材。
我想买些食物⋯
我想买些饮料。
我想买些鱼
我想打包可以吗?
我想打包带走。
我有想买的东西。
我看看商品···
我要购物。
我需要一些钓鱼用品
我需要一些钓鱼用品。
挑选商品。
提升经营效率。
有什么卖的。
有什么卖的?
有什么吃的?
有什么在卖?
有什么好东西吗?
有没有特别商品?
有菜单吗?
来一杯团子牛奶!
来点兰那罗特产
来点精选货物。
来点鱼。
查询「牌手等级」。
物资采购。
现在在卖什么?
看看。
看看书。
看看卡牌商店的商品。
看看菜单。
看看货?
能交换什么呢⋯
让我看看菜单···
讲述与兰那罗的冒险。
请给我来些茶水。
购买「四方八方之网」。
这里卖些什么?
这里卖什么?
进行酒馆牌局挑战。
都卖些什么?
饿了。
snouker commented 5 months ago

自动剧情的分支对话不自动选择的设置可以做吗?

huiyadanli commented 5 months ago

自动剧情的分支对话不自动选择的设置可以做吗?

没看懂,如何判断是分支对话

snouker commented 5 months ago

我说的分支对话指有选择的对话 当前只能自动选择第一个和第二个,但是在我跟攻略是存在选择不定项的情况,看起来不难做 我想的实现是:

BetterGenshinImpact.GameTask.AutoSkipAutoSkipConfig._clickFirstOptionEnabled 做成选择第一,负一和不选的选项.

在设置为不选时BetterGenshinImpact.GameTask.AutoSkipAutoSkipTrigger.ChatOptionChoose直接返回false或是修改 482行和490行的判断

huiyadanli commented 5 months ago

你这都已经会改了,不如直接发起PR? :joy: 我觉的这么改没问题

snouker commented 5 months ago
  1. 我没有C++和git的相关经验和开发套件,我能描述但是修改较难
  2. 我不希望成为贡献者.我除了遇到问题,几乎不会贡献代码,而且代码质量低,不规范.我的三分钟热情配不上贡献者的荣誉

综上,麻烦开发者了

huiyadanli commented 5 months ago

https://github.com/babalae/better-genshin-impact/releases/tag/0.27.0