ScriptHookV .NET Core
ScriptHookV, cho .NET Core Được tạo với mục tiêu nâng cấp ScriptHookV .NET lên thời gian chạy .NET Core
mới nhất, trong khi vẫn duy trì khả năng tương thích với các phiên bản trước. Xem vấn đề và thảo luận tại đây
Yêu cầu: Trình tải asi và thời gian
chạy máy tính để bàn ScriptHookV
.NET 7 của Alexander Blade Cài đặt:
Giải nén tất cả nội dung bên trong kho lưu trữ zip vào thư mục gốc trò chơi của bạn.
Đối với nhà phát triển:
Tạo một dự án thư viện lớp .NET 7.
[CoreCLR]
Cài đặt gói nuget và bắt đầu viết các tập lệnh như bạn làm trong SHVDN.
Thêm <EnableDynamicLoading>true</EnableDynamicLoading> vào csproj của bạn và sao chép đầu ra vào một thư mục trong GTAROOT\CoreScripts, ví dụ: GTAROOT\CoreScripts\MyScripts.
[NativeAOT]
Cài đặt gói này thay vào đó và sao chép dll đã biên dịch trong thư mục gốc bên trong thư mục đầu ra (quan trọng! Kích thước tệp phải lớn hơn 4 mb) vào thư mục GTAROOT\CoreScripts.
Nhấn End để dỡ tất cả các script, Home để tải lại.
Xem dự án trên GitHub để biết hướng dẫn chi tiết và biết thêm thông tin.
Lưu ý
Dự án này là một plugin asi riêng biệt chỉ phụ thuộc vào ScriptHookV. Nó cung cấp một cách mới để viết các tập lệnh trong phiên bản .NET mới nhất, nó không thay thế SHVDN, sau này vẫn cần thiết để chạy các tập lệnh được xây dựng chống lại nó. Các tập lệnh hiện có sẽ tiếp tục hoạt động miễn là bạn đã cài đặt SHVDN.
Thử nghiệm, có thể có lỗi / sự cố
Tín dụng:
Alexander Blade cho crosire ScriptHookV của anh ấy và tất cả những người đóng góp của ScriptHookV
.NET.
Về cơ bản tất cả các API kịch bản đều từ ScriptHookV .NET, với một số sửa đổi để thích ứng với thời gian chạy mới.
Nhật ký thay đổi (có thể không được cập nhật, hãy xem nhật ký hoàn chỉnh trên trang phát hành GitHub):
v1.2.1
- Khắc phục sự cố và cuộc gọi gốc không hoạt động trong Bản phát
hành v1.2.0 v1.1.2
v1.1.1
v1.1.0
- Đã khắc phục sự cố trong trình tạo nguồn gây ra tải tập lệnh trùng lặp trong một số trường hợp # 2
- Đã thêm bảng điều khiển trong trò chơi, nhấn F6 để mở theo mặc định, có thể định cấu hình thông qua tệp ini. Bảng điều khiển không mạnh bằng SHVDN, chỉ các lệnh được đăng ký bởi các tập lệnh mới có thể được thực thi vì nó không thể tự động biên dịch và thực thi mã trong NativeAOT. Để hiển thị một hàm dưới dạng lệnh, hãy đánh dấu nó bằng GTA. Thuộc tính ConsoleCommand, hầu hết các nguyên thủy và lớp triển khai IConvertible có thể được chuyển đổi và truyền dưới dạng tham số.
- Đã khắc phục lỗi gây ra sự cố ngẫu nhiên có thể do sử dụng chuyển mạch sợi quang và GC bằng cách giảm luồng tập lệnh chuyên dụng, dự kiến sẽ giảm hiệu suất. Để có hiệu suất tốt hơn, hãy đánh dấu lớp script bằng [ScriptAttribute(NoScriptThread = true)] giống như trong script cơ sở, nhưng hãy cẩn thận rằng Script.Yield() và Script.Wait() sẽ ném một ngoại lệ chạy trong chế độ như vậy.
- Tiết kiệm thời gian quét bộ nhớ mỗi khi mô-đun được tải bằng cách sử dụng lại NativeMemoryStruct
- Đã thêm lớp NativeInvoker, cho phép gọi hàm gốc dễ dàng và trực quan với các tham số và nhận xét được gõ mạnh
MÓC KỊCH BẢN
ScriptHookV, cho .NET Core Được tạo với mục tiêu nâng cấp ScriptHookV .NET lên thời gian chạy .NET Core
mới nhất, trong khi vẫn duy trì khả năng tương thích với các phiên bản trước. Xem vấn đề và thảo luận tại đây
Yêu cầu: Trình tải asi và thời gian
chạy máy tính để bàn ScriptHookV
.NET 7 của Alexander Blade Cài đặt:
Giải nén tất cả nội dung bên trong kho lưu trữ zip vào thư mục gốc trò chơi của bạn.
Đối với nhà phát triển:
Tạo một dự án thư viện lớp .NET 7.
[CoreCLR]
Cài đặt gói nuget và bắt đầu viết các tập lệnh như bạn làm trong SHVDN.
Thêm <EnableDynamicLoading>true</EnableDynamicLoading> vào csproj của bạn và sao chép đầu ra vào một thư mục trong GTAROOT\CoreScripts, ví dụ: GTAROOT\CoreScripts\MyScripts.
[NativeAOT]
Cài đặt gói này thay vào đó và sao chép dll đã biên dịch trong thư mục gốc bên trong thư mục đầu ra (quan trọng! Kích thước tệp phải lớn hơn 4 mb) vào thư mục GTAROOT\CoreScripts.
Nhấn End để dỡ tất cả các script, Home để tải lại.
Xem dự án trên GitHub để biết hướng dẫn chi tiết và biết thêm thông tin.
Lưu ý
Dự án này là một plugin asi riêng biệt chỉ phụ thuộc vào ScriptHookV. Nó cung cấp một cách mới để viết các tập lệnh trong phiên bản .NET mới nhất, nó không thay thế SHVDN, sau này vẫn cần thiết để chạy các tập lệnh được xây dựng chống lại nó. Các tập lệnh hiện có sẽ tiếp tục hoạt động miễn là bạn đã cài đặt SHVDN.
Thử nghiệm, có thể có lỗi / sự cố
Tín dụng:
Alexander Blade cho crosire ScriptHookV của anh ấy và tất cả những người đóng góp của ScriptHookV
.NET.
Về cơ bản tất cả các API kịch bản đều từ ScriptHookV .NET, với một số sửa đổi để thích ứng với thời gian chạy mới.
Nhật ký thay đổi (có thể không được cập nhật, hãy xem nhật ký hoàn chỉnh trên trang phát hành GitHub):
v1.2.1
- Khắc phục sự cố và cuộc gọi gốc không hoạt động trong Bản phát
hành v1.2.0 v1.1.2
v1.1.1
v1.1.0
- Đã khắc phục sự cố trong trình tạo nguồn gây ra tải tập lệnh trùng lặp trong một số trường hợp # 2
- Đã thêm bảng điều khiển trong trò chơi, nhấn F6 để mở theo mặc định, có thể định cấu hình thông qua tệp ini. Bảng điều khiển không mạnh bằng SHVDN, chỉ các lệnh được đăng ký bởi các tập lệnh mới có thể được thực thi vì nó không thể tự động biên dịch và thực thi mã trong NativeAOT. Để hiển thị một hàm dưới dạng lệnh, hãy đánh dấu nó bằng GTA. Thuộc tính ConsoleCommand, hầu hết các nguyên thủy và lớp triển khai IConvertible có thể được chuyển đổi và truyền dưới dạng tham số.
- Đã khắc phục lỗi gây ra sự cố ngẫu nhiên có thể do sử dụng chuyển mạch sợi quang và GC bằng cách giảm luồng tập lệnh chuyên dụng, dự kiến sẽ giảm hiệu suất. Để có hiệu suất tốt hơn, hãy đánh dấu lớp script bằng [ScriptAttribute(NoScriptThread = true)] giống như trong script cơ sở, nhưng hãy cẩn thận rằng Script.Yield() và Script.Wait() sẽ ném một ngoại lệ chạy trong chế độ như vậy.
- Tiết kiệm thời gian quét bộ nhớ mỗi khi mô-đun được tải bằng cách sử dụng lại NativeMemoryStruct
- Đã thêm lớp NativeInvoker, cho phép gọi hàm gốc dễ dàng và trực quan với các tham số và nhận xét được gõ mạnh
MÓC KỊCH BẢN