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