如果你有能力,你可以向我们的仓库提交 Pull Request 或 Issue。
目前 master 是主分支, , 在修一些小问题,欢迎贡献rwir 分支上正在将进行 rust 重写的工作
lets RWIR!
- 实现 NPC 插件(habi)的 bindings
- 实现 Exports 出来的 bindings
ysc3839 提供一些 Python 开发思路
shenjack 帮助解决一些很屎的代码,并且提供了一些参考代码
docker run -d --name vcmp-python -v /path/to/your/server:/app -p 8192:8192 tianxiu2b2t/vcmp-python server- pip 包安装
pip install vcmp-python-plugin- 下载对应的 python 版本 dll 文件,或在 pip 包中寻找对应的 dll 文件
- 将 dll 文件放入你的 VCMP 服务器 plugins 文件夹中
- 修改 server.cfg 文件,添加以下内容
plugins python04rel64rspyo3py<python version>.dll
# 非必要不要开启……
# python_preloader false
python_script_path main.py
# 虚拟环境,比如 .venv/lib/python3.8/site-packages
# python_virtual_env
# 日志等级,默认 INFO
# python_log_level INFO
# 检查更新,默认为 true
# python check_update true
# 是否记录日志,默认为 false
# python_file_log
# 重载脚本的时候,忽略已加载的模块,默认为
# 例子: _bcrypt,_signal
# python_ignore_py_modulesor python_cfg.toml
[script]
script_path = "main.py"
virtual_env = ".venv/lib/python3.8/site-packages"
# 默认为 false
# preloader = false
[logger] # 可选
log_level = "INFO"
file_log = false
[advanced] # 可选
check_update = true
ignore_py_modules = [
"_bcrypt",
"_signal"
]- 启动你的服务器
server.exemain.py:
- 安装 Python 和 rustc & cargo 依赖
- 进入目录
cargo build --release如果你怕更新的时候复制插件到
plugins里的话,可以访问此项目
vcmp-python-plugin-link 页面下载最新的插件