#unsafe #game #mumble #操作系统 #mumblelink

mumblelink_reader

适用于Windows及基于Unix操作系统的Mumblelink读取器

11个版本

0.3.5 2021年9月5日
0.3.4 2021年9月2日
0.2.3 2021年9月1日
0.1.0 2021年8月31日

#412 in 操作系统

Download history 32/week @ 2024-03-28 9/week @ 2024-04-04 1/week @ 2024-06-20 2/week @ 2024-06-27 68/week @ 2024-07-04

71 每月下载量

自定义许可

16KB
277

mumblelink_reader

use mumblelink_reader::mumble_link_handler::MumbleLinkHandler;
use mumblelink_reader::mumble_link::MumbleLinkReader;
use std::{thread, time};

fn main() {
    let handler = MumbleLinkHandler::new().unwrap();
    loop {
        let linked_memory = handler.read().unwrap();
        println!("{:?}", linked_memory);
        thread::sleep(time::Duration::from_millis(50));
    }
}

从上下文读取数据(例如:Guildwars2)

use mumblelink_reader::mumble_link_handler::MumbleLinkHandler;
use mumblelink_reader::mumble_link::{MumbleLinkReader, MumbleLinkDataReader};
use std::{thread, time};

#[derive(Copy, Clone, Debug)]
#[repr(C)]
struct GuildwarsContext {
    pub server_address: [u8; 28],
    pub map_id: u32,
    pub map_type: u32,
    pub shard_id: u32,
    pub instance: u32,
    pub build_id: u32,
    pub ui_state: u32,
    pub compass_width: u16,
    pub compass_height: u16,
    pub compass_rotation: f32,
    pub player_x: f32,
    pub player_y: f32,
    pub map_center_x: f32,
    pub map_center_y: f32,
    pub map_scale: f32,
    pub process_id: u32,
    pub mount_index: u8,
}

fn main() {
    let handler = MumbleLinkHandler::new().unwrap();
    loop {
        let linked_memory = handler.read().unwrap();
        println!("{:?}", linked_memory.read_context_into_struct::<GuildwarsContext>());
        thread::sleep(time::Duration::from_millis(50));
    }
}

待办事项

  • 支持基于Unix的操作系统
  • 测试套件
  • Java JNI & dylib支持(C#)

依赖项

~0.3–1MB
~19K SLoC