5个版本 (3个稳定版)
1.1.0 | 2024年6月9日 |
---|---|
1.0.1 | 2024年6月6日 |
1.0.0 | 2024年6月1日 |
0.2.0 | 2024年5月20日 |
0.1.0 | 2024年5月6日 |
#523 in HTTP服务器
235KB
5K SLoC
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+stable-i686 build
-
将编译的
mygm.dll
或mygm.so
放置在gamemodes文件夹中 -
转到
config.json
并添加以下内容"rust":{ "gamemode":"mygm", }
-
运行您的服务器
lib.rs
:
Rust SDK用于开发open.mp游戏模式
依赖项
~0.3–23MB
~330K SLoC