跳到主要内容

简介

纸短情长

本模组是往来:旧情复燃和车万女仆的附属,使女仆可以给主人写信。

可以通过B站视频快速了解本模组。

信的内容

目前支持AI生成和预设固定文本两种输出模式,支持数据包和KJS两种自定义方式,详见官方文档

如果需要AI生成,请参考车万女仆官方教程配置。

更推荐使用AI生成,可以做到使用环境信息作为提示词,快速适配不同场景。

何时写信

与女仆进行AI对话(对女仆按T)可以主动索取书信,需要开启车万女仆的 Function Call 功能。

img

img

其它情况下,女仆会按配置好的规则写信,详见官方文档

需要注意的是转交给玩家的方式:

  • 跟随状态下,会直接塞到玩家手中。
  • HOME模式下,如果附近有邮筒,会通过往来:旧情复燃的方式寄给玩家,玩家需要到自己的邮箱取信。
  • HOME模式下,如果附近没有邮筒,会先存着,直到附近出现玩家或邮筒。

最佳示例

下面这个KJS例子可以使女仆在你每次获得新成就时,都给你写一封和成就内容有关的信。

只要是知名模组中的成就,AI大部分都是认识的。

// server_scripts
LetterEvents.registerLetterRules(event => {
// AI:第一份礼物
event.createAI('advancement','lonesome',
'作为女仆,你在Minecraft的主人完成了成就${adv},这是一个很重要的事件,请就此事为主人写一封简短的信。')
.trigger('advancement').repeat().minAffection(0).maxAffection(500).cooldown(0).register();
});
PlayerEvents.advancement(event => {
let advancement = event.advancement;
if (advancement.description.empty) return;
let str = `${advancement.displayText.getString()}:${advancement.description.getString()}`;
if (advancement.description.getContents().getKey()) str += `(${advancement.description.getContents().getKey()})`;
LetterAPI.triggerEventWithContext(event.player, "advancement", { adv: str });
});

后续计划

  • 优化自定义配置。