|
马上注册领取绝版勋章
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 9dmxiamaode 于 2023-3-11 17:56 编辑
原地址:https://www.nexusmods.com/fallout4/mods/55419有能力的请到N网支持辛苦的作者
(侵删)未授权搬运
F4SE 插件为模组添加新功能,例如文件、ModLocalData、MP3 播放器、节点、Excel、JSON 函数、WorldToScreen、新事件。
要求场外要求 F4SE最新版本
说明:
F4SE 插件,为模组添加新功能。
完整的函数列表可以在插件包的SUP_F4SE.psc文件中找到。
安装:
通过模组管理器安装包。
SUP 脚本运行程序:
剧透: 展示
SUP Script Runner 允许您通过在游戏文件夹中放置一个 JSON 文件来设置事件回调。
注意:
-此处提供的信息适用于 SUP F4SE V 9.00 或更高版本!
- 所有文件必须放在“ Data\Scripts\SUPScriptRunner ”文件夹中。
- 您可以设置上述所有事件。
- 函数可以是全局的或局部的。
- 函数应具有与指定事件对应的参数(要求参数与 .psc 文件中提到的参数相对应)
- 函数调用是通过本机 CallGlobalFunctionNoWait(对于全局函数)或 CallFunctionNoWait(对于局部函数)函数完成的。
更多信息和示例在剧透中:
示例:
Papyrus 脚本:
Scriptname MyScriptName
Function OnLoadFunction() global
DebugPrintSUP("My global function runs!")
endFunction
or
Function MyLocalFunction()
DebugPrintSUP("My local function runs!")
endFunction 说明:
您应该创建一个 JSON 文件(可在记事本中编辑),为其指定一个唯一的名称并将其放置在“ Data\Scripts\SUPScriptRunner ”文件夹中。
JSON 示例在“文件部分”可用。
{
“脚本”:[
{
“函数名称”:“MyLocalFunction”,
“本地”:1,
“事件”:“OnGameLoad”,
“脚本名称”:“MyScriptName”
}
]
} 对于此文件,将调用“ MyScriptName ”中的全局​​“ OnLoadFunction ” 。
{
“脚本”:[
{
“FunctionName”:“OnLoadFunction”,
“事件”:“OnGameLoad”,
“ScriptName”:“SUP_F4SE_QUEST_SCRIPT”
}
]
} 对于此文件,将调用“ MyScriptName ”中的本地“ MyLocalFunction ”。示例文件路径 - “Data\Scripts\SUPScriptRunner\Myfile.json”如果您想要在游戏加载时调用多个函数,请使用此模板:
{
"Scripts": [
{
"FunctionName": "MyLocalFunction",
"Local": 1,
"Event": "OnGameLoad",
"ScriptName": "SUP_F4SE_QUEST_SCRIPT"
},
{
"FunctionName": "MyFunctionName2",
"ScriptName" : "MyScriptName2",
"Event": "OnGameLoad"
},
{
"FunctionName": "MyFunctionName3",
"RunTimesCount": 3,
"ScriptName": "MyScriptName3",
"Event": "OnGameLoad"
},
{
"FunctionName": "SUPTestLoop",
"Event": "OnMainGameLoop",
"CallInterval": 10,
"CallMode": 0,
"ScriptName": "SUP_F4SE_QUEST_SCRIPT"
},
{
"FunctionName": "SUPOnCellChange",
"ScriptName": "SUP_F4SE_QUEST_SCRIPT",
"Event": "OnCellChange",
"Local": 1
},
{
"FunctionName": "SUPOnCellChangeSecond",
"ScriptName": "SUP_F4SE_QUEST_SCRIPT",
"事件": "OnCellChange",
"本地": 1
}
]
}
在纸莎草纸上你应该有:
Function SUPOnCellChange(Cell NewCell)
DebugPrintSUP("NEW CELL FROM ESP IS " + NewCell)
endFunction
Function SUPOnCellChangeSecond(Cell NewCell)
DebugPrintSUP("NEW CELL FROM ESP SECOND IS " + NewCell)
endFunction
Function SUPTestLoop() global
;DebugPrintSUP("测试循环works = CHECK")
endFunction
您可以添加到所有类事件的参数列表:
-“事件”(字符串)- 指定将为其调用此函数的事件。您可以在上面的部分中查看事件列表。
-" Local "(0\1) - 指定函数是否为本地函数。如果该函数是全局函数,则无需指定 <<"Local": 0>>
-" RunTimesCount "(0-无限)- 指定此函数将被调用多少次,直到自动删除回调。将其设置为 0 或根本不指定无限调用。您可以添加到“ OnMainGameLoop ”
事件回调的参数列表:-”
": (0-inf) - 以秒为单位指定调用之间的时间(不建议过于频繁地调用函数,因为纸莎草纸可以堆叠它们)。 -" CallMode ": (0-2) - 0 - 函数将在
两者中调用Gamemode 和 Menumode,1 - 仅在 Gamemode 中调用函数,2 - 仅在 Menunode 中调用函数
对于改装者:
剧透: 展示
您的 papyrus 脚本应包含此行以调用函数:您可以使用 F4SE 中的 GetPluginVersion 检查是否安装了插件。插件名称是“SUP_F4SE”。插件版本以十进制值形式返回。1.00 == 100 1.1 == 110等等。
Import SUP_F4SE
|
评分
-
查看全部评分
|