首先,我要感谢你们 耶稣 因为这简直是太疯狂了🫠,
也想要感谢所有的 QTR 团队 它们是 蒂亚戈, Raven和 量子是谁帮了我 大量 ,
而所有其他的人 模组制作者 和 朋友 这一路上我遇见的人们!
但尤其是 le.butte (顺便说一句,那一枪是从海角射出的)而且 许多内容 NickaNak 为了NIF部件!
你可以 投票 为下一个模组/更新以及测试版做准备 这里
Scriptname MyCustomMod_SensesListener extends Quest
事件 OnInit()
; 注册你需要的活动事件
RegisterForModEvent("NPCSenses_VisionEnter", "OnNPCVisionEnter")
RegisterForModEvent("NPCSenses_AreaEnter", "OnNPCAreaEnter")
结束事件
事件 OnNPCVisionEnter(字符串 asEventName,字符串 asCasterHexID,浮点数 afDepthLevel,表单 akSender)
; 1. 谁拥有远见?(NPC正在注视)
Actor ObserverNPC = akSender as Actor
; 2. 他们看到了什么?(我们将十六进制字符串转换回表单)
; 注意:在Papyrus中将十六进制字符串转换为表单需要实用模组,如PapyrusUtil或po3_PapyrusExtender
; 使用 po3_PapyrusExtender 的示例:
Form SeenObject = PO3_SKSEFunctions.GetFormFromEditorID(asCasterHexID) ; *见下方注释
; 示例反应
如果观察NPC且已看见目标
Debug.Notification(ObserverNPC.GetDisplayName() + "刚刚在深度" + afDepthLevel + "处看到了什么")
endif
结束事件
事件 OnNPCAreaEnter(String asEventName, String asCasterHexID, Float afDepthLevel, Form akSender)
Actor SensorNPC = akSender as Actor
Debug.Notification("有东西进入了" + SensorNPC.GetDisplayName() + "的光环范围内")
结束事件
(注:由于SKSE ModEvents仅支持单个) 表单
按照本地参数传递时,CasterID以十六进制字符串形式传入。
在Papyrus中,你需要一个能够将十六进制字符串转换为FormID的库。
或者你也可以直接通过检测玩家来追踪。 asCasterHexID == "00000014")
#pragma once#include <string>class MySensesListener : public RE::BSTEventSink<SKSE::ModCallbackEvent> {public:static MySensesListener* GetSingleton() {static MySensesListener singleton;返回&singleton;}RE::BSEventNotifyControl ProcessEvent(const SKSE::ModCallbackEvent* a_event, RE::BSTEventSource<SKSE::ModCallbackEvent>*) override {if (!a_event) return RE::BSEventNotifyControl::kContinue;std::string_view eventName(a_event->eventName.c_str());// 检查是否为Vision进入事件if (eventName == "NPCSenses_VisionEnter"sv) {// 1. 获取施法者的 FormID(将十六进制字符串转换为 uint32)RE::FormID casterID = std::stoul(a_event->strArg.c_str(), nullptr, 16);// 2. 获取深度等级int depthLevel = static_cast<int>(a_event->numArg);// 3. 获取所有者ActorRE::Actor* ownerActor = a_event->sender ? a_event->sender->As<RE::Actor>() : nullptr;if (ownerActor) {// 在此处编写你的自定义逻辑!// 示例:ownerActor->EvaluatePackage();}}return RE::BSEventNotifyControl::kContinue;}};// 别忘了在插件加载时注册你的水槽:// auto modEventSource = SKSE::GetModCallbackEventSource();// if (modEventSource) modEventSource->AddEventSink(MySensesListener::GetSingleton());

2025-12-16 11:53:50
前置必备Mod

修改与Mod必备前置工具
ModOrganizerTeam2024-08-04 16:31:44
Mod Organizer(MO)是一个用于管理任意大小的Mod集合的工具。它是专门为那些喜欢尝试mods的人设计的,因此需要一种简单可靠的方法来安装和卸载它们。

天空用户界面
schlangster2017-10-04 05:03:26
界面优雅,对电脑友好,并具有许多高级功能。

非官方《上古卷轴5:天际》特别版补丁 - USSEP
Arthmoor2025-09-01 07:56:09
一款针对《上古卷轴V:天际特别版》的综合性错误修复模组。非官方天际特别版补丁(简称USSEP)的目标是最终修复《天际特别版》中所有尚未被官方修复的错误。

静态网格改进模组 - SMIM
Brumbek2018-07-05 02:28:26
这是一个旨在大幅提升《上古卷轴5:天际》中无数静态3D模型外观的大型项目。简而言之,我希望通过这个项目让天际的建筑、杂物、家具和景观更加美观。

SKSE插件的地址库
meh3212024-02-14 09:19:54
包含头文件和数据库,以便轻松实现 SKSE DLL 插件的版本独立性。

比赛菜单
expired69782024-01-27 03:38:17
角色创建菜单全面改版,新增多种自定义功能,例如多种RGBA战纹、身体彩绘、手部彩绘和脚部彩绘。(需要SKSE)

Fores Skyrim SE-FNIS SE中的新闲置
NexusModsCaretaker2020-02-19 01:47:03
Skyrim没有可能的自定义动画?错误的。FNIS行为允许添加不同类型的动画到游戏:闲置/姿势,顺序,家具,配对,杀戮,生物,等等。