Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- From 686af2b3b4fe45ec8d19f5f80002500fefeac3ab Mon Sep 17 00:00:00 2001
- From: zgn <gennady.zamalaev@gmail.com>
- Date: Sat, 31 Aug 2019 14:09:53 +0300
- Subject: [PATCH] Core/Player: unlock hack new race Kul Tiran and Zandalar
- ---
- sql/ashamane/world/2019_08_31_02_world_CT.sql | 29 +++++++++++++++++++
- .../game/Entities/Player/PlayerTaxi.cpp | 2 ++
- src/server/game/Handlers/CharacterHandler.cpp | 3 +-
- src/server/game/Miscellaneous/SharedDefines.h | 7 +++--
- 5 files changed, 50 insertions(+), 9 deletions(-)
- create mode 100644 sql/ashamane/world/2019_08_31_02_world_CT.sql
- diff --git a/sql/ashamane/world/2019_08_31_02_world_CT.sql b/sql/ashamane/world/2019_08_31_02_world_CT.sql
- new file mode 100644
- index 0000000000..ff6942945b
- --- /dev/null
- +++ b/sql/ashamane/world/2019_08_31_02_world_CT.sql
- @@ -0,0 +1,29 @@
- +DELETE FROM `race_unlock_requirement` WHERE `raceID` IN (31, 32);
- +INSERT INTO `race_unlock_requirement` VALUES
- +(31, 7, 0),
- +(32, 7, 0);
- +
- +DELETE FROM `playercreateinfo` WHERE `race` IN (31, 32);
- +INSERT INTO `playercreateinfo` (`race`, `class`, `map`, `zone`, `position_x`, `position_y`, `position_z`, `orientation`) VALUES
- +('31','11','1','14','1567.38','-4189.12','53.6794','2.2874'),
- +('31','3','1','14','1567.38','-4189.12','53.6794','2.2874'),
- +('31','8','1','14','1567.38','-4189.12','53.6794','2.2874'),
- +('31','10','1','14','1567.38','-4189.12','53.6794','2.2874'),
- +('31','2','1','14','1567.38','-4189.12','53.6794','2.2874'),
- +('31','5','1','14','1567.38','-4189.12','53.6794','2.2874'),
- +('31','4','1','14','1567.38','-4189.12','53.6794','2.2874'),
- +('31','1','1','14','1567.38','-4189.12','53.6794','2.2874'),
- +('31','7','1','14','1567.38','-4189.12','53.6794','2.2874'),
- +('32','11','0','1','-8177.66','792.195','73.9964','0.781548'),
- +('32','3','0','1','-8177.66','792.195','73.9964','0.781548'),
- +('32','8','0','1','-8177.66','792.195','73.9964','0.781548'),
- +('32','10','0','1','-8177.66','792.195','73.9964','0.781548'),
- +('32','5','0','1','-8177.66','792.195','73.9964','0.781548'),
- +('32','4','0','1','-8177.66','792.195','73.9964','0.781548'),
- +('32','1','0','1','-8177.66','792.195','73.9964','0.781548'),
- +('32','7','0','1','-8177.66','792.195','73.9964','0.781548');
- +
- +DELETE FROM `player_racestats` WHERE `race` IN (31, 32);
- +INSERT INTO `player_racestats` VALUES
- +(31, 0, 0, 0, 0),
- +(32, 0, 0, 0, 0);
- diff --git a/src/server/game/Entities/Player/PlayerTaxi.cpp b/src/server/game/Entities/Player/PlayerTaxi.cpp
- index 91869ccf81..ae1a51a6f9 100644
- --- a/src/server/game/Entities/Player/PlayerTaxi.cpp
- +++ b/src/server/game/Entities/Player/PlayerTaxi.cpp
- @@ -49,6 +49,7 @@ void PlayerTaxi::InitTaxiNodesForLevel(uint32 race, uint32 chrClass, uint8 level
- case RACE_PANDAREN_ALLIANCE:
- case RACE_VOID_ELF:
- case RACE_LIGHTFORGED_DRAENEI:
- + case RACE_KUL_TIRAN:
- case RACE_DARK_IRON_DWARF:
- SetTaximaskNode(2); // Stormwind, Elwynn
- SetTaximaskNode(6); // Ironforge, Dun Morogh
- @@ -73,6 +74,7 @@ void PlayerTaxi::InitTaxiNodesForLevel(uint32 race, uint32 chrClass, uint8 level
- case RACE_PANDAREN_HORDE:
- case RACE_NIGHTBORNE:
- case RACE_HIGHMOUNTAIN_TAUREN:
- + case RACE_ZANDALARI_TROLL:
- case RACE_MAGHAR_ORC:
- SetTaximaskNode(11); // Undercity, Tirisfal
- SetTaximaskNode(22); // Thunder Bluff, Mulgore
- diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp
- index 7df4b75c02..eee4662e6b 100644
- --- a/src/server/game/Handlers/CharacterHandler.cpp
- +++ b/src/server/game/Handlers/CharacterHandler.cpp
- @@ -1981,7 +1981,7 @@ void WorldSession::HandleCharRaceOrFactionChangeCallback(std::shared_ptr<WorldPa
- trans->Append(stmt);
- // Race specific languages
- - if (factionChangeInfo->RaceID != RACE_ORC && factionChangeInfo->RaceID != RACE_HUMAN && factionChangeInfo->RaceID != RACE_MAGHAR_ORC)
- + if (factionChangeInfo->RaceID != RACE_ORC && factionChangeInfo->RaceID != RACE_HUMAN && factionChangeInfo->RaceID != RACE_MAGHAR_ORC && factionChangeInfo->RaceID != RACE_KUL_TIRAN)
- {
- stmt = CharacterDatabase.GetPreparedStatement(CHAR_INS_CHAR_SKILL_LANGUAGE);
- stmt->setUInt64(0, lowGuid);
- @@ -2000,6 +2000,7 @@ void WorldSession::HandleCharRaceOrFactionChangeCallback(std::shared_ptr<WorldPa
- case RACE_UNDEAD_PLAYER: raceLang = 673; break;
- case RACE_TAUREN:
- case RACE_HIGHMOUNTAIN_TAUREN: raceLang = 115; break;
- + case RACE_ZANDALARI_TROLL:
- case RACE_TROLL: raceLang = 315; break;
- case RACE_BLOODELF: raceLang = 137; break;
- case RACE_GOBLIN: raceLang = 792; break;
- diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h
- index 561ea239cc..70647b5df8 100644
- --- a/src/server/game/Miscellaneous/SharedDefines.h
- +++ b/src/server/game/Miscellaneous/SharedDefines.h
- @@ -170,8 +170,8 @@ enum Races
- RACE_HIGHMOUNTAIN_TAUREN = 28,
- RACE_VOID_ELF = 29,
- RACE_LIGHTFORGED_DRAENEI = 30,
- - //RACE_ZANDALARI_TROLL = 31,
- - //RACE_KUL_TIRAN = 32,
- + RACE_ZANDALARI_TROLL = 31,
- + RACE_KUL_TIRAN = 32,
- //RACE_THIN_HUMAN = 33,
- RACE_DARK_IRON_DWARF = 34,
- //RACE_VULPERA = 35,
- @@ -204,6 +204,8 @@ enum Races
- (UI64LIT(1)<<(RACE_HIGHMOUNTAIN_TAUREN-1)) | \
- (UI64LIT(1)<<(RACE_VOID_ELF-1)) | \
- (UI64LIT(1)<<(RACE_LIGHTFORGED_DRAENEI-1)) | \
- + (UI64LIT(1)<<(RACE_ZANDALARI_TROLL-1)) | \
- + (UI64LIT(1)<<(RACE_KUL_TIRAN-1)) | \
- (UI64LIT(1)<<(RACE_DARK_IRON_DWARF-1)) | \
- (UI64LIT(1)<<(RACE_MAGHAR_ORC-1)))
- @@ -218,6 +220,7 @@ enum Races
- (UI64LIT(1)<<(RACE_WORGEN-1)) | \
- (UI64LIT(1)<<(RACE_PANDAREN_ALLIANCE-1)) | \
- (UI64LIT(1)<<(RACE_VOID_ELF-1)) | \
- + (UI64LIT(1)<<(RACE_KUL_TIRAN-1)) | \
- (UI64LIT(1)<<(RACE_LIGHTFORGED_DRAENEI-1)) | \
- (UI64LIT(1)<<(RACE_DARK_IRON_DWARF-1)))
- --
- 2.21.0.windows.1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement