Advertisement
Guest User

Open3.3.

a guest
Mar 1st, 2010
743
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 17.01 KB | None | 0 0
  1. /*
  2. * RedRum Scripts
  3. * Copyright (C) 2009 - 2010 Redrum Emulator <http://vcnwow.net/>
  4. *
  5. * Scripted by Zanukan
  6. * Season 8 Voting NPC
  7. * VOTE_NPC_ID 3400001
  8. */
  9.  
  10. #include "StdAfx.h"
  11. #include "Setup.h"
  12.  
  13. #define VOTE_TOKEN_ID   24245 //voting token Item ID
  14. #define SEASON8_NPC_ID  3400001 //voting NPC spawn ID
  15. #define VOTE_TOKEN_AMOUNT   10 //How many Tokens we remove from player
  16.  
  17. class SCRIPT_DECL Season8NPC : public GossipScript
  18. {
  19. public:
  20.     void GossipHello(Object * pObject, Player* Plr, bool AutoSend);
  21.     void GossipSelectOption(Object * pObject, Player * pPlayer, uint32 Id, uint32 IntId, const char * Code);
  22.     void GossipEnd(Object * pObject, Player * pPlayer);
  23.     void Destroy()
  24.     {
  25.     delete this;
  26.     }
  27. };
  28.  
  29. void Season8NPC::GossipHello(Object * pObject, Player* Plr, bool AutoSend)
  30. {
  31.     GossipMenu *Menu;
  32.     objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 823920, Plr);
  33.     Menu->AddItem(1, "|cFF800080Each Set cost 10 Voting Tokens."); // change this to your own
  34.     Menu->AddItem(1, "|cFF800080To get tokens vote at vcnwow.net."); //change to your server website
  35.     Menu->AddItem(1, "|cFF800080Make sure to have bag space.");
  36.     Menu->AddItem(9, "|cFF800080What do you have to offer?", 1);
  37.     Menu->AddItem(5, "[CLOSE WINDOW]", 500);
  38.     if(AutoSend)
  39.     Menu->SendTo(Plr);
  40. }
  41.  
  42. void Season8NPC::GossipSelectOption(Object * pObject, Player* Plr, uint32 Id, uint32 IntId, const char * Code)
  43. {
  44.     Creature * pCreature = (pObject->GetTypeId()==TYPEID_UNIT)?((Creature*)pObject):NULL;;
  45.         if(pCreature==NULL)
  46.     return;
  47.  
  48.     switch(IntId)
  49.  {
  50.     case 1:{
  51.     GossipMenu *Menu;
  52.     objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 823920, Plr);
  53.     Menu->AddItem(9, "|cFF008B8BWrathful Paladin Retribution", 37);
  54.     Menu->AddItem(9, "|cFF008B8BWrathful Paladin Holy", 38);
  55.     Menu->AddItem(9, "|cFF008B8BWrathful Mage", 39);
  56.     Menu->AddItem(9, "|cFF008B8BWrathful Hunter", 40);
  57.     Menu->AddItem(9, "|cFF008B8BWrathful Druid Balance", 41);
  58.     Menu->AddItem(9, "|cFF008B8BWrathful Druid Feral", 42);
  59.     Menu->AddItem(9, "|cFF008B8BWrathful Resto", 43);
  60.     Menu->AddItem(9, "|cFF008B8BWrathful Deathknight", 44);
  61.     Menu->AddItem(9, "[ NEXT PAGE ]", 2);
  62.     Menu->AddItem(5, "[CLOSE WINDOW]", 500);
  63.     Menu->SendTo(Plr);
  64.               }break;
  65.     case 2:{
  66.     GossipMenu *Menu;
  67.     objmgr.CreateGossipMenuForPlayer(&Menu, pObject->GetGUID(), 823920, Plr);
  68.     Menu->AddItem(9, "|cFF008B8BWrathful Warrior", 29);
  69.     Menu->AddItem(9, "|cFF008B8BWrathful Warlock", 30);
  70.     Menu->AddItem(9, "|cFF008B8BWrathful Shaman Elemental", 31);
  71.     Menu->AddItem(9, "|cFF008B8BWrathful Shaman Enhancement", 32);
  72.     Menu->AddItem(9, "|cFF008B8BWrathful Shaman Resto", 33);
  73.     Menu->AddItem(9, "|cFF008B8BWrathful Rogue", 34);
  74.     Menu->AddItem(9, "|cFF008B8BWrathful Priest Shadow", 35);
  75.     Menu->AddItem(9, "|cFF008B8BWrathful Priest Healer", 36);
  76.     Menu->AddItem(5, "[CLOSE WINDOW]", 500);
  77.     Menu->SendTo(Plr);
  78.               }break;
  79.  
  80.     case 29:{//Plate
  81.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  82.     {
  83.     Item* item;
  84.     Item* item2;
  85.     Item* item3;
  86.     Item* item4;
  87.     Item* item5;
  88.     item = objmgr.CreateItem(51545, Plr);
  89.     item2= objmgr.CreateItem(51544, Plr);
  90.     item3= objmgr.CreateItem(51543, Plr);
  91.     item4= objmgr.CreateItem(51542, Plr);
  92.     item5= objmgr.CreateItem(51541, Plr);
  93.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  94.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  95.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  96.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  97.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  98.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  99.     Plr->Gossip_Complete();
  100.     }
  101.     else
  102.     {
  103.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens"); // change this to whatever
  104.     Plr->Gossip_Complete();
  105.     }
  106.            }break;
  107.  
  108.     case 30:{//felweave
  109.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  110.     {
  111.     Item* item;
  112.     Item* item2;
  113.     Item* item3;
  114.     Item* item4;
  115.     Item* item5;
  116.     item = objmgr.CreateItem(51540, Plr);
  117.     item2= objmgr.CreateItem(51539, Plr);
  118.     item3= objmgr.CreateItem(51538, Plr);
  119.     item4= objmgr.CreateItem(51537, Plr);
  120.     item5= objmgr.CreateItem(51536, Plr);
  121.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  122.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  123.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  124.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  125.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  126.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  127.     Plr->Gossip_Complete();
  128.     }
  129.     else
  130.     {
  131.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens");
  132.     Plr->Gossip_Complete();
  133.     }
  134.            }break;
  135.  
  136.     case 31:{//Mail
  137.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  138.     {
  139.     Item* item;
  140.     Item* item2;
  141.     Item* item3;
  142.     Item* item4;
  143.     Item* item5;
  144.     item = objmgr.CreateItem(51514, Plr);
  145.     item2= objmgr.CreateItem(51512, Plr);
  146.     item3= objmgr.CreateItem(51511, Plr);
  147.     item4= objmgr.CreateItem(51510, Plr);
  148.     item5= objmgr.CreateItem(51509, Plr);
  149.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  150.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  151.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  152.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  153.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  154.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  155.     Plr->Gossip_Complete();
  156.     }
  157.     else
  158.     {
  159.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens");
  160.     Plr->Gossip_Complete();
  161.     }
  162.            }break;
  163.  
  164.     case 32:{//linked
  165.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  166.     {
  167.     Item* item;
  168.     Item* item2;
  169.     Item* item3;
  170.     Item* item4;
  171.     Item* item5;
  172.     item = objmgr.CreateItem(51508, Plr);
  173.     item2= objmgr.CreateItem(51506, Plr);
  174.     item3= objmgr.CreateItem(51505, Plr);
  175.     item4= objmgr.CreateItem(51504, Plr);
  176.     item5= objmgr.CreateItem(51503, Plr);
  177.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  178.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  179.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  180.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  181.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  182.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  183.     Plr->Gossip_Complete();
  184.     }
  185.     else
  186.     {
  187.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens");
  188.     Plr->Gossip_Complete();
  189.     }
  190.            }break;
  191.     case 33:{//ringmail
  192.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  193.     {
  194.     Item* item;
  195.     Item* item2;
  196.     Item* item3;
  197.     Item* item4;
  198.     Item* item5;
  199.     item = objmgr.CreateItem(51502, Plr);
  200.     item2= objmgr.CreateItem(51500, Plr);
  201.     item3= objmgr.CreateItem(51499, Plr);
  202.     item4= objmgr.CreateItem(51498, Plr);
  203.     item5= objmgr.CreateItem(51497, Plr);
  204.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  205.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  206.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  207.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  208.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  209.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  210.     Plr->Gossip_Complete();
  211.     }
  212.     else
  213.     {
  214.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens");
  215.     Plr->Gossip_Complete();
  216.     }
  217.            }break;
  218.     case 34:{//leather
  219.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  220.     {
  221.     Item* item;
  222.     Item* item2;
  223.     Item* item3;
  224.     Item* item4;
  225.     Item* item5;
  226.     item = objmgr.CreateItem(51496, Plr);
  227.     item2= objmgr.CreateItem(51495, Plr);
  228.     item3= objmgr.CreateItem(51494, Plr);
  229.     item4= objmgr.CreateItem(51493, Plr);
  230.     item5= objmgr.CreateItem(51492, Plr);
  231.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  232.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  233.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  234.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  235.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  236.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  237.     Plr->Gossip_Complete();
  238.     }
  239.     else
  240.     {
  241.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens");
  242.     Plr->Gossip_Complete();
  243.     }
  244.            }break;
  245.     case 35:{//Satin
  246.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  247.     {
  248.     Item* item;
  249.     Item* item2;
  250.     Item* item3;
  251.     Item* item4;
  252.     Item* item5;
  253.     item= objmgr.CreateItem(51491, Plr);
  254.     item2= objmgr.CreateItem(51490, Plr);
  255.     item3= objmgr.CreateItem(51489, Plr);
  256.     item4= objmgr.CreateItem(51488, Plr);
  257.     item5= objmgr.CreateItem(51487, Plr);
  258.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  259.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  260.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  261.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  262.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  263.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  264.     Plr->Gossip_Complete();
  265.     }
  266.     else
  267.     {
  268.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens");
  269.     Plr->Gossip_Complete();
  270.     }
  271.            }break;
  272.     case 36:{//mooncloth
  273.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  274.     {
  275.     Item* item;
  276.     Item* item2;
  277.     Item* item3;
  278.     Item* item4;
  279.     Item* item5;
  280.     item = objmgr.CreateItem(51486, Plr);
  281.     item2= objmgr.CreateItem(51485, Plr);
  282.     item3= objmgr.CreateItem(51484, Plr);
  283.     item4= objmgr.CreateItem(51483, Plr);
  284.     item5= objmgr.CreateItem(51482, Plr);
  285.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  286.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  287.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  288.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  289.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  290.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  291.     Plr->Gossip_Complete();
  292.     }
  293.     else
  294.     {
  295.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens");
  296.     Plr->Gossip_Complete();
  297.     }
  298.            }break;
  299.  
  300.     case 37:{ //Scaled
  301.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  302.     {
  303.     Item* item;
  304.     Item* item2;
  305.     Item* item3;
  306.     Item* item4;
  307.     Item* item5;
  308.     item = objmgr.CreateItem(51477, Plr);
  309.     item2 = objmgr.CreateItem(51479, Plr);
  310.     item3 = objmgr.CreateItem(51476, Plr);
  311.     item4 = objmgr.CreateItem(51475, Plr);
  312.     item5 = objmgr.CreateItem(51474, Plr);
  313.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  314.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  315.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  316.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  317.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  318.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  319.     Plr->Gossip_Complete();
  320.     }
  321.     else
  322.     {
  323.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens");
  324.     Plr->Gossip_Complete();
  325.     }
  326.            }break;
  327.  
  328.     case 38:{ //ornamanted
  329.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  330.     {
  331.     Item* item;
  332.     Item* item2;
  333.     Item* item3;
  334.     Item* item4;
  335.     Item* item5;
  336.     item = objmgr.CreateItem(51473, Plr);
  337.     item2 = objmgr.CreateItem(51471, Plr);
  338.     item3 = objmgr.CreateItem(51470, Plr);
  339.     item4 = objmgr.CreateItem(51469, Plr);
  340.     item5 = objmgr.CreateItem(51468, Plr);
  341.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  342.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  343.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  344.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  345.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  346.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  347.     Plr->Gossip_Complete();
  348.     }
  349.     else
  350.     {
  351.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens");
  352.     Plr->Gossip_Complete();
  353.     }
  354.            }break;
  355.  
  356.     case 39:{//silk
  357.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  358.     {
  359.     Item* item;
  360.     Item* item2;
  361.     Item* item3;
  362.     Item* item4;
  363.     Item* item5;
  364.     item = objmgr.CreateItem(51467, Plr);
  365.     item2 = objmgr.CreateItem(51466, Plr);
  366.     item3 = objmgr.CreateItem(51465, Plr);
  367.     item4 = objmgr.CreateItem(51464, Plr);
  368.     item5 = objmgr.CreateItem(51463, Plr);
  369.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  370.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  371.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  372.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  373.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  374.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  375.     Plr->Gossip_Complete();
  376.     }
  377.     else
  378.     {
  379.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens");
  380.     Plr->Gossip_Complete();
  381.     }
  382.            }break;
  383.     case 40:{//Chain
  384.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  385.     {
  386.     Item* item;
  387.     Item* item2;
  388.     Item* item3;
  389.     Item* item4;
  390.     Item* item5;
  391.     item= objmgr.CreateItem(51462, Plr);
  392.     item2= objmgr.CreateItem(51461, Plr);
  393.     item3= objmgr.CreateItem(51460, Plr);
  394.     item4= objmgr.CreateItem(51459, Plr);
  395.     item5= objmgr.CreateItem(51458, Plr);
  396.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  397.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  398.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  399.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  400.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  401.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  402.     Plr->Gossip_Complete();
  403.     }
  404.     else
  405.     {
  406.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens");
  407.     Plr->Gossip_Complete();
  408.     }
  409.            }break;
  410.     case 41:{//Wyrmhide
  411.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  412.     {
  413.     Item* item;
  414.     Item* item2;
  415.     Item* item3;
  416.     Item* item4;
  417.     Item* item5;
  418.     item = objmgr.CreateItem(51438, Plr);
  419.     item2= objmgr.CreateItem(51436, Plr);
  420.     item3= objmgr.CreateItem(51435, Plr);
  421.     item4= objmgr.CreateItem(51434, Plr);
  422.     item5= objmgr.CreateItem(51433, Plr);
  423.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  424.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  425.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  426.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  427.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  428.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  429.     Plr->Gossip_Complete();
  430.     }
  431.     else
  432.     {
  433.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens");
  434.     Plr->Gossip_Complete();
  435.     }
  436.            }break;
  437.     case 42:{// Dragonhide
  438.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  439.     {
  440.     Item* item;
  441.     Item* item2;
  442.     Item* item3;
  443.     Item* item4;
  444.     Item* item5;
  445.     item = objmgr.CreateItem(51430, Plr);
  446.     item2= objmgr.CreateItem(51428, Plr);
  447.     item3= objmgr.CreateItem(51427, Plr);
  448.     item4= objmgr.CreateItem(51426, Plr);
  449.     item5= objmgr.CreateItem(51425, Plr);
  450.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  451.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  452.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  453.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  454.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  455.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  456.     Plr->Gossip_Complete();
  457.     }
  458.     else
  459.     {
  460.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens");
  461.     Plr->Gossip_Complete();
  462.     }
  463.            }break;
  464.     case 43:{//Kodohide
  465.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  466.     {
  467.     Item* item;
  468.     Item* item2;
  469.     Item* item3;
  470.     Item* item4;
  471.     Item* item5;
  472.     item = objmgr.CreateItem(51424, Plr);
  473.     item2= objmgr.CreateItem(51422, Plr);
  474.     item3= objmgr.CreateItem(51421, Plr);
  475.     item4= objmgr.CreateItem(51420, Plr);
  476.     item5= objmgr.CreateItem(51419, Plr);
  477.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  478.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  479.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  480.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  481.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  482.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  483.     Plr->Gossip_Complete();
  484.     }
  485.     else
  486.     {
  487.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens");
  488.     Plr->Gossip_Complete();
  489.     }
  490.            }break;
  491.     case 44:{//Dread
  492.     if (Plr->GetItemInterface()->GetItemCount(VOTE_TOKEN_ID) >= VOTE_TOKEN_AMOUNT)
  493.     {
  494.     Item* item;
  495.     Item* item2;
  496.     Item* item3;
  497.     Item* item4;
  498.     Item* item5;
  499.     item = objmgr.CreateItem(51418, Plr);
  500.     item2= objmgr.CreateItem(51416, Plr);
  501.     item3= objmgr.CreateItem(51415, Plr);
  502.     item4= objmgr.CreateItem(51414, Plr);
  503.     item5= objmgr.CreateItem(51413, Plr);
  504.     Plr->GetItemInterface()->AddItemToFreeSlot(item);
  505.     Plr->GetItemInterface()->AddItemToFreeSlot(item2);
  506.     Plr->GetItemInterface()->AddItemToFreeSlot(item3);
  507.     Plr->GetItemInterface()->AddItemToFreeSlot(item4);
  508.     Plr->GetItemInterface()->AddItemToFreeSlot(item5);
  509.     Plr->GetItemInterface()->RemoveItemAmt(VOTE_TOKEN_ID, VOTE_TOKEN_AMOUNT);
  510.     Plr->Gossip_Complete();
  511.     }
  512.     else
  513.     {
  514.     Plr->BroadcastMessage("You dont have enough InsaneWoW Voting Tokens");
  515.     Plr->Gossip_Complete();
  516.     }
  517.            }break;
  518.     case 500:
  519.     {Plr->Gossip_Complete();}
  520.     break;
  521.  }
  522. };
  523.  
  524. void Season8NPC::GossipEnd(Object * pObject, Player* Plr)
  525. {
  526.     GossipScript::GossipEnd(pObject, Plr);
  527. }
  528. void SetupSeason8NPC(ScriptMgr * mgr)
  529. {
  530.     GossipScript * SEASON8 = (GossipScript*) new Season8NPC();
  531.     mgr->register_gossip_script(SEASON8_NPC_ID, SEASON8);
  532. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement