Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ScriptedPch.h"
- bool GossipHello_fun(Player *player, Creature *_creature)
- {
- if (player->isInCombat())
- {
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Si v boji. Skus neskor!", player->GetGUID());
- return true;
- }
- player->ADD_GOSSIP_ITEM(7, "Special", GOSSIP_SENDER_MAIN, 8001);
- player->ADD_GOSSIP_ITEM(7, "Buffy", GOSSIP_SENDER_MAIN, 8002);
- player->ADD_GOSSIP_ITEM(7, "Dungy", GOSSIP_SENDER_MAIN, 8003);
- player->ADD_GOSSIP_ITEM(7, "Vymena", GOSSIP_SENDER_MAIN, 8004);
- player->ADD_GOSSIP_ITEM(7, "Mounti", GOSSIP_SENDER_MAIN, 8005);
- player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());
- return true;
- }
- void SendDefaultMenu_fun(Player *player, Creature *_creature, uint32 action )
- {
- switch(action)
- {
- case 9010:
- player->ADD_GOSSIP_ITEM(7, "Special", GOSSIP_SENDER_MAIN, 8001);
- player->ADD_GOSSIP_ITEM(7, "Buffy", GOSSIP_SENDER_MAIN, 8002);
- player->ADD_GOSSIP_ITEM(7, "Dungy", GOSSIP_SENDER_MAIN, 8003);
- player->ADD_GOSSIP_ITEM(7, "Vymena", GOSSIP_SENDER_MAIN, 8004);
- player->ADD_GOSSIP_ITEM(7, "Mounti", GOSSIP_SENDER_MAIN, 8005);
- player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());
- break;
- case 8001: //special
- player->ADD_GOSSIP_ITEM(5, "Repair", GOSSIP_SENDER_MAIN, 9001);
- player->ADD_GOSSIP_ITEM(5, "Hp", GOSSIP_SENDER_MAIN, 9002);
- player->ADD_GOSSIP_ITEM(5, "Mana", GOSSIP_SENDER_MAIN, 9003);
- player->ADD_GOSSIP_ITEM(5, "Cooldown", GOSSIP_SENDER_MAIN, 9004);
- player->ADD_GOSSIP_ITEM(7, "<-Menu", GOSSIP_SENDER_MAIN, 9010);
- player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());
- break;
- case 9001: //repair
- player->CLOSE_GOSSIP_MENU();
- player->DurabilityRepairAll(false, 0, false);
- _creature->MonsterWhisper("Oprava uspesna!", player->GetGUID());
- break;
- case 9002://hp
- player->CLOSE_GOSSIP_MENU();
- player->SetHealth(player->GetMaxHealth());
- _creature->MonsterWhisper("HP Full!", player->GetGUID());
- break;
- case 9003://mana
- player->CLOSE_GOSSIP_MENU();
- player->SetPower(POWER_MANA, player->GetMaxPower(POWER_MANA));
- _creature->MonsterWhisper("Mana Full!", player->GetGUID());
- break;
- case 9004://cooldown
- player->CLOSE_GOSSIP_MENU();
- player->RemoveAllSpellCooldown();
- _creature->MonsterWhisper("Cooldowns removed!", player->GetGUID());
- break;
- //------------------------------------------------
- case 8002: //buffy
- player->ADD_GOSSIP_ITEM(5, "Stamina", GOSSIP_SENDER_MAIN, 9006);
- player->ADD_GOSSIP_ITEM(5, "Agility", GOSSIP_SENDER_MAIN, 9007);
- player->ADD_GOSSIP_ITEM(5, "Intelect", GOSSIP_SENDER_MAIN, 9008);
- player->ADD_GOSSIP_ITEM(5, "Strength", GOSSIP_SENDER_MAIN, 9009);
- player->ADD_GOSSIP_ITEM(5, "Power Word: Fortitude", GOSSIP_SENDER_MAIN, 9011);
- player->ADD_GOSSIP_ITEM(5, "Divine Spirit", GOSSIP_SENDER_MAIN, 9012);
- player->ADD_GOSSIP_ITEM(5, "Blesing of Might", GOSSIP_SENDER_MAIN, 9013);
- player->ADD_GOSSIP_ITEM(5, "Blesing of Wisdom", GOSSIP_SENDER_MAIN, 9014);
- player->ADD_GOSSIP_ITEM(5, "Greater Blessing of Kings", GOSSIP_SENDER_MAIN, 9015);
- player->ADD_GOSSIP_ITEM(5, "Mark of the Wild", GOSSIP_SENDER_MAIN, 9016);
- player->ADD_GOSSIP_ITEM(5, "Thorns", GOSSIP_SENDER_MAIN, 9017);
- player->ADD_GOSSIP_ITEM(5, "Arcane Intellect", GOSSIP_SENDER_MAIN, 9018);
- player->ADD_GOSSIP_ITEM(7, "<-Menu", GOSSIP_SENDER_MAIN, 9010);
- player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());
- break;
- case 9006://stamina
- player->CLOSE_GOSSIP_MENU();
- _creature->CastSpell(player,48102,false);
- break;
- case 9007://agility
- player->CLOSE_GOSSIP_MENU();
- _creature->CastSpell(player,58451,false);
- break;
- case 9008://intelect
- player->CLOSE_GOSSIP_MENU();
- _creature->CastSpell(player,42995,false);
- break;
- case 9009://strength
- player->CLOSE_GOSSIP_MENU();
- _creature->CastSpell(player,58449,false);
- break;
- case 9011://Power Word: Fortitude
- player->CLOSE_GOSSIP_MENU();
- _creature->CastSpell(player,48161,false);
- break;
- case 9012://Divine Spirit
- player->CLOSE_GOSSIP_MENU();
- _creature->CastSpell(player,48073,false);
- break;
- case 9013://Blesing of Might
- player->CLOSE_GOSSIP_MENU();
- _creature->CastSpell(player,48931,false);
- break;
- case 9014://Blesing of Wisdom
- player->CLOSE_GOSSIP_MENU();
- _creature->CastSpell(player,48936,false);
- break;
- case 9015://king
- player->CLOSE_GOSSIP_MENU();
- _creature->CastSpell(player,25898,false);
- break;
- case 9016://Mark of the Wild
- player->CLOSE_GOSSIP_MENU();
- _creature->CastSpell(player,48469,false);
- break;
- case 9017://Thons
- player->CLOSE_GOSSIP_MENU();
- _creature->CastSpell(player,53307,false);
- break;
- case 9018://Arcane Intellect
- player->CLOSE_GOSSIP_MENU();
- _creature->CastSpell(player,42995,false);
- break;
- //---------dungy----------------------
- case 8003: //dungy
- player->ADD_GOSSIP_ITEM(5, "Naxxramas", GOSSIP_SENDER_MAIN, 10000);
- player->ADD_GOSSIP_ITEM(5, "Ulduar", GOSSIP_SENDER_MAIN, 10001);
- player->ADD_GOSSIP_ITEM(5, "The Nexus", GOSSIP_SENDER_MAIN, 10002);
- player->ADD_GOSSIP_ITEM(5, "Trial of Chapmion", GOSSIP_SENDER_MAIN, 10003);
- player->ADD_GOSSIP_ITEM(7, "<-Menu", GOSSIP_SENDER_MAIN, 9010);
- player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());
- break;
- case 10000:
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(571,3668.815430,-1263.773193,243.516174,4.785000f);
- _creature->MonsterWhisper("Naxxramas!", player->GetGUID());
- break;
- case 10001:
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(571,9066.110352,-1304.405518,1058.399292,0.182814f);
- _creature->MonsterWhisper("Ulduar!", player->GetGUID());
- break;
- case 10002:
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(571,3780.750000,6955.062012,104.879662,0.373613f);
- _creature->MonsterWhisper("The Nexus!", player->GetGUID());
- break;
- case 10003:
- player->CLOSE_GOSSIP_MENU();
- player->TeleportTo(571,8570.740234,737.573792,558.184448,2.298070f);
- _creature->MonsterWhisper("ToCh!", player->GetGUID());
- break;
- //------------------------zmena----------------------------------------
- case 8004: //zmena
- player->ADD_GOSSIP_ITEM(5, "10000 Honor -> 200 Arena", GOSSIP_SENDER_MAIN, 20000);
- player->ADD_GOSSIP_ITEM(5, "50000 Honor -> 2000 Arena", GOSSIP_SENDER_MAIN, 20001);
- player->ADD_GOSSIP_ITEM(5, "200 Arena -> 10000 Honor", GOSSIP_SENDER_MAIN, 20002);
- player->ADD_GOSSIP_ITEM(5, "2000 Arena -> 50000 Honor", GOSSIP_SENDER_MAIN, 20003);
- player->ADD_GOSSIP_ITEM(7, "<-Menu", GOSSIP_SENDER_MAIN, 9010);
- player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());
- break;
- case 20000:
- if (player->GetHonorPoints() < 10000)
- {
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Potrebuješ 10000Honor na Výmenu", player->GetGUID());
- }
- else
- {
- player->ModifyHonorPoints(-10000);
- player->ModifyArenaPoints(+200);
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Výmena 10000Honor za 200 Arena Hotová !", player->GetGUID());
- }
- break;
- case 20001:
- if (player->GetHonorPoints() < 50000)
- {
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Potrebuješ 50000Honor na Výmenu", player->GetGUID());
- }
- else
- {
- player->ModifyHonorPoints(-50000);
- player->ModifyArenaPoints(+2000);
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Výmena 50000Honor za 2000 Arena Hotová !", player->GetGUID());
- }
- break;
- case 20002:
- if (player->GetArenaPoints() < 200)
- {
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Potrebuješ 200Arena na Výmenu", player->GetGUID());
- }
- else
- {
- player->ModifyArenaPoints(-200);
- player->ModifyHonorPoints(+10000);
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Výmena 200Arena za 10000 Honor Hotová !", player->GetGUID());
- }
- break;
- case 20003:
- if (player->GetArenaPoints() < 2000)
- {
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Potrebuješ 2000Arena na Výmenu", player->GetGUID());
- }
- else
- {
- player->ModifyArenaPoints(-2000);
- player->ModifyHonorPoints(+50000);
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Výmena 2000Arena za 50000 Honor Hotová !", player->GetGUID());
- }
- break;
- //-------------mounti---------------
- case 8005: //mounti
- if ( player->GetTeam() == ALLIANCE )
- {
- player->ADD_GOSSIP_ITEM(5, "Mekgineer's Chopper(10000G)", GOSSIP_SENDER_MAIN, 30001);
- }
- else
- {
- player->ADD_GOSSIP_ITEM(5, "Mechano-hog(10000G)", GOSSIP_SENDER_MAIN, 30002);
- }
- player->ADD_GOSSIP_ITEM(5, "Swift Spectral Tiger(2000G)", GOSSIP_SENDER_MAIN, 30000);
- player->ADD_GOSSIP_ITEM(5, "Blizzard Bear(200G)", GOSSIP_SENDER_MAIN, 30003);
- player->ADD_GOSSIP_ITEM(5, "X-51 Nether-Rocket X-TREME(red 280% 10000G)", GOSSIP_SENDER_MAIN, 30004);
- player->ADD_GOSSIP_ITEM(5, "X-51 Nether-Rocket(blue 150% 5000G)", GOSSIP_SENDER_MAIN, 30005);
- player->ADD_GOSSIP_ITEM(7, "<-Menu", GOSSIP_SENDER_MAIN, 9010);
- player->SEND_GOSSIP_MENU(DEFAULT_GOSSIP_MESSAGE, _creature->GetGUID());
- break;
- case 30000: //Spectral
- if (player->GetMoney() < 20000000)
- {
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Potrebuješ 2000g", player->GetGUID());
- }
- else
- {
- player->ModifyMoney(-20000000);
- player->learnSpell(42777, false);
- _creature->MonsterWhisper("Odčitane 2000g Ďakujem.", player->GetGUID());
- }
- break;
- case 30001://Alliance Moto
- if (player->GetMoney() < 100000000)
- {
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Potrebuješ 10000g", player->GetGUID());
- }
- else
- {
- player->ModifyMoney(-100000000);
- player->learnSpell(60424, false);
- _creature->MonsterWhisper("Odčitane 10000g Ďakujem.", player->GetGUID());
- }
- break;
- case 30002://Horde Moto
- if (player->GetMoney() < 100000000)
- {
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Potrebuješ 10000g", player->GetGUID());
- }
- else
- {
- player->ModifyMoney(-100000000);
- player->learnSpell(55531, false);
- _creature->MonsterWhisper("Odčitane 10000g Ďakujem.", player->GetGUID());
- }
- break;
- case 30003://Ahn
- if (player->GetMoney() < 2000000)
- {
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Potrebuješ 200g", player->GetGUID());
- }
- else
- {
- player->ModifyMoney(-2000000);
- player->learnSpell(58983, false);
- _creature->MonsterWhisper("Odčitane 200g Ďakujem.", player->GetGUID());
- }
- break;
- case 30004://Rocket
- if (player->GetMoney() < 100000000)
- {
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Potrebuješ 10000g", player->GetGUID());
- }
- else
- {
- player->ModifyMoney(-100000000);
- player->learnSpell(46199, false);
- _creature->MonsterWhisper("Odčitane 10000g Ďakujem.", player->GetGUID());
- }
- break;
- case 30005://Rocket (blue)
- if (player->GetMoney() < 50000000)
- {
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Potrebuješ 5000g", player->GetGUID());
- }
- else
- {
- player->ModifyMoney(-50000000);
- player->learnSpell(46197, false);
- _creature->MonsterWhisper("Odčitane 5000g Ďakujem.", player->GetGUID());
- }
- break;
- default:
- break;
- }
- }
- bool GossipSelect_fun(Player *player, Creature *_creature, uint32 sender, uint32 action)
- {
- if (player->isInCombat())
- {
- player->CLOSE_GOSSIP_MENU();
- _creature->MonsterWhisper("Si v boji. Skus neskor!", player->GetGUID());
- return true;
- }
- if (sender == GOSSIP_SENDER_MAIN)
- SendDefaultMenu_fun( player, _creature, action );
- return true;
- }
- void AddSC_fun(){
- Script *newscript;
- newscript = new Script;
- newscript->Name = "fun";
- newscript->pGossipHello = &GossipHello_fun;
- newscript->pGossipSelect = &GossipSelect_fun;
- newscript->RegisterSelf();
- newscript->pItemHello = NULL;
- newscript->pGOHello = NULL;
- newscript->pAreaTrigger = NULL;
- newscript->pItemQuestAccept = NULL;
- newscript->pGOQuestAccept = NULL;
- newscript->pGOChooseReward = NULL;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement