信件与任务日志增强

创作者: Lyhsayin
已更新:2026-09-26 16:27:25
4KB

关于此 MOD

一个用于增强自定义信件和任务在界面中呈现效果的框架。完全由toml驱动,无AI辅助。
描述
这是一个供模组制作者完善信件和任务的框架,可以从非正规NPC的人或事物处发送信件,将图片作为弹窗附加到信件中等等。该模组本身提供技术平台,但不包含任何……自身内容。对于终端用户/普通玩家来说,如果另一个模组将其作为依赖项使用,则需要安装此模组。

模组制作者无需编写任何GML代码即可使用此框架,因为它完全由toml驱动。

安装说明
  • 请确保游戏和 MOMI(Mods of Mistria 安装器)均已更新至最新版本
  • 下载该模组的zip文件,并将其解压到你的mods文件夹中(如果不清楚,请参考MOMI)
  • 通过MOMI安装

主要特性
  • 允许为信件/任务使用自定义发送者名称和图像(无需自定义NPC)。
  • 允许在打开信件时使用gml钩子。
  • 允许在信件中附加图片,并可选弹出窗口。
  • 允许自定义信件/任务的多种图形元素。
  • 作为渐进式增强设计,即使未安装此模组,你的任务和信件仍可正常运作。游戏只会忽略自定义配置。

信件增强文档
通过加入以下内容来增强你的自定义信件: lyhs扩展 与你的字母的toml声明对应的表。
剧透:  
显示
信封配置

这些属性可让你优化信件在收件箱菜单左侧列表中的显示效果。

env_sender_sprite: 
替换信封中寄件人(NPC)的图标。
可以是任何精灵,推荐精灵尺寸:11x11。
有关示例,请参见 animations\UI NEW\Generic\Icons\NPC Small\spr_ui_generic_icon_npc_small_balor.png。

环境任务类别:
替换寄件人图标旁的小图标,该小图标通常根据与信件关联的任务推断得出。
可能的值:festival、fetch、heart、renown、stillwell_mission、story 或 taliferro。
也可以是以“spr_”开头的自定义精灵,建议精灵尺寸:10x11。
有关示例,请参见 animations\UI NEW\Journal\Quests\spr_ui_journal_quests_heart_subicon.png。

已启用精灵环境:
指定用于信封背板的精灵图,采用九宫格切片格式。
有关示例,请参见 animations\UI NEW\Generic\Box\spr_ui_generic_box_main.png。

环境文本查找索引:
指示信封文本应应用哪种颜色(COMMON_LUT 位置)。
可能的值(忽略空格):source、standard、header、green、blue、red、dark、blackonyellow、blackonbeige、spring、……
……夏、秋、冬、纯黑配白、红底白字、绿底白字、深色替代、深紫、金底灰黑、红底黑字。

身体配置

这些属性可用于增强信件正文的显示效果,正文会出现在收件箱菜单右侧区域,即信件实际内容的展示位置。

body_attached_image: 正文附有图片:
随信附上一张图片。
图像宽度应为 159 像素,否则将被缩放以填充字母区域。

body_attached_image_where:
指示放置所附图像的位置。
可为“above”或“below”,分别表示位于信件正文上方或下方,默认为“above”。

身体附带的图像弹出窗口:
拥有此物将使上一张图片可点击。
点击后,此图像将作为弹窗显示。

附着图像弹出窗口最大缩放:
图像将根据屏幕分辨率自动放大(或缩小)。
以下表示应用于图像弹窗的最大缩放级别(设为 1 表示完全不放大)。

body_sender_name & body_sender_name_key :
替换发件人名称(会自动添加在信件末尾)。如果不想显示,请设置为空字符串。
如果希望发送名称本地化,请使用后者。推荐。

身体启用精灵图:
指定用于字母主体背板的精灵图,使用九宫格切片格式。
有关示例,请参见 animations\UI NEW\Generic\Box\spr_ui_generic_box_main.png。
也将应用于所附的图片底板(如有)。

body_text_lut_index:
指示应应用于正文的颜色(COMMON_LUT 位置)(可能的值请参见 env_text_lut_index)。

身体装饰精灵:
在后板上加入一张图片作为装饰,它会显示在信件文字的下方。
如果精灵图太大,就会溢出。

身体装饰对齐:
指示应添加装饰的位置。
可能的值(忽略空格):顶部、底部、左侧、右侧、居中、左上、右上、左下、右下。

身体装饰边距:
在装饰与背板边缘之间留出边距。

身体装饰动画速度:
定义装饰的动画速度(如果有)。

钩子

这些属性允许你定义自定义钩子,用来在玩家打开信件时触发各种事件。播放音效、改变世界中的某些事物、让信件爆炸并杀死玩家……诸如此类。

首次打开:
设置一个自定义钩子,在信件首次被打开时触发。
“my_letter_first_open”将解析为“mod.lyhs_letters_enhanced.hooks.my_letter_first_open”钩子。
附加到该钩子的回调函数将接收一个包含 `menu` 和 `letter_name` 作为参数的结构体。

钩子_打开:
设置一个自定义钩子,在信件每次被打开时触发。
“my_letter_open”将解析为“mod.lyhs_letters_enhanced.hooks.my_letter_open”钩子。
挂接到该钩子的回调将接收一个包含 `menu` 和 `letter_name` 作为参数的结构体。


