Skip to content

Latest commit

 

History

History
153 lines (97 loc) · 5.82 KB

QuickStart.md

File metadata and controls

153 lines (97 loc) · 5.82 KB

快速入门

回到目录 | 工具配置 | 脚本说明 | 快速入门 | 插件基础 | Papyrus调用 | 事件响应 | 内存补丁 | 函数Hook

本教程将会指引你以最简短的操作步骤编译出一个可在 上古卷轴5 AE - 1.6.xx 版本的游戏中运行的SKSE插件.
参照此教程进行操作之前, 请先确保已按照开发环境文档中的要求安装配置好所需的前置开发环境.


安装开发项目库

  1. 以管理员身份启动PowerShell.

    启动PS


  1. 重定向至合适的文件路径, 并输入以下指令clone开发用项目库到对应的文件路径中.(教程中所选用的路径为"F:\SKSE_Development")
    git clone https://github.com/gottyduke/SKSEPlugins

  1. 设置执行策略以运行脚本:使用以下指令来设置执行策略以获得运行PS脚本的权限.(执行策略修改只会在本次终端运行期间生效)

    Set-ExecutionPolicy Bypass -Scope Process

    在输出的执行选项指令中输入Y以执行修改.

    修改执行策略


  1. 跳转到SKSEPlugins目录并执行BOOTSTRAP以安装前置项目库和依赖项.
    cd .\SKSEPlugins
    .\!Rebuild BOOTSTRAP

  1. 等候安装程序的运行, 直到看到弹出custom CLib Support选项窗口.
    该选项允许你设置自定义的CommonLibSSE项目库路径, 本教程里先暂时忽略掉它, 点击以继续执行安装程序.

    自定义Clib框


  1. 跳过SE版1.5.97的设置, 随后依照安装程序指引分别设置好:AE版游戏根目录路径、AE版游戏的MO2文件路径.(MO2文件路径可以不进行设置)

    AE根目录

    AE的MO2路径


  1. 设置作者名字.

    设置作者名字


  1. 当看到 Restart current command line interface to complete BOOTSTRAP.消息后, 表明BOOTSTRAP过程已经完成.

    BOOTSTRAP完成



重启PowerShell

完成上面的操作后, 请务必关闭PowerShell并重新打开! 否则会造成接下来的指令报错不能运行! ! !

完成上面的操作后, 请务必关闭PowerShell并重新打开! 否则会造成接下来的指令报错不能运行! ! !

完成上面的操作后, 请务必关闭PowerShell并重新打开! 否则会造成接下来的指令报错不能运行! ! !



新建插件源代码项目

  1. 重新打开PowerShell, 定位到\SKSEPlugins文件夹后, 输入以下指令以新建一个名为"MyFirstPlugin"的SKSE插件项目.
    .\!MakeNew MyFirstPlugin
    MakeNew

  1. 随后便可在"\SKSEPlugins\Plugins\MyFirstPlugin"文件目录中找到新建项目的源代码文件.

    NewPluginPath


  1. 关于!MakeNew脚本的具体使用说明可以查阅脚本说明.


生成工程项目

源代码项目已经建立好了, 接下来我们需要生成visual studio的工程项目.

  1. 在PowerShell中接着输入以下指令, 以生成一个用于开发Multithreaded Runtime的AE版SKSE插件工程项目.
    .\!Rebuild MT AE
    BuildProject

  1. 生成成功后, "MyFirstPlugin"的VS工程项目便可在"SKSEPlugins\Build\Plugins\MyFirstPlugin"文件夹下所找到.

    ProjectSolution


  1. 关于!Rebuild脚本的具体使用说明可以查阅脚本说明.


编译DLL插件

  1. 打开SKSEPlugins\Build\Plugins\MyFirstPlugin路径下的MyFirstPlugin.sln项目, 然后点击生成项目解决方案以编译DLL插件, 编译插件成功后的输出结果如下图所示.

    BuildOutput


  1. 随后便可在"SKSEPlugins\Build\bin\Debug"路径下找到生成的MyFirstPlugin.dll插件.

    PluginPath


  1. 若在BOOTSTRAP阶段时已经设置了MO2文件路径, 则一个新的名为MyFirstPlugin的mod会出现在MO2的MOD列表中(若没有则刷新一下MO2), MyFirstPlugin.dll则已被拷贝到此mod文件里面.

    MO2Plugin


  1. 若未设置MO2文件路径, 则MyFirstPlugin.dll会被拷贝到AE版游戏根目录下的"Data\SKSE\Plugins"路径下.


查看插件log

  1. 通过SKSE加载进入游戏后,MyFirstPlugin.dll的log便会输出到
    "C:\Users\Administrator\Documents\My Games\Skyrim Special Edition\SKSE\MyFirstPlugin.log"文件中。

  2. 若看到"MyFirstPlugin v1.0.0 loaded"消息则代表插件已经加载成功!

    PluginLog


回到目录 | 工具配置 | 脚本说明 | 快速入门 | 插件基础 | Papyrus调用 | 事件响应 | 内存补丁 | 函数Hook