How to Fly on Custom Maps

Hallo zusammen,

hier möchte ich einmal im Scnellverfahren erklären wie ihr in euren Custom Maps das Flugmount benutzen könnt.

  1. Braucht ihr einen anständigen DBC Editor

  2. Die Dateien Map.dbc und AreaTable.dbc

  3. Einen anständigen Editor. (Vorzugsweise Sublime Text 3 oder Notepad++

Nun fangen wir einmal mit der Core an, ihr geht unter /src/server/scripts/Spells/spell_generic.cpp

Sucht dort folgende Zeile: uint32 map = GetVirtualMapForMapAndZone(target->GetMapId(), target->GetZoneId());

Unten drunter in der Zeile fügt ihr nun Eure MapID mit ein, in meinem Fall schaut es nun so aus: if (map == 530 || (map == 571 && target->HasSpell(SPELL_COLD_WEATHER_FLYING)) map == HIER DEINE MAPID)

Das ganze speichern wir nun ab und gehen über zur zweiten ganz wichtigen Datei im Core die wir bearbeiten müssen: /src/server/game/DataStores/DBCStructure.h

Folgendes muss auch hier geändert werden: bool IsContinent() const

Folgendes muss auch hier wieder eingefügt werden: return MapID == 0 || MapID == 1 || MapID == 530 || MapID == 571 || MapID == HIER DEINE MAPID;

Auch dieses speichern wir und compilen schonmal den Core neu :slight_smile:

Jetzt müssen wir 2 DBC Dateien ändern, das ist in der Map.dbc die Spalte 64, diese steht für die Expansion (Erweiterung), da man in WotlK in den Gebieten nur fliegen kann wenn man die Expansion auf 2 hat ist dies eine gute Idee, Credits gehen hierfür an den User aus dem Modcraft forum.

http://i.imgur.com/O7BsnEh.png

Nun noch nicht genug, wir müssen hier jetzt noch die AreaTable.dbc Datei verändern und zwar müssen wir eine AreaFlag setzen. Hier findet ihr mehr darüber: http://www.pxr.dk/wowdev/wiki/index.php?title=AreaTable.dbc

Wir btw ich habe mich entschieden folgende Flags zu benutzen :

http://i.imgur.com/Y6zGtHe.png

Hier nochmal für CopyPaste Spezialisten : 0x40004440

Das ganze packt ihr dann alles in einer MPQ Datei zusammen, benennt diese patch-123.MPQ schmeisst diese in den Extractor, extrahier die Maps, startet den Server neu und ihr könnt euer Flugmount benutzen. Natürlich müssen CLient und Server die gleichen DBC Daten haben :wink:

Hier schön zu sehen, kein GM on und ich fliege auf meinem Mount in meiner Custom Map !

http://i.imgur.com/lbeEFuq.jpg