placed sql into the data folder as core/module describes

This commit is contained in:
bash
2024-11-16 21:38:17 +00:00
parent 77dade173a
commit 76b781529a
40 changed files with 3 additions and 3 deletions

32
data/sql/README.md Normal file
View File

@@ -0,0 +1,32 @@
# NEW MODULE - SQL BEST PRACTICES
## Create a new table
**Example:**
```
CREATE TABLE IF NOT EXISTS `table`(
`id` int(11) unsigned NOT NULL,
`column` smallint(6) unsigned,
`active` BOOLEAN DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
```
**Boolean datatype in mysql:**
Use `TinyInt(1)` or `Boolean` (this is the same thing)
`bit(1)` can also work, but it may require a syntax like `b'(0)` and `b'(1)` when inserting (not sure).
If there are multiple booleans in the same table, bit(1) is better, otherwise it's the same result.
## Rules
- Use `InnoDB` as engine for dynamic tables (most likely in the `auth` and `characters` databases).
- Use `MyISAM` for **read-only** tables (in `world` database), but if you're not sure, just use innoDB.
- Use `utf8` as charset.
## Resources
https://www.w3schools.com/sql/sql_datatypes.asp

View File

@@ -0,0 +1,311 @@
DROP TABLE IF EXISTS `playerbots_arena_team_names`;
CREATE TABLE `playerbots_arena_team_names` (
`name_id` mediumint(8) NOT NULL AUTO_INCREMENT UNIQUE,
`name` varchar(24) NOT NULL UNIQUE,
`type` TINYINT(3) NOT NULL,
PRIMARY KEY (`name_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Playerbot arena team names';
DELETE FROM `playerbots_arena_team_names`;
INSERT INTO `playerbots_arena_team_names` (`name_id`,`name`, `type`) VALUES
(NULL, 'Out of Coverage',2),
(NULL, 'Beauty and the Beast',2),
(NULL, 'Dead or Alive',2),
(NULL, 'No Brains',2),
(NULL, 'Pieces',2),
(NULL, 'Burst',2),
(NULL, 'Essence',2),
(NULL, 'Outland Elite',2),
(NULL, 'Azure Sky',2),
(NULL, 'Zero to Hero',2),
(NULL, 'Link Curve',2),
(NULL, 'Project Alpha',2),
(NULL, 'Security',2),
(NULL, 'Skill Loading',2),
(NULL, 'Out of Rage',2),
(NULL, 'Improve',2),
(NULL, 'Worst Generation',2),
(NULL, 'Fitness Club',2),
(NULL, 'Unlucky',2),
(NULL, 'Old Style',2),
(NULL, 'Walkthrough',2),
(NULL, 'True Gladiators',2),
(NULL, 'Practice',2),
(NULL, 'Synergy',2),
(NULL, 'Echo',2),
(NULL, 'Karma',2),
(NULL, 'Exodus',2),
(NULL, 'Eternal',2),
(NULL, 'Raid Trap',2),
(NULL, 'Dambusters',2),
(NULL, 'Ethics',2),
(NULL, 'Human Zoo',2),
(NULL, 'Mausoleum',2),
(NULL, 'Against the World',2),
(NULL, 'Dilemma',2),
(NULL, 'Efficiency',2),
(NULL, 'Halcyon',2),
(NULL, 'Impact',2),
(NULL, 'Without a Trace',2),
(NULL, 'Against',2),
(NULL, 'Fluffy Doods of Doom',2),
(NULL, 'Speechless',2),
(NULL, 'Flextime',2),
(NULL, 'Proximo',2),
(NULL, 'System Down',2),
(NULL, 'Hakuna Matata',2),
(NULL, 'Freshly Baked',2),
(NULL, 'Abandoned Reason',2),
(NULL, 'Chocolate Fingers',2),
(NULL, 'Taran Icebreaker',2),
(NULL, 'Halinallet',2),
(NULL, 'Coconut Crew',2),
(NULL, 'Rockstars',2),
(NULL, 'Abandoned Hope',2),
(NULL, 'Chill',2),
(NULL, 'Superpower',2),
(NULL, 'Bearable',2),
(NULL, 'Victorious',2),
(NULL, 'Celguar and Mostlikely',2),
(NULL, 'Excellence',2),
(NULL, 'Found Your Cookies',2),
(NULL, 'For Sale',2),
(NULL, 'Pirates',2),
(NULL, 'Hide Your Cookies',2),
(NULL, 'Something New',2),
(NULL, 'Ignorance is Bliss',2),
(NULL, 'Spellbook Open',2),
(NULL, 'Big Smiting Machine',2),
(NULL, 'Proximity',2),
(NULL, 'Artefact',2),
(NULL, 'Devastation',2),
(NULL, 'Overlords',2),
(NULL, 'Facets',2),
(NULL, 'High Caliber',2),
(NULL, 'Wildhammer',2),
(NULL, 'Jumalauta',2),
(NULL, 'Over the Top',2),
(NULL, 'We Like Cookies',2),
(NULL, 'Healing Misery',2),
(NULL, 'Just Gear',2),
(NULL, 'Mystical',2),
(NULL, 'Death Note',2),
(NULL, 'Wicked Grin',2),
(NULL, 'Blitzkrieg Platoon',2),
(NULL, 'CC Inc',2),
(NULL, 'Razerium',2),
(NULL, 'Crusty Farmers',2),
(NULL, 'Unrated',2),
(NULL, 'Razor',2),
(NULL, 'Brutality',2),
(NULL, 'Balanced Combo',2),
(NULL, 'Snowy Gryphon',2),
(NULL, 'A Team',2),
(NULL, 'B Team',2),
(NULL, 'Plan B',2),
(NULL, 'Check and Mate',2),
(NULL, 'Double Trouble',2),
(NULL, 'Team Turing',2),
(NULL, 'Duplicity',2),
(NULL, 'Regret',2),
(NULL, 'Steady Hand',3),
(NULL, 'Helion',3),
(NULL, 'Twix',3),
(NULL, 'Advantage',3),
(NULL, 'Arctic Avengers',3),
(NULL, 'Evolution',3),
(NULL, 'Insanity',3),
(NULL, 'Integrity',3),
(NULL, 'Revoke',3),
(NULL, 'Stay Hydrated',3),
(NULL, 'Sum Optime',3),
(NULL, 'Crown',3),
(NULL, 'Dystopia',3),
(NULL, 'In Flagranti',3),
(NULL, 'Myst',3),
(NULL, 'Slack',3),
(NULL, 'Haunted',3),
(NULL, 'Unicorns',3),
(NULL, 'Movers',3),
(NULL, 'Mordor',3),
(NULL, 'One Lesson per Day',3),
(NULL, 'Secunda',3),
(NULL, 'Azeroth Athletes',3),
(NULL, 'Ad Hoc',3),
(NULL, 'Primus',3),
(NULL, 'Crimson Dragon',3),
(NULL, 'Syndicate',3),
(NULL, 'Blur',3),
(NULL, 'Honesty',3),
(NULL, 'Infinity',3),
(NULL, 'Ethical',3),
(NULL, 'Bloodbound',3),
(NULL, 'Zandalari Bobsled Team',3),
(NULL, 'Spiral Out',3),
(NULL, 'Melt',3),
(NULL, 'Last Attempt',3),
(NULL, 'Fear Inc',3),
(NULL, 'Three Mighty Mice',3),
(NULL, 'Murlox',3),
(NULL, 'Abandoned',3),
(NULL, 'Rinse And Repeat',3),
(NULL, 'Chillside',3),
(NULL, 'Stratego',3),
(NULL, 'Boulderfist Geeks',3),
(NULL, 'Rusty Robocop',3),
(NULL, 'Serotonine',3),
(NULL, 'Imbalanced',3),
(NULL, 'Righteous Rage',3),
(NULL, 'Infected Infinity',3),
(NULL, 'Set to Kill',3),
(NULL, 'Vandals',3),
(NULL, 'Light Embrace',3),
(NULL, 'Perfect Storm',3),
(NULL, 'Strawberry',3),
(NULL, 'Tankbusters',3),
(NULL, 'Lockout',3),
(NULL, 'Scrubs',3),
(NULL, 'Tamed',3),
(NULL, 'Knockout',3),
(NULL, 'Trollout',3),
(NULL, 'Toy Soldiers',3),
(NULL, 'Your Nightmare',3),
(NULL, 'Lack of Experience',3),
(NULL, 'Sweep the Leg',3),
(NULL, 'Captain Birdseye',3),
(NULL, 'Wasted Talent',3),
(NULL, 'Hammer Time',3),
(NULL, 'Insert Coin',3),
(NULL, 'Vixens',3),
(NULL, 'Keyboard Blackbelts',3),
(NULL, 'Excrucio',3),
(NULL, 'Recklessness',3),
(NULL, 'Envious',3),
(NULL, 'Three Musketeers',3),
(NULL, 'Trinity',3),
(NULL, 'Triplet',3),
(NULL, 'Team Tactics',3),
(NULL, 'Transformers',3),
(NULL, 'Medium',3),
(NULL, 'Dishonorable Kill',3),
(NULL, 'Metal Heads',3),
(NULL, 'Wires for Brains',3),
(NULL, 'Counterintelligence',3),
(NULL, 'Fight Club',3),
(NULL, 'Agenda',3),
(NULL, 'Sabertooth',3),
(NULL, 'Eagles',3),
(NULL, 'Thunderstruck',3),
(NULL, 'Blackout',3),
(NULL, 'Tanaris Rangers',3),
(NULL, 'Snowball',3),
(NULL, 'Vanguard',3),
(NULL, 'Lumberjacks',3),
(NULL, 'Steamroll',3),
(NULL, 'Excuse',3),
(NULL, 'Mindful',3),
(NULL, 'Brightside',3),
(NULL, 'Juggernaut',3),
(NULL, 'Solaris',3),
(NULL, 'Infamous',3),
(NULL, 'Team Fight',5),
(NULL, 'Nascent',5),
(NULL, 'Merciless',5),
(NULL, 'Verdict',5),
(NULL, 'Quintett',5),
(NULL, 'Pentagon',5),
(NULL, 'Restricted',5),
(NULL, 'Vile',5),
(NULL, 'Nemesis',5),
(NULL, 'Oasis',5),
(NULL, 'Quintessential',5),
(NULL, 'Group Therapy',5),
(NULL, 'Light Oath',5),
(NULL, 'Mythic',5),
(NULL, 'Major Pain',5),
(NULL, 'No Skill',5),
(NULL, 'Pentatonic',5),
(NULL, 'Censored',5),
(NULL, 'Ironsworn Regiment',5),
(NULL, 'Temerity',5),
(NULL, 'Pantheon',5),
(NULL, 'Vision',5),
(NULL, 'Baddies',5),
(NULL, 'Complexity Limit',5),
(NULL, 'Fenris',5),
(NULL, 'Septima',5),
(NULL, 'Wizards and Monkeys',5),
(NULL, 'Reckless Ambition',5),
(NULL, 'Solidarity',5),
(NULL, 'Spike Flail',5),
(NULL, 'Vexation',5),
(NULL, 'Hungry Wolves',5),
(NULL, 'Peel Team Six',5),
(NULL, 'Polaris',5),
(NULL, 'Scripted',5),
(NULL, 'Decapodian',5),
(NULL, 'Fierce',5),
(NULL, 'Glad to See You',5),
(NULL, 'Impression',5),
(NULL, 'Nerd Rage',5),
(NULL, 'Art of War',5),
(NULL, 'Wisdom',5),
(NULL, 'Flex',5),
(NULL, 'Boondock Pandas',5),
(NULL, 'Perfect',5),
(NULL, 'Dracorex',5),
(NULL, 'Annihilation',5),
(NULL, 'Arcanum',5),
(NULL, 'Fatalis',5),
(NULL, 'First Kill',5),
(NULL, 'Panda',5),
(NULL, 'Eradication Instincts',5),
(NULL, 'Eminence',5),
(NULL, 'Foresighted',5),
(NULL, 'Maustilicious',5),
(NULL, 'Sarang',5),
(NULL, 'Dev Team',5),
(NULL, 'Abyza',5),
(NULL, 'Troll Cat',5),
(NULL, 'Hilgrim',5),
(NULL, 'Panda Assault',5),
(NULL, 'Enter Victory',5),
(NULL, 'Sangis Cobras',5),
(NULL, 'Blood Brothers',5),
(NULL, 'Anima',5),
(NULL, 'Poison',5),
(NULL, 'Gentle Seduction',5),
(NULL, 'New Type',5),
(NULL, 'Imprudent',5),
(NULL, 'Icecrown',5),
(NULL, 'Randoms',5),
(NULL, 'Deadly',5),
(NULL, 'Shadow Vulnerability',5),
(NULL, 'Occult',5),
(NULL, 'Outplayed',5),
(NULL, 'Shadow Edge',5),
(NULL, 'Fantastic Five',5),
(NULL, 'Shatter',5),
(NULL, 'Powerhouse',5),
(NULL, 'Higitus Figitus',5),
(NULL, 'Crab Pupils',5),
(NULL, 'Millenium',5),
(NULL, 'Overall',5),
(NULL, 'Himalaya',5),
(NULL, 'Gangrenaab',5),
(NULL, 'Millenium Style',5),
(NULL, 'Impending Doom',5),
(NULL, 'Typhoon',5),
(NULL, 'A New Begining',5),
(NULL, 'Over',5),
(NULL, 'Naturiste Dance',5),
(NULL, 'Dead Breed',5),
(NULL, 'Burn Mana',5),
(NULL, 'Pestis Atra',5),
(NULL, 'Sargeras',5),
(NULL, 'Right in Two',5),
(NULL, 'Vita Brevis',5),
(NULL, 'Critical Error',5),
(NULL, 'Epica',5),
(NULL, 'Killalot',5);

View File

@@ -0,0 +1,408 @@
DROP TABLE IF EXISTS `playerbots_guild_names`;
CREATE TABLE `playerbots_guild_names` (
`name_id` INT(11) NOT NULL AUTO_INCREMENT UNIQUE,
`name` varchar(24) NOT NULL UNIQUE,
PRIMARY KEY (`name_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Playerbot guild names';
INSERT INTO `playerbots_guild_names` VALUES
(NULL, 'Black Guard'),
(NULL, 'White Guard'),
(NULL, 'Amber Guard'),
(NULL, 'Elite Guard'),
(NULL, 'Honor Guard'),
(NULL, 'Border Guard'),
(NULL, 'Unusual Guardians'),
(NULL, 'Backstreet Guardians'),
(NULL, 'Guardians of Honor'),
(NULL, 'Animal Kingdom'),
(NULL, 'Abyssal Kingdom'),
(NULL, 'Adventurer Kingdom'),
(NULL, 'Greenfield Kingdom'),
(NULL, 'Army of Azeroth'),
(NULL, 'Army of Destitute Minds'),
(NULL, 'Army of Three Horses'),
(NULL, 'Army of Clones'),
(NULL, 'Final Army'),
(NULL, 'Hinterland Army'),
(NULL, 'Avatars of Warsong'),
(NULL, 'Arathi Avengers'),
(NULL, 'Alterac Honor Guard'),
(NULL, 'Arathi Veterans'),
(NULL, 'Bad Sentinels'),
(NULL, 'Black Sentinels'),
(NULL, 'Basic Order'),
(NULL, 'Natural Order'),
(NULL, 'Righteous Order'),
(NULL, 'Blue Order'),
(NULL, 'Order of the Sea'),
(NULL, 'Order of Honor'),
(NULL, 'Order of Dusk'),
(NULL, 'Order of Gold'),
(NULL, 'Order of Warsong'),
(NULL, 'Order of Arathi'),
(NULL, 'Order of Alterac'),
(NULL, 'Order of Valor'),
(NULL, 'Blackwater Committee'),
(NULL, 'Alterac Committee'),
(NULL, 'Border Knights'),
(NULL, 'Death Knights'),
(NULL, 'Dorcha Knights'),
(NULL, 'Heart Knights'),
(NULL, 'Reckless Knights'),
(NULL, 'Shadow Knights'),
(NULL, 'Knights of Darkspear'),
(NULL, 'Knights of the Sovereign'),
(NULL, 'Knights of the Storm'),
(NULL, 'Knights of Fury'),
(NULL, 'Knights of Honor'),
(NULL, 'Brotherhood of Twilight'),
(NULL, 'Brotherhood of Truth'),
(NULL, 'Sacrificial Brotherhood'),
(NULL, 'Blackrock Brotherhood'),
(NULL, 'Cake Crusaders'),
(NULL, 'Dark Crusaders'),
(NULL, 'Bloody Crusaders'),
(NULL, 'Crusaders of the Light'),
(NULL, 'Redwood Companions'),
(NULL, 'Companions of Honor'),
(NULL, 'Companions of Alterac'),
(NULL, 'Sanguine Council'),
(NULL, 'Secret Council'),
(NULL, 'Council of Azeroth'),
(NULL, 'Dragon Cult'),
(NULL, 'Cult of the Raging Raid'),
(NULL, 'Defenders of Sanity'),
(NULL, 'Defenders of Chaos'),
(NULL, 'Steadfast Defenders'),
(NULL, 'Dynasty of the Free'),
(NULL, 'Dynasty of Winterwood'),
(NULL, 'Emerald Dynasty'),
(NULL, 'Endless Dynasty'),
(NULL, 'Elite Clan'),
(NULL, 'Fallen Clan'),
(NULL, 'Nightmare Clan'),
(NULL, 'Raven Clan'),
(NULL, 'Secret Clan'),
(NULL, 'Blackwatch Clan'),
(NULL, 'Cat Clan'),
(NULL, 'Crimson Clan'),
(NULL, 'Wintermane Clan'),
(NULL, 'Elite Legion'),
(NULL, 'Silent Legion'),
(NULL, 'War Legion'),
(NULL, 'Legion of United Souls'),
(NULL, 'Legion of the Dark'),
(NULL, 'Legion of Doom'),
(NULL, 'Legion of Death'),
(NULL, 'Lethal Legionnaires'),
(NULL, 'Elite Vanguard'),
(NULL, 'Darkside Vanguard'),
(NULL, 'Black Vanguard'),
(NULL, 'Vanguard of the Left'),
(NULL, 'Vanguard of the Right'),
(NULL, 'Vanguard Redeemers'),
(NULL, 'Safety Division'),
(NULL, 'Westward Division'),
(NULL, 'Trueblood Division'),
(NULL, 'Last Warriors'),
(NULL, 'Midnight Warriors'),
(NULL, 'Helpless Warriors'),
(NULL, 'Watchful Warriors'),
(NULL, 'Warriors of the Tundra'),
(NULL, 'Warriors of Light'),
(NULL, 'Mercenaries of Death'),
(NULL, 'Backwater Mercenaries'),
(NULL, 'Blades of the Hive'),
(NULL, 'Blades of Caer Eel'),
(NULL, 'Age of Blood'),
(NULL, 'Within Reason'),
(NULL, 'Allegiance of the Vile'),
(NULL, 'Anarchy'),
(NULL, 'Anchors of the Nominal'),
(NULL, 'Ancients of Part Times'),
(NULL, 'Angry Party'),
(NULL, 'Apocalyptic Lament'),
(NULL, 'Architects of the Green'),
(NULL, 'Arrows of Midnight'),
(NULL, 'Artisans of Azeroth'),
(NULL, 'Axis of the Night'),
(NULL, 'Azeroth Souls'),
(NULL, 'Banana Republic'),
(NULL, 'Band of Thieves'),
(NULL, 'Band of the Dawn'),
(NULL, 'Blessed Lair'),
(NULL, 'Iron Blizzard'),
(NULL, 'Blood Consortium'),
(NULL, 'Blood Intrigue'),
(NULL, 'Booty Cry'),
(NULL, 'Braveheart Heaven'),
(NULL, 'Bruised Pain'),
(NULL, 'Burning Control'),
(NULL, 'Burning Oblivion'),
(NULL, 'Call of the Netherworld'),
(NULL, 'Carebears of Thunder'),
(NULL, 'Carpe Diem'),
(NULL, 'Children of Order'),
(NULL, 'Children of Chaos'),
(NULL, 'Circle of Giants'),
(NULL, 'Coalition of Prodigies'),
(NULL, 'Blackwall Collective'),
(NULL, 'Conclave of the Triad'),
(NULL, 'Cradle Scourge'),
(NULL, 'Crimson Angels'),
(NULL, 'Crimson Saints'),
(NULL, 'Cryptic Serenity'),
(NULL, 'Dalaran Fair'),
(NULL, 'Damage Inc'),
(NULL, 'Dark Azeroth'),
(NULL, 'Dark Damage'),
(NULL, 'Dark Resistance'),
(NULL, 'Dark Mercenaries'),
(NULL, 'Dead Brains'),
(NULL, 'Death Collaboration'),
(NULL, 'Decree of the Stars'),
(NULL, 'Dies Irae'),
(NULL, 'Disciples of the Night'),
(NULL, 'Disciples of the Light'),
(NULL, 'Doomsday Youth'),
(NULL, 'Dragon Armada'),
(NULL, 'Dragonhawk Revolution'),
(NULL, 'Black Dragons'),
(NULL, 'Drunken Thunder'),
(NULL, 'Drunks of Matoskan'),
(NULL, 'Eastern Asylum'),
(NULL, 'Echo Sanctus'),
(NULL, 'Echoes of the Muphin'),
(NULL, 'Echoes of the Sky'),
(NULL, 'Effreno Vici'),
(NULL, 'Emerald Dawn'),
(NULL, 'Endless Defense'),
(NULL, 'Eternal Dawn'),
(NULL, 'Evictors of the Returned'),
(NULL, 'Exalted Effect'),
(NULL, 'Seekers'),
(NULL, 'Flames of Antarian Chaos'),
(NULL, 'Wrath of the Forest'),
(NULL, 'Forgotten Within'),
(NULL, 'Symbiosis'),
(NULL, 'Frozen Oblivion'),
(NULL, 'Gashlycrumb Rollers'),
(NULL, 'Glass Meridian'),
(NULL, 'Golden Generation'),
(NULL, 'Gold Catchers'),
(NULL, 'Golden Legends'),
(NULL, 'Golden Souls'),
(NULL, 'Good Azeroth'),
(NULL, 'Grammaton Collective'),
(NULL, 'Great Circle'),
(NULL, 'Haggle Brigade'),
(NULL, 'Hands of Iron'),
(NULL, 'Immortal Honor'),
(NULL, 'Insiders'),
(NULL, 'Iscariot Ginas'),
(NULL, 'Killer Force'),
(NULL, 'Kindred Yardies'),
(NULL, 'Legacy of the Ninth Era'),
(NULL, 'Legendary Sons'),
(NULL, 'Light of the Dark Spire'),
(NULL, 'Jade Renegades'),
(NULL, 'Liquid Gold'),
(NULL, 'Lone Side'),
(NULL, 'Lords of Fallen Blood'),
(NULL, 'Lost Squad'),
(NULL, 'Mad Daggers'),
(NULL, 'Malice Fatale'),
(NULL, 'Mandate of Jade'),
(NULL, 'Midnight Norrathians'),
(NULL, 'Midnight Slayers'),
(NULL, 'Minions of the Shadow'),
(NULL, 'Mithril Destiny'),
(NULL, 'Monarchs of the Day'),
(NULL, 'Money Call'),
(NULL, 'Moonwood Redeye'),
(NULL, 'Narrow Patrol'),
(NULL, 'Night Pack'),
(NULL, 'Nocturne of the Dead'),
(NULL, 'Obsidian Fellowship'),
(NULL, 'Old Case'),
(NULL, 'True Valor'),
(NULL, 'Opus Veritas'),
(NULL, 'Path of the Brain'),
(NULL, 'Peddlers of the Hidden'),
(NULL, 'Phantoms of the Wicked'),
(NULL, 'Phoenix Keepers'),
(NULL, 'Pillowcase Cats'),
(NULL, 'Pius Tribe'),
(NULL, 'Power of Blood'),
(NULL, 'Protectors of Truth'),
(NULL, 'Pure Aequitas'),
(NULL, 'Rage of the Flame'),
(NULL, 'Raiders of the Deep'),
(NULL, 'Ram Runners'),
(NULL, 'Rangers of Vengeance'),
(NULL, 'Rangers of Interitus'),
(NULL, 'Reapers of Shadow'),
(NULL, 'Red Death'),
(NULL, 'Restoration of the Mind'),
(NULL, 'Ruins of Dark Azeroth'),
(NULL, 'Rulers of the Night'),
(NULL, 'Sacred Society'),
(NULL, 'Sapphic Exiles'),
(NULL, 'Seraph Legends'),
(NULL, 'Shadow Assassins'),
(NULL, 'Shadow Ghosts'),
(NULL, 'Shattered Legacy'),
(NULL, 'Silent Night'),
(NULL, 'Silver Fools'),
(NULL, 'Silversky Sun'),
(NULL, 'Slayers of the Primals'),
(NULL, 'Sleepy Steel'),
(NULL, 'Soldiers of Azeroth'),
(NULL, 'Soldiers of Virtue'),
(NULL, 'Sons of Lambent Virtue'),
(NULL, 'Sons of Truth'),
(NULL, 'Soul Wish'),
(NULL, 'Squires of the Tribe'),
(NULL, 'Stagnant Jesters'),
(NULL, 'Stronghold Angels'),
(NULL, 'Sturgeon Empire'),
(NULL, 'Sweet Bear'),
(NULL, 'Sword of Lost Evil'),
(NULL, 'Tainted Bunnies'),
(NULL, 'Talon of the Eclectic'),
(NULL, 'Standing United'),
(NULL, 'Terra Totem'),
(NULL, 'Terra Victus'),
(NULL, 'Afterlife'),
(NULL, 'Aggression'),
(NULL, 'Ancona Fire'),
(NULL, 'Apocalypse'),
(NULL, 'Avalon'),
(NULL, 'Azure Gang'),
(NULL, 'Black Hand Haven'),
(NULL, 'Blood Red Violence'),
(NULL, 'Azeroth Blues'),
(NULL, 'Grimfang'),
(NULL, 'Blue Thunder'),
(NULL, 'Arcane Bonds'),
(NULL, 'Brimstone'),
(NULL, 'Broken Chaos'),
(NULL, 'Brood of the Unknown'),
(NULL, 'Circle of Shadow'),
(NULL, 'Clean Combinations'),
(NULL, 'Covenant of Light'),
(NULL, 'Daggers of the Vile'),
(NULL, 'Dark Pain'),
(NULL, 'Darkfall'),
(NULL, 'Darkside of Initium'),
(NULL, 'Daytripper'),
(NULL, 'Defiant'),
(NULL, 'Overwhelming Force'),
(NULL, 'Dreadlords'),
(NULL, 'Dublainn Crown'),
(NULL, 'Durban Protectors'),
(NULL, 'Emissaries'),
(NULL, 'Eternal Chaos'),
(NULL, 'Eternus'),
(NULL, 'Exile'),
(NULL, 'Expendable Shadow'),
(NULL, 'Family of Misfits'),
(NULL, 'Final Tears'),
(NULL, 'Gates of Blood'),
(NULL, 'Gold Fighters'),
(NULL, 'Greyhawks'),
(NULL, 'Hotpocket'),
(NULL, 'Illuminati'),
(NULL, 'Immortal League'),
(NULL, 'Independent'),
(NULL, 'Cobra'),
(NULL, 'Leaders of Life'),
(NULL, 'Blinding Light'),
(NULL, 'Little Hunters'),
(NULL, 'Mithril Justice'),
(NULL, 'Morgantis'),
(NULL, 'Mulletmen'),
(NULL, 'Nightfall'),
(NULL, 'Overlords'),
(NULL, 'Protectors'),
(NULL, 'Pyreborne'),
(NULL, 'Resurrection'),
(NULL, 'Ring of Honor'),
(NULL, 'Royal Militia'),
(NULL, 'Sanity'),
(NULL, 'Shadow Gate'),
(NULL, 'Shadow Misfits'),
(NULL, 'Shadowborn'),
(NULL, 'Silent Grunts'),
(NULL, 'Sorrow'),
(NULL, 'Souls of Azeroth'),
(NULL, 'Red Stronghold'),
(NULL, 'Green Stronghold'),
(NULL, 'Trusted Handlers'),
(NULL, 'Noble Thieves'),
(NULL, 'Thorium Claw'),
(NULL, 'Thunderslayers'),
(NULL, 'Trusted Minions'),
(NULL, 'Twilight Rangers'),
(NULL, 'Ultimates'),
(NULL, 'Unsung Efficiency'),
(NULL, 'Violent Chaos'),
(NULL, 'Virus Eternal'),
(NULL, 'Chroniclers'),
(NULL, 'Windsword Nightmare'),
(NULL, 'Theramore Azeroth'),
(NULL, 'Titans of the Blood Sun'),
(NULL, 'Torvus Dragons'),
(NULL, 'Tower of the Little'),
(NULL, 'White Tower'),
(NULL, 'Ultimatum'),
(NULL, 'Unforgiven Destiny'),
(NULL, 'Valiant Raiders'),
(NULL, 'Verata Blackflame'),
(NULL, 'Vicious Renegades'),
(NULL, 'Warlords of Azeroth'),
(NULL, 'Warsong Insanity'),
(NULL, 'Wayward Agenda'),
(NULL, 'Web of Forgotten Warfare'),
(NULL, 'Wild Fire'),
(NULL, 'Will of the Forgotten'),
(NULL, 'Witchhunters'),
(NULL, 'Violet Dawn'),
(NULL, 'Advanced Intelligence'),
(NULL, 'Argentum'),
(NULL, 'Tomb Raiders'),
(NULL, 'Strategists'),
(NULL, 'Winterwind'),
(NULL, 'Persona Grata'),
(NULL, 'Peacekeepers'),
(NULL, 'Watchdogs'),
(NULL, 'Grey Party'),
(NULL, 'Dungeon Divers'),
(NULL, 'Golden Gate'),
(NULL, 'Lost Armada'),
(NULL, 'Strike Commando'),
(NULL, 'Silverstar'),
(NULL, 'Streamlined Minds'),
(NULL, 'Merchant Consortium'),
(NULL, 'Fantasia'),
(NULL, 'Clockwork Battallion'),
(NULL, 'Cerulean Union'),
(NULL, 'Free Flight'),
(NULL, 'Rearguard'),
(NULL, 'High Society'),
(NULL, 'Honest Robbery'),
(NULL, 'Silverstorm'),
(NULL, 'Dreadnaught'),
(NULL, 'Murloc Militia'),
(NULL, 'Sapphire Peak'),
(NULL, 'Cloud Nine'),
(NULL, 'Debt Collectors'),
(NULL, 'In Vino Veritas'),
(NULL, 'Elder Council'),
(NULL, 'Exodia'),
(NULL, 'Method'),
(NULL, 'Adventurer Union'),
(NULL, 'Breakneck Raiders'),
(NULL, 'Dungeoneers'),
(NULL, 'Confused Confederation');

File diff suppressed because it is too large Load Diff

View File

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,14 @@
DROP TABLE IF EXISTS `ai_playerbot_texts_chance`;
CREATE TABLE IF NOT EXISTS `ai_playerbot_texts_chance` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`probability` bigint(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=UTF8;
/*!40000 ALTER TABLE `ai_playerbot_texts_chance` DISABLE KEYS */;
INSERT INTO `ai_playerbot_texts_chance` (`id`, `name`, `probability`) VALUES
(1, 'taunt', 30),
(2, 'aoe', 75),
(3, 'loot', 20);
/*!40000 ALTER TABLE `ai_playerbot_texts_chance` ENABLE KEYS */;

View File

@@ -0,0 +1,20 @@
DROP TABLE IF EXISTS `playerbots_custom_strategy`;
CREATE TABLE `playerbots_custom_strategy` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`idx` int(11),
`owner` int(11),
`action_line` varchar(1024) NOT NULL,
PRIMARY KEY (`id`),
KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DELETE FROM `playerbots_custom_strategy`;
INSERT INTO `playerbots_custom_strategy` VALUES
(NULL, 'say', 1, 0, 'critical health>emote::helpme!99,say::critical health!98'),
(NULL, 'say', 2, 0, 'low health>emote::healme!99,say::low health!98'),
(NULL, 'say', 3, 0, 'low mana>emote::oom!99,say::low mana!98'),
(NULL, 'say', 4, 0, 'tank aoe>charge!99,say::taunt!98'),
(NULL, 'say', 5, 0, 'medium aoe>say::aoe!99'),
(NULL, 'say', 6, 0, 'can loot>say::loot!99'),
(NULL, 'say', 7, 0, 'dps assist>say::taunt!97');

View File

@@ -0,0 +1,9 @@
DROP TABLE IF EXISTS `playerbots_db_store`;
CREATE TABLE `playerbots_db_store` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`guid` int(11) NOT NULL,
`key` varchar(32) NOT NULL,
`value` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `guid` (`guid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

View File

@@ -0,0 +1,24 @@
DROP TABLE IF EXISTS `playerbots_dungeon_suggestion_abbrevation`;
CREATE TABLE `playerbots_dungeon_suggestion_abbrevation` (
`id` TINYINT(3) NOT NULL AUTO_INCREMENT UNIQUE,
`definition_slug` VARCHAR(255) NOT NULL,
`abbrevation` VARCHAR(16) NOT NULL,
PRIMARY KEY (`id`),
KEY `definition_slug` (`definition_slug`)
)
ENGINE=MyISAM
DEFAULT CHARSET=utf8
ROW_FORMAT=FIXED
COMMENT='Playerbot dungeon suggestion abbrevations';
-- = Example =
-- INSERT INTO `playerbots_dungeon_suggestion_abbrevation` VALUES
-- (NULL, 'rfc', 'Ragefire'),
-- (NULL, 'rfc', 'RFC'),
-- (NULL, 'st', 'Sunken Temple'),
-- (NULL, 'st', 'ST'),
-- (NULL, 'stocks', 'Stockades');
-- (NULL, 'stocks', 'Stockade');

View File

@@ -0,0 +1,122 @@
DROP TABLE IF EXISTS `playerbots_dungeon_suggestion_definition`;
CREATE TABLE `playerbots_dungeon_suggestion_definition` (
`id` TINYINT(3) NOT NULL AUTO_INCREMENT UNIQUE,
`slug` VARCHAR(255) NOT NULL,
`name` VARCHAR(255) NOT NULL,
`expansion` TINYINT(1) NOT NULL,
`difficulty` TINYINT(1) NOT NULL,
`min_level` TINYINT(3),
`max_level` TINYINT(3),
`comment` VARCHAR(255),
PRIMARY KEY (`id`)
)
ENGINE=MyISAM
DEFAULT CHARSET=utf8
ROW_FORMAT=FIXED
COMMENT='Playerbot dungeon suggestion definitions';
INSERT INTO `playerbots_dungeon_suggestion_definition` VALUES
-- == Vanilla ==
(NULL, 'rfc' , 'Ragefire Chasm' , 0, 0, 15, 21, NULL),
(NULL, 'dm' , 'Deadmines' , 0, 0, 15, 23, NULL),
(NULL, 'wc' , 'Wailing Caverns' , 0, 0, 17, 27, NULL),
(NULL, 'sfk' , 'Shadowfang Keep' , 0, 0, 18, 24, NULL),
(NULL, 'bfd' , 'Blackfathom Deeps' , 0, 0, 20, 27, NULL),
(NULL, 'stocks' , 'Stormwind Stockade' , 0, 0, 22, 30, NULL),
(NULL, 'gnomer' , 'Gnomeregan' , 0, 0, 26, 36, NULL),
(NULL, 'sm-gy' , 'Scarlet Monastery: Graveyard', 0, 0, 26, 36, NULL),
(NULL, 'sm-lib' , 'Scarlet Monastery: Library' , 0, 0, 29, 39, NULL),
(NULL, 'rfk' , 'Razorfen Kraul' , 0, 0, 32, 35, NULL),
(NULL, 'sm-armory' , 'Scarlet Monastery: Armory' , 0, 0, 32, 42, NULL),
(NULL, 'sm-cath' , 'Scarlet Monastery: Cathedral', 0, 0, 35, 45, NULL),
(NULL, 'rfd' , 'Razorfen Downs' , 0, 0, 42, 45, NULL),
(NULL, 'ulda' , 'Uldaman' , 0, 0, 42, 52, NULL),
(NULL, 'mara' , 'Maraudon' , 0, 0, 42, 52, NULL),
(NULL, 'zf' , 'Zul''Farrak' , 0, 0, 46, 56, NULL),
(NULL, 'st' , 'Temple of Atal''Hakkar' , 0, 0, 50, 60, NULL),
(NULL, 'brd' , 'Blackrock Depths' , 0, 0, 52, 60, NULL),
(NULL, 'dm-w' , 'Dire Maul: West' , 0, 0, 55, 60, NULL),
(NULL, 'dm-e' , 'Dire Maul: East' , 0, 0, 55, 60, NULL),
(NULL, 'dm-n' , 'Dire Maul: North' , 0, 0, 55, 60, NULL),
(NULL, 'lbrs' , 'Lower Blackrock Spire' , 0, 0, 55, 60, NULL),
(NULL, 'scholo' , 'Scholomance' , 0, 0, 58, 60, NULL),
(NULL, 'strat' , 'Stratholme' , 0, 0, 58, 60, NULL),
-- == The Burning Crusade ==
(NULL, 'hfr' , 'Hellfire Ramparts' , 1, 0, 59, 67, NULL),
(NULL, 'bf' , 'The Blood Furnace' , 1, 0, 60, 68, NULL),
(NULL, 'sp' , 'The Slave Pens' , 1, 0, 61, 69, NULL),
(NULL, 'ub' , 'The Underbog' , 1, 0, 62, 70, NULL),
(NULL, 'mt' , 'Mana-Tombs' , 1, 0, 63, 70, NULL),
(NULL, 'ac' , 'Auchenai Crypts' , 1, 0, 64, 70, NULL),
(NULL, 'seth', 'Sethekk Halls' , 1, 0, 66, 70, NULL),
(NULL, 'oh' , 'Old Hillsbrad Foothills', 1, 0, 66, 70, NULL),
(NULL, 'bm' , 'The Black Morass' , 1, 0, 68, 70, NULL),
(NULL, 'mech', 'The Mechanar' , 1, 0, 68, 70, NULL),
(NULL, 'bot' , 'The Botanica' , 1, 0, 69, 70, NULL),
(NULL, 'arc' , 'The Arcatraz' , 1, 0, 69, 70, NULL),
(NULL, 'sh' , 'The Shattered Halls' , 1, 0, 69, 70, NULL),
(NULL, 'sv' , 'The Steamvault' , 1, 0, 69, 70, NULL),
(NULL, 'sl' , 'Shadow Labyrinth' , 1, 0, 69, 70, NULL),
(NULL, 'mgt' , 'Magister''s Terrace' , 1, 0, 70, 70, NULL),
-- == The Burning Crusade (Heroic) ==
(NULL, 'hfr' , 'Hellfire Ramparts' , 1, 1, 70, 70, NULL),
(NULL, 'bf' , 'The Blood Furnace' , 1, 1, 70, 70, NULL),
(NULL, 'sp' , 'The Slave Pens' , 1, 1, 70, 70, NULL),
(NULL, 'ub' , 'The Underbog' , 1, 1, 70, 70, NULL),
(NULL, 'mt' , 'Mana-Tombs' , 1, 1, 70, 70, NULL),
(NULL, 'ac' , 'Auchenai Crypts' , 1, 1, 70, 70, NULL),
(NULL, 'seth', 'Sethekk Halls' , 1, 1, 70, 70, NULL),
(NULL, 'oh' , 'Old Hillsbrad Foothills', 1, 1, 70, 70, NULL),
(NULL, 'bm' , 'The Black Morass' , 1, 1, 70, 70, NULL),
(NULL, 'mech', 'The Mechanar' , 1, 1, 70, 70, NULL),
(NULL, 'bot' , 'The Botanica' , 1, 1, 70, 70, NULL),
(NULL, 'arc' , 'The Arcatraz' , 1, 1, 70, 70, NULL),
(NULL, 'sh' , 'The Shattered Halls' , 1, 1, 70, 70, NULL),
(NULL, 'sv' , 'The Steamvault' , 1, 1, 70, 70, NULL),
(NULL, 'sl' , 'Shadow Labyrinth' , 1, 1, 70, 70, NULL),
(NULL, 'mgt' , 'Magister''s Terrace' , 1, 1, 70, 70, NULL),
-- == Wrath of the Lich King ==
(NULL, 'uk' , 'Utgarde Keep' , 2, 0, 70, 72, NULL),
(NULL, 'nexus' , 'The Nexus' , 2, 0, 71, 73, NULL),
(NULL, 'an' , 'Azjol-Nerub' , 2, 0, 72, 74, NULL),
(NULL, 'ak' , 'Ahn''kahet: The Old Kingdom', 2, 0, 73, 75, NULL),
(NULL, 'dtk' , 'Drak''Tharon Keep' , 2, 0, 74, 76, NULL),
(NULL, 'vh' , 'Violet Hold' , 2, 0, 75, 77, NULL),
(NULL, 'gd' , 'Gundrak' , 2, 0, 76, 78, NULL),
(NULL, 'hos' , 'Halls of Stone' , 2, 0, 77, 79, NULL),
(NULL, 'hol' , 'Halls of Lightning' , 2, 0, 80, 80, NULL),
(NULL, 'cos' , 'The Culling of Stratholme' , 2, 0, 80, 80, NULL),
(NULL, 'oculus', 'The Oculus' , 2, 0, 80, 80, NULL),
(NULL, 'up' , 'Utgarde Pinnacle' , 2, 0, 80, 80, NULL),
(NULL, 'toc' , 'Trial of the Champion' , 2, 0, 80, 80, NULL),
(NULL, 'fos' , 'Forge of Souls' , 2, 0, 80, 80, NULL),
(NULL, 'pos' , 'Pit of Saron' , 2, 0, 80, 80, NULL),
(NULL, 'hor' , 'Halls of Reflection' , 2, 0, 80, 80, NULL),
-- == Wrath of the Lich King (Heroic) ==
(NULL, 'uk' , 'Utgarde Keep' , 2, 1, 80, 80, NULL),
(NULL, 'nexus' , 'The Nexus' , 2, 1, 80, 80, NULL),
(NULL, 'an' , 'Azjol-Nerub' , 2, 1, 80, 80, NULL),
(NULL, 'ak' , 'Ahn''kahet: The Old Kingdom', 2, 1, 80, 80, NULL),
(NULL, 'dtk' , 'Drak''Tharon Keep' , 2, 1, 80, 80, NULL),
(NULL, 'vh' , 'Violet Hold' , 2, 1, 80, 80, NULL),
(NULL, 'gd' , 'Gundrak' , 2, 1, 80, 80, NULL),
(NULL, 'hos' , 'Halls of Stone' , 2, 1, 80, 80, NULL),
(NULL, 'hol' , 'Halls of Lightning' , 2, 1, 80, 80, NULL),
(NULL, 'cos' , 'The Culling of Stratholme' , 2, 1, 80, 80, NULL),
(NULL, 'oculus', 'The Oculus' , 2, 1, 80, 80, NULL),
(NULL, 'up' , 'Utgarde Pinnacle' , 2, 1, 80, 80, NULL),
(NULL, 'toc' , 'Trial of the Champion' , 2, 1, 80, 80, NULL),
(NULL, 'fos' , 'Forge of Souls' , 2, 1, 80, 80, NULL),
(NULL, 'pos' , 'Pit of Saron' , 2, 1, 80, 80, NULL),
(NULL, 'hor' , 'Halls of Reflection' , 2, 1, 80, 80, NULL);

View File

@@ -0,0 +1,32 @@
DROP TABLE IF EXISTS `playerbots_dungeon_suggestion_strategy`;
CREATE TABLE `playerbots_dungeon_suggestion_strategy` (
`id` TINYINT(3) NOT NULL AUTO_INCREMENT UNIQUE,
`definition_slug` VARCHAR(255) NOT NULL,
`strategy` VARCHAR(255) NOT NULL,
`difficulty` TINYINT(1) NOT NULL,
PRIMARY KEY (`id`),
KEY `definition_slug` (`definition_slug`)
)
ENGINE=MyISAM
DEFAULT CHARSET=utf8
ROW_FORMAT=FIXED
COMMENT='Playerbot dungeon suggestion strategies';
-- = Example =
-- INSERT INTO `playerbots_dungeon_suggestion_strategy` VALUES
-- (NULL, 'mara-scepter', 'Scepter run', 0),
-- (NULL, 'mara-princess', 'Princess run', 0),
-- (NULL, 'zf', 'Mallet run', 0),
-- (NULL, 'brd', 'Arena run', 0),
-- (NULL, 'brd', 'Attunement run', 0),
-- (NULL, 'brd', 'Lava run', 0),
-- (NULL, 'brd', 'Full run', 0),
-- (NULL, 'strat', 'Undead', 0),
-- (NULL, 'strat', 'UD', 0),
-- (NULL, 'strat', 'Living', 0),
-- (NULL, 'strat', 'Live', 0),
-- (NULL, 'seth', 'Anzu run', 1),
-- (NULL, 'cos', 'Timed run', 1);

View File

@@ -0,0 +1,252 @@
-- --------------------------------------------------------
-- Host: 127.0.0.1
-- Server version: 5.7.21 - MySQL Community Server (GPL)
-- Server OS: Win64
-- HeidiSQL Verzió: 9.5.0.5338
-- --------------------------------------------------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
-- Dumping data for table characters-tbc.ai_playerbot_enchants: ~220 rows (approximately)
DROP TABLE IF EXISTS `playerbots_enchants`;
CREATE TABLE `playerbots_enchants` (
`class` TINYINT(3) NOT NULL,
`spec` TINYINT(3) NOT NULL,
`spellid` INT(11) NOT NULL,
`slotid` TINYINT(3) DEFAULT 1,
`name` VARCHAR(255) NOT NULL COMMENT 'name of the enchant',
PRIMARY KEY (`class`,`spec`,`spellid`,`slotid`)
) ENGINE=INNODB DEFAULT CHARSET=latin1;
/*!40000 ALTER TABLE `playerbots_enchants` DISABLE KEYS */;
DELETE FROM `playerbots_enchants`;
INSERT INTO `playerbots_enchants` (`class`, `spec`, `spellid`, `slotid`, `name`) VALUES
(1, 10, 20034, 15, 'Crusader '),
(1, 10, 22779, 17, '30 Hit '),
(1, 10, 27927, 10, '4 All Stats '),
(1, 10, 27927, 11, '4 All Stats '),
(1, 10, 27960, 4, '6 All Stats '),
(1, 10, 27984, 16, 'Mongoose '),
(1, 10, 29483, 2, '26 Attackpower 14 Crit '),
(1, 10, 33996, 9, '26 Attackpower '),
(1, 10, 34002, 8, '24 Attackpower '),
(1, 10, 34004, 14, '12 Agility '),
(1, 10, 34007, 7, 'Minor Speed 6 Agility'),
(1, 10, 35452, 0, '34 Attackpower 16 Hit '),
(1, 10, 35490, 6, '50 Attackpower 12 Crit '),
(1, 11, 20034, 15, 'Crusader '),
(1, 11, 20034, 16, 'Crusader '),
(1, 11, 22779, 17, '30 Hit '),
(1, 11, 27927, 10, '4 All Stats '),
(1, 11, 27927, 11, '4 All Stats '),
(1, 11, 27960, 4, '6 All Stats '),
(1, 11, 29483, 2, '26 Attackpower 14 Crit '),
(1, 11, 33996, 9, '26 Attackpower '),
(1, 11, 34002, 8, '24 Attackpower '),
(1, 11, 34004, 14, '12 Agility '),
(1, 11, 34007, 7, 'Minor Speed 6 Agility'),
(1, 11, 35452, 0, '34 Attackpower 16 Hit '),
(1, 11, 35490, 6, '50 Attackpower 12 Crit '),
(1, 12, 22779, 17, '30 Hit '),
(1, 12, 25072, 9, '2% Threat '),
(1, 12, 27906, 8, '12 Defense '),
(1, 12, 27927, 10, '4 All Stats '),
(1, 12, 27927, 11, '4 All Stats '),
(1, 12, 27954, 7, '5% Root/Snare Resist 10 Hit'),
(1, 12, 27960, 4, '6 All Stats '),
(1, 12, 28004, 15, 'Battlemaster '),
(1, 12, 34009, 16, '18 Stamina '),
(1, 12, 35433, 2, '10 Dodge 15 Defense '),
(1, 12, 35443, 0, '16 Defense 17 Dodge '),
(1, 12, 35495, 6, '40 Stamina 12 Agility '),
(1, 12, 47051, 14, '12 Defense '),
(2, 20, 22779, 17, '30 Hit '),
(2, 20, 27926, 10, '20 Healing 7 Spelldamage '),
(2, 20, 27926, 11, '20 Healing 7 Spelldamage '),
(2, 20, 27945, 16, '12 Intellect '),
(2, 20, 27954, 7, '5% Root/Snare Resist 10 Hit'),
(2, 20, 27960, 4, '6 All Stats '),
(2, 20, 29475, 2, '31 Healing 11 Spelldamage 5 mp5 '),
(2, 20, 31370, 6, '66 Healing 22 Spelldamage 20 Stamina '),
(2, 20, 33999, 9, '35 Healing 12 Spelldamage '),
(2, 20, 34001, 8, '12 Intellect '),
(2, 20, 34003, 14, '20 Spell Penetration '),
(2, 20, 34010, 15, '81 Healing 27 Spelldamage '),
(2, 20, 35445, 0, '35 Healing 12 Spelldamage 7 mp5 '),
(2, 21, 22779, 17, '30 Hit '),
(2, 21, 25072, 9, '2% Threat '),
(2, 21, 27906, 8, '12 Defense '),
(2, 21, 27927, 10, '4 All Stats '),
(2, 21, 27927, 11, '4 All Stats '),
(2, 21, 27954, 7, '5% Root/Snare Resist 10 Hit'),
(2, 21, 27960, 4, '6 All Stats '),
(2, 21, 28004, 15, 'Battlemaster '),
(2, 21, 34009, 16, '18 Stamina '),
(2, 21, 35433, 2, '10 Dodge 15 Defense '),
(2, 21, 35443, 0, '16 Defense 17 Dodge '),
(2, 21, 35495, 6, '40 Stamina 12 Agility '),
(2, 21, 47051, 14, '12 Defense '),
(2, 22, 20034, 15, 'Crusader '),
(2, 22, 22779, 17, '30 Hit '),
(2, 22, 27899, 8, '12 Strength '),
(2, 22, 27927, 10, '4 All Stats '),
(2, 22, 27927, 11, '4 All Stats '),
(2, 22, 27960, 4, '6 All Stats '),
(2, 22, 29483, 2, '26 Attackpower 14 Crit '),
(2, 22, 33995, 6, '50 Attackpower 12 Crit '),
(2, 22, 33996, 9, '15 Strength '),
(2, 22, 34004, 14, '12 Agility '),
(2, 22, 34007, 7, 'Minor Speed 6 Agility'),
(2, 22, 37891, 0, '17 Strength16 Intellect '),
(3, 30, 22779, 17, '30 Hit '),
(3, 30, 25080, 9, '15 Agility '),
(3, 30, 27927, 10, '4 All Stats '),
(3, 30, 27927, 11, '4 All Stats '),
(3, 30, 27951, 7, '12 Agility'),
(3, 30, 27960, 4, '6 All Stats '),
(3, 30, 29483, 2, '26 Attackpower 14 Crit '),
(3, 30, 34002, 8, '24 Attackpower '),
(3, 30, 34004, 14, '12 Agility '),
(3, 30, 35452, 0, '34 Attackpower 16 Hit '),
(3, 30, 35495, 6, '40 Stamina 12 Agility '),
(3, 30, 42620, 15, 'Greater Agility '),
(3, 30, 42620, 16, 'Greater Agility '),
(4, 40, 22779, 17, '30 Hit '),
(4, 40, 25080, 9, '15 Agility '),
(4, 40, 27927, 10, '4 All Stats '),
(4, 40, 27927, 11, '4 All Stats '),
(4, 40, 27951, 7, '12 Agility'),
(4, 40, 27960, 4, '6 All Stats '),
(4, 40, 27984, 15, 'Mongoose '),
(4, 40, 27984, 16, 'Mongoose '),
(4, 40, 29483, 2, '26 Attackpower 14 Crit '),
(4, 40, 34002, 8, '24 Attackpower '),
(4, 40, 34004, 14, '12 Agility '),
(4, 40, 35452, 0, '34 Attackpower 16 Hit '),
(4, 40, 35495, 6, '40 Stamina 12 Agility '),
(5, 50, 22779, 17, '30 Hit '),
(5, 50, 27926, 10, '20 Healing 7 Spelldamage '),
(5, 50, 27926, 11, '20 Healing 7 Spelldamage '),
(5, 50, 27945, 16, '12 Intellect '),
(5, 50, 27954, 7, '5% Root/Snare Resist 10 Hit'),
(5, 50, 27960, 4, '6 All Stats '),
(5, 50, 29475, 2, '31 Healing 11 Spelldamage 5 mp5 '),
(5, 50, 31370, 6, '66 Healing 22 Spelldamage 20 Stamina '),
(5, 50, 33999, 9, '35 Healing 12 Spelldamage '),
(5, 50, 34001, 8, '12 Intellect '),
(5, 50, 34003, 14, '20 Spell Penetration '),
(5, 50, 34010, 15, '81 Healing 27 Spelldamage '),
(5, 50, 35445, 0, '35 Healing 12 Spelldamage 7 mp5 '),
(7, 70, 22779, 17, '30 Hit '),
(7, 70, 27926, 10, '20 Healing 7 Spelldamage '),
(7, 70, 27926, 11, '20 Healing 7 Spelldamage '),
(7, 70, 27945, 16, '12 Intellect '),
(7, 70, 27954, 7, '5% Root/Snare Resist 10 Hit'),
(7, 70, 27960, 4, '6 All Stats '),
(7, 70, 31370, 6, '66 Healing 22 Spelldamage 20 Stamina '),
(7, 70, 33994, 9, '15 Spell Hit '),
(7, 70, 34001, 8, '12 Intellect '),
(7, 70, 34003, 14, '20 Spell Penetration '),
(7, 70, 34010, 15, '81 Healing 27 Spelldamage '),
(7, 70, 35406, 2, '18 Spelldamage 10 Crit '),
(7, 70, 35447, 0, '22 Spelldamage 14 Hit '),
(7, 71, 22779, 17, '30 Hit '),
(7, 71, 25080, 9, '15 Agility '),
(7, 71, 27927, 10, '4 All Stats '),
(7, 71, 27927, 11, '4 All Stats '),
(7, 71, 27951, 7, '12 Agility'),
(7, 71, 27960, 4, '6 All Stats '),
(7, 71, 27977, 15, '35 Agility '),
(7, 71, 27984, 16, 'Mongoose '),
(7, 71, 29483, 2, '26 Attackpower 14 Crit '),
(7, 71, 34002, 8, '24 Attackpower '),
(7, 71, 34004, 14, '12 Agility '),
(7, 71, 35452, 0, '34 Attackpower 16 Hit '),
(7, 71, 35495, 6, '40 Stamina 12 Agility '),
(7, 72, 22779, 17, '30 Hit '),
(7, 72, 27926, 10, '20 Healing 7 Spelldamage '),
(7, 72, 27926, 11, '20 Healing 7 Spelldamage '),
(7, 72, 27945, 16, '12 Intellect '),
(7, 72, 27954, 7, '5% Root/Snare Resist 10 Hit'),
(7, 72, 27960, 4, '6 All Stats '),
(7, 72, 29475, 2, '31 Healing 11 Spelldamage 5 mp5 '),
(7, 72, 31370, 6, '66 Healing 22 Spelldamage 20 Stamina '),
(7, 72, 33999, 9, '35 Healing 12 Spelldamage '),
(7, 72, 34001, 8, '12 Intellect '),
(7, 72, 34003, 14, '20 Spell Penetration '),
(7, 72, 34010, 15, '81 Healing 27 Spelldamage '),
(7, 72, 35445, 0, '35 Healing 12 Spelldamage 7 mp5 '),
(8, 80, 22779, 17, '30 Hit '),
(8, 80, 27927, 10, '4 All Stats '),
(8, 80, 27927, 11, '4 All Stats '),
(8, 80, 27945, 16, '12 Intellect '),
(8, 80, 27954, 7, '5% Root/Snare Resist 10 Hit'),
(8, 80, 27960, 4, '6 All Stats '),
(8, 80, 27975, 15, '40 Spelldamage '),
(8, 80, 31372, 6, '35 Spelldamage 20 Stamina '),
(8, 80, 33994, 9, '15 Spell Hit '),
(8, 80, 34001, 8, '12 Intellect '),
(8, 80, 34003, 14, '20 Spell Penetration '),
(8, 80, 35406, 2, '18 Spelldamage 10 Crit '),
(8, 80, 35447, 0, '22 Spelldamage 14 Hit '),
(9, 90, 22779, 17, '30 Hit '),
(9, 90, 27924, 11, '12 Spelldamage '),
(9, 90, 27927, 10, '4 All Stats '),
(9, 90, 27945, 16, '12 Intellect '),
(9, 90, 27954, 7, '5% Root/Snare Resist 10 Hit'),
(9, 90, 27960, 4, '6 All Stats '),
(9, 90, 27975, 15, '40 Spelldamage '),
(9, 90, 31372, 6, '35 Spelldamage 20 Stamina '),
(9, 90, 33994, 9, '15 Spell Hit '),
(9, 90, 34001, 8, '12 Intellect '),
(9, 90, 34003, 14, '20 Spell Penetration '),
(9, 90, 35406, 2, '18 Spelldamage 10 Crit '),
(9, 90, 35447, 0, '22 Spelldamage 14 Hit '),
(11, 110, 22779, 17, '30 Hit '),
(11, 110, 27926, 10, '20 Healing 7 Spelldamage '),
(11, 110, 27926, 11, '20 Healing 7 Spelldamage '),
(11, 110, 27945, 16, '12 Intellect '),
(11, 110, 27954, 7, '5% Root/Snare Resist 10 Hit'),
(11, 110, 27960, 4, '6 All Stats '),
(11, 110, 31370, 6, '66 Healing 22 Spelldamage 20 Stamina '),
(11, 110, 33994, 9, '15 Spell Hit '),
(11, 110, 34001, 8, '12 Intellect '),
(11, 110, 34003, 14, '20 Spell Penetration '),
(11, 110, 34010, 15, '81 Healing 27 Spelldamage '),
(11, 110, 35406, 2, '18 Spelldamage 10 Crit '),
(11, 110, 35447, 0, '22 Spelldamage 14 Hit '),
(11, 111, 22779, 17, '30 Hit '),
(11, 111, 25080, 9, '15 Agility '),
(11, 111, 27927, 10, '4 All Stats '),
(11, 111, 27927, 11, '4 All Stats '),
(11, 111, 27951, 7, '12 Agility'),
(11, 111, 27960, 4, '6 All Stats '),
(11, 111, 29483, 2, '26 Attackpower 14 Crit '),
(11, 111, 34002, 8, '24 Attackpower '),
(11, 111, 34004, 14, '12 Agility '),
(11, 111, 35452, 0, '34 Attackpower 16 Hit '),
(11, 111, 35495, 6, '40 Stamina 12 Agility '),
(11, 111, 42620, 15, 'Greater Agility '),
(11, 111, 42620, 16, 'Greater Agility '),
(11, 112, 22779, 17, '30 Hit '),
(11, 112, 27926, 10, '20 Healing 7 Spelldamage '),
(11, 112, 27926, 11, '20 Healing 7 Spelldamage '),
(11, 112, 27945, 16, '12 Intellect '),
(11, 112, 27954, 7, '5% Root/Snare Resist 10 Hit'),
(11, 112, 27960, 4, '6 All Stats '),
(11, 112, 29475, 2, '31 Healing 11 Spelldamage 5 mp5 '),
(11, 112, 31370, 6, '66 Healing 22 Spelldamage 20 Stamina '),
(11, 112, 33999, 9, '35 Healing 12 Spelldamage '),
(11, 112, 34001, 8, '12 Intellect '),
(11, 112, 34003, 14, '20 Spell Penetration '),
(11, 112, 34010, 15, '81 Healing 27 Spelldamage '),
(11, 112, 35445, 0, '35 Healing 12 Spelldamage 7 mp5 ');
/*!40000 ALTER TABLE `playerbots_enchants` ENABLE KEYS */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

View File

@@ -0,0 +1,10 @@
DROP TABLE IF EXISTS `playerbots_equip_cache`;
CREATE TABLE `playerbots_equip_cache` (
`id` INT(11) auto_increment,
`clazz` TINYINT(3) NOT NULL,
`lvl` INT(11) NOT NULL,
`slot` TINYINT(8) NOT NULL,
`quality` INT(11) NOT NULL,
`item` INT(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Playerbots equip Cache';

View File

@@ -0,0 +1,15 @@
DROP TABLE IF EXISTS `playerbots_guild_tasks`;
CREATE TABLE `playerbots_guild_tasks` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`owner` INT(11) NOT NULL,
`guildid` INT(11) NOT NULL,
`time` INT(11) NOT NULL,
`validIn` INT(11) DEFAULT NULL,
`type` varchar(45) DEFAULT NULL,
`value` INT(11) DEFAULT NULL,
`data` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `owner` (`owner`),
KEY `guildid` (`guildid`),
KEY `type` (`type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

View File

@@ -0,0 +1,48 @@
DROP TABLE IF EXISTS `playerbots_item_info_cache`;
CREATE TABLE IF NOT EXISTS `playerbots_item_info_cache`
(
`id` int(11) NOT NULL,
`quality` int(11) DEFAULT NULL,
`slot` int(11) DEFAULT NULL,
`source` bigint(20) DEFAULT NULL,
`sourceId` bigint(20) DEFAULT NULL,
`team` bigint(20) DEFAULT NULL,
`faction` bigint(20) DEFAULT NULL,
`factionRepRank` bigint(20) DEFAULT NULL,
`minLevel` bigint(20) DEFAULT NULL,
`scale_1` bigint(20) DEFAULT NULL,
`scale_2` bigint(20) DEFAULT NULL,
`scale_3` bigint(20) DEFAULT NULL,
`scale_4` bigint(20) DEFAULT NULL,
`scale_5` bigint(20) DEFAULT NULL,
`scale_6` bigint(20) DEFAULT NULL,
`scale_7` bigint(20) DEFAULT NULL,
`scale_8` bigint(20) DEFAULT NULL,
`scale_9` bigint(20) DEFAULT NULL,
`scale_10` bigint(20) DEFAULT NULL,
`scale_11` bigint(20) DEFAULT NULL,
`scale_12` bigint(20) DEFAULT NULL,
`scale_13` bigint(20) DEFAULT NULL,
`scale_14` bigint(20) DEFAULT NULL,
`scale_15` bigint(20) DEFAULT NULL,
`scale_16` bigint(20) DEFAULT NULL,
`scale_17` bigint(20) DEFAULT NULL,
`scale_18` bigint(20) DEFAULT NULL,
`scale_19` bigint(20) DEFAULT NULL,
`scale_20` bigint(20) DEFAULT NULL,
`scale_21` bigint(20) DEFAULT NULL,
`scale_22` bigint(20) DEFAULT NULL,
`scale_23` bigint(20) DEFAULT NULL,
`scale_24` bigint(20) DEFAULT NULL,
`scale_25` bigint(20) DEFAULT NULL,
`scale_26` bigint(20) DEFAULT NULL,
`scale_27` bigint(20) DEFAULT NULL,
`scale_28` bigint(20) DEFAULT NULL,
`scale_29` bigint(20) DEFAULT NULL,
`scale_30` bigint(20) DEFAULT NULL,
`scale_31` bigint(20) DEFAULT NULL,
`scale_32` bigint(20) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE = MyISAM
DEFAULT CHARSET = utf8
ROW_FORMAT = FIXED COMMENT ='PlayerbotAI item info Cache';

View File

@@ -0,0 +1,10 @@
DROP TABLE IF EXISTS `playerbots_preferred_mounts`;
CREATE TABLE `playerbots_preferred_mounts` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`guid` INT(11) NOT NULL,
`type` TINYINT(3) NOT NULL COMMENT '0: Ground, 1: Flying',
`spellid` INT(11) NOT NULL,
PRIMARY KEY (`id`),
KEY `guid` (`guid`),
KEY `type` (`type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

View File

@@ -0,0 +1,15 @@
DROP TABLE IF EXISTS `playerbots_random_bots`;
CREATE TABLE `playerbots_random_bots` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`owner` INT(11) NOT NULL,
`bot` INT(11) NOT NULL,
`time` INT(11) NOT NULL,
`validIn` INT(11) DEFAULT NULL,
`event` varchar(45) DEFAULT NULL,
`value` INT(11) DEFAULT NULL,
`data` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `owner` (`owner`),
KEY `bot` (`bot`),
KEY `event` (`event`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

View File

@@ -0,0 +1,7 @@
DROP TABLE IF EXISTS `playerbots_rarity_cache`;
CREATE TABLE `playerbots_rarity_cache` (
`id` INT(11) auto_increment,
`item` INT(11) NOT NULL,
`rarity` float NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Playerbots Rarity Cache';

View File

@@ -0,0 +1,8 @@
DROP TABLE IF EXISTS `playerbots_rnditem_cache`;
CREATE TABLE `playerbots_rnditem_cache` (
`id` INT(11) auto_increment,
`lvl` INT(11) NOT NULL,
`type` INT(11) NOT NULL,
`item` INT(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Playerbots Random Item Cache';

View File

@@ -0,0 +1,236 @@
DROP TABLE IF EXISTS `playerbots_speech`;
CREATE TABLE `playerbots_speech` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`text` varchar(1024) NOT NULL,
`type` varchar(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `playerbots_speech` VALUES
(NULL, 'taunt', 'I have puppies under my armor!', 'say'),
(NULL, 'taunt', 'Bite me, <target>!', 'say'),
(NULL, 'taunt', 'Hey <target>! Guess what your mom said last night!', 'say'),
(NULL, 'taunt', '<target>, you''re so ugly you couldn''t score in a monkey whorehouse with a bag of bananas!', 'say'),
(NULL, 'taunt', 'Shut up <target>, you''ll never be the man your mother is!!', 'say'),
(NULL, 'taunt', 'Your mother was a hampster and your father smelt of elderberries!!!!', 'say'),
(NULL, 'taunt', 'I don''t want to talk to you no more, you empty headed animal food trough wiper!!!', 'say'),
(NULL, 'taunt', 'I fart in your general direction!!!', 'say'),
(NULL, 'taunt', 'Go and boil your bottom, you son of a silly person!!!', 'say'),
(NULL, 'taunt', 'What are you going to do <target>, bleed on me? HAVE AT YOU!', 'say'),
(NULL, 'taunt', 'M-O-O-N! That spells aggro!', 'say'),
(NULL, 'taunt', 'You''re about as useful as a one-legged man in an ass kicking contest.', 'say'),
(NULL, 'taunt', 'Hey <target>! Stop hitting on them, they''re not your type. They aren''t inflatable.', 'say'),
(NULL, 'taunt', '<target> you''re so far outta your league, you''re playing a different sport.', 'say'),
(NULL, 'taunt', 'You made a big mistake today <target>, you got out of bed.', 'say'),
(NULL, 'taunt', 'I wanna try turning into a horse, but I need help. I''ll be the front, you be yourself.', 'say'),
(NULL, 'taunt', 'Can I borrow your face for a few days? My ass is going on holiday....', 'say'),
(NULL, 'taunt', 'I''d like to give you a going away present... First you do your part.', 'say'),
(NULL, 'taunt', 'Before you came along we were hungry, Now we''re just fed up.', 'say'),
(NULL, 'taunt', 'I like you. People say I have no taste, but I like you.', 'say'),
(NULL, 'taunt', 'I think you have an inferiority complex, but that''s okay, it''s justified.', 'say'),
(NULL, 'taunt', 'Hence rotten thing! Or I shall shake thy bones out of thy garments.', 'say'),
(NULL, 'taunt', 'I can''t believe I''m wasting my time with you!', 'say'),
(NULL, 'taunt', 'I love it when someone insults me, it means I don''t have to be nice anymore.', 'say'),
(NULL, 'taunt', 'Thou leathern-jerkin, crystal-button, knot-pated, agatering, puke-stocking, caddis-garter, smooth-tongue, Spanish pouch!', 'say'),
(NULL, 'taunt', 'Thou qualling bat-fowling malt-worm!', 'say'),
(NULL, 'taunt', 'Thou art truely an idol of idiot-worshippers!', 'say'),
(NULL, 'taunt', 'Thou misbegotten knotty-pated wagtail!', 'say'),
(NULL, 'taunt', 'Thou whoreson mandrake, thou art fitter to be worn in my cap than to wait at my heels!', 'say'),
(NULL, 'taunt', 'You! You scullion! You rampallian! You fustilarian! I''ll tickle your catastrophe!', 'say'),
(NULL, 'taunt', 'Oh <target>! Thou infectious ill-nurtured flax-wench!', 'say'),
(NULL, 'taunt', 'We leak in your chimney, <target>!', 'say'),
(NULL, 'taunt', 'Oh thou bootless fen-sucked canker-blossom!', 'say'),
(NULL, 'taunt', 'Were I like thee I''d throw away myself!', 'say'),
(NULL, 'taunt', 'O teach me <target>, how I should forget to think!', 'say'),
(NULL, 'taunt', 'Truly thou art damned, like an ill-roasted egg, all on one side!', 'say'),
(NULL, 'taunt', 'You starvelling, you eel-skin, you dried neat''s-tongue, you bull''s-pizzle, you stock-fish- O for breath to utter what is like thee!! -you tailor''s-yard, you sheath, you bow-case, you vile standing tuck!', 'say'),
(NULL, 'taunt', 'Fie! Drop thee into the rotten mouth of Death!', 'say'),
(NULL, 'taunt', '<target>, you are a fishmonger!', 'say'),
(NULL, 'taunt', 'I shall live to knock thy brains out!', 'say'),
(NULL, 'taunt', 'Most shallow are you, <target>!! Thou art worms-meat in respect of a good piece of flesh, indeed!!', 'say'),
(NULL, 'taunt', 'Vile wretch! O <target>, thou odiferous hell-hated pignut!', 'say'),
(NULL, 'taunt', '<target>! Thy kiss is as comfortless as frozen water to a starved snake!', 'say'),
(NULL, 'taunt', 'I scorn you, scurvy companion. What, you poor, base, rascally, cheating, lack-linen mate! Away, you moldy rogue, away!', 'say'),
(NULL, 'taunt', 'Out of my sight! Thou dost infect my eyes <target>!', 'say'),
(NULL, 'taunt', 'PLAY TIME!!!!', 'say'),
(NULL, 'taunt', 'None shall pass!', 'say'),
(NULL, 'taunt', 'We''re under attack! A vast, ye swabs! Repel the invaders!', 'say'),
(NULL, 'taunt', 'None may challenge the Brotherhood!', 'say'),
(NULL, 'taunt', 'Foolsss...Kill the one in the dress!', 'say'),
(NULL, 'taunt', 'I''ll feed your soul to Hakkar himself! ', 'say'),
(NULL, 'taunt', 'Pride heralds the end of your world! Come, mortals! Face the wrath of the <randomfaction>!', 'say'),
(NULL, 'taunt', 'All my plans have led to this!', 'say'),
(NULL, 'taunt', 'Ahh! More lambs to the slaughter!', 'say'),
(NULL, 'taunt', 'Another day, another glorious battle!', 'say'),
(NULL, 'taunt', 'So, business... or pleasure?', 'say'),
(NULL, 'taunt', 'You are not prepared!', 'say'),
(NULL, 'taunt', 'The <randomfaction>''s final conquest has begun! Once again the subjugation of this world is within our grasp. Let none survive! ', 'say'),
(NULL, 'taunt', 'Your death will be a painful one. ', 'say'),
(NULL, 'taunt', 'Cry for mercy! Your meaningless lives will soon be forfeit. ', 'say'),
(NULL, 'taunt', 'Abandon all hope! The <randomfaction> has returned to finish what was begun so many years ago. This time there will be no escape! ', 'say'),
(NULL, 'taunt', 'Alert! You are marked for Extermination! ', 'say'),
(NULL, 'taunt', 'The <subzone> is for guests only...', 'say'),
(NULL, 'taunt', 'Ha ha ha! You are hopelessly outmatched!', 'say'),
(NULL, 'taunt', 'I will crush your delusions of grandeur! ', 'say'),
(NULL, 'taunt', 'Forgive me, for you are about to lose the game.', 'say'),
(NULL, 'taunt', 'Struggling only makes it worse.', 'say'),
(NULL, 'taunt', 'Vermin! Leeches! Take my blood and choke on it!', 'say'),
(NULL, 'taunt', 'Not again... NOT AGAIN!', 'say'),
(NULL, 'taunt', 'My blood will be the end of you!', 'say'),
(NULL, 'taunt', 'Good, now you fight me!', 'say'),
(NULL, 'taunt', 'Get da move on, guards! It be killin'' time!', 'say'),
(NULL, 'taunt', 'Don''t be delayin'' your fate. Come to me now. I make your sacrifice quick.', 'say'),
(NULL, 'taunt', 'You be dead soon enough!', 'say'),
(NULL, 'taunt', 'Mua-ha-ha!', 'say'),
(NULL, 'taunt', 'I be da predator! You da prey...', 'say'),
(NULL, 'taunt', 'You gonna leave in pieces!', 'say'),
(NULL, 'taunt', 'Death comes. Will your conscience be clear? ', 'say'),
(NULL, 'taunt', 'Your behavior will not be tolerated.', 'say'),
(NULL, 'taunt', 'The Menagerie is for guests only.', 'say'),
(NULL, 'taunt', 'Hmm, unannounced visitors, Preparations must be made... ', 'say'),
(NULL, 'taunt', 'Hostile entities detected. Threat assessment protocol active. Primary target engaged. Time minus thirty seconds to re-evaluation.', 'say'),
(NULL, 'taunt', 'New toys? For me? I promise I won''t break them this time!', 'say'),
(NULL, 'taunt', 'I''m ready to play!', 'say'),
(NULL, 'taunt', 'Shhh... it will all be over soon.', 'say'),
(NULL, 'taunt', 'Aaaaaughibbrgubugbugrguburgle!', 'say'),
(NULL, 'taunt', 'RwlRwlRwlRwl!', 'say'),
(NULL, 'taunt', 'You too, shall serve!', 'say'),
(NULL, 'taunt', 'Tell me... tell me everything! Naughty secrets! I''ll rip the secrets from your flesh!', 'say'),
(NULL, 'taunt', 'Prepare yourselves, the bells have tolled! Shelter your weak, your young and your old! Each of you shall pay the final sum! Cry for mercy; the reckoning has come!', 'say'),
(NULL, 'taunt', 'Where in Bonzo''s brass buttons am I?', 'say'),
(NULL, 'taunt', 'I can bear it no longer! Goblin King! Goblin King! Wherever you may be! Take this <target> far away from me!', 'say'),
(NULL, 'taunt', 'You have thirteen hours in which to solve the labyrinth, before your baby brother becomes one of us... forever.', 'say'),
(NULL, 'taunt', 'So, the <subzone> is a piece of cake, is it? Well, let''s see how you deal with this little slice... ', 'say'),
(NULL, 'taunt', 'Back off, I''ll take you on, headstrong to take on anyone, I know that you are wrong, and this is not where you belong', 'say'),
(NULL, 'taunt', 'Show me whatcha got!', 'say'),
(NULL, 'taunt', 'To the death!', 'say'),
(NULL, 'taunt', 'Twin blade action, for a clean close shave every time.', 'say'),
(NULL, 'taunt', 'Bring it on!', 'say'),
(NULL, 'taunt', 'You''re goin'' down!', 'say'),
(NULL, 'taunt', 'Stabby stab stab!', 'say'),
(NULL, 'taunt', 'Let''s get this over quick; time is mana.', 'say'),
(NULL, 'taunt', 'I do not think you realise the gravity of your situation.', 'say'),
(NULL, 'taunt', 'I will bring honor to my family and my kingdom!', 'say'),
(NULL, 'taunt', 'Light, give me strength!', 'say'),
(NULL, 'taunt', 'My church is the field of battle - time to worship...', 'say'),
(NULL, 'taunt', 'I hold you in contempt...', 'say'),
(NULL, 'taunt', 'Face the hammer of justice!', 'say'),
(NULL, 'taunt', 'Prove your worth in the test of arms under the Light!', 'say'),
(NULL, 'taunt', 'All must fall before the might and right of my cause, you shall be next!', 'say'),
(NULL, 'taunt', 'Prepare to die!', 'say'),
(NULL, 'taunt', 'The beast with me is nothing compared to the beast within...', 'say'),
(NULL, 'taunt', 'Witness the firepower of this fully armed huntsman!', 'say');
INSERT INTO `playerbots_speech` VALUES
(NULL, 'critical health', 'Heal me! Quick!', 'yell'),
(NULL, 'critical health', 'Almost dead! Heal me!', 'yell'),
(NULL, 'critical health', 'Help! Heal me!', 'yell'),
(NULL, 'critical health', 'Somebody! Heal me!', 'yell'),
(NULL, 'critical health', 'Heal! Heal! Heal!', 'yell'),
(NULL, 'critical health', 'I am dying! Heal! Aaaaarhg!', 'yell'),
(NULL, 'critical health', 'Heal me!', 'yell'),
(NULL, 'critical health', 'I will die. I will die. I will die. Heal!', 'yell'),
(NULL, 'critical health', 'Healers, where are you? I am dying!', 'yell'),
(NULL, 'critical health', 'Oh the pain. Heal me quick!', 'yell');
INSERT INTO `playerbots_speech` VALUES
(NULL, 'low health', 'Need heal', 'say'),
(NULL, 'low health', 'Low health', 'say'),
(NULL, 'low health', 'Drop a heal. Please.', 'say'),
(NULL, 'low health', 'Could somebody drop a heal on me?', 'say'),
(NULL, 'low health', 'Hey! Better heal me now than rez later', 'say'),
(NULL, 'low health', 'I am sorry. Need another heal', 'say'),
(NULL, 'low health', 'Damn mobs. Heal me please', 'say'),
(NULL, 'low health', 'One more hit and I am done for. Heal please', 'say'),
(NULL, 'low health', 'Are there any healers?', 'say'),
(NULL, 'low health', 'Why do they always punch me in the face? Need heal', 'say'),
(NULL, 'low health', 'Can anybody heal me a bit?', 'say');
INSERT INTO `playerbots_speech` VALUES
(NULL, 'low mana', 'OOM', 'say'),
(NULL, 'low mana', 'I am out of mana', 'say'),
(NULL, 'low mana', 'Damn I wasted all my mana on this', 'say'),
(NULL, 'low mana', 'You should wait until I drink or regenerate my mana', 'say'),
(NULL, 'low mana', 'Low mana', 'say'),
(NULL, 'low mana', 'No mana. Again?', 'say'),
(NULL, 'low mana', 'Low mana. Wanna drink', 'say'),
(NULL, 'low mana', 'Do we have a vending machine? Out of mana again', 'say'),
(NULL, 'low mana', 'My mana is history', 'say'),
(NULL, 'low mana', 'I''d get some drinks next time. Out of mana', 'say'),
(NULL, 'low mana', 'Where is my mana?', 'say');
INSERT INTO `playerbots_speech` VALUES
(NULL, 'aoe', 'Oh god!', 'say'),
(NULL, 'aoe', 'I am scared', 'say'),
(NULL, 'aoe', 'We are done for', 'say'),
(NULL, 'aoe', 'This is over', 'say'),
(NULL, 'aoe', 'This ends now', 'say'),
(NULL, 'aoe', 'Could somebody cast blizzard or something?', 'say'),
(NULL, 'aoe', 'Damn. The tank aggroed all the mobs around', 'say'),
(NULL, 'aoe', 'We gonna die. We gonna die. We gonna die.', 'say'),
(NULL, 'aoe', 'Whoa! So many toys to play with', 'say'),
(NULL, 'aoe', 'I gonna kill them all!', 'say'),
(NULL, 'aoe', 'If the tank dies we are history', 'say'),
(NULL, 'aoe', 'Aaaaaargh!', 'yell'),
(NULL, 'aoe', 'LEEEEERROOOYYYYYYYYYYYY JENNKINNNSSSSSS!!!!!!!', 'yell'),
(NULL, 'aoe', 'Right. What do we have in AOE?', 'say'),
(NULL, 'aoe', 'This gets interesting', 'say'),
(NULL, 'aoe', 'Cool. Get them in one place for a good flamestrike', 'say'),
(NULL, 'aoe', 'Kill! Kill! Kill!', 'say'),
(NULL, 'aoe', 'I think my pants are wet', 'say'),
(NULL, 'aoe', 'We are history', 'say'),
(NULL, 'aoe', 'I hope healers are ready. Leeeeroy!', 'say'),
(NULL, 'aoe', 'I hope they won''t come for me', 'say'),
(NULL, 'aoe', 'Oh no. I can''t see at this slaugther', 'say');
INSERT INTO `playerbots_speech` VALUES
(NULL, 'loot', 'I hope there will be some money', 'say'),
(NULL, 'loot', 'Loot! Loot!', 'say'),
(NULL, 'loot', 'My precious', 'say'),
(NULL, 'loot', 'I hope there is a shiny epic item waiting for me there', 'say'),
(NULL, 'loot', 'I have deep pockets and bags', 'say'),
(NULL, 'loot', 'All is mine!', 'say'),
(NULL, 'loot', 'Hope no gray shit today', 'say'),
(NULL, 'loot', 'This loot is MINE!', 'say'),
(NULL, 'loot', 'Looting is disgusting but I need money', 'say'),
(NULL, 'loot', 'Gold!', 'say'),
(NULL, 'loot', 'OK. Let''s see what they''ve got', 'say'),
(NULL, 'loot', 'Do not worry. I will loot eveything', 'say'),
(NULL, 'loot', 'I am loot ninja', 'say'),
(NULL, 'loot', 'Do I neeed to roll?', 'say'),
(NULL, 'loot', 'Somebody explain me, where they did put all this stuff?', 'say'),
(NULL, 'loot', 'No, I won''t loot gray shit', 'say'),
(NULL, 'loot', 'I''m first. I''m first. I''m first.', 'say'),
(NULL, 'loot', 'Give me your money!', 'say'),
(NULL, 'loot', 'My pockets are empty, I need to fill them', 'say'),
(NULL, 'loot', 'I''ve got a new bag for this', 'say'),
(NULL, 'loot', 'I hope I won''t aggro anybody while looting', 'say'),
(NULL, 'loot', 'Please don''t watch. I am looting', 'say'),
(NULL, 'loot', 'Ha! You won''t get any piece of it!', 'say'),
(NULL, 'loot', 'Looting is cool', 'say'),
(NULL, 'loot', 'I like new gear', 'say'),
(NULL, 'loot', 'I''l quit if there is nothing valuable again', 'say'),
(NULL, 'loot', 'I hope it is be a pretty ring', 'say'),
(NULL, 'loot', 'I''l rip the loot from you', 'say'),
(NULL, 'loot', 'Everybody stay off. I''m going to loot', 'say'),
(NULL, 'loot', 'Sweet loot', 'say'),
(NULL, 'loot', 'The Roll God! Give me an epic today', 'say'),
(NULL, 'loot', 'Please give me new toys', 'say'),
(NULL, 'loot', 'I hope they carry tasties', 'say'),
(NULL, 'loot', 'The gold is mine. I''l leave everyting, I promise', 'say'),
(NULL, 'loot', 'No, I can''t resist', 'say'),
(NULL, 'loot', 'I want more!', 'say');
INSERT INTO `playerbots_speech` VALUES
(NULL, 'low ammo', 'I have few <ammo> left!', 'say'),
(NULL, 'low ammo', 'I need more <ammo>!', 'say'),
(NULL, 'low ammo', '100 <ammo> left!', 'say'),
(NULL, 'no ammo', 'That\'s it! No <ammo>!', 'say'),
(NULL, 'no ammo', 'And you have my bow... Oops, no <ammo>!', 'say'),
(NULL, 'no ammo', 'Need ammo!', 'yell');

View File

@@ -0,0 +1,12 @@
DROP TABLE IF EXISTS `playerbots_speech_probability`;
CREATE TABLE `playerbots_speech_probability` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`probability` INT(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `playerbots_speech_probability` VALUES
(NULL, 'taunt', 30),
(NULL, 'aoe', 75),
(NULL, 'loot', 20);

View File

@@ -0,0 +1,10 @@
DROP TABLE IF EXISTS `playerbots_tele_cache`;
CREATE TABLE `playerbots_tele_cache` (
`id` INT(11) auto_increment,
`level` TINYINT(3) NOT NULL,
`map_id` mediumint(8) NOT NULL,
`x` float(8) NOT NULL,
`y` float(8) NOT NULL,
`z` float(8) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 ROW_FORMAT=FIXED COMMENT='Playerbots Tele Cache';

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,284 @@
DROP TABLE IF EXISTS `playerbots_weightscale_data`;
CREATE TABLE IF NOT EXISTS `playerbots_weightscale_data` (
`id` int(32) NOT NULL,
`field` varchar(18) NOT NULL,
`val` smallint(6) unsigned NOT NULL,
KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `playerbots_weightscale_data` (`id`, `field`, `val`) VALUES
(1, 'exprtng', 100),
(1, 'str', 82),
(1, 'critstrkrtng', 66),
(1, 'agi', 53),
(1, 'armorpenrtng', 52),
(1, 'hitrtng', 48),
(1, 'hastertng', 36),
(1, 'atkpwr', 31),
(1, 'armor', 5),
(2, 'exprtng', 100),
(2, 'str', 82),
(2, 'critstrkrtng', 66),
(2, 'agi', 53),
(2, 'armorpenrtng', 52),
(2, 'hitrtng', 48),
(2, 'hastertng', 36),
(2, 'atkpwr', 31),
(2, 'armor', 5),
(3, 'sta', 100),
(3, 'dodgertng', 90),
(3, 'defrtng', 86),
(3, 'block', 81),
(3, 'agi', 67),
(3, 'parryrtng', 67),
(3, 'blockrtng', 48),
(3, 'str', 48),
(3, 'exprtng', 19),
(3, 'hitrtng', 10),
(3, 'armorpenrtng', 10),
(3, 'critstrkrtng', 7),
(3, 'armor', 6),
(3, 'hastertng', 1),
(3, 'atkpwr', 1),
(4, 'int', 100),
(4, 'manargn', 88),
(4, 'splpwr', 58),
(4, 'critstrkrtng', 46),
(4, 'hastertng', 35),
(5, 'sta', 100),
(5, 'dodgertng', 94),
(5, 'block', 86),
(5, 'defrtng', 86),
(5, 'exprtng', 79),
(5, 'agi', 76),
(5, 'parryrtng', 76),
(5, 'hitrtng', 58),
(5, 'blockrtng', 52),
(5, 'str', 50),
(5, 'armor', 6),
(5, 'atkpwr', 6),
(5, 'splpwr', 4),
(5, 'critstrkrtng', 3),
(6, 'mledps', 470),
(6, 'hitrtng', 100),
(6, 'str', 80),
(6, 'exprtng', 66),
(6, 'critstrkrtng', 40),
(6, 'atkpwr', 34),
(6, 'agi', 32),
(6, 'hastertng', 30),
(6, 'armorpenrtng', 22),
(6, 'splpwr', 9),
(7, 'rgddps', 213),
(7, 'hitrtng', 100),
(7, 'agi', 58),
(7, 'critstrkrtng', 40),
(7, 'int', 37),
(7, 'atkpwr', 30),
(7, 'armorpenrtng', 28),
(7, 'hastertng', 21),
(8, 'rgddps', 379),
(8, 'hitrtng', 100),
(8, 'agi', 74),
(8, 'critstrkrtng', 57),
(8, 'armorpenrtng', 40),
(8, 'int', 39),
(8, 'atkpwr', 32),
(8, 'hastertng', 24),
(9, 'rgddps', 181),
(9, 'hitrtng', 100),
(9, 'agi', 76),
(9, 'critstrkrtng', 42),
(9, 'int', 35),
(9, 'hastertng', 31),
(9, 'atkpwr', 29),
(9, 'armorpenrtng', 26),
(10, 'mledps', 170),
(10, 'agi', 100),
(10, 'exprtng', 87),
(10, 'hitrtng', 83),
(10, 'critstrkrtng', 81),
(10, 'atkpwr', 65),
(10, 'armorpenrtng', 65),
(10, 'hastertng', 64),
(10, 'str', 55),
(11, 'mledps', 220),
(11, 'armorpenrtng', 100),
(11, 'agi', 100),
(11, 'exprtng', 82),
(11, 'hitrtng', 80),
(11, 'critstrkrtng', 75),
(11, 'hastertng', 73),
(11, 'str', 55),
(11, 'atkpwr', 50),
(12, 'mledps', 228),
(12, 'exprtng', 100),
(12, 'agi', 100),
(12, 'hitrtng', 80),
(12, 'armorpenrtng', 75),
(12, 'critstrkrtng', 75),
(12, 'hastertng', 75),
(12, 'str', 55),
(12, 'atkpwr', 50),
(13, 'splpwr', 100),
(13, 'manargn', 67),
(13, 'int', 65),
(13, 'hastertng', 59),
(13, 'critstrkrtng', 48),
(13, 'spi', 22),
(14, 'manargn', 100),
(14, 'int', 69),
(14, 'splpwr', 60),
(14, 'spi', 52),
(14, 'critstrkrtng', 38),
(14, 'hastertng', 31),
(15, 'hitrtng', 100),
(15, 'shasplpwr', 76),
(15, 'splpwr', 76),
(15, 'critstrkrtng', 54),
(15, 'hastertng', 50),
(15, 'spi', 16),
(15, 'int', 16),
(16, 'mledps', 360),
(16, 'armorpenrtng', 100),
(16, 'str', 99),
(16, 'hitrtng', 91),
(16, 'exprtng', 90),
(16, 'critstrkrtng', 57),
(16, 'hastertng', 55),
(16, 'atkpwr', 36),
(16, 'armor', 1),
(17, 'mledps', 337),
(17, 'hitrtng', 100),
(17, 'str', 97),
(17, 'exprtng', 81),
(17, 'armorpenrtng', 61),
(17, 'critstrkrtng', 45),
(17, 'atkpwr', 35),
(17, 'hastertng', 28),
(17, 'armor', 1),
(18, 'mledps', 419),
(18, 'parryrtng', 100),
(18, 'hitrtng', 97),
(18, 'str', 96),
(18, 'defrtng', 85),
(18, 'exprtng', 69),
(18, 'dodgertng', 61),
(18, 'agi', 61),
(18, 'sta', 61),
(18, 'critstrkrtng', 49),
(18, 'atkpwr', 41),
(18, 'armorpenrtng', 31),
(18, 'armor', 5),
(19, 'mledps', 209),
(19, 'str', 100),
(19, 'hitrtng', 66),
(19, 'exprtng', 51),
(19, 'hastertng', 48),
(19, 'critstrkrtng', 45),
(19, 'atkpwr', 34),
(19, 'armorpenrtng', 32),
(19, 'armor', 1),
(20, 'hitrtng', 100),
(20, 'splpwr', 60),
(20, 'hastertng', 56),
(20, 'critstrkrtng', 40),
(20, 'int', 11),
(21, 'mledps', 135),
(21, 'hitrtng', 100),
(21, 'exprtng', 84),
(21, 'agi', 55),
(21, 'int', 55),
(21, 'critstrkrtng', 55),
(21, 'hastertng', 42),
(21, 'str', 35),
(21, 'atkpwr', 32),
(21, 'splpwr', 29),
(21, 'armorpenrtng', 26),
(22, 'manargn', 100),
(22, 'int', 85),
(22, 'splpwr', 77),
(22, 'critstrkrtng', 62),
(22, 'hastertng', 35),
(23, 'hitrtng', 100),
(23, 'hastertng', 54),
(23, 'arcsplpwr', 49),
(23, 'splpwr', 49),
(23, 'critstrkrtng', 37),
(23, 'int', 34),
(23, 'frosplpwr', 24),
(23, 'firsplpwr', 24),
(23, 'spi', 14),
(24, 'hitrtng', 100),
(24, 'hastertng', 53),
(24, 'firsplpwr', 46),
(24, 'splpwr', 46),
(24, 'critstrkrtng', 43),
(24, 'frosplpwr', 23),
(24, 'arcsplpwr', 23),
(24, 'int', 13),
(25, 'hitrtng', 100),
(25, 'hastertng', 42),
(25, 'frosplpwr', 39),
(25, 'splpwr', 39),
(25, 'arcsplpwr', 19),
(25, 'firsplpwr', 19),
(25, 'critstrkrtng', 19),
(25, 'int', 6),
(26, 'hitrtng', 100),
(26, 'shasplpwr', 72),
(26, 'splpwr', 72),
(26, 'hastertng', 61),
(26, 'critstrkrtng', 38),
(26, 'firsplpwr', 36),
(26, 'spi', 34),
(26, 'int', 15),
(27, 'hitrtng', 100),
(27, 'hastertng', 50),
(27, 'firsplpwr', 45),
(27, 'shasplpwr', 45),
(27, 'splpwr', 45),
(27, 'critstrkrtng', 31),
(27, 'spi', 29),
(27, 'int', 13),
(28, 'hitrtng', 100),
(28, 'firsplpwr', 47),
(28, 'splpwr', 47),
(28, 'hastertng', 46),
(28, 'spi', 26),
(28, 'shasplpwr', 23),
(28, 'critstrkrtng', 16),
(28, 'int', 13),
(29, 'hitrtng', 100),
(29, 'splpwr', 66),
(29, 'hastertng', 54),
(29, 'critstrkrtng', 43),
(29, 'spi', 22),
(29, 'int', 22),
(30, 'agi', 100),
(30, 'sta', 75),
(30, 'dodgertng', 65),
(30, 'defrtng', 60),
(30, 'exprtng', 16),
(30, 'str', 10),
(30, 'armor', 10),
(30, 'hitrtng', 8),
(30, 'hastertng', 5),
(30, 'atkpwr', 4),
(30, 'feratkpwr', 4),
(30, 'critstrkrtng', 3),
(31, 'splpwr', 100),
(31, 'manargn', 73),
(31, 'hastertng', 57),
(31, 'int', 51),
(31, 'spi', 32),
(31, 'critstrkrtng', 11),
(32, 'agi', 100),
(32, 'armorpenrtng', 90),
(32, 'str', 80),
(32, 'critstrkrtng', 55),
(32, 'exprtng', 50),
(32, 'hitrtng', 50),
(32, 'feratkpwr', 40),
(32, 'atkpwr', 40),
(32, 'hastertng', 35);

View File

@@ -0,0 +1,41 @@
DROP TABLE IF EXISTS `playerbots_weightscales`;
CREATE TABLE IF NOT EXISTS `playerbots_weightscales` (
`id` int(32) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL,
`class` tinyint(3) unsigned NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT;
INSERT INTO `playerbots_weightscales` (`id`, `name`, `class`) VALUES
(1, 'arms', 1),
(2, 'fury', 1),
(3, 'prot', 1),
(4, 'holy', 2),
(5, 'prot', 2),
(6, 'retrib', 2),
(7, 'beast', 3),
(8, 'marks', 3),
(9, 'surv', 3),
(10, 'assas', 4),
(11, 'combat', 4),
(12, 'subtle', 4),
(13, 'disc', 5),
(14, 'holy', 5),
(15, 'shadow', 5),
(16, 'blooddps', 6),
(17, 'frostdps', 6),
(18, 'frosttank', 6),
(19, 'unholydps', 6),
(20, 'elem', 7),
(21, 'enhance', 7),
(22, 'resto', 7),
(23, 'arcane', 8),
(24, 'fire', 8),
(25, 'frost', 8),
(26, 'afflic', 9),
(27, 'demo', 9),
(28, 'destro', 9),
(29, 'balance', 11),
(30, 'feraltank', 11),
(31, 'resto', 11),
(32, 'feraldps', 11);

View File

@@ -0,0 +1,31 @@
-- --------------------------------------------------------
-- Хост: 127.0.0.1
-- Версия сервера: 10.6.4-MariaDB - mariadb.org binary distribution
-- Операционная система: Win64
-- HeidiSQL Версия: 11.3.0.6295
-- --------------------------------------------------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
-- Дамп структуры для таблица _acore_playerbots.updates
DROP TABLE IF EXISTS `updates`;
CREATE TABLE IF NOT EXISTS `updates` (
`name` varchar(200) NOT NULL COMMENT 'filename with extension of the update.',
`hash` char(40) DEFAULT '' COMMENT 'sha1 hash of the sql file.',
`state` enum('RELEASED','ARCHIVED','CUSTOM') NOT NULL DEFAULT 'RELEASED' COMMENT 'defines if an update is released or archived.',
`timestamp` timestamp NOT NULL DEFAULT current_timestamp() COMMENT 'timestamp when the query was applied.',
`speed` INT unsigned NOT NULL DEFAULT 0 COMMENT 'time the query takes to apply in ms.',
PRIMARY KEY (`name`) USING BTREE
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='List of all applied updates in this database.';
/*!40000 ALTER TABLE `updates` ENABLE KEYS */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */;

View File

@@ -0,0 +1,35 @@
-- --------------------------------------------------------
-- Хост: 127.0.0.1
-- Версия сервера: 10.6.4-MariaDB - mariadb.org binary distribution
-- Операционная система: Win64
-- HeidiSQL Версия: 11.3.0.6295
-- --------------------------------------------------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
-- Дамп структуры для таблица _acore_playerbots.updates_include
DROP TABLE IF EXISTS `updates_include`;
CREATE TABLE IF NOT EXISTS `updates_include` (
`path` varchar(200) NOT NULL COMMENT 'directory to include. $ means relative to the source directory.',
`state` enum('RELEASED','ARCHIVED','CUSTOM') NOT NULL DEFAULT 'RELEASED' COMMENT 'defines if the directory contains released or archived updates.',
PRIMARY KEY (`path`) USING BTREE
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='List of directories where we want to include sql updates.';
-- Дамп данных таблицы _acore_playerbots.updates_include: 3 rows
DELETE FROM `updates_include`;
/*!40000 ALTER TABLE `updates_include` DISABLE KEYS */;
INSERT INTO `updates_include` (`path`, `state`) VALUES
('$/data/sql/playerbots/updates', 'RELEASED'),
('$/data/sql/playerbots/custom', 'CUSTOM'),
('$/data/sql/playerbots/archive', 'ARCHIVED');
/*!40000 ALTER TABLE `updates_include` ENABLE KEYS */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */;

View File

@@ -0,0 +1,31 @@
-- --------------------------------------------------------
-- Хост: 127.0.0.1
-- Версия сервера: 10.6.4-MariaDB - mariadb.org binary distribution
-- Операционная система: Win64
-- HeidiSQL Версия: 11.3.0.6295
-- --------------------------------------------------------
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!50503 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
-- Дамп структуры для таблица _acore_playerbots.version_db_playerbots
DROP TABLE IF EXISTS `version_db_playerbots`;
CREATE TABLE IF NOT EXISTS `version_db_playerbots` (
`sql_rev` varchar(100) NOT NULL,
`required_rev` varchar(100) DEFAULT NULL,
`date` varchar(50) DEFAULT NULL,
PRIMARY KEY (`sql_rev`),
KEY `required` (`required_rev`),
CONSTRAINT `required` FOREIGN KEY (`required_rev`) REFERENCES `version_db_playerbots` (`sql_rev`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='Last applied sql update to DB';
/*!40000 ALTER TABLE `version_db_playerbots` ENABLE KEYS */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IFNULL(@OLD_FOREIGN_KEY_CHECKS, 1) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40111 SET SQL_NOTES=IFNULL(@OLD_SQL_NOTES, 1) */;

View File

@@ -0,0 +1,5 @@
GRANT ALL PRIVILEGES ON * . * TO 'acore'@'localhost' WITH GRANT OPTION;
CREATE DATABASE `acore_playerbots` DEFAULT CHARACTER SET UTF8MB4 COLLATE utf8mb4_general_ci;
GRANT ALL PRIVILEGES ON `acore_playerbots` . * TO 'acore'@'localhost' WITH GRANT OPTION;

View File

@@ -0,0 +1,9 @@
REVOKE ALL PRIVILEGES ON * . * FROM 'acore'@'localhost';
REVOKE ALL PRIVILEGES ON `acore_playerbots` . * FROM 'acore'@'localhost';
REVOKE GRANT OPTION ON `acore_playerbots` . * FROM 'acore'@'localhost';
DROP USER 'acore'@'localhost';
DROP DATABASE IF EXISTS `acore_playerbots`;

View File

@@ -0,0 +1,5 @@
REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'acore'@'localhost';
DROP USER 'acore'@'localhost';
DROP DATABASE IF EXISTS `acore_playerbots`;

View File

@@ -0,0 +1,10 @@
This folder should contains only re-applicable sql
e.g:
- CREATE IF NOT EXISTS
- REPLACE INTO
- DELETE + INSERT
- UPDATES with fixed values
etc.

View File

@@ -0,0 +1,2 @@
Please read [this](http://www.azerothcore.org/wiki/Dealing-with-SQL-files) before adding new SQL-update files.

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,14 @@
DROP TABLE IF EXISTS `charsections_dbc`;
CREATE TABLE `charsections_dbc` (
`Id` INT NOT NULL DEFAULT '0',
`Race` INT NOT NULL DEFAULT '0',
`Gender` INT NOT NULL DEFAULT '0',
`GenType` INT NOT NULL DEFAULT '0',
`TexturePath1` VARCHAR(100) DEFAULT NULL,
`TexturePath2` VARCHAR(100) DEFAULT NULL,
`TexturePath3` VARCHAR(100) DEFAULT NULL,
`Flags` INT NOT NULL DEFAULT '0',
`Type` INT NOT NULL DEFAULT '0',
`Color` INT NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`) USING BTREE
) ENGINE=MYISAM DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;

View File

@@ -0,0 +1,9 @@
DROP TABLE IF EXISTS `emotetextsound_dbc`;
CREATE TABLE `emotetextsound_dbc` (
`Id` INT NOT NULL DEFAULT '0',
`EmotesTextId` INT NOT NULL DEFAULT '0',
`RaceId` INT NOT NULL DEFAULT '0',
`SexId` INT NOT NULL DEFAULT '0',
`SoundId` INT NOT NULL DEFAULT '0',
PRIMARY KEY (`Id`) USING BTREE
) ENGINE=MYISAM DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC;

View File

@@ -0,0 +1,782 @@
DROP TABLE IF EXISTS `playerbots_rpg_races`;
CREATE TABLE `playerbots_rpg_races`
(
`id` int(11) NOT NULL AUTO_INCREMENT,
`entry` int(11),
`race` int(11),
`minl` int(11),
`maxl` int(11),
PRIMARY KEY (`id`),
KEY `entry` (`entry`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
DELETE FROM `playerbots_rpg_races`;
-- say
INSERT INTO `playerbots_rpg_races` VALUES
--
-- DRAENEI
--
-- Draenei Azumeryst Isle
(NULL, 16553, 11, 1, 10),
-- Draenei Bloodmyst Isle
(NULL, 17553, 11, 10, 20),
--
-- HUMANS
--
-- Innkeeper Farley, Goldshire
(NULL, 295, 1, 1, 10),
-- Innkeeper Heather, Westfall
(NULL, 8931, 1, 10, 20),
--
-- DWARVES & GNOMES
--
-- Innkeeper Belm, Kharanos
(NULL, 1247, 3, 1, 10),
(NULL, 1247, 7, 1, 10),
-- Innkeeper Hearthstove, Loch Modan
(NULL, 6734, 3, 10, 20),
(NULL, 6734, 7, 10, 20),
--
-- NIGHT ELVES
--
-- Innkeeper Keldamyr, Dolanaar
(NULL, 6736, 4, 1, 10),
-- Innkeeper Shaussiy, Auberdine
(NULL, 6737, 4, 10, 20),
--
-- ALLIANCE CITIES
--
-- Innkeeper Saelienne, Darnassus
(NULL, 6735, 4, 10, 80), -- elves
--
-- Innkeeper Firebrew, Ironforge
(NULL, 5111, 3, 10, 80), -- dwarves
(NULL, 5111, 7, 10, 80), -- gnomes
(NULL, 5111, 4, 10, 80), -- elves
(NULL, 5111, 1, 10, 80), -- human
(NULL, 5111, 11, 20, 80), -- draenei
--
-- Innkeeper Allison, Stormwind
(NULL, 6740, 1, 10, 80), -- human
(NULL, 6740, 3, 10, 80), -- dwarves
(NULL, 6740, 4, 10, 80), -- elves
(NULL, 6740, 7, 10, 80), -- gnomes
(NULL, 6740, 11, 20, 80), -- draenei
--
-- Caregiver Breel Exodar
(NULL, 16739, 11, 10, 80), -- draenei
(NULL, 16739, 1, 60, 80), -- human
(NULL, 16739, 3, 60, 80), -- dwarves
(NULL, 16739, 4, 60, 80), -- elves
(NULL, 16739, 7, 60, 80), -- gnomes
--
-- ALLIANCE CONTESTED LOCATIONS
--
-- Innkeeper Kimlya, Astranaar
--
(NULL, 6738, 4, 15, 30), -- elves
(NULL, 6738, 11, 20, 30), -- draenei
--
-- Innkeeper Faralia, Stonetalon Peak
--
(NULL, 16458, 4, 15, 27), -- elves
--
-- Innkeeper Lyshaerya, Desolase
--
(NULL, 11103, 4, 30, 40), -- elves
--
-- Innkeeper Shyria, Feathermoon, Feralas
(NULL, 7736, 4, 40, 50), -- elves
--
-- Falfindel Waywarder, Feralas elf camp
(NULL, 4048, 4, 40, 50), -- elves
--
-- Innkeeper Helbrek, Wetlands
--
(NULL, 1464, 3, 20, 30), -- dwarves
(NULL, 1464, 7, 20, 30), -- gnomes
--
-- Innkeeper Trelayne, Duskwood
--
(NULL, 6790, 1, 18, 30), -- human
(NULL, 6790, 3, 18, 30), -- dwarves
(NULL, 6790, 7, 18, 30), -- gnomes
(NULL, 6790, 11, 20, 30), -- draenei
--
-- Innkeeper Brianna, Redridge Mountains
--
(NULL, 6727, 1, 15, 25), -- human
--
-- Innkeeper Anderson, Southshore, Hillsbrad
(NULL, 2352, 1, 20, 30), -- human
(NULL, 2352, 3, 20, 30), -- dwarves
(NULL, 2352, 7, 20, 30), -- gnomes
(NULL, 2352, 11, 20, 30), -- draenei
--
-- Captain Nials, Refuge Pointe, Arathi
(NULL, 2700, 1, 30, 40), -- human
(NULL, 2700, 3, 30, 40), -- dwarves
(NULL, 2700, 7, 30, 40), -- gnomes
(NULL, 2700, 4, 30, 40), -- elves
(NULL, 2700, 11, 30, 40), -- draenei
--
-- Lt. Doren, Stranglethorn Vale
(NULL, 469, 1, 30, 45), -- human
(NULL, 469, 3, 30, 45), -- dwarves
(NULL, 469, 4, 30, 45), -- elves
(NULL, 469, 7, 30, 45), -- gnomes
(NULL, 469, 11, 30, 45), -- draenei
--
-- Innkeeper Janene, Theramore
(NULL, 6272, 1, 35, 45), -- human
(NULL, 6272, 3, 35, 45), -- dwarves
(NULL, 6272, 7, 35, 45), -- gnomes
(NULL, 6272, 11, 35, 45), -- draenei
--
-- Innkeeper Prospector Ryedol, Badlands Q-giver
(NULL, 2910, 3, 35, 45), -- dwarves
(NULL, 2910, 7, 35, 45), -- gnomes
--
-- Innkeeper Thulfram, Hinterlands, Dwarven Outpost
(NULL, 7744, 3, 40, 50), -- dwarves
(NULL, 7744, 1, 40, 50), -- human
(NULL, 7744, 7, 40, 50), -- gnomes
--
-- Loh'atu, Azshara alliance camp Q-giver 11548
(NULL, 11548, 4, 45, 55), -- elves
(NULL, 11548, 1, 45, 55), -- human
(NULL, 11548, 11, 45, 55), -- draenei
--
-- Thadius Grimshade, Nethergarde Keep, Blasted Lands
(NULL, 8022, 1, 45, 55), -- human
(NULL, 8022, 3, 45, 55), -- dwarves
(NULL, 8022, 4, 45, 55), -- elves
(NULL, 8022, 7, 45, 55), -- gnomes
(NULL, 8022, 11, 45, 55), -- draenei
--
-- Gothine the Hooded, Felwood Alliance camp
(NULL, 9465, 4, 48, 55), -- elves
(NULL, 9465, 1, 48, 55), -- human
(NULL, 9465, 3, 48, 55), -- dwarves
(NULL, 9465, 7, 48, 55), -- gnomes
(NULL, 9465, 11, 48, 55), -- draenei
--
-- Muigin, Alliance Q-giver, Un'Goro
(NULL, 9119, 1, 48, 55), -- human
(NULL, 9119, 3, 48, 55), -- dwarves
(NULL, 9119, 4, 48, 55), -- elves
(NULL, 9119, 7, 48, 55), -- gnomes
(NULL, 9119, 11, 48, 55), -- draenei
--
-- Alchemist Arbington, West Plaguelands, Human
(NULL, 11056, 1, 51, 58), -- human
(NULL, 11056, 3, 51, 58), -- dwarves
(NULL, 11056, 4, 51, 58), -- elves
(NULL, 11056, 7, 51, 58), -- gnomes
(NULL, 11056, 11, 51, 58), -- draenei
--
-- Borgus Stourarm, Alliance Taxi, Burning Steppes
(NULL, 2299, 1, 50, 60), -- human
(NULL, 2299, 3, 50, 60), -- dwarves
(NULL, 2299, 4, 50, 60), -- elves
(NULL, 2299, 7, 50, 60), -- gnomes
(NULL, 2299, 11, 50, 60), -- draenei
--
-- Marshal Bluewall, Alliance camp, Silithus
(NULL, 17080, 1, 55, 60), -- human
(NULL, 17080, 3, 55, 60), -- dwarves
(NULL, 17080, 4, 55, 60), -- elves
(NULL, 17080, 7, 55, 60), -- gnomes
(NULL, 17080, 11, 55, 60), -- draenei
--
-- OUTLAND
--
-- Commander Duron, Dark Portal
(NULL, 19229, 1, 58, 59), -- human
(NULL, 19229, 3, 58, 59), -- dwarves
(NULL, 19229, 4, 58, 59), -- elves
(NULL, 19229, 7, 58, 59), -- gnomes
(NULL, 19229, 11, 58, 59), -- draenei
--
-- Sid Limbardi, Honor Hold, Hellfire
(NULL, 16826, 1, 58, 63), -- human
(NULL, 16826, 3, 58, 63), -- dwarves
(NULL, 16826, 4, 58, 63), -- elves
(NULL, 16826, 7, 58, 63), -- gnomes
(NULL, 16826, 11, 58, 63), -- draenei
--
-- Caregiver Ophera Windfury, Draenei, Hellfire
(NULL, 18906, 1, 60, 63), -- human
(NULL, 18906, 3, 60, 63), -- dwarves
(NULL, 18906, 4, 60, 63), -- elves
(NULL, 18906, 7, 60, 63), -- gnomes
(NULL, 18906, 11, 60, 63), -- draenei
--
-- Caregiver Abidaar, Telredor, Zangarmarsh
(NULL, 18251, 1, 60, 63), -- human
(NULL, 18251, 3, 60, 63), -- dwarves
(NULL, 18251, 4, 60, 63), -- elves
(NULL, 18251, 7, 60, 63), -- gnomes
(NULL, 18251, 11, 60, 63), -- draenei
--
-- Caregiver Kerp, Orebor, Zangarmarsh
(NULL, 18908, 1, 61, 64), -- human
(NULL, 18908, 3, 61, 64), -- dwarves
(NULL, 18908, 4, 61, 64), -- elves
(NULL, 18908, 7, 61, 64), -- gnomes
(NULL, 18908, 11, 61, 64), -- draenei
--
-- Innkeeper Biribi, Terrokar
(NULL, 19296, 1, 62, 65), -- human
(NULL, 19296, 3, 62, 65), -- dwarves
(NULL, 19296, 4, 62, 65), -- elves
(NULL, 19296, 7, 62, 65), -- gnomes
(NULL, 19296, 11, 62, 65), -- draenei
--
-- Caregiver Isel, Telaar, Nagrand
(NULL, 18914, 1, 64, 67), -- human
(NULL, 18914, 3, 64, 67), -- dwarves
(NULL, 18914, 4, 64, 67), -- elves
(NULL, 18914, 7, 64, 67), -- gnomes
(NULL, 18914, 11, 64, 67), -- draenei
--
-- Innkeeper Shaunessy, Sylvanaar, Blade's Edge
(NULL, 19495, 1, 65, 68), -- human
(NULL, 19495, 3, 65, 68), -- dwarves
(NULL, 19495, 4, 65, 68), -- elves
(NULL, 19495, 7, 65, 68), -- gnomes
(NULL, 19495, 11, 65, 68), -- draenei
--
-- Innkeeper Fizir Doc Clocktock, Blade's Edge
(NULL, 21110, 1, 65, 68), -- human
(NULL, 21110, 3, 65, 68), -- dwarves
(NULL, 21110, 4, 65, 68), -- elves
(NULL, 21110, 7, 65, 68), -- gnomes
(NULL, 21110, 11, 65, 68), -- draenei
--
-- Innkeeper Dreg Cloudsweeper, Shadowmoon
(NULL, 19352, 1, 67, 70), -- human
(NULL, 19352, 3, 67, 70), -- dwarves
(NULL, 19352, 4, 67, 70), -- elves
(NULL, 19352, 7, 67, 70), -- gnomes
(NULL, 19352, 11, 67, 70), -- draenei
--
-- NORTHREND
--
-- Isirami Fairwind, Dalaran
(NULL, 32413, 1, 72, 80), -- human
(NULL, 32413, 3, 72, 80), -- dwarves
(NULL, 32413, 4, 72, 80), -- elves
(NULL, 32413, 7, 72, 80), -- gnomes
(NULL, 32413, 11, 72, 80), -- draenei
--
-- James Deacon, Valiance Keep, Borean Tundra
(NULL, 25245, 1, 68, 72), -- human
(NULL, 25245, 3, 68, 72), -- dwarves
(NULL, 25245, 4, 68, 72), -- elves
(NULL, 25245, 7, 68, 72), -- gnomes
(NULL, 25245, 11, 68, 72), -- draenei
--
-- "Charlie" Northtop, Fizzcrank Airstrip, Borean Tundra
(NULL, 26596, 1, 69, 72), -- human
(NULL, 26596, 3, 69, 72), -- dwarves
(NULL, 26596, 4, 69, 72), -- elves
(NULL, 26596, 7, 69, 72), -- gnomes
(NULL, 26596, 11, 69, 72), -- draenei
--
-- Innkeeper Hazel Lagras, Valgarde, Howling Fjord
(NULL, 23731, 1, 68, 72), -- human
(NULL, 23731, 3, 68, 72), -- dwarves
(NULL, 23731, 4, 68, 72), -- elves
(NULL, 23731, 7, 68, 72), -- gnomes
(NULL, 23731, 11, 68, 72), -- draenei
--
-- Innkeeper Celeste Goodhutch, Westguard Keep, Howling Fjord
(NULL, 23937, 1, 69, 72), -- human
(NULL, 23937, 3, 69, 72), -- dwarves
(NULL, 23937, 4, 69, 72), -- elves
(NULL, 23937, 7, 69, 72), -- gnomes
(NULL, 23937, 11, 69, 72), -- draenei
--
-- Christina Daniels, Fort Wildervar, Howling Fjord
(NULL, 24057, 1, 70, 72), -- human
(NULL, 24057, 3, 70, 72), -- dwarves
(NULL, 24057, 4, 70, 72), -- elves
(NULL, 24057, 7, 70, 72), -- gnomes
(NULL, 24057, 11, 70, 72), -- draenei
--
-- Jennifer Bell, Amberpine Lodge, Grizzly Hills
(NULL, 27066, 1, 70, 74), -- human
(NULL, 27066, 3, 70, 74), -- dwarves
(NULL, 27066, 4, 70, 74), -- elves
(NULL, 27066, 7, 70, 74), -- gnomes
(NULL, 27066, 11, 70, 74), -- draenei
--
-- Quartermaster McCarty, Westfall Brigade Encampment, Grizzly Hills
(NULL, 26375, 1, 70, 74), -- human
(NULL, 26375, 3, 70, 74), -- dwarves
(NULL, 26375, 4, 70, 74), -- elves
(NULL, 26375, 7, 70, 74), -- gnomes
(NULL, 26375, 11, 70, 74), -- draenei
--
-- Illusia Lune, Wintergarde Keep, Dragonblight
(NULL, 27042, 1, 71, 75), -- human
(NULL, 27042, 3, 71, 75), -- dwarves
(NULL, 27042, 4, 71, 75), -- elves
(NULL, 27042, 7, 71, 75), -- gnomes
(NULL, 27042, 11, 71, 75), -- draenei
--
-- Naohain, Stars' Rest, Dragonblight
(NULL, 27052, 1, 71, 75), -- human
(NULL, 27052, 3, 71, 75), -- dwarves
(NULL, 27052, 4, 71, 75), -- elves
(NULL, 27052, 7, 71, 75), -- gnomes
(NULL, 27052, 11, 71, 75), -- draenei
--
-- Gunda Boldhammer, Frosthold, Storm Peaks
(NULL, 29926, 1, 77, 80), -- human
(NULL, 29926, 3, 77, 80), -- dwarves
(NULL, 29926, 4, 77, 80), -- elves
(NULL, 29926, 7, 77, 80), -- gnomes
(NULL, 29926, 11, 77, 80), -- draenei
--
-- Caris Sunlance, Argent Tournament, Icecrown
(NULL, 33970, 1, 80, 80), -- human
(NULL, 33970, 3, 80, 80), -- dwarves
(NULL, 33970, 4, 80, 80), -- elves
(NULL, 33970, 7, 80, 80), -- gnomes
(NULL, 33970, 11, 80, 80), -- draenei
--
-- ALLIANCE MOUNT VENDORS
--
-- Milli Featherwhistle, Gnome Mechanostrider merchant, Dun Morogh
-- (NULL, 7955, 3),
-- (NULL, 7955, 7),
--
-- Lelanai, Night Elf Night Saber vendor, Darnassus
-- (NULL, 4730, 4),
--
-- Katie Hunter, Human Horse vendor, Elwynn Forest
-- (NULL, 384, 1),
--
-- HORDE
--
-- ORCS & TROLLS
--
-- Innkeeper Grosk, Durotar
(NULL, 6928, 2, 1, 10),
(NULL, 6928, 8, 1, 10),
--
-- TAUREN
--
-- Innkeeper Pala, Mulgore
(NULL, 6746, 6, 1, 10),
--
-- UNDEAD
--
-- Innkeeper Renee, Brill, Tirisfal Glades
(NULL, 5688, 5, 1, 10),
-- Innkeeper Bates, The Sepulcher, Silverpine Forest
(NULL, 6739, 5, 10, 20),
--
-- BLOOD ELVES
--
-- Blood Elves Eversong Woods
(NULL, 15397, 10, 1, 10),
-- Blood Elves Ghostlands
(NULL, 16542, 10, 10, 20),
--
-- HORDE CITIES
--
-- Innkeeper Gryshka, Orgrimmar
(NULL, 6929, 2, 10, 80), -- orcs
(NULL, 6929, 8, 10, 80), -- trolls
(NULL, 6929, 6, 10, 80), -- tauren
(NULL, 6929, 5, 20, 80), -- undead
(NULL, 6929, 10, 20, 80), -- blood elves
--
-- Innkeeper Pala, Thunder Bluff, Mulgore
(NULL, 6746, 6, 10, 80), -- tauren
--
-- Innkeeper Norman, Undercity
(NULL, 6741, 5, 10, 80), -- undead
(NULL, 6741, 10, 20, 80), -- blood elves
--
-- Innkeeper Velandra Silvermoon
(NULL, 16618, 10, 10, 80), -- blood elves
-- Innkeeper Jovia Silvermoon
(NULL, 17630, 2, 60, 80), -- orcs
(NULL, 17630, 5, 60, 80), -- undead
(NULL, 17630, 6, 60, 80), -- tauren
(NULL, 17630, 8, 60, 80), -- trolls
-- Innkeeper Delaniel Silvermoon Entrance
(NULL, 15433, 10, 5, 7), -- blood elves
--
-- HORDE CONTESTED LOCATIONS
--
-- Innkeeper Boorand Plainswind, Crossroads, Barrens
(NULL, 3934, 2, 10, 25), -- orcs
(NULL, 3934, 6, 10, 25), -- tauren
(NULL, 3934, 8, 10, 25), -- trolls
(NULL, 3934, 10, 20, 25), -- blood elves
-- (NULL, 3934, 5, 15, 25), -- undead
--
-- Innkeeper Byula, Camp Taurajo, Barrens
(NULL, 7714, 2, 10, 25), -- orcs
(NULL, 7714, 6, 10, 25), -- tauren
(NULL, 7714, 8, 10, 25), -- trolls
--
-- Innkeeper Jayka, Stonetalon, Red Rock Retreat
(NULL, 7731, 2, 15, 27), -- orcs
(NULL, 7731, 6, 15, 27), -- tauren
(NULL, 7731, 8, 15, 27), -- trolls
(NULL, 7731, 10, 20, 27), -- blood elves
--
-- Innkeeper Abeqwa, Thousand Needles
(NULL, 11116, 2, 25, 35), -- orcs
(NULL, 11116, 6, 25, 35), -- tauren
(NULL, 11116, 8, 25, 35), -- trolls
(NULL, 11116, 10, 25, 35), -- blood elves
--
-- Innkeeper Shay, Tarren Mill, Hillsbrad
(NULL, 2388, 5, 20, 30), -- undead
(NULL, 2388, 10, 20, 30), -- blood elves
--
-- Innkeeper Greul, Feralas, Horde
(NULL, 7737, 6, 40, 50), -- tauren
--
-- Innkeeper Kaylisk, Splitertree, Ashenvale
(NULL, 12196, 2, 18, 30), -- orcs
(NULL, 12196, 8, 18, 30), -- trolls
(NULL, 12196, 10, 20, 30), -- blood elves
--
-- Marukai, Zoram'gar, Ashenvale
(NULL, 12719, 2, 18, 30), -- orcs
(NULL, 12719, 8, 18, 30), -- trolls
--
-- Innkeeper Sikewa, Desolace
(NULL, 11106, 2, 30, 40), -- orcs
(NULL, 11106, 6, 30, 40), -- tauren
(NULL, 11106, 8, 30, 40), -- trolls
--
-- Innkeeper Adegwa, Arathi, Hammerfall
(NULL, 9501, 2, 30, 40), -- orcs
(NULL, 9501, 5, 30, 40), -- undead
(NULL, 9501, 6, 30, 40), -- tauren
(NULL, 9501, 8, 30, 40), -- trolls
(NULL, 9501, 10, 30, 40), -- blood elves
--
-- Innkeeper Lard, Revantusk Village , Hinterlands
(NULL, 14731, 2, 40, 50), -- orcs
(NULL, 14731, 5, 40, 50), -- undead
(NULL, 14731, 6, 40, 50), -- tauren
(NULL, 14731, 8, 40, 50), -- trolls
(NULL, 14731, 10, 40, 50), -- blood elves
--
-- Innkeeper Shul'kar, Kargath Outpost, Badlands
(NULL, 9356, 2, 35, 45), -- orcs
(NULL, 9356, 5, 35, 45), -- undead
(NULL, 9356, 6, 35, 45), -- tauren
(NULL, 9356, 8, 35, 45), -- trolls
(NULL, 9356, 10, 35, 45), -- blood elves
--
-- Innkeeper Karakul, Swamp of Sorrows
(NULL, 6930, 2, 35, 45), -- orcs
(NULL, 6930, 5, 35, 45), -- undead
(NULL, 6930, 6, 35, 45), -- tauren
(NULL, 6930, 8, 35, 45), -- trolls
(NULL, 6930, 10, 35, 45), -- blood elves
--
-- Innkeeper Thulbek, Grom Gol, Stranglethorn Vale
(NULL, 5814, 2, 30, 45), -- orcs
(NULL, 5814, 5, 30, 45), -- undead
(NULL, 5814, 6, 30, 45), -- tauren
(NULL, 5814, 8, 30, 45), -- trolls
(NULL, 5814, 10, 30, 45), -- blood elves
--
-- Overlord Mok'Morokk, Dustwallow Marsh
(NULL, 4500, 2, 35, 45), -- orcs
(NULL, 4500, 6, 35, 45), -- tauren
(NULL, 4500, 8, 35, 45), -- trolls
--
-- Jediga, Azshara horde camp
(NULL, 8587, 2, 45, 55), -- orcs
(NULL, 8587, 8, 45, 55), -- trolls
(NULL, 8587, 6, 45, 55), -- tauren
(NULL, 8587, 10, 45, 55), -- blood elves
--
-- Winna Hazzard, Felwood horde camp
(NULL, 9996, 2, 48, 55), -- orcs
(NULL, 9996, 6, 48, 55), -- tauren
(NULL, 9996, 8, 48, 55), -- trolls
(NULL, 9996, 5, 48, 55), -- undead
(NULL, 9996, 10, 48, 55), -- blood elves
--
-- Larion, Horde Q-giver, Un'Goro
(NULL, 9118, 2, 48, 55), -- orcs
(NULL, 9118, 6, 48, 55), -- tauren
(NULL, 9118, 8, 48, 55), -- trolls
(NULL, 9118, 5, 48, 55), -- undead
(NULL, 9118, 10, 48, 55), -- blood elves
--
-- Vahgruk, Horde Taxi, Burning Steppes
(NULL, 13177, 2, 50, 60), -- orcs
(NULL, 13177, 5, 50, 60), -- undead
(NULL, 13177, 6, 50, 60), -- tauren
(NULL, 13177, 8, 50, 60), -- trolls
(NULL, 13177, 10, 50, 60), -- blood elves
--
-- General Kirika, Horde camp, Silithus
(NULL, 17079, 2, 55, 60), -- orcs
(NULL, 17079, 5, 55, 60), -- undead
(NULL, 17079, 6, 55, 60), -- tauren
(NULL, 17079, 8, 55, 60), -- trolls
(NULL, 17079, 10, 55, 60), -- blood elves
--
-- OUTLAND
--
-- Lieutenant General Orion, Dark Portal
(NULL, 19253, 2, 58, 59), -- orcs
(NULL, 19253, 5, 58, 59), -- undead
(NULL, 19253, 6, 58, 59), -- tauren
(NULL, 19253, 8, 58, 59), -- trolls
(NULL, 19253, 10, 58, 59), -- blood elves
--
-- Floyd Pinkus, Thrallmar, Hellfire
(NULL, 16602, 2, 58, 63), -- orcs
(NULL, 16602, 5, 58, 63), -- undead
(NULL, 16602, 6, 58, 63), -- tauren
(NULL, 16602, 8, 58, 63), -- trolls
(NULL, 16602, 10, 58, 63), -- blood elves
--
-- Innkeeper Bazil, Falcon Watch, Hellfire
(NULL, 18905, 2, 60, 63), -- orcs
(NULL, 18905, 5, 60, 63), -- undead
(NULL, 18905, 6, 60, 63), -- tauren
(NULL, 18905, 8, 60, 63), -- trolls
(NULL, 18905, 10, 60, 63), -- blood elves
--
-- Innkeeper Merajit, Zabra'jin, Zangarmarsh
(NULL, 18245, 2, 60, 64), -- orcs
(NULL, 18245, 5, 60, 64), -- undead
(NULL, 18245, 6, 60, 64), -- tauren
(NULL, 18245, 8, 60, 64), -- trolls
(NULL, 18245, 10, 60, 64), -- blood elves
--
-- Innkeeper Grilka, Terrokar
(NULL, 18957, 2, 62, 65), -- orcs
(NULL, 18957, 5, 62, 65), -- undead
(NULL, 18957, 6, 62, 65), -- tauren
(NULL, 18957, 8, 62, 65), -- trolls
(NULL, 18957, 10, 62, 65), -- blood elves
--
-- Matron Tikkit, Garadar, Nagrand
(NULL, 18913, 2, 62, 65), -- orcs
(NULL, 18913, 5, 62, 65), -- undead
(NULL, 18913, 6, 62, 65), -- tauren
(NULL, 18913, 8, 62, 65), -- trolls
(NULL, 18913, 10, 62, 65), -- blood elves
--
-- Innkeeper Matron Varah, Mok'Nathal, Blade's Edge
(NULL, 21088, 2, 65, 68), -- orcs
(NULL, 21088, 5, 65, 68), -- undead
(NULL, 21088, 6, 65, 68), -- tauren
(NULL, 21088, 8, 65, 68), -- trolls
(NULL, 21088, 10, 65, 68), -- blood elves
--
-- Innkeeper Gholah, Thunderlord, Blade's Edge
(NULL, 19470, 2, 65, 68), -- orcs
(NULL, 19470, 5, 65, 68), -- undead
(NULL, 19470, 6, 65, 68), -- tauren
(NULL, 19470, 8, 65, 68), -- trolls
(NULL, 19470, 10, 65, 68), -- blood elves
--
-- Innkeeper Darg Bloodclaw, Shadowmoon Village
(NULL, 19319, 2, 67, 70), -- orcs
(NULL, 19319, 5, 67, 70), -- undead
(NULL, 19319, 6, 67, 70), -- tauren
(NULL, 19319, 8, 67, 70), -- trolls
(NULL, 19319, 10, 67, 70), -- blood elves
--
-- NORTHREND
--
-- Uda the Beast, Dalaran
(NULL, 31557, 2, 72, 80), -- orcs
(NULL, 31557, 5, 72, 80), -- undead
(NULL, 31557, 6, 72, 80), -- tauren
(NULL, 31557, 8, 72, 80), -- trolls
(NULL, 31557, 10, 72, 80), -- blood elves
--
-- Williamson, Warsong Hold, Borean Tundra
(NULL, 25278, 2, 68, 72), -- orcs
(NULL, 25278, 5, 68, 72), -- undead
(NULL, 25278, 6, 68, 72), -- tauren
(NULL, 25278, 8, 68, 72), -- trolls
(NULL, 25278, 10, 68, 72), -- blood elves
--
-- Pahu Frosthoof, Taunka'le Village, Borean Tundra
(NULL, 26709, 2, 69, 72), -- orcs
(NULL, 26709, 5, 69, 72), -- undead
(NULL, 26709, 6, 69, 72), -- tauren
(NULL, 26709, 8, 69, 72), -- trolls
(NULL, 26709, 10, 69, 72), -- blood elves
--
-- Matron Magah, Bor'Gorok Outpost, Borean Tundra
(NULL, 26709, 2, 70, 72), -- orcs
(NULL, 26709, 5, 70, 72), -- undead
(NULL, 26709, 6, 70, 72), -- tauren
(NULL, 26709, 8, 70, 72), -- trolls
(NULL, 26709, 10, 70, 72), -- blood elves
--
-- Basil Osgood, New Agamand, Howling Fjord
(NULL, 24149, 2, 68, 72), -- orcs
(NULL, 24149, 5, 68, 72), -- undead
(NULL, 24149, 6, 68, 72), -- tauren
(NULL, 24149, 8, 68, 72), -- trolls
(NULL, 24149, 10, 68, 72), -- blood elves
--
-- Timothy Holland, Vengeance Landing, Howling Fjord
(NULL, 24342, 2, 69, 72), -- orcs
(NULL, 24342, 5, 69, 72), -- undead
(NULL, 24342, 6, 69, 72), -- tauren
(NULL, 24342, 8, 69, 72), -- trolls
(NULL, 24342, 10, 69, 72), -- blood elves
--
-- Bori Wintertotem, Camp Winterhoof, Howling Fjord
(NULL, 24033, 2, 70, 72), -- orcs
(NULL, 24033, 5, 70, 72), -- undead
(NULL, 24033, 6, 70, 72), -- tauren
(NULL, 24033, 8, 70, 72), -- trolls
(NULL, 24033, 10, 70, 72), -- blood elves
--
-- Barracks Master Rhekku, Conquest Hold, Grizzly Hills
(NULL, 27125, 2, 70, 74), -- orcs
(NULL, 27125, 5, 70, 74), -- undead
(NULL, 27125, 6, 70, 74), -- tauren
(NULL, 27125, 8, 70, 74), -- trolls
(NULL, 27125, 10, 70, 74), -- blood elves
--
-- Aiyan Coldwind, Capm Onequah, Grizzly Hills
(NULL, 26680, 2, 70, 74), -- orcs
(NULL, 26680, 5, 70, 74), -- undead
(NULL, 26680, 6, 70, 74), -- tauren
(NULL, 26680, 8, 70, 74), -- trolls
(NULL, 26680, 10, 70, 74), -- blood elves
--
-- Mrs. Winterby, Venomspite, Dragonblight
(NULL, 27027, 2, 71, 75), -- orcs
(NULL, 27027, 5, 71, 75), -- undead
(NULL, 27027, 6, 71, 75), -- tauren
(NULL, 27027, 8, 71, 75), -- trolls
(NULL, 27027, 10, 71, 75), -- blood elves
--
-- Barracks Master Harga, Agmar's Hammer, Dragonblight
(NULL, 26985, 2, 71, 75), -- orcs
(NULL, 26985, 5, 71, 75), -- undead
(NULL, 26985, 6, 71, 75), -- tauren
(NULL, 26985, 8, 71, 75), -- trolls
(NULL, 26985, 10, 71, 75), -- blood elves
--
-- Wabada Whiteflower, Camp Tunka'lo, Storm Peaks
(NULL, 29971, 2, 77, 80), -- orcs
(NULL, 29971, 5, 77, 80), -- undead
(NULL, 29971, 6, 77, 80), -- tauren
(NULL, 29971, 8, 77, 80), -- trolls
(NULL, 29971, 10, 77, 80), -- blood elves
--
-- Jarin Dawnglow, Argent Tournament, Icecrown
(NULL, 33971, 2, 80, 80), -- orcs
(NULL, 33971, 5, 80, 80), -- undead
(NULL, 33971, 6, 80, 80), -- tauren
(NULL, 33971, 8, 80, 80), -- trolls
(NULL, 33971, 10, 80, 80), -- blood elves
--
-- NEUTRAL AREAS
--
-- Innkeeper Skindle, Booty Bay 6807 (Neutral)
(NULL, 6807, 0, 30, 45),
-- Innkeeper Wiley, Ratchet 6791 (Neutral)
(NULL, 6791, 2, 10, 25),
(NULL, 6791, 8, 10, 25),
-- Innkeeper Fizzgrimble, Tanaris 7733 (Neutral)
(NULL, 7733, 0, 40, 50),
-- Master Smith Burninate, Searing Gorge
(NULL, 14624, 0, 45, 50),
-- Marin Noggenfogger 7564 (Neutral)
-- Innkeeper Vizzie, Everlook 11118 (Neutral)
(NULL, 11118, 0, 53, 60),
-- Calandrath, Silithus 15174 (Neutral)
(NULL, 15174, 0, 55, 60),
-- Jessica Chambers, East Plaguelands 16256 (Neutral)
(NULL, 16256, 0, 53, 60),
--
-- OUTLAND
--
-- Innkeeper Coryth Stoktron, Cenarion Refuge (Neutral)
(NULL, 18907, 0, 60, 64),
-- Minalei, Aldors, Shattrath
(NULL, 19046, 0, 65, 70),
-- Innkeeper Haelthol, Scryers, Shattrath
(NULL, 19232, 0, 65, 70),
-- Shaarubo, World End Tavern
(NULL, 19182, 0, 65, 70),
-- Innkeeper Aelerya, Blade's Edge (Neutral)
(NULL, 22922, 0, 65, 68),
-- Innkeeper Eyonix, Stormspire, Netherstorm
(NULL, 19531, 0, 67, 70),
-- Innkeeper Remi Dodoso, Area 52, Netherstorm
(NULL, 19571, 0, 67, 70),
-- Caregiver Inaara, Isle if Quel'Danas
(NULL, 25036, 0, 69, 70),
--
-- NORTHREND
--
-- Amisi Azuregaze, Dalaran Inn
(NULL, 28687, 0, 72, 80),
-- Afsaneh Asrar, Dalaran Underbelly
(NULL, 32411, 0, 77, 80),
-- Caregiver Poallu, Kaluak Camp, Borean Tundra
(NULL, 27187, 0, 68, 72),
-- Caregiver Iqniq, Kamagua, Howling Fjord
(NULL, 27187, 0, 68, 72),
-- Caregiver Mumik, Mo'Aki Harbor, Dragonblight
(NULL, 27174, 0, 71, 73),
-- Marissa Everwatch, The Argent Stand, Zul'Drak
(NULL, 28791, 0, 73, 75),
-- Pan'ya, Zim'Torga, Zul'Drak
(NULL, 29583, 0, 75, 77),
-- Purser Boulian, Nesingwary Base Camp, Sholazar Basin
(NULL, 29583, 0, 75, 79),
-- Smilin' Slirk Brassknob, K3, The Storm Peaks
(NULL, 29904, 0, 77, 80),
-- Magorn, Snow Drift Plains, The Storm Peaks
(NULL, 29963, 0, 77, 80),
-- Initiate Brenners, The Argent Stand, Zul'Drak
-- (NULL, 30308, 0, 77, 80),
--
--
-- UNUSED
--
--
-- Bashana Runetotem, Thunder Bluff (Tauren npc in TB)
-- (NULL, 9087, 6),
--
-- Alchemist Arbington, West Plaguelands, Human
-- (NULL, 11056, 1),
-- (NULL, 11056, 3),
-- (NULL, 11056, 4),
-- (NULL, 11056, 7),
--
-- Lokhtos Darkbargainer, Blackrock Depths, 12944
--
-- Gregan Brewspewer, Feralas, Dwarf (Some swarf Q-giver in Feralas)
-- (NULL, 7775, 3),
--
-- Augustus the Touched, East Plaguelands, Undead (Some undead vendor near stratholme)
-- (NULL, 12384, 5),
--
-- ENDING PLACEHOLDER
(NULL, 6807, 15, 90, 90)
;