-
Re: [Ascent] {Custom} Ackhole Custom Mall
1) - Wtf
2) There is no compiling, just run ad.exe, installs map job done, edit realmlist and shit.
3) All portals work, just that tools.bat isn't working.
Oh, 4:
Quote:
If you can't answer all three of these questions, i beg of you, learn. Or, stop using my mall?
- Know any decent malls (That don't reuin dungeons, just in citys etc.), that CAN run repacks.. with owners that will help, insted of basically telling peolpe to fuck off.
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Quote:
Originally Posted by
Debugg
1) - Wtf
2) There is no compiling, just run ad.exe, installs map job done, edit realmlist and shit.
3) All portals work, just that tools.bat isn't working.
Oh, 4: - Know any decent malls (That don't reuin dungeons, just in citys etc.), that CAN run repacks.. with owners that will help, insted of basically telling peolpe to fuck off.
If you can't compile, you shouldnt use my mall, because you have to know how to compile to make the portals work, so, follow your own advice, I refuse to deal with people who cant deal with compiling. It annoys the shit out of me, repacks that is. If you knew how to compile, you wouldnt be complaining about stuff not working. Just because your REPACK database sucks ass, doesnt mean im gonna help you find your issue.
*edit: I'll help people who try to compile and fail, or if they have compiled and error pop up, other then that, no help for Repacks.
**edit: It works fine, it is ur shitty DB. Tested on NCDB .3.0 Release.
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Quote:
Originally Posted by
Ackhole
If you can't compile, you shouldnt use my mall, because you have to know how to compile to make the portals work, so, follow your own advice, I refuse to deal with people who cant deal with compiling. It annoys the shit out of me, repacks that is. If you knew how to compile, you wouldnt be complaining about stuff not working. Just because your REPACK database sucks ass, doesnt mean im gonna help you find your issue.
*edit: I'll help people who try to compile and fail, or if they have compiled and error pop up, other then that, no help for Repacks.
I agree, if you don't know how to compile [url=http://wiki.ascentemu.com]Learn(currently down). If you can't figure it out, re-read. It is simple as hell, it takes like 10 clicks and about 20 minutes....
-
Re: [Ascent] {Custom} Ackhole Custom Mall
IF anyone cares, he's a small change to I made to Ackhole's custom mall teleporter. Adds world teleport locations to the MallGuards.
Replace MallGuard.cpp with
Code:
//Code Taken from Moon++ Guard Scripts and Used for Ackhole's Custom Mall.
// Most teleport locations taken from an ancient script, "GlobalNPC", rewritten by Chef Groovy
#include "StdAfx.h"
#include "Setup.h"
#ifdef WIN32
#pragma warning(disable:4305) // warning C4305: 'argument' : truncation from 'double' to 'float'
#endif
#define BACK_BUTTON
#ifdef BACK_BUTTON
// Make code neater with this define.
#define SendQuickMenu(textid) objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), textid, Plr); \
Menu->SendTo(Plr);
#else
// Make code neater with this define.
#define SendQuickMenu(textid) objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), textid, Plr); \
Menu->AddItem(0, "I was looking for something else.", 0); \
Menu->SendTo(Plr);
#endif
/************************************************************************/
/* Mall Guards */
/************************************************************************/
class SCRIPT_DECL MallGuard : public GossipScript
{
public:
void Destroy()
{
delete this;
}
void GossipHello(Object* pObject, Player * Plr, bool AutoSend)
{
GossipMenu *Menu;
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 2593, Plr);
Menu->AddItem(0, "World Teleport", 76);
Menu->AddItem(0, "Auction House", 1);
Menu->AddItem(0, "Bank", 2);
Menu->AddItem(0, "The Inn", 3);
Menu->AddItem(0, "Guild Master", 4);
Menu->AddItem(0, "Mailbox", 5);
Menu->AddItem(0, "Class Trainer", 6);
Menu->AddItem(0, "Weapon and Mount Trainers", 7);
Menu->AddItem(0, "Weapons Vendors", 8);
Menu->AddItem(0, "Mount Vendors", 9);
Menu->AddItem(0, "Profession Trainers and Recipe Vendors", 10);
Menu->AddItem(0, "Profession Reagent Vendors", 11);
Menu->AddItem(0, "Armor Vendors", 12);
Menu->AddItem(0, "Dungeon and Tier Vendors", 13);
Menu->AddItem(0, "Arena Vendors", 14);
Menu->AddItem(0, "Currency Vendor", 15);
Menu->AddItem(0, "Food, Drink, Potion and Scroll Vendors", 16);
Menu->AddItem(0, "Reagent Vendor", 17);
Menu->AddItem(0, "To Leave Mall", 18);
if(AutoSend)
Menu->SendTo(Plr);
}
void GossipSelectOption(Object* pObject, Player* Plr, uint32 Id, uint32 IntId, const char * Code)
{
GossipMenu * Menu;
Creature * pCreature = (pObject->GetTypeId()==TYPEID_UNIT)?((Creature*)pObject):NULL;
switch(IntId)
{
case 0: // Return to start
GossipHello(pObject, Plr, true);
break;
case 1: // Auction House
{
Plr->SendChatMessage(CHAT_MSG_SAY, LANG_UNIVERSAL, "Hello world!");
}
break;
case 2: // Bank
{
Plr->SendChatMessage(CHAT_MSG_SAY, LANG_UNIVERSAL, "Hello world!");
}
break;
case 3: // The Inn
{
Plr->SendChatMessage(CHAT_MSG_SAY, LANG_UNIVERSAL, "Hello world!");
}
break;
case 4: // Guild Master
{
Plr->SendChatMessage(CHAT_MSG_SAY, LANG_UNIVERSAL, "Hello world!");
}
break;
case 5: // Mailbox
{
Plr->SendChatMessage(CHAT_MSG_SAY, LANG_UNIVERSAL, "Hello world!");
}
break;
case 6: // Class Trainers
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 4264, Plr);
Menu->AddItem( 0, "Druid Trainer" , 19);
Menu->AddItem( 0, "Hunter Trainer" , 20);
Menu->AddItem( 0, "Mage Trainer" , 21);
Menu->AddItem( 0, "Paladin Trainer" , 22);
Menu->AddItem( 0, "Priest Trainer" , 23);
Menu->AddItem( 0, "Rogue Trainer" , 24);
Menu->AddItem( 0, "Shaman Trainer" , 25);
Menu->AddItem( 0, "Warlock Trainer" , 26);
Menu->AddItem( 0, "Warrior Trainer" , 27);
Menu->SendTo(Plr);
}break;
case 7: // Weapon and Mount Trainers
{
Plr->SafeTeleport(169, 0, -4147.359863, -706.749023, 120.948997, 4.427300);
}
break;
case 8: // Weapons Vendors
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 4264, Plr);
Menu->AddItem( 0, "Axe" , 28);
Menu->AddItem( 0, "Bow" , 29);
Menu->AddItem( 0, "Gun" , 30);
Menu->AddItem( 0, "Mace" , 31);
Menu->AddItem( 0, "Polearm" , 32);
Menu->AddItem( 0, "Sword" , 33);
Menu->AddItem( 0, "Stave" , 34);
Menu->AddItem( 0, "Fist" , 35);
Menu->AddItem( 0, "Dagger" , 36);
Menu->AddItem( 0, "Thrown" , 37);
Menu->AddItem( 0, "Crossbow" , 38);
Menu->AddItem( 0, "Wand" , 39);
Menu->AddItem( 0, "Shield Vendors" , 40);
Menu->AddItem( 0, "Fishing Poles" , 41);
Menu->AddItem( 0, "Librams, Idols, Totems" , 42);
Menu->AddItem( 0, "Offhand" , 43);
Menu->SendTo(Plr);
}break;
case 9: // Mount Vendors
{
Plr->SafeTeleport(169, 0, -4155.688965, -579.644104, 118.556473, 1.408101);
}
break;
case 10: // Profession Trainers and Recipe Vendors
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 4264, Plr);
Menu->AddItem( 0, "Alchemy" , 44);
Menu->AddItem( 0, "Blacksmithing" , 45);
Menu->AddItem( 0, "Cooking" , 46);
Menu->AddItem( 0, "Enchanting" , 47);
Menu->AddItem( 0, "Engineering" , 48);
Menu->AddItem( 0, "First Aid" , 49);
Menu->AddItem( 0, "Fishing" , 50);
Menu->AddItem( 0, "Herbalism" , 51);
Menu->AddItem( 0, "Jewelcrafting" , 52);
Menu->AddItem( 0, "Leatherworking" , 53);
Menu->AddItem( 0, "Mining" , 54);
Menu->AddItem( 0, "Skinning" , 55);
Menu->AddItem( 0, "Tailoring" , 56);
Menu->SendTo(Plr);
}break;
case 11: // Profession Reagent Vendors
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 4264, Plr);
Menu->AddItem( 0, "Cooking Reagents" , 57);
Menu->AddItem( 0, "Leatherworking Reagents" , 58);
Menu->AddItem( 0, "Tailoring Reagents" , 59);
Menu->AddItem( 0, "Enchanting Reagents" , 60);
Menu->AddItem( 0, "Engineering Reagents" , 61);
Menu->AddItem( 0, "Minerals" , 62);
Menu->AddItem( 0, "Stone, Ore, and Bars" , 63);
Menu->AddItem( 0, "Gems" , 64);
Menu->AddItem( 0, "Herbs" , 65);
Menu->AddItem( 0, "Explosives" , 66);
Menu->AddItem( 0, "Elemental Reagents" , 67);
Menu->AddItem( 0, "Other Trade Goods" , 68);
Menu->SendTo(Plr);
}break;
case 12: // Armor Vendors
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 4264, Plr);
Menu->AddItem( 0, "Cloak Vendors" , 69);
Menu->AddItem( 0, "Cloth Vendors" , 70);
Menu->AddItem( 0, "Leather Vendors" , 71);
Menu->AddItem( 0, "Mail Vendors" , 72);
Menu->AddItem( 0, "Plate Vendors" , 73);
Menu->AddItem( 0, "Robes" , 74);
Menu->AddItem( 0, "Necklace, Rings, Trinkets, Others" , 75);
Menu->SendTo(Plr);
}break;
case 13: // Dungeon and Tier Vendors
{
Plr->SafeTeleport(169, 0, -4219.666504, -627.424072, 123.617493, 3.196987);
}
break;
case 14: // Arena Vendors
{
Plr->SafeTeleport(169, 0, -4219.510742, -643.371887, 121.826401, 3.383126);
}
break;
case 15: // Currency Vendors
{
Plr->SafeTeleport(169, 0, -4155.688965, -579.644104, 118.556473, 1.408101);
}
break;
case 16: // Food, Drink, Potion and Scroll Vendors
{
Plr->SafeTeleport(169, 0, -4317.369629, -602.786011, 124.269058, 3.043290);
}
break;
case 17: // Reagent Vendors
{
Plr->SafeTeleport(169, 0, -4135.350098, -829.973999, 126.107002, 1.641470);
}
break;
case 18: // To Leave Mall
{
Plr->SafeTeleport(169, 0, -4340.420410, -622.307739, 123.733406, 3.489391);
}
break;
//Class Trainers
case 19: //Druid
{
Plr->SafeTeleport(169, 0, -4128.939941, -707.054016, 122.394997, 4.696870);
}
break;
case 20: //Hunter
{
Plr->SafeTeleport(169, 0, -4172.339844, -705.289001, 118.779999, 4.633850);
}
break;
case 21: //Mage
{
Plr->SafeTeleport(169, 0, -4103.629883, -709.960999, 124.106003, 3.948980);
}
break;
case 22: //Paladin
{
Plr->SafeTeleport(169, 0, -4192.770020, -706.004028, 120.554001, 5.393320);
}
break;
case 23: //Priest
{
Plr->SafeTeleport(169, 0, -4113.083008, -708.463623, 123.258934, 0.924413);
}
break;
case 24: //Rogue
{
Plr->SafeTeleport(169, 0, -4125.950195, -706.3947021, 122.552002, 4.633250);
}
break;
case 25: //Shaman
{
Plr->SafeTeleport(169, 0, -4168.770020, -705.443970, 118.516998, 4.732800);
}
break;
case 26: //Warlock
{
Plr->SafeTeleport(169, 0, -4110.024902, -709.383423, 123.258934, 0.735918);
}
break;
case 27: //Warrior
{
Plr->SafeTeleport(169, 0, -4192.770020, -708.344971, 120.758003, 5.338350);
}
break;
// Weapons Submenu
case 28: //Axe
{
Plr->SafeTeleport(169, 0, -4224.649902, -601.293030, 125.303001, 0.025912);
}
break;
case 29: //Bow
{
Plr->SafeTeleport(169, 0, -4224.290039, -592.258972, 124.764, 6.032530);
}
break;
case 30: //Gun
{
Plr->SafeTeleport(169, 0, -4223.729980, -588.705017, 124.242996, 6.211470);
}
break;
case 31: //Mace
{
Plr->SafeTeleport(169, 0, -4222.779785, -583.492981, 123.383003, 6.174690);
}
break;
case 32: //Polearm
{
Plr->SafeTeleport(169, 0, -4219.180176, -5777.684021, 122.666, 5.547);
}
break;
case 33: //Sword
{
Plr->SafeTeleport(169, 0, -4219.180176, -5777.684021, 122.666, 5.547);
}
break;
case 34: //Staves
{
Plr->SafeTeleport(169, 0, -4204.319824, -574.406982, 122.542, 4.698780);
}
break;
case 35: //Fist
{
Plr->SafeTeleport(169, 0, -4201.569824, -574.299011, 122.672997, 4.698780);
}
break;
case 36: //Dagger
{
Plr->SafeTeleport(169, 0, -4201.569824, -574.299011, 122.672997, 4.698780);
}
break;
case 37: //Thrown
{
Plr->SafeTeleport(169, 0, -4195.234863, -5773929626, 123.351227, 1.352338);
}
break;
case 38: //Crossbow
{
Plr->SafeTeleport(169, 0, -4195.234863, -5773929626, 123.351227, 1.352338);
}
break;
case 39: //Wand
{
Plr->SafeTeleport(169, 0, -4195.234863, -5773929626, 123.351227, 1.352338);
}
break;
case 40: //Shield
{
Plr->SafeTeleport(169, 0, -4224.589844, -604.461975, 125.184998, 0.055576);
}
break;
case 41: //Fishing Pole
{
Plr->SafeTeleport(169, 0, -4153.327148, -748.177307, 125.691071, 1.592002);
}
break;
case 42: //Librams, Idols, Totems
{
Plr->SafeTeleport(169, 0, -4219.788086, -612.780762, 124.688248, 3.577377);
}
break;
case 43: //Offhand
{
Plr->SafeTeleport(169, 0, -4224.25, -611.010986, 124.4680021, 0.055576);
}
break;
// Profession Trainers
case 44: //Alchemy
{
Plr->SafeTeleport(169, 0, -4191.600058, -775.260010, 120.693001, 6.050380);
}
break;
case 45: //Blacksmithing
{
Plr->SafeTeleport(169, 0, -4192.299805, -830.046997, 123.400002, 1.553430);
}
break;
case 46: //Cooking
{
Plr->SafeTeleport(169, 0, -4114.063965, -758.241882, 123.212243, 0.401340);
}
break;
case 47: //Enchanting
{
Plr->SafeTeleport(169, 0, -4114.022949, -794.529785, 121.426254, 6.189727);
}
break;
case 48: //Engineering
{
Plr->SafeTeleport(169, 0, -4195.740234, -817.020996, 122.406998, 6.255870);
}
break;
case 49: //First Aid
{
Plr->SafeTeleport(169, 0, -4114.547363, -760.985718, 123.226471, 5.650155);
}
break;
case 50: //Fishing
{
Plr->SafeTeleport(169, 0, -4114.547363, -760.985718, 123.226471, 5.650155);
}
break;
case 51: //Herbalism
{
Plr->SafeTeleport(169, 0, -4191.600058, -775.260010, 120.693001, 6.050380);
}
break;
case 52: //Jewelcrafting
{
Plr->SafeTeleport(169, 0, -4183.859863, -828.810974, 120.940002, 1.488430);
}
break;
case 53: //Leatherworking
{
Plr->SafeTeleport(169, 0, -4185.354980, -751.586609, 117.514229, 2.542750);
}
break;
case 54: //Mining
{
Plr->SafeTeleport(169, 0, -4192.299805, -830.046997, 123.400002, 1.553430);
}
break;
case 55: //Skinning
{
Plr->SafeTeleport(169, 0, -4185.354980, -751.586609, 117.514229, 2.542750);
}
break;
case 56: //Tailoring
{
Plr->SafeTeleport(169, 0, -4112.549805, -818.565002, 127.331001, 3.059990);
}
break;
// Profession Reagent Vendors
case 57: //Cooking Reagents
{
Plr->SafeTeleport(169, 0, -4278.200684, -580.422974, 118.586258, 1.286355);
}
break;
case 58: //Leatherworking Reagents
{
Plr->SafeTeleport(169, 0, -4297.643555, -576.657837, 120.148254, 0.548079);
}
break;
case 59: //Tailoring Reagents
{
Plr->SafeTeleport(169, 0, -4304.374512, -577.853638, 121.295807, 2.134584);
}
break;
case 60: //Enchanting Reagents
{
Plr->SafeTeleport(169, 0, -4304.374512, -577.853638, 121.295807, 2.134584);
}
break;
case 61: //Engineering Reagents
{
Plr->SafeTeleport(169, 0, -4295.448730, -623.269043, 121.931236, 4.657276);
}
break;
case 62: //Minerals
{
Plr->SafeTeleport(169, 0, -4303.034180, -624.012390, 122.374001, 3.121038);
}
break;
case 63: //Stone, Ore, Bar
{
Plr->SafeTeleport(169, 0, -4303.034180, -624.012390, 122.374001, 3.121038);
}
break;
case 64: //Gems
{
Plr->SafeTeleport(169, 0, -4303.034180, -624.012390, 122.374001, 4.742101);
}
break;
case 65: //Herbs
{
Plr->SafeTeleport(169, 0, -4297.643555, -576.657837, 120.148254, 0.548079);
}
break;
case 66: //Explosives Reagents
{
Plr->SafeTeleport(169, 0, -4295.448730, -623.269043, 121.931236, 4.657276);
}
break;
case 67: //Elemental Reagents
{
Plr->SafeTeleport(169, 0, -4278.200684, -580.422974, 118.586258, 1.286355);
}
break;
case 68: //Other Reagents
{
Plr->SafeTeleport(169, 0, -4278.200684, -580.422974, 118.586258, 1.286355);
}
break;
// Armor Vendors
case 69: //Cloak
{
Plr->SafeTeleport(169, 0, -4123.843750, -652.993469, 121.755341, 4.671421);
}
break;
case 70: //Cloth
{
Plr->SafeTeleport(169, 0, -4140.661133, -651.317566, 122494431, 4.658612);
}
break;
case 71: //Leather
{
Plr->SafeTeleport(169, 0, -4184.454102, -649.007141, 123.820457, 4.652330);
}
break;
case 72: //Mail
{
Plr->SafeTeleport(169, 0, -4118.028320, -610.518433, 118.749802, 6.089067);
}
break;
case 73: //Plate
{
Plr->SafeTeleport(169, 0, -4137.189688, -582.158386, 118.734619, 1.443444);
}
break;
case 74: //Robes
{
Plr->SafeTeleport(169, 0, -4112.805176, -593.486084, 119.561378, 6.234369);
}
break;
case 75: //Necklace, Rings, Trinkets, Others
{
Plr->SafeTeleport(169, 0, -4178.32666, -581.178223, 123.397537, 1.043660);
}
break;
case 76: // WORLD TELEPORTS
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 4264, Plr);
// objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
if(Plr->getRace()== 10||Plr->getRace()== 2||Plr->getRace()== 6||Plr->getRace()== 8||Plr->getRace()== 5)
{Menu->AddItem(0, "Horde Cities", 77);}else{Menu->AddItem(1, "Alliance Cities", 78);}
Menu->AddItem(2, "Global Locations", 600);
Menu->AddItem(3, "Azeroth Instances", 500);
Menu->AddItem(4, "Outland Instances", 300);
//Menu->AddItem(4, "All Raids", 400);
Menu->AddItem(5, "Shattrath", 900);
//Menu->AddItem(6, "Gurubashi Arena", 21);
Menu->AddItem(8, "Buff me up, baby!", 96);
/* Menu->AddItem(7, "Make This Place Your Home", 95); */
Menu->AddItem(9, "Remove Resurrection Sickness", 97);
Menu->SendTo(Plr);
}break;
case 77: // Horde Cities
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem(5, "Silvermoon", 200);
Menu->AddItem(5, "Orgrimmar", 201);
Menu->AddItem(5, "Thunder Bluff", 202);
Menu->AddItem(5, "Undercity", 203);
Menu->AddItem(5, "Shattrath", 900);
Menu->AddItem(0,"Main Menu",99);
Menu->SendTo(Plr);
}
break;
case 78: // Alliance Cities
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem(5, "The Exodar", 204);
Menu->AddItem(5, "Stormwind", 205);
Menu->AddItem(5, "Ironforge", 206);
Menu->AddItem(5, "Darnassus", 207);
Menu->AddItem(5, "Shattrath", 900);
Menu->AddItem(0,"Main Menu",99);
Menu->SendTo(Plr);
}
break;
case 200://Silvermoon
{
Plr->EventTeleport(530, 9400.486328, -7278.376953, 14.206780);
}break;
case 201://Orgrimmar
{
Plr->EventTeleport(1, 1371.068970, -4370.801758, 26.052483);
}break;
case 202://ThunderBluff
{
Plr->EventTeleport(1, -1283.387939, 148.818176, 129.993927);
}
break;
case 203://Undercity
{
Plr->EventTeleport(0, 2050.203125, 285.650604, 56.994549);
}
break;
case 204: //Exodar
{
Plr->EventTeleport(530, -4072.202393, -12014.337891, -1.277277);
}
break;
case 205: //Stormwind
{
Plr->EventTeleport(0, -9100.480469, 406.950745, 92.594185);
}
break;
case 206: //Ironforge
{
Plr->EventTeleport(0, -5028.265137, -825.976563, 495.301575);
}
break;
case 207: //Darnassus
{
Plr->EventTeleport(1, 9985.907227, 1971.155640, 1326.815674);
}
break;
case 300: // Outland Instances
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem(0, "Outland Raids", 320);
Menu->AddItem(5, "Hellfire Ramparts", 302);
Menu->AddItem(5, "The Blood Furnace", 303);
Menu->AddItem(5, "The Shattered Halls", 304);
Menu->AddItem(5, "The Underbog", 305);
Menu->AddItem(5, "The Slave Pens", 306);
Menu->AddItem(5, "The Steamvault", 307);
Menu->AddItem(5, "Mana-Tombs", 308);
Menu->AddItem(5, "Auchenai Crypts", 309);
Menu->AddItem(5, "Sethekk Halls", 310);
Menu->AddItem(5, "Shadow Labyrinth", 311);
Menu->AddItem(5, "The Mechanar", 312);
Menu->AddItem(5, "The Botanica", 313);
Menu->AddItem(5, "The Arcatraz", 314);
Menu->AddItem(0,"Main Menu",99);
Menu->SendTo(Plr);
}
break;
case 302: // Hellfire Ramparts
{
Plr->EventTeleport(530, -360.670990, 3071.899902, -15.097700);
}break;
case 303: // The Blood Furnace
{
Plr->EventTeleport(530, -303.506012, 3164.820068, 31.742500);
}break;
case 304: // The Shattered Halls
{
Plr->EventTeleport(530, -311.083527, 3083.291748, -3.745923);
}break;
case 305: // The Underbog
{
Plr->EventTeleport(530, 777.088989, 6763.450195, -72.062561);
}break;
case 306: // The Slave Pens
{
Plr->EventTeleport(530, 719.507996, 6999.339844, -73.074303);
}break;
case 307: // The Steamvault
{
Plr->EventTeleport(530, 816.590027, 6934.669922, -80.544601);
}break;
case 308: // Mana-Tombs
{
Plr->EventTeleport(530, -3079.810059, 4943.040039, -101.046997);
}break;
case 309: // Auchenai Crypts
{
Plr->EventTeleport(530, -3361.959961, 5225.770020, -101.047997);
}break;
case 310: // Sethekk Halls
{
Plr->EventTeleport(530, -3362.219971, 4660.410156, -101.049004 );
}break;
case 311: // Shadow Labyrinth
{
Plr->EventTeleport(530, -3645.060059, 4943.620117, -101.047997);
}break;
case 312: // The Mechanar
{
Plr->EventTeleport(530, 2862.409912, 1546.089966, 252.158691);
}break;
case 313: // The Botanica
{
Plr->EventTeleport(530, 3413.649902, 1483.319946, 182.837997);
}break;
case 314: // The Arcatraz
{
Plr->EventTeleport(530, 3311.598145, 1332.745117, 505.557251);
}break;
case 320: // Outland Raids
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem(5, "Magtheridon's Lair", 321);
Menu->AddItem(5, "Serpentshrine Cavern", 322);
Menu->AddItem(5, "Gruul's Lair", 323);
Menu->AddItem(5, "The Eye", 324);
Menu->AddItem(5, "Black Temple", 325);
Menu->AddItem(0,"Main Menu",99);
Menu->SendTo(Plr);
}
break;
case 321: // Magtheridon's Lair
{
Plr->EventTeleport(530, -313.678986, 3088.350098, -116.501999);
}break;
case 322: // Serpentshrine Cavern
{
Plr->EventTeleport(530, 830.542908, 6865.445801, -63.785503);
}break;
case 323: // Gruul's Lair
{
Plr->EventTeleport(530, 3549.424072, 5179.854004, -4.430779);
}break;
case 324: // The Eye
{
Plr->EventTeleport(530, 3087.310059, 1373.790039, 184.643005);
}break;
case 325: // Black Temple
{
// Plr->EventTeleport(530, -3609.739990, 328.252014, 37.307701 );
Plr->EventTeleport(564, 97.0894, 1001.96, -86.8798 );
}break;
case 500: // Azeroth Instances
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem(5, "Shadowfang Keep", 501);
Menu->AddItem(5, "Scarlet Monastery", 502);
Menu->AddItem(5, "Zul'Farrak", 503);
Menu->AddItem(5, "Stratholme", 511);
Menu->AddItem(5, "Scholomance", 510);
Menu->AddItem(5, "Blackrock Spire", 512);
Menu->AddItem(5, "Onyxia's Lair", 508);
Menu->AddItem(5, "Molten Core", 507);
Menu->AddItem(5, "Zul'Gurub", 504);
Menu->AddItem(5, "Karazhan", 513);
Menu->AddItem(5, "Ahn'Qirai 20", 505);
Menu->AddItem(5, "Ahn'Qirai 40", 506);
Menu->AddItem(5, "Naxxramas", 509);
Menu->AddItem(5, "Caverns of Time", 514);
Menu->AddItem(0,"Main Menu",99);
Menu->SendTo(Plr);
}
break;
case 501: // Shadowfang Keep
{
Plr->EventTeleport(0, -234.495087, 1561.946411, 76.892143);
}
break;
case 502: // Scarlet Monastery
{
Plr->EventTeleport(0, 2870.442627, -819.985229, 160.331085);
}
break;
case 503: // Zul'Farrak
{
Plr->EventTeleport(1, -6797.278809, -2903.917969, 9.953360);
}
break;
case 504: // Zul'Gurub
{
Plr->EventTeleport(0, -11919.073242, -1202.459374, 92.298744);
}
break;
case 505: // Ahn'Qirai 20
{
Plr->EventTeleport(1, -8394.730469, 1485.658447, 21.038563);
}
break;
case 506: // Ahn'Qirai 40
{
Plr->EventTeleport(1, -8247.316406, 1970.156860, 129.071472);
}
break;
case 507: // Molten Core
{
// Plr->EventTeleport(0, -7515.409668, -1045.369629, 182.301208);
Plr->EventTeleport(409, 1089.6, -470.19, -106.41);
}
break;
case 508: // Onyxia
{
// Plr->EventTeleport(1, -4708.491699, -3727.672363, 54.535076);
Plr->EventTeleport(249, 30.0, -64.0, -5.0);
}
break;
case 509: // Naxxramas
{
// Plr->EventTeleport(0, 3132.915283, -3731.012939, 138.658371);
Plr->EventTeleport(533, 3006.06, -3436.72, 293.891);
}
break;
case 510: //Scholomance
{
Plr->EventTeleport(0, 1267.468628, -2556.651367, 94.127983);
}
break;
case 511: //Stratholme
{
Plr->EventTeleport(0, 3359.111572, -3380.8444238, 144.781860);
}break;
case 512: // Black Rock Spire
{
Plr->EventTeleport(0, -7527.129883, -1224.997437, 285.733002);
}break;
case 513: // Kharazan
{
// Plr->EventTeleport(0, -11122.913086, -2014.498779, 47.079350);
Plr->EventTeleport(532, -11087.3, -1977.47, 49.6135);
}break;
case 514: // Caverns of Times
{
Plr->EventTeleport(1, -8519.718750, -4297.542480, -208.441376);
}break;
case 600: //GLOBAL Locations
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem(5, "Eastern Kingdoms A - E", 601);
Menu->AddItem(5, "Eastern Kingdoms F - Z", 625);
Menu->AddItem(5, "Kalimdor A - F", 650);
Menu->AddItem(5, "Kalimdor G - Z", 675);
Menu->AddItem(5, "Outland", 700);
Menu->AddItem(0,"Main Menu",99);
Menu->SendTo(Plr);
}
break;
case 601: // EASTERN KINGDOM A - E
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem(5, "Alterac Mountains", 602);
Menu->AddItem(5, "Arathi Highlands", 603);
Menu->AddItem(5, "Badlands", 604);
Menu->AddItem(5, "Blackrock Mountain", 605);
Menu->AddItem(5, "The Blasted Lands", 606);
Menu->AddItem(5, "Deadwind Pass", 607);
Menu->AddItem(5, "Dun Morogh", 608);
Menu->AddItem(5, "Duskwood", 609);
Menu->AddItem(5, "Eastern Plaguelands", 610);
Menu->AddItem(5, "Elwynn Forest", 611);
Menu->AddItem(0,"Main Menu",99);
Menu->SendTo(Plr);
}
break;
case 625: // EASTERN KINGDOM F - Z
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem(5, "Hillsbrad Foothills", 626);
Menu->AddItem(5, "The Hinterlands", 627);
Menu->AddItem(5, "Loch Modan", 628);
Menu->AddItem(5, "Redridge Mountain", 629);
Menu->AddItem(5, "Silverpine Forest", 630);
Menu->AddItem(5, "Stranglethorn Vale", 631);
Menu->AddItem(5, "Swamp of Sorrows", 632);
Menu->AddItem(5, "Tristfal Glades", 633);
Menu->AddItem(5, "Western Plaguelands", 634);
Menu->AddItem(5, "Westfall", 635);
Menu->AddItem(5, "Wetlands", 636);
Menu->AddItem(0,"Main Menu",99);
Menu->SendTo(Plr);
}
break;
case 650: // KALIMDOR A - F
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem(5, "Ashenvale", 651);
Menu->AddItem(5, "Azshara", 652);
Menu->AddItem(5, "The Barrens", 653);
Menu->AddItem(5, "Darkshore", 654);
Menu->AddItem(5, "Desolace", 655);
Menu->AddItem(5, "Dustwallow Marsh", 656);
Menu->AddItem(5, "Durotar", 657);
Menu->AddItem(5, "Felwood", 658);
Menu->AddItem(5, "Feralas", 659);
Menu->AddItem(0,"Main Menu",99);
Menu->SendTo(Plr);
}
break;
case 675: // KALIMDOR G - Z
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem(5, "Moonglade", 676);
Menu->AddItem(5, "Mulgore", 677);
Menu->AddItem(5, "Silithus", 678);
Menu->AddItem(5, "Stonetalon Mountains", 679);
Menu->AddItem(5, "Tanaris Desert", 680);
Menu->AddItem(5, "Thousand Needles", 681);
Menu->AddItem(5, "Un'Goro Crater", 682);
Menu->AddItem(5, "Winterspring", 683);
Menu->AddItem(0,"Main Menu",99);
Menu->SendTo(Plr);
}
break;
case 700: // Outland Locations
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem(5, "Shattrath", 900);
Menu->AddItem(5, "Hellfire Peninsula", 701);
Menu->AddItem(5, "Zangermarsh", 702);
Menu->AddItem(5, "Nagrand", 703);
Menu->AddItem(5, "Blades Edge Mountains", 704);
Menu->AddItem(5, "Netherstorm", 705);
Menu->AddItem(5, "Terokkar Forest", 706);
Menu->AddItem(5, "Shadowmoon Valley", 707);
Menu->AddItem(0,"Main Menu",99);
Menu->SendTo(Plr);
}
break;
// EASTERN KINGDOMS [case] //
case 634: // WesternPlaguelands
{
Plr->EventTeleport( 0, 1855, -1569, 61);
}break;
case 610: // EasternPlaguelands
{
Plr->EventTeleport( 0, 2278, -5311, 89);
}break;
case 633: // TristfallGlades
{
Plr->EventTeleport( 0, 2032, -432, 37);
}break;
case 602: // AlteracMountains
{
Plr->EventTeleport( 0, 552, -275, 152);
}break;
case 630: // Silverpine Forest
{
Plr->EventTeleport( 0, -126, 815, 68);
}break;
case 626: // Hillsbrad
{
Plr->EventTeleport( 0, -502, 91, 61);
}break;
case 627: // TheHinterlands
{
Plr->EventTeleport( 0, -678, -4018, 240);
}break;
case 603: // ArathiHighlands
{
Plr->EventTeleport( 0, -797, -2068, 35);
}break;
case 636: // Wetlands
{
Plr->EventTeleport( 0, -3256, -2718, 11);
}break;
case 608: // Dun Morogh
{
Plr->EventTeleport( 0, -5826, -1586, 366);
}break;
case 628: // Loch Modan
{
Plr->EventTeleport( 0, -4771, -3329, 347);
}break;
case 604: // Badlands
{
Plr->EventTeleport( 0, -7027, -3330, 243);
}break;
case 605: // Blackrockmountain
{
Plr->EventTeleport( 0, -7317, -1072, 279);
}break;
case 629: // Redridgemountain
{
Plr->EventTeleport( 0, -9168, -2726, 92);
}break;
case 611: // ElwynnForest
{
Plr->EventTeleport( 0, -9325, -1038, 67);
}break;
case 609: // Duskwood
{
Plr->EventTeleport( 0, -10694, -884, 52);
}break;
case 635: // Westfall
{
Plr->EventTeleport( 0, -11018, 1513, 45);
}break;
case 632: // SwampofSorrows
{
Plr->EventTeleport( 0, -10429, -3828, -29);
}break;
case 606: // BlastedLands
{
Plr->EventTeleport( 0, -11853, -3197, -25);
}break;
case 607: // DeadwindPass
{
Plr->EventTeleport( 0, -10435, -1809, 101);
}break;
case 631: // Stranglethornvale
{
Plr->EventTeleport( 0, -13382, 2, 23);
}break;
// KALIMDOR [case] //
case 676: // Moonglade
{
Plr->EventTeleport( 1, 7978, -2501, 490);
}break;
case 683: // winterspring
{
Plr->EventTeleport( 1, 6721, -4659, 722);
}break;
case 658: // felwood
{
Plr->EventTeleport( 1, 4878, -614, 362);
}break;
case 654: // darkshore
{
Plr->EventTeleport( 1, 4565, 438, 34);
}break;
case 652: // azshara
{
Plr->EventTeleport( 1, 2717, -5968, 108);
}break;
case 651: // ashenvale
{
Plr->EventTeleport( 1, 3469, 847, 7);
}break;
case 679: // Stonetalon
{
Plr->EventTeleport( 1, 898, 922, 128);
}break;
case 653: // TheBarrens
{
Plr->EventTeleport( 1, -1330, -3120, 93);
}break;
case 657: // Durotar
{
Plr->EventTeleport( 1, 242, -5151, 3);
}break;
case 677: // Mulgore
{
Plr->EventTeleport( 1, -2326, -367, -6);
}break;
case 655: // Desolace
{
Plr->EventTeleport( 1, -939, 1091, 95);
}break;
case 656: // Dustwallow
{
Plr->EventTeleport( 1, -3719, -2530, 71);
}break;
case 659: // Feralas
{
Plr->EventTeleport( 1, -4508, 2041, 53);
}break;
case 681: // ThousandNeedles
{
Plr->EventTeleport( 1, -4619, -1850, 88);
}break;
case 680: // Tanaris
{
Plr->EventTeleport( 1, -7373, -2950, 12);
}break;
case 682: // Ungoro
{
Plr->EventTeleport( 1, -6186, -1106, -215);
}break;
case 678: // Silithus
{
Plr->EventTeleport( 1, -6824, 821, 51);
}break;
// OUTLAND LOCATIONS
case 701: //Hellfire Peninsula
{
Plr->EventTeleport(530, -248.160004, 922.348999, 84.379799);
}
break;
case 702: //Zangermarsh
{
Plr->EventTeleport(530, -225.863632, 5405.927246, 22.346397);
}
break;
case 703: //Nagrand
{
Plr->EventTeleport(530, -468.232330, 8418.666016, 28.031298);
}
break;
case 704: //Blades Edge Mountains
{
Plr->EventTeleport(530, 1471.672852, 6828.047852, 107.759239);
}
break;
case 705: //Netherstorm
{
Plr->EventTeleport(530, 3396.123779, 4182.208008, 137.097992);
}
break;
case 706: //Terokkar Forest
{
Plr->EventTeleport(530, -1202.426636, 5313.692871, 33.774723);
}
break;
case 707: //Shadowmoon Valley
{
Plr->EventTeleport(530, -2859.522461, 3182.34773, 10.008426);
}
break;
case 900: //Shattrath
{
Plr->EventTeleport(530, -1887.510010, 5359.379883, -12.427300);
}
break;
case 96: // Buff me up
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
pCreature->CastSpell(Plr, 15366, 0);
pCreature->SendChatMessage(CHAT_MSG_MONSTER_SAY, LANG_UNIVERSAL, "By all that is wrong in this world, I bless you." );
Menu->SendTo(Plr);
}break;
case 97: // REMOVE RESSURECTION SICKNESS
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Plr->addSpell(15007);
Plr->removeSpell(15007,0,0,0);
pCreature->SendChatMessage(CHAT_MSG_MONSTER_SAY, LANG_UNIVERSAL, "You have been cured of that dreaded sickness." );
Menu->SendTo(Plr);
}break;
case 99: // BACK TELEPORTS
{
//objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 4264, Plr);
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
if(Plr->getRace()== 10||Plr->getRace()== 2||Plr->getRace()== 6||Plr->getRace()== 8||Plr->getRace()== 5)
{Menu->AddItem(0, "Horde Cities", 77);}else{Menu->AddItem(1, "Alliance Cities", 78);}
Menu->AddItem(2, "Global Locations", 600);
Menu->AddItem(3, "Azeroth Instances", 500);
Menu->AddItem(4, "Outland Instances", 300);
//Menu->AddItem(4, "All Raids", 400);
Menu->AddItem(5, "Shattrath", 900);
//Menu->AddItem(6, "Gurubashi Arena", 21);
Menu->AddItem(8, "Buff me up, baby!", 96);
/* Menu->AddItem(7, "Make This Place Your Home", 95); */
Menu->AddItem(9, "Remove Resurrection Sickness", 97);
Menu->SendTo(Plr);
}break;
}
}
void MallGuard::GossipEnd(Object * pObject, Player* Plr)
{
GossipScript::GossipEnd(pObject, Plr);
}
};
void SetupGuardGossip(ScriptMgr * mgr)
{
GossipScript * mg = (GossipScript*) new MallGuard();
mgr->register_gossip_script(200002, mg); // Mall Guard
}
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Quote:
Originally Posted by
Chef Groovy
IF anyone cares, he's a small change to I made to Ackhole's custom mall teleporter. Adds world teleport locations to the MallGuards.
I have the second Warpnpc for this, but if you want to go ahead.
edit* Im stupid sometimes...
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Sometimes? lol, thank you.. it worked after messing around with the batch settings. See ya.
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Quote:
Originally Posted by
Debugg
Sometimes? lol, thank you.. it worked after messing around with the batch settings. See ya.
After all that, you still use it? wow, OWNED.
On un up-note, my Mall now supports *nix!
Tested by Dark-Portal.net, my official *nix tester.
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Quote:
After all that, you still use it? wow, OWNED.
That argument was nothing, not even near enough to be called "All that" ^^
-
Re: [Ascent] {Custom} Ackhole Custom Mall
[quoteOn un up-note, my Mall now supports *nix!
Tested by Dark-Portal.net, my official *nix tester.[/quote]
I'm getting an error on tool.sh...
Code:
./tool.sh: line 38: syntax error near unexpected token `mysql'
./tool.sh: line 38: ` mysql -h $server --user=$user --password=$pass $wdb < $i.sql'
ideas?
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Quote:
Originally Posted by
gspat
[quoteOn un up-note, my Mall now supports *nix!
Tested by Dark-Portal.net, my official *nix tester.
I'm getting an error on tool.sh...
Code:
./tool.sh: line 38: syntax error near unexpected token `mysql'
./tool.sh: line 38: ` mysql -h $server --user=$user --password=$pass $wdb < $i.sql'
ideas?[/quote]
Thank you Gspat, Will have the group look into it, prob wont be until monday though.
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Err, will re-edit when SVN isnt down....
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Poor Ackhole, 2.4 screwed you over. :(
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Quote:
Originally Posted by
Paco44
Poor Ackhole, 2.4 screwed you over. :(
Did They finally find a use for the map I am using?
Or were you refering to the svn being down?
I R Confused.
-
Re: [Ascent] {Custom} Ackhole Custom Mall
What I was aiming at was that your mall might not be compatible until you make it compatible. I'm thinking that the tables will be fiddled with for NPCs.
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Trainer_spells and Vendors as far as I know, wont be hard :-)
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Will have it updated eventually :-(
SVN is updated to Newest Revision, here are the changes I remember:
Zyna, Kamyn, Brae, Tazjin, and I Have been trying to Remove PVP From the Mall Area, and have partially Succeeded, /pvp still works however.
Modified Warpers to be NPCFLAGS = 1 to get rid of those stupid green !
Fixed Tool.sh, should now work. Thx Zyna.
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Considering adding Season 3 vendors? :sweatdrop
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Quote:
Originally Posted by
Misfate
Considering adding Season 3 vendors? :sweatdrop
I have some, just need to get rest and add to spawns and such :-)
Maybe next revision
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Quote:
Originally Posted by
Ackhole
I have some, just need to get rest and add to spawns and such :-)
Maybe next revision
Kk, thanks for the reply.
-
Re: [Ascent] {Custom} Ackhole Custom Mall
GJ
I Love seeing GOOD people doing EXEPTIONAL work.
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Thanks to Zyna, Stinkesocke, Tazjin, and I, The mall area can now be a sanctuary, with no /pvp or anything. There are two new readmes in the svn and download, which, when done correctly, will ban any pvp in the mall area :-)
Thanks to Zyna for the Idea.
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Since NCDB has gone underground, the SVN is now off limits. To that end, I no longer have an SVN for the Mall, Kind of...
Once the mall has been updated to 2.4 and some querks worked out, I will release my new SVN address.
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Hey with your mall, for some reason none of the portals are anywhere i have to manual get to them useing the recall commmand and some of the factions of the vendors are messed up as they attack each other, are you in the process of fixing this? And by the way , amazing job.
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Quote:
Originally Posted by
nafeasonto
Hey with your mall, for some reason none of the portals are anywhere i have to manual get to them useing the recall commmand and some of the factions of the vendors are messed up as they attack each other, are you in the process of fixing this? And by the way , amazing job.
Thank you for the info, I have had two or three people tell me this. I am in the process of looking into this, however, it is difficult because I lost a computer Thursday. (HDD Corrupted) As such, I am unable to test adjustments. Will be 2-3 days before 2.4 downloads are available.
Thanks, Ascent Community Projects.
-
Re: [Ascent] {Custom} Ackhole Custom Mall
Thank you sir. Also a suggestion when you make your NPC's for the mall, put your numbenr range for them in the millions because there are so many FunDB servers out there all of you seem to use the same ID's lol.