查看: 700|回复: 1
收起左侧

[工具补丁] F4SE 插件---SUP F4SE

[复制链接]

20

主题

678

帖子

1万

积分

游戏之神

Rank: 14Rank: 14Rank: 14Rank: 14

点赞
96
贡献
106
猫币
0
精华
0
金元
9616
积分
11984
发表于 2023-3-11 17:54:27 | 显示全部楼层 |阅读模式

马上注册领取绝版勋章

您需要 登录 才可以下载或查看,没有帐号?立即注册

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










SUP F4SE Plugin-55419-9-50-1678043294.rar

766.41 KB, 下载次数: 83

售价: 10 金元  [记录]

评分

参与人数 1贡献 +10 金元 +140 点赞 +10 收起 理由
Yozora夜空 + 10 + 140 + 10 很给力

查看全部评分

回复

使用道具 举报

1

主题

144

帖子

1961

积分

中级玩家

Rank: 3Rank: 3

点赞
0
贡献
2
猫币
0
精华
0
金元
1797
积分
1961
发表于 2024-5-24 23:29:57 | 显示全部楼层
感谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|玖大猫论坛

GMT+8, 2025-2-26 14:57

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.