Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: MMaps not experimental anymore

...

  • Q: When is the repository going stable?

    • Soon...™
  • Q: What operating systems are supported?

    • Windows and *NIX (I.E. Linux)
  • Q: I can't run the extractors on Windows-platforms, it just disappears when I click on it?

    • Please understand that it is a -commandline- tool, not a GUI-tool. This means you need to use the commandline in Windows (start a "Command prompt" and work there), not just nilly-willy doubleclick everywhere.
    • For information on how to "maneuver" around in a commandprompt, seek out Google (we're not here to teach you about how to use a commandprompt).
  • Q: Why don't you have AD.EXE and the other tools in the repository ?

    • We decided to strip the precompiled binaries off from the repositories and let users compile it themselves from sourcecode instead.
    • "AD.EXE" is deprecated and is currently called "MAPEXTRACTOR.EXE" (on Windows - on *NIX-platforms it is just called "mapextractor").
    • It will most probably change name again soon to reflect the real use of the tool itself.
  • Q: Why can't we use older versions of the MAP- and DBC-extractors ?

    • Do not use older versions of the tools, you'll get issues when starting up the core. See question after the next for further information.
  • Q: What are Maps, VMaps, MMaps and DBCs anyway ?

    • Note that TrinityCore does not support and does not condone any form of modification to client files or private / public servers! TrinityCore in itself is meant for theory-crafting and learning.
    • Beside the core as binaries which give a fundamental and the individual client interpreting functions, definitions and commands, the core can be described as 'a body' with the following data forming it's 'anatomy':
      • Maps: Maps are a must and TrinityCore does not run without them. The maps provide physical values and data for the core to interpret. Based on these, the core has a layout that can be compared with each client. This includes area definition.
      • DBCs: DBCs are a must and TrinityCore does not run without them. The DBCs ("Data Base Client [Files]") give essential values that the World of Warcraft client interprets. They define races, textures, local models and more. TrinityCore interprets these and loads them up.
      • VMaps: VMaps are optional, but highly recommended. VMaps ("Virtual Maps") calculate the possibility of line-of-sight, as an example. Based on their content, the server can (for example) calculate if spell casts are possible (e.g. if a wall is in between the target and caster or not).
      • MMaps: As of 02/2013, MMaps are experimental and thus optional MMaps are optional, but recommended. To further physical boundaries, MMaps ("Movement Maps") enforce physical boundaries on non-player characters, e.g. NPCs, as their collision is not handled by the client. They also improve path generation.
    • Compiling TrinityCore with tools will always create the necessary tools to create these.
  • Q: I have issues with extracting Maps, VMaps, MMaps, DBCs (and I've tried using older versions of the extractors) - what is wrong?

    • The old tools have been deprecated as we now use newer and more optimized methods for extracting/compiling the data required to generate the files that the server uses.
    • We decided to do this to avoid issues with users having multiple setups, and to avoid having two sets of maps/vmaps/whatever when attempting to compare code/functionality between TrinityCore
    • and other projects - at the moment the tools are called MAPEXTRACTOR, MESHEXTRACTOR, MMAPS_GENERATOR, VMAP4EXTRACTOR and VMAP4ASSEMBLER (this will most probably change again though to reflect the real use of the tools themselves).
    • Another note is that the tools requires a commandprompt (as mentioned earlier in this FAQ)
  • Q: I'm missing the libraries for MySQL (mysql.lib) and can't seem to find them in the repository?

    • The libraries has been removed from the sourcetree simply to avoid bloat - make sure to install the MySQL-server WITH DEVELOPMENT HEADERS (make SURE to tick that little square when installing).
    • (If you use the ESSENTIALS-package, you will NOT get the development-headers/libraries - use the full package and make SURE you install the "development"-stuff).
    • You can also SEARCH THE FORUMS for further information.
  • Q: I'm missing the libraries for OpenSSL (ssleya32.lib / libeay32.lib) and can't seem to find them in the repository?

    • These libraries are from the OpenSSL project, and the precompiled versions has been removed from the sourcetree simply to avoid bloat.
    • Further information about this will be given when we have found a common way to do it on all platforms.
    • You can also search the TrinityCore forums for further information/help.
  • Q: Why can't I compile on 32-bit and 64-bit systems?

    • The core and extractors has been tested on 32-bit and 64-bit systems, and should work - use the bugtracker for issues with that, if any