NWNX:EEはNeverwinter Nights: Enhanced Editionのサーバーにプラグイン(SQL、Redis、管理など)を追加します。ネイティブ動作はLinuxのみで、WindowsではDockerまたはWSLを使います。このツールは起動スクリプトまたはコマンドを生成します。
ツールの使い方
nwnxee/unifiedリポジトリのReleasesページからNWNX:EEを入手し、バイナリをnwserver-linuxと同じ場所(多くはbin/linux-x86)にコピーします。
モード(ネイティブLinuxまたはDocker)を選び、nwserverのオプションを貼り付けます(「nwserver コマンドライン」ツール参照)。
有効にするプラグイン(Dockerでは既定でスキップ)またはスキップするプラグイン(Linux)を、1行1つ、大文字で入力します。
リリースのNWScript.zipをモジュールにインポートし、NWNX更新のたびに再コンパイルします。
制限事項
公式リポジトリによると、サポート対象はBeamdogのデディケイテッドサーバーパッケージのみで、NWNX:EEのネイティブ動作はLinuxのみです。Dockerでは、ServerLogRedirector以外のすべてのプラグインが既定でスキップされます(NWNX_<PLUGIN>_SKIP=nで有効化)。ログレベルは1〜7(7が最も詳細)です。各プラグインの名前と変数はPlugins/フォルダ内のREADMEにあります。
export NWNX_CORE_LOG_LEVEL=6
LD_PRELOAD=./NWNX_Core.so ./nwserver-linux -module MyModuleよくある質問
- NWNX:EEはWindowsで動きますか?
- ネイティブでは動きません。リポジトリによれば、WindowsではDockerまたはWSL/WSL2を使います。
- 更新後にスクリプトが失敗するのはなぜですか?
- NWNXのNWScriptは、新バージョンのNWScript.zipから再インポートし、モジュールを再コンパイルする必要があります。
