。简而言之,它是一个框架,开发者可通过它修改《无冬之夜:增强版》的现有硬编码规则,或注入全新功能。
使用NWNX:EE,开发者可创建插件实现多种功能,包括但不限于:
NWNX:EE不仅面向插件开发者,模块创作者也可使用社区贡献的插件扩展其模块的脚本和系统功能。查看Awesome NWNX页面获取使用NWNX的项目列表。
本文档顶部标注了支持的最新NWN:EE服务器版本。请注意,仅支持专用服务器包中的二进制文件,不支持Beamdog客户端或Steam客户端发布的二进制文件。不过,Steam和Beamdog的二进制文件通常与专用服务器包中的文件一致,本文档顶部提供了支持的二进制文件md5校验值。
我们会为每个新版本的专用服务器包至少发布一次更新,可在服务器下载包与Docker支持查看。
仅原生支持Linux。可通过Docker模拟Linux环境在Windows上运行,或在Windows 10上使用WSL/WSL2。目前暂无原生Windows支持计划。
首先需获取NWNX二进制文件。若需自行编译,参见下文编译部分;否则,可点击GitHub仓库页面右侧的Releases标题下载。
每个NWNX:EE发布版本均包含NWScript.zip文件(自行编译时位于Binaries文件夹),内含所有脚本文件。将脚本导入模块,即可像调用其他脚本函数一样使用。更新NWNX时需同步更新这些脚本,并重新编译模块中所有脚本。
获取二进制文件后,按以下步骤操作:
/bin/linux-x86。bash#!/bin/sh export LD_PRELOAD="./NWNX_Core.so" ./nwserver-linux
Plugins/文件夹下的每个插件均有README.md说明)。bashexport NWNX_LUA_SKIP=true
bashexport NWNX_CORE_LOG_LEVEL=7 # 核心及所有插件的默认日志级别 export NWNX_LUA_LOG_LEVEL=7 # LUA日志级别,覆盖默认值
也可使用Docker运行含预编译NWNX二进制文件的服务器,参见下文。
nwnxee/unified支持以下标签:
[commit-hash](7个字符)latest[tag](如build8193.20)因Docker本地镜像缓存机制,建议使用[commit-hash]标签明确指定版本,避免latest标签因缓存导致使用旧版本。
运行方式与beamdog/nwserver镜像一致,有关nwserver的问题参考其README。
NWNX插件通过docker run传递的环境变量配置。除ServerLogRedirector外,所有插件默认跳过,需通过设置对应环境变量为n启用,例如:-e NWNX_ADMINISTRATION_SKIP=n。
部分插件需额外配置(如数据库插件),具体参见插件目录下的README。
建议使用docker-compose配置容器,参考:
自NWN:EE Release 8193起,可在Windows 10的WSL上运行nwserver-linux和NWNX:EE,参见指南:NWNX:EE on WSL1, a brief guide。
需C++17兼容编译器(GCC 7.4+已验证,Clang 5.0+可能工作但不支持)。各插件可能有依赖项,需查阅对应CMakeLists.txt。
常规编译:
bash./Scripts/buildnwnx.sh
手动编译:
bashmkdir build-nwnx && cd build-nwnx && cmake .. && make
Linux/MacOS/Docker-Toolbox:
bash./Scripts/rundockerbuild.sh
./scripts/buildnwnx.sh./scripts/rundockerbuild.sh -c./scripts/rundockerbuild.sh -jWindows:
powershell./Scripts/rundockerbuild.ps1
./scripts/buildnwnx.sh./scripts/rundockerbuild.ps1 -FORCECLEAN欢迎所有贡献,参见CONTRIBUTING.md了解要求和风格指南。
使用issue tracker报告bug,需提供运行时stdout输出(建议使用调试日志级别NWNX_CORE_LOG_LEVEL=7)。
NWNX:EE是开源项目,由社区成员利用业余时间免费创建和维护。
感谢支持,但建议将捐款用于公益事业。若想支持NWN,可考虑向Neverwinter Vault***以支付服务器费用。
通过联系团队:[]
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429