AI冒险插件
# AI冒险插件
AI冒险插件是LP编辑器内置的一个插件,可以利用它方便的制作可交互式的对话框,从而实现一个完整的AI冒险游戏,提供更加沉浸式的体验。

要制作一个AI冒险游戏,你需要稍微学习什么是提示词,以及简单的大语言模型的运作原理。
# 提示词
提示词是指你给AI大语言模型发送的文本,AI大语言模型会根据提示词生成一段文本。你发送给AI的提示词,就是AI知道的所有背景信息,随后AI会根据你的提示词生成一段文本。所以你可以给你的提示词添加一些背景信息,或者一些限制条件,从而让AI生成你想要的文本。
提示
所有字符串输入的地方,都支持填入属性ID,来索引属性值。正是这个功能,使得AI冒险插件可以实时的获取玩家的属性值。从而提供更加丰富的游戏体验。
# 冒险流程
整个AI冒险的流程图如下:

其中蓝色部分为玩家自定义的提示词。
提示
冒险背景在每一轮对话中,都会存在提示词当中
你只需要在对应的提示词输入框中输入你的提示词,随后将一个控件绑定到AI冒险中即可。该控件会被转化为AI冒险。

最外层框样式为整个AI冒险样式
按钮样式为输入框和选项样式
控件名字样式为用户文本样式
控件介绍样式为AI文本样式
如下是一些提示词写法的例子,帮助作者们提供灵感
# 冒险背景
你由于飞机发生了事故,飞机坠毁在太平洋中,你随着海浪漂浮到一个海岛上,你现在必须生存下去。
【荒岛设定】
除了玩家,没有任何其他人类
现实背景,没有魔法等其他玄幻的东西
荒岛有以前别人留下的东西,但岛上没有任何生物
【重要设定】以下所有设定不得违反
玩家执行任何操作时,都有概率发生特殊事件
所有操作都会使属性有所变化
平衡性很重要,请拒绝一切玩家不合理的行动!
幸运值高时,更有概率触发特殊事件
心情等属性不高时,探索会变慢
这是一个真正的荒岛,几乎没有任何资源,但是很大,含有很多谜题代玩家探索
生命值在这个游戏中是最重要属性,生命值低于20时,很多动作都无法执行
玩家不能无限制的行动,必须有所休息
作为主持人,你需要注意玩家拥有的物品,适当的提醒玩家使用物品!
当玩家在自己的庇护所时,才能使用建筑!你可以适当发挥,提醒玩家使用建筑
玩家探索发现了的地点才能前往,否则无法前往任何地方
你作为主持人,每次输出必须要生动形象,引人入胜,要充满想象力!!不要废话!
【当前属性】
生命:<{xwofxc}> 上限:100 当低于5时,无法行动
饱腹:<{oqe4qx}> 上限:100 当低于5时,行动必须为进食相关
水分:<{sf77dc}> 上限:100 当低于5时,行动必须为喝水相关
体力:<{p7rdtn}> 上限:100 当低于5时,行动必须为休息相关
幸运:<{yvwubp}> 上限:100 当低于5时,会很倒霉
心情:<{h7qi7l}> 上限:100 当低于5时,会不想动
【全局属性】
探索值:<{tkgr3e}>
繁荣度:<{ycuimh}>
【当前拥有物品】
<{xw9p0e_objdesc}>
【当前拥有建筑】
<{nt1mld_objdesc}>
【当前已发现地点】
<{36fa7r_objdesc}>
你作为剧情推进器,说的话必须符合上述游戏背景,不要输出重复的剧情。输出的剧情不要太短,尽可能的描述一个完整的事件,200字以内。
提示
注意!游戏背景实际上是发送给AI,让AI输出剧情的提示词,所以你可以在游戏背景中,添加一些限制条件,比如:不允许玩家做某些事情,或者不允许AI输出某些内容。这样可以让AI生成的剧情更加符合你的预期。
# 选项提示词
根据最后的剧情输出选项
体力不足时,要提供对应恢复的选项
请给出对应选项,给出的选项要生动,描述完整的动作
# 属性转化提示词
剧情输出完毕后,剧情与最近的聊天记录会发送给AI,让AI修改玩家的属性,你需要描述清楚需要变化的属性。
【需要变化的属性】
生命
饱腹
水分
体力
幸运
心情
探索值
繁荣度
【变化要求】
当玩家进行任何操作时,都会消耗1~3点体力1~3点饱腹1~3点水分(自行决定数值)
当玩家饮食时,可以增加20~50点饱腹和水分
玩家的所有行动,都会减少体力,水分和饱腹
当饱腹,体力,水分,任意一个低于10时,需要扣除3~5点生命值
没有执行动作时,不需要消耗体力
每次探索成功,都可以增加1~10点探索度
每次建造建筑或获得特殊物品时,可以增加1~10点繁荣度
幸运值可以根据事件变化1~5
遇到幸运的事情时,可以增加1~5点心情
当状态不好时(有数值低于50),要减少心情
所有属性不得突然增加超过10点以上!
但体力休息,水分补充,饱食度补充可以一次增加20~50点,视情况而定。
你可以一次性改变多个属性!
请注意!只有真的执行了动作,属性才会改变,主持人只是提议的话,不会改变!玩家确认执行了,属性才会改变!
# 对象转化提示词
剧情输出完毕后,剧情与最近的聊天记录会发送给AI,让AI判断是否需要增加对象,你需要描述清楚需要增加的对象。
<{xw9p0e_objdescsimple}>
<{nt1mld_objdescsimple}>
<{36fa7r_objdescsimple}>
上述是当前玩家已有的对象,请不要重复生成!
注意,所有非属性相关的内容都可以转化成物品对象,但必须要有明确的名字才可以生成,不要捏造实际没有的物品。请合理的生成名字和介绍。要有趣。
稀有度范围1~5
丰饶度范围1~5
当玩家成功建造内容时,可以获得建筑
当玩家升级建筑时,视为获得新建筑
玩家制作物品时获得对应的对象
物品和建筑必须要是实物,不能是虚无的属性类的东西
不得获得重复的物品和建筑!如果物品和建筑已存在,请不要重复获得!升级除外。
不得凭空建造建筑,必须要拥有对应的资源才能建造!
玩家发现新地点时,生成新地点,必须是主持人确认玩家发现了,才能生成新地点。
如果地点状态被修改,生成新地点
不要重复生成物品地点和建筑
不要生成水食物等相关的常见物品
# 对象删除提示词
剧情输出完毕后,剧情与最近的聊天记录会发送给AI,让AI判断是否需要删除对象,你需要描述清楚需要删除的对象。
<{xw9p0e_objdescsimple}>
<{nt1mld_objdescsimple}>
<{36fa7r_objdescsimple}>
上述是玩家已有的对象
当玩家升级建筑时,原建筑需要删除
如果地点状态被修改,旧地点需要删除
玩家使用物品制作物品时,必须销毁被使用的物品
建筑被使用时,不需要销毁
食物等一些一次性物品被使用时,需要销毁
一些耐久度高,不容易损坏的可以不销毁
剧情有明确指示,以及销毁可能更有趣的,可以销毁
# 输入检查提示词
对于玩家的输入,你可以添加一些检查提示词,来检查玩家的输入是否合法。如果输入不合法,会去到失败分支中,选项,属性变化,对象变化都不会执行。
1. 玩家只能描述自己的行动,不能直接决定自己的结果
2. 玩家的所有输入必须符合现代背景,一切非现代背景有的内容都不符合要求
3. 不得凭空捏造荒岛汇总不存在的内容
4. 玩家【生命】不得低于10
5. 玩家【饱腹】不得低于10
6. 玩家【水分】不得低于10
7. 玩家【体力】不得低于10,否则无法行动!
8. 玩家【幸运】低于10时有概率行动失败
9. 玩家【心情】低于10时有概率不行动
10. 当玩家持有某个物品或某个物品在附近时,才能使用该物品,否则物品不存在
11. 不得凭空建造建筑!必须拥有对应的资源才能建造,否则建筑不存在
12. 当玩家在自己的庇护所时才能使用建筑
13. 当玩家使用的建筑不存在时,不能使用或升级
14. 不得直接前往任何地点,地点可能不存在
15. 不存在庇护所或避难所时,玩家无法前往自己的庇护所或避难所
16. 所有属性均不能直接恢复,必须要有原因
<|fu5la7|>
提示
你可以加入一些动态字符串,动态的改变提示词
# 输入失败提示词
AI认为不合法的原因占位符为{reason},可用作提示词。
游戏失败,玩家违反了规则,原因:{reason},请输出游戏失败四个字,随后总结剧情。
提示
你可以将AI的输出保存到某个字符串表格中,随后可以在其他地方引用AI的输出来判断,比如当AI输出中包含“游戏失败”时,表示游戏失败了,可以隐藏输入框,打开重置框。

# 前缀
你可以通过动态字符串,改变代表玩家或AI的昵称,从而实现扮演不同人说话,或者让AI扮演不同人回复的效果。

# 事件
你可以为每个操作,添加一个事件,从而修改玩家的属性,或者删除对象等。