3.3.5a版本中目前World of Warcraft的首发地图编辑器.
This software is open source software licensed under GPL3, as found in the COPYING file.
You can follow Noggit's development and get the latest build here: https://discord.com/invite/UbdFHyM
Noggit can be scripted using the Lua (5.1) programming language. See the scripting documentation.
This project requires CMake to be built. It also requires the following libraries:
Further following libraries are required for MySQL GUID Storage builds:
The following libraries are automatically installed:
Text in `` below are up to your choice but shall be replaced with the same choice every time the same text is contained.
Any recent version of Microsoft Visual C++ should work. Be sure to remember which version you chose as later on you will have to pick corresponding versions for other dependencies.
Any recent CMake version >= 3.18 should work. Just take the latest.
Install Qt5 to ``
The recommended Qt version for noggit is 5.9, which can be downloaded from https://download.qt.io/new_archive/qt/5.9/5.9.9/qt-opensource-windows-x86-5.9.9.exe.
If you want to try a newer version, you can download the online installer from https://www.qt.io/download-open-source/#section-2.
Note that during installation you only need one version of Qt and also only one compiler version. If download size is noticably large (more than a few hundred MB), you're probably downloading way too much.
(Not necessary if disabling NOGGIT_WITH_SCRIPTING)
git clone https://luajit.org/git/luajit.git/src (with the visual studio command prompt)=== Successfully built LuaJIT for Windows/x64 ===CMAKE_PREFIX_PATH (path) to "",
e.g. "C:/Qt/5.6/msvc2015"CMAKE_INSTALL_PREFIX (path) to an empty destination, e.g.
"C:/Users/blurb/Documents/noggitinstallLUA_INCLUDE_DIR to /srcLUA_LIBRARY to /src/lua51.libTo launch noggit you will need the following DLLs from Qt loadable. Install
them in the system, or copy them from C:/Qt/X.X/msvcXXXX/bin into the
directory containing noggit.exe, i.e. CMAKE_INSTALL_PREFIX configured.
release: Qt5Core, Qt5OpenGL, Qt5Widgets, Qt5Gui
debug: Qt5Cored, Qt5OpenGLd, Qt5Widgetsd, Qt5Guid
If using scripting, you will also need to copy /src/lua51.dll to CMAKE_INSTALL_PREFIX
These instructions assume a working directory ``, for example /home/myuser/
On Ubuntu you can install the building requirements using:
sudo apt install freeglut3-dev qt5-default libsdl2-dev libbz2-devFrom ``, build luajit using:
git clone https://luajit.org/git/luajit.git
cd luajit
make
sudo make install
cd ../luajit should now exist.
From ``, clone Noggit3 (change repo as needed):
git clone https://github.com/wowdev/noggit3/noggit3 should now exist.
From , compile and build using the following commands. Note that should be written as the full path in the commands below.
For example: cmake -DLUA_LIBRARIES=/home/myuser/luajit/src/libluajit.so -DLUA_INCLUDE_DIR=/home/myuser/luajit/src ../noggit3
mkdir build
cd build
cmake -DLUA_LIBRARIES=/luajit/src/libluajit.so -DLUA_INCLUDE_DIR=/luajit/src ../noggit3
make -j $(nproc)Instead of make -j $(nproc) you may want to pick a bigger number than
$(nproc), e.g. the number of CPU cores * 1.5.
From /build, if the build pass correctly without errors, you can install the default lua scripts using:
cp -r ../noggit3/scripts ./bin/scriptsYou can now go into /build/bin and run noggit.
Note that make install will probably not work.
To generate the scripting API documentation, install any new version of Node.js and run:
Then, enter the "scripting" directory in this repository and run the following commands:
typedoc --disableSources --plugin typedoc-plugin-markdown --hideBreadcrumbs --out docs/api global.d.ts
rm docs/api/README.mdFeel free to ask the owner of the official repository (https://github.com/wowdev/noggit3) for write access or fork and post a pull request.
There is a bug tracker at https://github.com/wowdev/noggit3/issues which should be used.
Discord, as linked above, may be used for communication.
Following is an example for file src/noggit/ui/foo_ban.hpp. .cpp files
are similar.
…暂无开放 Issues,或尚未同步最近议题。