
将.C#脚本转换为IVSKD兼容的.Net脚本
将 .CS 文件(C Sharp 脚本)转换为与 IVSDK.net 的 ScriptHookDotNet.dll 兼容的 .net.dll 文件,适用于 GTA IV 1.0.7.0 & 1.0.8.0。
查看大图这个工具的作用:
--------------------------
将 .CS 文件(C# 脚本)转换为与 IVSDK.net 的 ScriptHookDotNet.dll 兼容的 .net.dll 文件,适用于 GTA IV 1.0.7.0 和 1.0.8.0。
问题:
------------
IVSDK.net 的 ScriptHookDotNet.dll 是过时的 ScriptHookDotNet.asi 的较新更新版本。遗憾的是,IVSDK.net 的 ScriptHookDotNet.dll 尚不支持 .cs 文件。
IVSDK.net 可以配置为使用旧的 ScriptHookDotNet.asi 文件。然而,这可能导致游戏不稳定问题。(也就是——游戏崩溃。)
解决方案:
-------------
将 .cs 文件转换为与 IVSDK.net 的 ScriptHookDotNet.dll 兼容的 .net.dll 文件,适用于 1.0.7.0 和 1.0.8.0。
在 AI 协助下创建:
--------------------------------
利用 Claude AI,我获得了一个简单的命令行脚本,可以在本地将文件从 .cs 转换为 .net。
无需 Visual Basic(或类似)软件。转换过程中也无需实际使用 AI。
如何使用此工具:
---------------------
第 1 步:
-------
将您想要转换的 .cs 文件副本放入与 !CONVERT.cmd、ScriptHookDotNet.dll、IVSDKDotNetWrapper.dll 和 ClonksCodingLib.GTAIV.dll 文件相同的文件夹中。
第 2 步:
-------
编辑 !CONVERT.cmd 文件以填入脚本名称。为此,请在文本编辑器(记事本即可)中打开 !CONVERT.cmd。
然后,找到所有出现的:
SCRIPT NAME HERE
并将所有它们替换为您的脚本名称。
(记事本的替换功能在这里会很有用)
因此,如果原始 .cs 脚本名称是:ABC123.cs,那么 !CONVERT.cmd 文件中所有出现的 SCRIPT NAME HERE 都应替换为 ABC123。
替换完条目后,保存文件。
第 3 步:
-------
运行 !CONVERT.cmd 文件以进行转换。
参照上面第 2 步中 ABC123 的示例,如果操作正确,您应该会在 OUTPUT 文件夹中看到输出文件:ABC123.net.dll。
将其放入您的 GTAIV/Scripts 文件夹即可安装。原始 .cs 脚本附带的任何额外依赖文件也应一并安装。
虽然此工具应该适用于转换大多数 .cs 脚本,但我不能保证它对所有 .cs 脚本都有效。实际效果可能因人而异。
完整披露:
----------------
!CONVERT.cmd 文件最初是使用 Claude AI 创建的,然后由我(一个人类)进一步调整。
话虽如此,如前所述并且也值得重复的是,使用此转换工具是一个本地执行的过程。它完全不需要访问任何 AI。它甚至不需要访问互联网。
一切都在您的 PC 上完成,就是这样。
而且您 PC 的硬件无关紧要,它只需要是一台运行 Windows 11 的 Windows PC(我猜 Windows 10 应该也可以)。
这只是使用本地 Windows .net 库进行的简单命令行转换,仅此而已。不多不少。
如果您对此有意见,我不想听,所以请跳过此工具,并请保留您的评论。
免责声明:
-----------
任何原始 .cs 模组的作者仍应被视为转换版本的“所有者”,署名应如此对待。
换句话说,将 .cs 脚本转换为 .net 脚本并不赋予转换者所有权,原始模组作者仍应因其工作而获得署名。
最后说明和鸣谢:
-----------------------
包含的 ScriptHookDotNet.dll、IVSDKDotNetWrapper.dll 和 ClonksCodingLib.GTAIV.dll 均来自 ClonkAndre 的 IV-SDK.NET 项目。
https://github.com/ClonkAndre/IV-SDK-DotNet/releases/tag/1.9.1
https://github.com/ClonkAndre/ClonksCodingLib.GTAIV
正在加载版本记录…
正在加载评论…
评论在新手盒子客户端中发表,这里同步展示。