问题描述
我真的很喜欢Azerothcore,但是我想向服务器添加自定义脚本。我已找到有关如何执行此操作的指南,但这是基于Windows OS的。
指南:http://www.ac-web.org/forums/showthread.php?145843-Trinity-How-to-add-a-c-script-to-your-core
是否有特定于Linux(Ubuntu)的指南?在此先感谢:)
解决方法
在Linux上将脚本添加到AzerothCore的过程与在Windows上添加脚本的过程相同,唯一的区别是(重新)编译项目的方式。
因此,您可以像在Windows上那样添加脚本,然后重新编译项目。
正如official tutorial所述,您可以通过以下方式(重新)编译项目:
- 重新运行
cmake
命令,例如:
cmake ../ -DCMAKE_INSTALL_PREFIX=$HOME/azeroth-server/ -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DWITH_WARNINGS=1 -DTOOLS=0 -DSCRIPTS=1
- 重新运行
make
和make install
make -j 6;
make install
那你很好。
但是,AzerothCore提供了一个更好的选择,而不是仅添加自定义脚本:Modules。
模块提供脚本的相同功能,并具有使其与主要源代码完全分离的功能。因此,您可以例如将它们保存在单独的存储库中。