任务日志增强说明文档
为你的自定义任务添加增强内容,包括 lyhs_extension 将表添加到你的任务toml声明中。
剧透:  
显示
信封配置

这些属性可用于增强任务在任务日志左侧列表中的显示效果(包括日志和任务面板中)。

环境_发送者_精灵: 
替换信封中的发件人(NPC)图标。
可以是任意精灵,推荐精灵尺寸:11x11。
有关示例,请参见 animations\UI NEW\Generic\Icons\NPC Small\spr_ui_generic_icon_npc_small_balor.png。

环境任务分类:
替换任务分类图标,请注意,日志会按分类对任务进行排序。
建议直接使用实际任务类别图标的变体,即相同的图标但不同颜色。
可能的值:festival、fetch、heart、renown、stillwell_mission、story 或 taliferro。
它也可以是以“spr_”开头的自定义精灵,建议精灵尺寸:14x14。
有关示例,请参见 animations\UI NEW\Journal\Quests\spr_ui_journal_quests_fetch_header_icon.png。

环境已启用精灵:
指定用于信封背板的精灵图,使用九宫格格式。
有关示例,请参见 animations\UI NEW\Generic\Box\spr_ui_generic_box_main.png。

环境文本查找索引:
指示应应用于信封文本的颜色(COMMON_LUT 位置)。
可能的值(空格忽略):source、standard、header、green、blue、red、dark、blackonyellow、blackonbeige、spring、……
……夏、秋、冬、白纯黑、红底白、绿底白、暗色替代、暗紫、金底灰黑、红底黑。


简单示例 / 配方

更改名为“my_first_one”的信件的发件人名称和图标:

// 添加到 letters.toml 中:
[my_first_one.lyhs_extension]
巴洛尔,臭名昭著的蜜蜂
env_sender_sprite = "spr_ui_bark_icon_apiary" # 此处为原版图标

打开名为“my_first_one”的信件时播放音效:

// 已添加到 letters.toml:
[my_first_one.lyhs_extension]
hook_open = “my_first_one_open”

// 在你的 GML 中:
mmapi_on("mod.lyhs_letters_enhanced.hooks.my_first_one_open", function (ctx) {
TANGO.play("SoundEffects/UI/GossipGiftReveal");
});

在字母名称“my_first_one”的右下角添加一个小的动画硬币:

// 已添加到 letters.toml:
[我的第一个.lyhs_扩展]
body_decoration_sprite = "spr_mob_coin" # 此情况下为原版图标
body_decoration_align = “右下”
身体装饰边距 = 3
身体装饰动画速度 = 1

为取物任务“my_first_quest”使用自定义任务类型图标,并为信件“my_first_one”使用自定义图标:

// 已添加到 letters.toml:
[my_first_one.lyhs_extension]
env_quest_category = "spr_my_own_custom_quest_subicon" # 自定义图标,10x11

//已添加到 fetch_quests.toml
[my_first_quest.lyhs_extension]
env_quest_category = “spr_my_own_custom_quest_header_icon” # 自定义图标,14x14

公开致谢
向非官方《米斯特里亚田野》Discord社区致以感谢,感谢你们的精神支持。

米斯特里亚牧场 的热门 MOD

探索适用于 米斯特里亚牧场 的最佳MOD,带来新功能、升级画面,以及令人兴奋的方式来改变您的游戏体验。

迷雾之地模组安装器

Garethp2026-08-05 22:50:49

Fields of Mistria 模组安装程序,支持 Windows 和 Steam Deck/Linux

装饰品 - 更多颜色(适用于0.16.2)

Lauryyn2026-07-08 20:34:49

[已更新至0.16.2+] 本模组为现有外观添加了新的配色方案。现在你可以随心所欲地搭配更多服装了 :)

简·简生活质量选项(速度 - 虫子 - 魔法 - 浪漫 - 初始装备)

Jane19862026-07-30 22:50:20

这是我所有生活质量模组的统一下载页面,包括:移动速度选项、魔法消耗选项、虫子生成选项、快速关系选项和开局装备选项。

雾之时光

ArchieOwO2025-06-17 16:35:53

觉得游戏内时间过得太快?这款模组正是为你准备的!这款实验性模组让你能将时间流逝速度调节至0%(完全冻结时间)到500%之间的任意数值!

艾菲的挖掘点标记

EffeDraws2025-03-14 01:12:37

在未挖掘的挖掘点上方添加粉色感叹号,使其更加醒目。兼容MOMI。现在包含潜水点。

无限体力

ArchieOwO2024-09-25 13:13:33

在游戏中永远不会感到疲惫是什么感觉?使用这个模组来一探究竟吧!

矿工超级包

stampingfeet2026-07-08 10:06:54

提高怪物掉落、宝石掉落、战斗经验、采矿经验、泥炭黏土草皮掉落、水晶黑曜石珊瑚掉落、采集物、鱼类和虫类掉落,并禁用怪物

艾菲的装饰 - 厨房

EffeDraws2024-11-11 01:32:44

新增无缝拼接的厨房台面、厨房储物柜及配套烤箱,提供20种颜色组合。与MOMI一同安装。

使用 Xmod 解锁 米斯特里亚牧场 的全部潜力 — 今天就探索这些顶级 MOD!