3个版本 (破坏性更新)
| 0.3.0 | 2024年6月1日 |
|---|---|
| 0.2.0 | 2024年5月20日 |
| 0.1.0 | 2024年5月6日 |
#1567 在 进程宏
每月155次下载
在 2 个Crate中使用 (通过 omp-gdk)
14KB
334 行
omprs
omprs是一个用于在Rust中开发open.mp游戏模式的工具。
结构
| 包 | 描述 |
|---|---|
omp-codegen |
自动生成导出函数和FFI相关代码 |
omp-sdk |
GDK包,执行核心功能,如加载函数地址、执行、提供必要的类型等 |
omp |
主要包,玩家应该使用,整洁地公开所有功能和API。 |
用Rust编写我的第一个游戏模式
-
从这里下载omprs组件 这里
-
将
Rust.dll或Rust.so组件放在components文件夹中 -
创建一个新的rust项目
cargo new mygm --lib -
将
omp添加到依赖项cargo add omp -
将其添加到您的
Cargo.toml[lib] crate-type = ["cdylib"] -
编写像这样的基本代码
use omp::{events::Events, main, register, types::colour::Colour}; struct MyGM; impl Events for MyGM { fn on_player_connect(&mut self, player: omp::players::Player) { player.send_client_message(Colour::from_rgba(0xFFFFFFFF), "Welcome to my server!"); } } #[main] pub fn game_main() { register!(MyGM); } -
构建游戏模式
cargo+稳定-i686 构建 -
将编译的
mygm.dll或mygm.so放到gamemodes文件夹中 -
转到
config.json并将其添加到其中"rust":{ "gamemode":"mygm", } -
运行您的服务器
lib.rs:
一个codgen包,提供进程宏以自动生成导出函数和FFI相关代码
依赖项
~260–700KB
~17K SLoC