Code:
#include "StdAfx.h"
#include "Setup.h"
#ifdef WIN32
#pragma warning(disable:4305)// warning C4305:'argument' :truncation from 'double' to 'float'
#endif
//Specifing WishingStone
class SCRIPT_DECL WishingStone :public GossipScript
{
public:
void GossipHello(Object * pObject, Player* Plr, bool AutoSend);
void GossipSelectOption(Object * pObject, Player* Plr, uint32 Id, uint32 IntId, const char * Code);
void GossipEnd(Object * pObject, Player* Plr){ GossipScript::GossipEnd(pObject, Plr); }
void Destroy(){ delete this; }
};
void WishingStone::GossipHello(Object* pObject, Player * Plr, bool AutoSend)
{
if(Plr->CombatStatus.IsInCombat())
{
Plr->BroadcastMessage("@你在战斗中!@");
return;
}
GossipMenu *Menu;
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 2593, Plr);
Menu->AddItem( 1, " |CFF0000FF【世界主城传送】|CFF009933 ", 1);
Menu->AddItem( 1, " |CFF0000FF【外域主城传送】|CFF009933 ", 2);
Menu->AddItem( 1, " |CFF0000FF【初级副本传送】|CFF009933 ", 3);
Menu->AddItem( 1, " |CFF0000FF【中级副本传送】|CFF009933 ", 4);
Menu->AddItem( 1, " |CFF0000FF【团队副本传送】|CFF009933 ", 5);
Menu->AddItem( 1, " |CFF0000FF【外域五人副本】|CFF009933 ", 6);
Menu->AddItem( 1, " |CFF0000FF【外域团队副本】|CFF009933 ", 7);
Menu->AddItem( 1, " |CFF0000FF【巫妖王传送点】|CFF009933 ", 10);
Menu->AddItem( 1, " |CFF0000FF【四大战场传送】|CFF009933 ", 8);
Menu->AddItem( 1, " |CFF0000FF【附加特殊功能】|CFF009933 ", 9);
if(AutoSend) Menu->SendTo(Plr);
}
void GossipSelectOption(Object * pObject, Player* Plr, uint32 Id, uint32 IntId, const char * Code)
{
GossipMenu *Menu;
switch(IntId) {
case 1:// 世界主城
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
if(Plr->getRace()== 1 || Plr->getRace()== 3 || Plr->getRace()== 4 || Plr->getRace()== 7||Plr->getRace()==11)
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem( 2, " |CFF0000FF攻城 奥格瑞玛|CFF009933 ",113);
Menu->AddItem( 2, " |CFF0000FF联盟 暴风城|CFF009933 ",1100);
Menu->AddItem( 2, " |CFF0000FF联盟 铁炉堡|CFF009933 ",12);
Menu->AddItem( 2, " |CFF0000FF联盟 达纳苏斯|CFF009933 ",13);
Menu->AddItem( 2, " |CFF0000FF联盟 艾克索达|CFF009933 ",14);
} else
{
// 部落
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem( 2, " |CFF0000FF攻城 暴风城|CFF009933 ",114);
Menu->AddItem( 2, " |CFF0000FF部落 奥格瑞玛|CFF009933 ",15);
Menu->AddItem( 2, " |CFF0000FF部落 雷霆崖|CFF009933 ",16);
Menu->AddItem( 2, " |CFF0000FF部落 幽暗城|CFF009933 ",17);
Menu->AddItem( 2, " |CFF0000FF部落 银月城|CFF009933 ",18);
}
Menu->AddItem( 2, " |CFF0000FF中立 棘齿城|CFF009933 ",19);
Menu->AddItem( 2, " |CFF0000FF中立 藏宝海湾|CFF009933 ",110);
Menu->AddItem( 2, " |CFF0000FF中立 冬泉谷|CFF009933 ",111);
Menu->AddItem( 2, " |CFF0000FF中立 加基森|CFF009933 ",112);
Menu->AddItem( 7, " |cff8000FF返回上一级菜单|CFF009933 ",9999);
Menu->SendTo(Plr);
}
break;
// 外域主城
case 2:
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem( 2, " |CFF0000FF黑暗之门|CFF009933 ", 21);
Menu->AddItem( 2, " |CFF0000FF永歌森林|CFF009933 ", 22);
Menu->AddItem( 2, " |CFF0000FF海加尔峰|CFF009933 ", 23);
Menu->AddItem( 2, " |CFF0000FF青草平原|CFF009933 ", 24);
Menu->AddItem( 2, " |CFF0000FF翠叶森林|CFF009933 ", 25);
Menu->AddItem( 2, " |CFF0000FF沙塔斯城|CFF009933 ", 26);
Menu->AddItem( 2, " |CFF0000FF哈兰|CFF009933 ", 27);
Menu->AddItem( 2, " |CFF0000FF风暴尖塔|CFF009933 ", 28);
Menu->AddItem( 7, " |cff8000FF返回上一级菜单|CFF009933 ",9999);
Menu->SendTo(Plr);
}
break;
// 初级副本
case 3:
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem( 2, " |CFF0000FF [14]怒焰裂谷|CFF009933 ", 31);
Menu->AddItem( 2, " |CFF0000FF [19]死亡矿井|CFF009933 ", 32);
Menu->AddItem( 2, " |CFF0000FF [22]哀嚎洞穴|CFF009933 ", 33);
Menu->AddItem( 2, " |CFF0000FF [24]影牙城堡|CFF009933 ", 34);
Menu->AddItem( 2, " |CFF0000FF [26]黑暗深渊|CFF009933 ", 35);
Menu->AddItem( 2, " |CFF0000FF [27]暴风城监狱|CFF009933 ", 36);
Menu->AddItem( 2, " |CFF0000FF [31]剃刀沼泽|CFF009933 ", 37);
Menu->AddItem( 2, " |CFF0000FF [33]诺莫瑞根|CFF009933 ", 38);
Menu->AddItem( 2, " |CFF0000FF [40]血色修道院|CFF009933 ", 39);
Menu->AddItem( 2, " |CFF0000FF [42]剃刀高地|CFF009933 ", 310);
Menu->AddItem( 2, " |CFF0000FF [45]奥达曼|CFF009933 ", 311);
Menu->AddItem( 7, " |cff8000FF返回上一级菜单|CFF009933 ",9999);
Menu->SendTo(Plr);
}
break;
// 中级副本
case 4:
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem( 2, " |CFF0000FF [46]祖尔法拉克|CFF009933 ", 41);
Menu->AddItem( 2, " |CFF0000FF [49]马拉顿|CFF009933 ", 42);
Menu->AddItem( 2, " |CFF0000FF [53]失落的神庙|CFF009933 ", 43);
Menu->AddItem( 2, " |CFF0000FF [57]黑石深渊|CFF009933 ", 44);
Menu->AddItem( 2, " |CFF0000FF [60]通灵学院|CFF009933 ", 45);
Menu->AddItem( 2, " |CFF0000FF [60]厄运『北区』|CFF009933 ", 46);
Menu->AddItem( 2, " |CFF0000FF [60]厄运『东区』|CFF009933 ", 47);
Menu->AddItem( 2, " |CFF0000FF [60]厄运『西区』|CFF009933 ", 48);
Menu->AddItem( 2, " |CFF0000FF [60]斯坦索姆|CFF009933 ", 49);
Menu->AddItem( 2, " |CFF0000FF [60]黑石塔下|CFF009933 ", 410);
Menu->AddItem( 7, " |cff8000FF返回上一级菜单|CFF009933 ",9999);
Menu->SendTo(Plr);
}
break;
// 高级副本
case 5:
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem( 2, " |CFF0000FF『团』 溶火之心|CFF009933 ", 51);
Menu->AddItem( 2, " |CFF0000FF『团』 黑石塔|CFF009933 ", 52);
Menu->AddItem( 2, " |CFF0000FF『团』 祖尔格拉布|CFF009933 ", 53);
Menu->AddItem( 2, " |CFF0000FF『团』 黑翼之巢|CFF009933 ", 54);
Menu->AddItem( 2, " |CFF0000FF『团』 安其拉神庙|CFF009933 ", 55);
Menu->AddItem( 2, " |CFF0000FF『团』 安其拉废墟|CFF009933 ", 56);
Menu->AddItem( 2, " |CFF0000FF『团』 奥妮克希亚的巢穴|CFF009933 ", 57);
Menu->AddItem( 2, " |CFF0000FF『团』 纳克萨玛斯|CFF009933 ", 58);
Menu->AddItem( 2, " |CFF0000FF『团』 冰龙巢穴|CFF009933 ", 59);
Menu->AddItem( 2, " |CFF0000FF『团』 祖阿曼|CFF009933 ", 510);
Menu->AddItem( 7, " |cff8000FF返回上一级菜单|CFF009933 ", 9999);
Menu->SendTo(Plr);
}
break;
// 外域副本A
case 6:
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem( 2, " |CFF0000FF『团』 暴风城超级监狱|CFF009933 ", 61);
Menu->AddItem( 2, " |CFF0000FF『团』 卡拉赞|CFF009933 ", 62);
Menu->AddItem( 2, " |CFF0000FF『团』 遗忘之井|CFF009933 ", 63);
Menu->AddItem( 2, " |CFF0000FF『团』 鬼魂之地|CFF009933 ", 64);
Menu->AddItem( 2, " |CFF0000FF『团』 地狱火城墙|CFF009933 ", 65);
Menu->AddItem( 2, " |CFF0000FF『团』 风暴要塞|CFF009933 ", 66);
Menu->AddItem( 2, " |CFF0000FF『团』 暗影迷宫|CFF009933 ", 67);
Menu->AddItem( 2, " |CFF0000FF『团』 黑暗神殿|CFF009933 ", 68);
Menu->AddItem( 2, " |CFF0000FF『团』 赞格沼泽|CFF009933 ", 69);
Menu->AddItem( 2, " |CFF0000FF『团』 黑色沼泽|CFF009933 ", 610);
Menu->AddItem( 2, " |CFF0000FF『团』 毒蛇神殿|CFF009933 ", 611);
Menu->AddItem( 7, " |cff8000FF返回上一级菜单 ", 9999);
Menu->SendTo(Plr);
}
break;
// 外域副本B
case 7:
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem( 2, " |CFF0000FF破碎大厅|CFF009933 ", 71);
Menu->AddItem( 2, " |CFF0000FF鲜血熔炉|CFF009933 ", 72);
Menu->AddItem( 2, " |CFF0000FF生态船|CFF009933 ", 73);
Menu->AddItem( 2, " |CFF0000FF禁魔监狱|CFF009933 ", 74);
Menu->AddItem( 2, " |CFF0000FF能源舰|CFF009933 ", 75);
Menu->AddItem( 2, " |CFF0000FF凤凰大厅|CFF009933 ", 76);
Menu->AddItem( 2, " |CFF0000FF奴隶围栏|CFF009933 ", 77);
Menu->AddItem( 2, " |CFF0000FF蒸汽地窟|CFF009933 ", 78);
Menu->AddItem( 2, " |CFF0000FF幽暗沼泽|CFF009933 ", 79);
Menu->AddItem( 2, " |CFF0000FF格鲁尔的巢穴|CFF009933 ", 710);
Menu->AddItem( 2, " |CFF0000FF玛瑟里顿的巢穴|CFF009933 ", 711);
Menu->AddItem( 2, " |CFF0000FF太阳之井高地|CFF009933 ", 712);
Menu->AddItem( 0, " |CFF0000FF魔导师平台|CFF009933 ", 713);
Menu->AddItem( 7, " |cff8000FF返回上一级菜单|CFF009933 ", 9999);
Menu->SendTo(Plr);
}
break;
// 四大战场
case 8:
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem( 2, " |CFF0000FF古拉巴什竞技中心|CFF009933 ", 81);
Menu->AddItem( 2, " |CFF0000FF奥特兰战场|CFF009933 ", 82);
Menu->AddItem( 2, " |CFF0000FF战歌峡谷|CFF009933 ", 83);
Menu->AddItem( 2, " |CFF0000FF阿拉希战场|CFF009933 ", 84);
Menu->AddItem( 7, " |cff8000FF返回上一级菜单 ", 9999);
Menu->SendTo(Plr);
}
break;
// 附加功能
case 9:
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem( 1, " |CFF0000FF版本说明|CFF009933 ", 91);
Menu->AddItem( 1, " |CFF0000FF个人银行|CFF009933 ", 92);
Menu->AddItem( 1, " |CFF0000FF装备修复|CFF009933 ", 93);
Menu->AddItem( 1, " |CFF0000FF开飞行点|CFF009933 ", 94);
Menu->AddItem( 1, " |CFF0000FF地图全开|CFF009933 ", 95);
Menu->AddItem( 7, " |cff8000FF返回上一级菜单|CFF009933 ", 9999);
Menu->SendTo(Plr);
}
break;
case 10:
{
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 1, Plr);
Menu->AddItem( 2, " |CFF0000FF北极副本|CFF009933 ", 101);
Menu->AddItem( 2, " |CFF0000FF蓝龙巢穴|CFF009933 ", 102);
Menu->AddItem( 7, " |cff8000FF返回上一级菜单|CFF009933 ", 9999);
Menu->SendTo(Plr);
}
break;
}
}
void WishingStone::GossipSelectOption(Object* pObject, Player* Plr, uint32 Id, uint32 IntId, const char * Code)
{
switch(IntId) {
// 主选单
case 1:
{
GossipMenu *Menu;
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 2593, Plr);
Menu->AddItem( 1, " |CFF0000FF【世界主城传送】|CFF009933 ", 1);
Menu->AddItem( 1, " |CFF0000FF【外域主城传送】|CFF009933 ", 2);
Menu->AddItem( 1, " |CFF0000FF【初级副本传送】|CFF009933 ", 3);
Menu->AddItem( 1, " |CFF0000FF【中级副本传送】|CFF009933 ", 4);
Menu->AddItem( 1, " |CFF0000FF【团队副本传送】|CFF009933 ", 5);
Menu->AddItem( 1, " |CFF0000FF【外域五人副本】|CFF009933 ", 6);
Menu->AddItem( 1, " |CFF0000FF【外域团队副本】|CFF009933 ", 7);
Menu->AddItem( 1, " |CFF0000FF【巫妖王传送点】|CFF009933 ", 10);
Menu->AddItem( 1, " |CFF0000FF【四大战场传送】|CFF009933 ", 8);
Menu->AddItem( 1, " |CFF0000FF【附加特殊功能】|CFF009933 ", 9);
Menu->SendTo(Plr);
}
break;
// 各大主城
// 暴风城
case 1100:
{
Plr->SafeTeleport(0,0,-9065,434,94,0);
Plr->Gossip_Complete();
}break;
//攻城 奥格瑞玛
case 113:
{
Plr->SafeTeleport(1,0,1283.855835,-4364.279297,28.143988,0);
}
break;
// 铁炉堡
case 12:
{
Plr->SafeTeleport(0,0,-4948,-921,504,0);
Plr->Gossip_Complete();
}
break;
// 达纳苏斯
case 13:
{
Plr->SafeTeleport(1,0,9951,2319,1340,0);
Plr->Gossip_Complete();
}
break;
// 艾克索达
case 14:
{
Plr->SafeTeleport(530,0, -3944, -11620, -136,0);
Plr->Gossip_Complete();
}
break;
// 奥格瑞玛
case 15:
{
Plr->SafeTeleport(1,0,1541,-4435,13,0);
Plr->Gossip_Complete();
}
break;
//攻城,暴风城/
case 114:
{
Plr->SafeTeleport(0,0,-9136.883789,347.937988,92.412216,0);
Plr->Gossip_Complete();
}
break;
// 雷霆崖
case 16:
{
Plr->SafeTeleport(1,0,-1265,76,129,0);
Plr->Gossip_Complete();
}
break;
// 幽暗城
case 17:
{
Plr->SafeTeleport(0,0,1607,239,-50,0);
Plr->Gossip_Complete();
}
break;
// 新月城
case 18:
{
Plr->SafeTeleport(530,0, 9687, -7434, 17,0);
Plr->Gossip_Complete();
}
break;
// 棘齿城
case 19:
{
Plr->SafeTeleport(1,0,-977,-3788,6,0);
Plr->Gossip_Complete();
}
break;
// 藏宝海湾
case 110:
{
Plr->SafeTeleport(0,0,-14406,425,10,0);
Plr->Gossip_Complete();
}
break;
// 冬泉谷
case 111:
{
Plr->SafeTeleport(1,0,6706,-4647,723,0);
Plr->Gossip_Complete();
}
break;
// 加基森
case 112:
{
Plr->SafeTeleport(1,0,-7135,-3787,10,0);
Plr->Gossip_Complete();
}
break;
// 返回
case 9999:
{
if(Plr->CombatStatus.IsInCombat())
{
Plr->BroadcastMessage("@你在战斗中!@");
return;
}
GossipMenu *Menu;
objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 2593, Plr);
Menu->AddItem( 1, " |CFF0000FF【世界主城传送】|CFF009933 ", 1);
Menu->AddItem( 1, " |CFF0000FF【外域主城传送】|CFF009933 ", 2);
Menu->AddItem( 1, " |CFF0000FF【初级副本传送】|CFF009933 ", 3);
Menu->AddItem( 1, " |CFF0000FF【中级副本传送】|CFF009933 ", 4);
Menu->AddItem( 1, " |CFF0000FF【团队副本传送】|CFF009933 ", 5);
Menu->AddItem( 1, " |CFF0000FF【外域五人副本】|CFF009933 ", 6);
Menu->AddItem( 1, " |CFF0000FF【外域团队副本】|CFF009933 ", 7);
Menu->AddItem( 1, " |CFF0000FF【巫妖王传送点】|CFF009933 ", 10);
Menu->AddItem( 1, " |CFF0000FF【四大战场传送】|CFF009933 ", 8);
Menu->AddItem( 1, " |CFF0000FF【附加特殊功能】|CFF009933 ", 9);
Menu->SendTo(Plr);
}break;
// 外域主城
// 黑暗之门 统一格式说明:(MapID, X, Y, Z);
case 21:
{
Plr->SafeTeleport(530,0,-246.600006,946.000000,84.400002,0);
Plr->Gossip_Complete();
}
break;
// 永歌森林
case 22:
{
Plr->SafeTeleport(530,0,9336.900391,-7278.399902,13.600000,0);
Plr->Gossip_Complete();
}
break;
// 海加尔山
case 23:
{
Plr->SafeTeleport(534,0,5070.084473,-1791.984497,1320.995483,0);
Plr->Gossip_Complete();
}
break;
// 青草平原
case 24:
{
Plr->SafeTeleport(169,0,-2674.500000,-2275.800049,148.092743,0);
Plr->Gossip_Complete();
}
break;
// 翠叶森林
case 25:
{
Plr->SafeTeleport(169,0,2737.508057,-3318.579590,101.882820,0);
Plr->Gossip_Complete();
}
break;
// 沙塔斯城
case 26:
{
Plr->SafeTeleport(530,0,-1889,5433,-11,0);
Plr->Gossip_Complete();
}
break;
// 哈兰
case 27:
{
Plr->SafeTeleport(530,0,-1567,7959,-21,0);
Plr->Gossip_Complete();
}
break;
// 风暴尖塔
case 28:
{
Plr->SafeTeleport(530,0,4151,3041,339,0);
Plr->Gossip_Complete();
}
break;
// 初级副本
// [14] 怒焰裂谷 统一格式说明:(MapID, X, Y, Z, 0);
case 31:
{
Plr->SafeTeleport(389,0,2.024650,-10.021000,-16.187500,0);
Plr->Gossip_Complete();
}
break;
// [19] 死亡矿井
case 32:
{
Plr->SafeTeleport(36,0,-16.4,-383.07,61.78,0);
Plr->Gossip_Complete();
}
break;
// [22] 哀嚎洞穴
case 33:
{
Plr->SafeTeleport(43,0,-161.841995,133.266998,-73.866203,0);
Plr->Gossip_Complete();
}
break;
// [24] 影牙城堡
case 34:
{
Plr->SafeTeleport(33,0,-228.19,2110.56,76.89,0);
Plr->Gossip_Complete();
}
break;
// [26] 黑暗深渊
case 35:
{
Plr->SafeTeleport(48,0,-150.367004,102.995003,-40.555801,0);
Plr->Gossip_Complete();
}
break;
// [27] 暴风城监狱
case 36:
{
Plr->SafeTeleport(34,0,48.29,0.45,-16.14,0);
Plr->Gossip_Complete();
}
break;
// [31] 剃刀沼泽
case 37:
{
Plr->SafeTeleport(47,0,1943,1544,82,0);
Plr->Gossip_Complete();
}
break;
// [33] 诺莫瑞根
case 38:
{
Plr->SafeTeleport(90,0,-332.562988,-3.445,-152.845993,0);
Plr->Gossip_Complete();
}
break;
// [40] 血色修道院
case 39:
{
Plr->SafeTeleport(189,0,855.903992,1321.939941,18.673000,0);
Plr->Gossip_Complete();
}
break;
// [42] 剃刀高地
case 310:
{
Plr->SafeTeleport(129,0,2593.209961,1109.459961,51.093300,0);
Plr->Gossip_Complete();
}
break;
// [45] 奥达曼
case 311:
{
Plr->SafeTeleport(70,0,-227.529007,45.009800,-46.019600,0);
Plr->Gossip_Complete();
}
break;
// 中级副本
// [46] 祖尔法拉克 统一格式说明:(MapID, X, Y, Z, 0);
case 41:
{
Plr->SafeTeleport(209,0,1213,841,8.9,0);
Plr->Gossip_Complete();
}
break;
// [49] 玛拉顿
case 42:
{
Plr->SafeTeleport(349,0,1012.700012,-459.317993,-43.547100,0);
Plr->Gossip_Complete();
}
break;
// [53] 失落的神庙
case 43:
{
Plr->SafeTeleport(109,0,-313.369995,99.955399,-131.848999,0);
Plr->Gossip_Complete();
}
break;
// [57] 黑石深渊
case 44:
{
Plr->SafeTeleport(230,0,456.928986,34.927700,-69.388100,0);
Plr->Gossip_Complete();
}
break;
// [60] 通灵学院
case 45:
{
Plr->SafeTeleport(289,0,199,126,135,0);
Plr->Gossip_Complete();
}
break;
// [60] 厄运之槌 (北区)
case 46:
{
Plr->SafeTeleport(429,0,255.164001,-17.024200,-2.560600,0);
Plr->Gossip_Complete();
}
break;
// [60] 厄运之槌 (东区)
case 47:
{
Plr->SafeTeleport(429,0,46.24,-155.53,-2.71349,0);
Plr->Gossip_Complete();
}
break;
// [60] 厄运之槌 (西区)
case 48:
{
Plr->SafeTeleport(429,0,32.722599,159.417007,-3.470170,0);
Plr->Gossip_Complete();
}
break;
// [60] 斯坦索姆
case 49:
{
Plr->SafeTeleport(329,0,3392,-3379,143,0);
Plr->Gossip_Complete();
}
break;
// [60] 黑石塔下
case 410:
{
Plr->SafeTeleport(229,0,78.19,-227.63,49.72,0);
Plr->Gossip_Complete();
}
break;
// 返回
// 团队副本
// [团] 溶火之心 统一格式说明:(MapID, X, Y, Z, 0);
case 51:
{
Plr->SafeTeleport(409,0,1089.601685,-470.190247,-106.413055,0);
Plr->Gossip_Complete();
}
break;
// [团] 黑石塔上
case 52:
{
Plr->SafeTeleport(229,0,78.339836,-227.793518,49.7103,0);
Plr->Gossip_Complete();
}
break;
// [团] 祖尔格拉布
case 53:
{
Plr->SafeTeleport(309,0,-11916,-1251.469971,92.32,0);
Plr->Gossip_Complete();
}
break;
// [团] 黑翼之巢
case 54:
{
Plr->SafeTeleport(469,0,-7674.470215,-1108.380005,396.649994,0);
Plr->Gossip_Complete();
}
break;
// [团] 安其拉神庙
case 55:
{
Plr->SafeTeleport(531,0,-8212.002930,2034.474854,129.141342,0);
Plr->Gossip_Complete();
}
break;
// [团] 安其拉废墟
case 56:
{
Plr->SafeTeleport(509,0,-8443.475586,1518.648560,31.906958,0);
Plr->Gossip_Complete();
}
break;
// [团] 奥妮克希亚的巢穴
case 57:
{
Plr->SafeTeleport(249,0,30.010290,-58.840508,-5.325367,0);
Plr->Gossip_Complete();
}
break;
// [团] 纳克萨玛斯
case 58:
{
Plr->SafeTeleport(533,0,3005.87,-3435.01,293.882,0);
Plr->Gossip_Complete();
}
break;
// [团] 冰龙巢穴
case 59:
{
Plr->SafeTeleport(568,0,122,1769,45,0);
Plr->Gossip_Complete();
}
break;
//祖阿曼
case 510:
{
Plr->SafeTeleport(568,0,122,1769,45,0);
Plr->Gossip_Complete();
}
break;
// 返回
// 外域副本A
// 暴风城超级监狱 统一格式说明:(MapID, X, Y, Z, 0);
case 61:
{
Plr->SafeTeleport(0,0,-8644.160156,595.669983,95.699997,0);
Plr->Gossip_Complete();
}
break;
// 卡拉赞
case 62:
{
Plr->SafeTeleport(532,0, -11107.950195, -2002.060059, 49.889999, 0);
Plr->Gossip_Complete();
}
break;
// 遗忘之井
case 63:
{
Plr->SafeTeleport(0,0, -11068.07313, -1811.069946, 52.820000, 0);
Plr->Gossip_Complete();
}
break;
// 鬼魂之地
case 64:
{
Plr->SafeTeleport(530,0, 6851.197266, -7993.672852, 192.292496, 0);
Plr->Gossip_Complete();
}
break;
// 地狱火堡垒
case 65:
{
Plr->SafeTeleport(543,0, -1355.817261, 1646.834595, 68.447365, 0);
Plr->Gossip_Complete();
}
break;
// 风暴要塞
case 66:
{
Plr->SafeTeleport(530,0, 3087.556885, 1387.229980, 185.037415,0);
Plr->Gossip_Complete();
}
break;
// 奥金顿
case 67:
{
Plr->SafeTeleport(555,0, 2.164014, 0.402381, -1.127880, 0);
Plr->Gossip_Complete();
}
break;
// 黑暗神庙
case 68:
{
Plr->SafeTeleport(530,0, -3562.800049, 247.600006, 42.896927, 0);
Plr->Gossip_Complete();
}
break;
// 赞格沼泽
case 69:
{
Plr->SafeTeleport(530,0, 919.007629, 6854.861816, -66.432899, 0);
Plr->Gossip_Complete();
}
break;
// 黑色沼泽
case 610:
{
Plr->SafeTeleport(269,0, -2095.298584, 7125.536133, 34.588596, 0);
Plr->Gossip_Complete();
}
break;
// 盘牙洞穴
case 611:
{
Plr->SafeTeleport(548,0, 29.142296, -57.074600, -71.733269, 0);
Plr->Gossip_Complete();
}
break;
// 外域副本B
// 破碎大厅 统一格式说明:(MapID, X, Y, Z, 0);
case 71:
{
Plr->SafeTeleport(540,0, -41.000000, -22.000000, -14.000000, 0);
Plr->Gossip_Complete();
}
break;
// 血熔炉
case 72:
{
Plr->SafeTeleport(542,0, -3.000000, 11.000000, -45.000000, 0);
Plr->Gossip_Complete();
}
break;
// 波塔尼卡
case 73:
{
Plr->SafeTeleport(553,0, 40.000000, -28.600000, -1.100000,0);
Plr->Gossip_Complete();
}
break;
// 亚克崔兹
case 74:
{
Plr->SafeTeleport(552,0, -1.200000, 0.000000, -0.200000, 0);
Plr->Gossip_Complete();
}
break;
// 麦克那尔
case 75:
{
Plr->SafeTeleport(554,0, -28.900000, 0.700000, -1.800000, 0);
Plr->Gossip_Complete();
}
break;
// 凤凰大厅
case 76:
{
Plr->SafeTeleport(550,0, -6.800000, -0.900000, -2.400000, 0);
Plr->Gossip_Complete();
}
break;
// 奴隶监狱
case 77:
{
Plr->SafeTeleport(547,0, 123.146225, -122.687210, -0.446336, 0);
Plr->Gossip_Complete();
}
break;
// 蒸汽洞窟
case 78:
{
Plr->SafeTeleport(545,0, -7.500000, 5.900000, -4.300000, 0);
Plr->Gossip_Complete();
}
break;
// 毒牙沼泽
case 79:
{
Plr->SafeTeleport(546,0, 14.913731, -19.914341, -2.755679, 0);
Plr->Gossip_Complete();
}
break;
// 格鲁尔的巢穴
case 710:
{
Plr->SafeTeleport(530,0, 3543.437012, 5079.009766, 0.952552, 0);
Plr->Gossip_Complete();
}
break;
// 玛瑟里顿的巢穴
case 711:
{
Plr->SafeTeleport(544,0, 188.414261, 29.327892, 67.934464, 0);
Plr->Gossip_Complete();
}
break;
// 末日回响高地
case 712:
{
Plr->SafeTeleport(530, 0, 12564.911133, -6775.376465, 15.091839, 3.091994);
Plr->Gossip_Complete();
}
break;
// 魔导师平台
case 713:
{
Plr->SafeTeleport(530, 0, 12887.391602, -7327.203613, 65.490295, 4.389481);
Plr->Gossip_Complete();
}
break;
// 四大战场
// 古拉巴什竞技场 统一格式说明:(MapID, X, Y, Z, 0);
case 81:
{
Plr->SafeTeleport(0,0,-13225.71582,233.165405,33.34449,0);
Plr->Gossip_Complete();
}
break;
// 奥特兰战场(部落)
case 82:
{
Plr->SafeTeleport(530,0,-246.6,946,84.4,0);
Plr->Gossip_Complete();
}
break;
// 战歌峡谷(部落)
case 83:
{
Plr->SafeTeleport(530,0,-246.6,946,84.4,0);
Plr->Gossip_Complete();
}
break;
// 阿拉希战场(部落)
case 84:
{
Plr->SafeTeleport(530,0,-246.6,946,84.4,0);
Plr->Gossip_Complete();
}
break;
// 附加功能
// 版本说明
case 91:
//// Field *fields = result->Fetch();
{
Plr->BroadcastMessage("制作:CC");
Plr->BroadcastMessage("服务器版本:WOW WLK9061");
}
break;
// 个人银行
case 92:
// 装备修复
case 93:
break;
//开飞行点
case 94:
{
for (uint8 i=0; i<8; i++)
{
Plr->SetTaximask(i, 0xFFFFFFFF);
}
Plr->BroadcastMessage("你的飞行点已全部打开");
Plr->Gossip_Complete();
}
break;
//开地图
case 95:
{
for (uint8 i=0; i<64; i++)
{
Plr->SetFlag(PLAYER_EXPLORED_ZONES_1+i,0xFFFFFFFF);
}
Plr->BroadcastMessage("你的地图已全开");
Plr->Gossip_Complete();
}break;
case 11:
switch(IntId) {
// 北极副本 统一格式说明:(MapID, X, Y, Z, 0);
case 101:
{
Plr->SafeTeleport(574,0,108,-40,120,1);
Plr->Gossip_Complete();
}
break;
// 蓝龙巢穴
case 102:
{
Plr->SafeTeleport(576,0,174,-4,-16,1);
Plr->Gossip_Complete();
}
break;
}
}
}
void SetupWishingStone(ScriptMgr * mgr)
{
GossipScript * gs = (GossipScript*) new WishingStone();
mgr->register_item_gossip_script(60001, gs);
}