Advertisement
Lothendas

MillionaireLee v3

Oct 24th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 26.87 KB | None | 0 0
  1. #region MillionaireLee -> MeteorScrolls | ID: 5004
  2.                                 case 5004:
  3.                                     {
  4.                                         #region Control 0 -> Base Control
  5.                                         if (Control == 0)
  6.                                         {
  7.                                             GC.AddSend(Packets.NPCSay("Hello " + GC.MyChar.Name + ", are DragonBalls and Meteors filling up your storage? If so, I can help you with that. I can turn them into scrolls, packs or store them for you. What would you like?"));
  8.                                             GC.AddSend(Packets.NPCLink("Composition.", 1));
  9.                                             GC.AddSend(Packets.NPCLink("Storage.", 6));
  10.                                             GC.AddSend(Packets.NPCLink("Withdrawal", 11));
  11.                                             GC.AddSend(Packets.NPCLink("Just passing by.", 255));
  12.                                             GC.AddSend(Packets.NPCSetFace(N.Avatar));
  13.                                             GC.AddSend(Packets.NPCFinish());
  14.                                         }
  15.                                         #endregion
  16.                                         #region Control 1 - Proceeding Option -> Control 0: Composition
  17.                                         else if (Control == 1)
  18.                                         {
  19.                                             GC.AddSend(Packets.NPCSay("What would you like to compose?"));
  20.                                             GC.AddSend(Packets.NPCLink("Compose my Meteors.", 2));
  21.                                             GC.AddSend(Packets.NPCLink("Compose my DragonBalls.", 3));
  22.                                             GC.AddSend(Packets.NPCLink("Compose my MetScrolls.", 4));
  23.                                             GC.AddSend(Packets.NPCLink("Compose my DBScrolls.", 5));
  24.                                             GC.AddSend(Packets.NPCLink("I've changed my mind.", 255));
  25.                                             GC.AddSend(Packets.NPCSetFace(N.Avatar));
  26.                                             GC.AddSend(Packets.NPCFinish());
  27.                                         }
  28.                                         #endregion
  29.                                         #region Controls 2,3,4,5 - Proceeding Option -> Control 1
  30.                                         else if (Control >= 2 && Control <= 5) // Composition statement
  31.                                         {
  32.                                             int itemR;
  33.                                             int itemN;
  34.                                             string itemName;
  35.                                             if (Control == 3)
  36.                                             {
  37.                                                 itemR = 1088001;
  38.                                                 itemN = 720027;
  39.                                                 itemName = "MetScroll";
  40.                                             }
  41.                                             else if (Control == 4)
  42.                                             {
  43.                                                 itemR = 1088000;
  44.                                                 itemN = 720028;
  45.                                                 itemName = "DBScroll";
  46.                                             }
  47.                                             else if (Control == 5)
  48.                                             {
  49.                                                 itemR = 720027;
  50.                                                 itemN = 720375;
  51.                                                 itemName = "MetScrollPack";
  52.                                             }
  53.                                             else if (Control == 6)
  54.                                             {
  55.                                                 itemR = 720028;
  56.                                                 itemN = 722126;
  57.                                                 itemName = "DBScrollPack";
  58.                                             }
  59.  
  60.                                             if (GC.MyChar.InventoryContains(itemR, 10))
  61.                                             {
  62.                                                 for (int i = 0; i < 10; i++)
  63.                                                     GC.MyChar.RemoveItem(GC.MyChar.NextItem(itemR));
  64.                                                 GC.MyChar.AddItem(itemN);
  65.                                                 GC.AddSend(Packets.NPCSay("You have successfully composed your items and received a " + itemName));
  66.                                             }
  67.                                             else
  68.                                             {
  69.                                                 GC.AddSend(Packets.NPCSay("You don't have the required materials to make a " + itemName));
  70.                                             }
  71.                                             GC.AddSend(Packets.NPCLink("Thanks.", 255));
  72.                                             GC.AddSend(Packets.NPCSetFace(N.Avatar));
  73.                                             GC.AddSend(Packets.NPCFinish());
  74.                                         }
  75.                                         #endregion
  76.                                         #region Control 6 - Proceeding Option -> Control 0: Storage
  77.                                         else if (Control == 6)
  78.                                         {
  79.                                             GC.AddSend(Packets.NPCSay("What would you like to store?"));
  80.                                             GC.AddSend(Packets.NPCLink("Store MetScroll(s).", 7));
  81.                                             GC.AddSend(Packets.NPCLink("Store DBScroll(s).", 8));
  82.                                             GC.AddSend(Packets.NPCLink("Store MetScrollPack(s).", 9));
  83.                                             GC.AddSend(Packets.NPCLink("Store DBScrollPack(s).", 10));
  84.                                             GC.AddSend(Packets.NPCLink("I've changed my mind.", 255));
  85.                                             GC.AddSend(Packets.NPCSetFace(N.Avatar));
  86.                                             GC.AddSend(Packets.NPCFinish());
  87.                                         }
  88.                                         #endregion
  89.                                         #region Controls 7,9 - Proceeding Option -> Control 6
  90.                                         else if (Control == 7 || Control == 9) // Store MetScrolls & MetScrollPacks
  91.                                         {
  92.                                             int itemID;
  93.                                             int item;
  94.                                             if (Control == 8)
  95.                                             {
  96.                                                 itemID = 720027;
  97.                                                 foreach (Game.Item I in GC.MyChar.Inventory)
  98.                                                     if (I.ID == itemID)
  99.                                                         item++;
  100.                                             }
  101.                                             else if (Control == 9)
  102.                                             {
  103.                                                 itemID = 720375;
  104.                                                 foreach (Game.Item I in GC.MyChar.Inventory)
  105.                                                     if (I.ID == itemID)
  106.                                                         item++;
  107.                                             }
  108.  
  109.                                             if (item > 0)
  110.                                             {
  111.                                                 if (GC.MyChar.MetScrolls + item <= 255)
  112.                                                 {
  113.                                                     GC.MyChar.MetScrolls += item;
  114.                                                     for (int i = 0; i < item; i++)
  115.                                                         GC.MyChar.RemoveItem(GC.MyChar.NextItem(itemID));
  116.                                                     GC.LocalMessage(2005, "You successfully stored " + item + " MetScrolls! You currently have " + GC.MyChar.MetScrolls + " MetScrolls in storage.");
  117.                                                 }
  118.                                                 else
  119.                                                     GC.LocalMessage(2005, "You can't have more than 255 MetScrolls stored.");
  120.                                             }
  121.                                             else
  122.                                                 GC.LocalMessage(2005, "You have no MetScrolls or MetScrollPacks in your inventory");
  123.                                         }
  124.                                         #endregion
  125.                                         #region Controls 8, 10 - Proceeding Option -> Control 6
  126.                                         else if (Control == 8 || Control == 10) // Store DBScrolls & DBScrollPacks
  127.                                         {
  128.                                             int itemID;
  129.                                             int item;
  130.                                             if (Control == 9)
  131.                                             {
  132.                                                 itemID = 720028;
  133.                                                 foreach (Game.Item I in GC.MyChar.Inventory)
  134.                                                     if (I.ID == itemID)
  135.                                                         item++;
  136.                                             }
  137.                                             else if (Control == 10)
  138.                                             {
  139.                                                 itemID = 722126;
  140.                                                 foreach (Game.Item I in GC.MyChar.Inventory)
  141.                                                     if (I.ID == itemID)
  142.                                                         item++;
  143.                                             }
  144.  
  145.                                             if (item > 0)
  146.                                             {
  147.                                                 if (GC.MyChar.DBScrolls + item <= 255)
  148.                                                 {
  149.                                                     GC.MyChar.DBScrolls += item;
  150.                                                     for (int i = 0; i < item; i++)
  151.                                                         GC.MyChar.RemoveItem(GC.MyChar.NextItem(itemID));
  152.                                                     GC.LocalMessage(2005, "You successfully stored " + item + " DBScrolls! You currently have " + GC.MyChar.DBScrolls + " DBScrolls in storage.");
  153.                                                 }
  154.                                                 else
  155.                                                     GC.LocalMessage(2005, "You can't have more than 255 DBScrolls stored.");
  156.                                             }
  157.                                             else
  158.                                                 GC.LocalMessage(2005, "You have no DBScrolls or DBScrollPacks in your inventory");
  159.                                         }
  160.                                         #endregion
  161.                                         #region Control 11 - Proceeding Option -> Control 0: Withdrawal
  162.                                         else if (Control == 11)
  163.                                         {
  164.                                             GC.AddSend(Packets.NPCSay("What would you like to withdraw?"));
  165.                                             GC.AddSend(Packets.NPCSay("Stored MetScrolls: " + GC.MyChar.MetScrolls));
  166.                                             GC.AddSend(Packets.NPCSay("Stored DBScrolls: " + GC.MyChar.DBScrolls));
  167.                                             GC.AddSend(Packets.NPCLink("Withdraw MetScroll(s).", 12));
  168.                                             GC.AddSend(Packets.NPCLink("Withdraw DBScroll(s).", 13));
  169.                                             GC.AddSend(Packets.NPCLink("Withdraw MetScrollPack(s).", 14));
  170.                                             GC.AddSend(Packets.NPCLink("Withdraw DBScrollPack(s).", 15));
  171.                                             GC.AddSend(Packets.NPCLink("I've changed my mind.", 255));
  172.                                             GC.AddSend(Packets.NPCSetFace(N.Avatar));
  173.                                             GC.AddSend(Packets.NPCFinish());
  174.                                         }
  175.                                         #endregion
  176.                                         #region Controls 12, 14 - Proceeding Option -> Control 11
  177.                                         else if (Control == 12 || Control == 14) // MetScroll Withdraw Dialog
  178.                                         {
  179.                                             if (GC.MyChar.MetScrolls > 0)
  180.                                             {
  181.                                                 GC.AddSend(Packets.NPCSay("You currently have " + GC.MyChar.MetScrolls + " MetScrolls in storage. How many would you like to withdraw?"));
  182.                                                 if (Control == 12)
  183.                                                     GC.AddSend(Packets.NPCLink2("MetScrolls", 16));
  184.                                                 else if (Control == 14)
  185.                                                     GC.AddSend(Packets.NPCLink2("MetScrollPacks", 17));
  186.                                             }
  187.                                             else
  188.                                                 GC.AddSend(Packets.NPCSay("You cannot widthdraw any MetScrolls at this time because you have none stored."));
  189.                                             GC.AddSend(Packets.NPCLink("I've changed my mind", 255));
  190.                                             GC.AddSend(Packets.NPCSetFace(N.Avatar));
  191.                                             GC.AddSend(Packets.NPCFinish());
  192.                                         }
  193.                                         #endregion
  194.                                         #region Controls 13,15 - Proceeding Option -> Control 11
  195.                                         else if (Control == 13 || Control == 15) // DBScroll Withdraw Dialog
  196.                                         {
  197.                                             if (GC.MyChar.DBScrolls > 0)
  198.                                             {
  199.                                                 GC.AddSend(Packets.NPCSay("You currently have " + GC.MyChar.DBScrolls + " DBScrolls in storage. How many would you like to withdraw?"));
  200.                                                 if (Control == 13)
  201.                                                     GC.AddSend(Packets.NPCLink2("DBScrolls", 18));
  202.                                                 else if (Control == 15)
  203.                                                     GC.AddSend(Packets.NPCLink2("DBScrollPacks", 19));
  204.                                             }
  205.                                             else
  206.                                                 GC.AddSend(Packets.NPCSay("You cannot widthdraw any DBScrolls at this time because you have none stored."));
  207.                                             GC.AddSend(Packets.NPCLink("I've changed my mind", 255));
  208.                                             GC.AddSend(Packets.NPCSetFace(N.Avatar));
  209.                                             GC.AddSend(Packets.NPCFinish());
  210.                                         }
  211.                                         #endregion
  212.                                         #region Controls 16,17,18,19 - Proceeding Options -> Controls 12,14,15,16
  213.                                         else if (Control >= 16 && Control <= 19) // MetScroll & DBScroll withdraw code
  214.                                         {
  215.                                             int item;
  216.                                             if (byte.TryParse(ReadString(Data), out item))
  217.                                             {
  218.                                                 if (item > 0)
  219.                                                 {
  220.                                                     if (Control == 16)
  221.                                                     {
  222.                                                         if (GC.MyChar.MetScrolls >= item)
  223.                                                         {
  224.                                                             if (GC.MyChar.Inventory.Count + item <= 40)
  225.                                                             {
  226.                                                                 GC.MyChar.MetScrolls -= item;
  227.                                                                 for (byte i = 0; i < item; i++)
  228.                                                                     GC.MyChar.AddItem(720027);
  229.                                                                 GC.AddSend(Packets.NPCSay("You withdrawn " + item + " MetScroll(s)! You have " + GC.MyChar.MetScrolls + " remaining."));
  230.                                                             }
  231.                                                             else
  232.                                                             {
  233.                                                                 GC.AddSend(Packets.NPCSay("You don't have enough space in your inventory!"));
  234.                                                             }
  235.                                                             GC.AddSend(Packets.NPCLink("Thanks.", 255));
  236.                                                             GC.AddSend(Packets.NPCSetFace(N.Avatar));
  237.                                                             GC.AddSend(Packets.NPCFinish());
  238.                                                         }
  239.                                                         else
  240.                                                         {
  241.                                                             GC.AddSend(Packets.NPCSay("You only have " + GC.MyChar.MetScrolls + " MetScrolls in storage!"));
  242.                                                             GC.AddSend(Packets.NPCLink("Sorry.", 255));
  243.                                                             GC.AddSend(Packets.NPCSetFace(N.Avatar));
  244.                                                             GC.AddSend(Packets.NPCFinish());
  245.                                                         }
  246.                                                     }
  247.                                                     else if (Control == 17)
  248.                                                     {
  249.                                                         if (GC.MyChar.MetScrolls >= item * 10)
  250.                                                         {
  251.                                                             if (GC.MyChar.Inventory.Count + item <= 40)
  252.                                                             {
  253.                                                                 GC.MyChar.MetScrolls -= item * 10;
  254.                                                                 for (byte i = 0; i < item; i++)
  255.                                                                     GC.MyChar.AddItem(720375);
  256.                                                                 GC.AddSend(Packets.NPCSay("You withdrawn " + item + " MetScrollPack(s)! You have " + GC.MyChar.MetScrolls + " remaining."));
  257.                                                             }
  258.                                                             else
  259.                                                             {
  260.                                                                 GC.AddSend(Packets.NPCSay("You don't have enough space in your inventory!"));
  261.                                                             }
  262.                                                             GC.AddSend(Packets.NPCLink("Thanks.", 255));
  263.                                                             GC.AddSend(Packets.NPCSetFace(N.Avatar));
  264.                                                             GC.AddSend(Packets.NPCFinish());
  265.                                                         }
  266.                                                         else
  267.                                                         {
  268.                                                             GC.AddSend(Packets.NPCSay("You only have " + GC.MyChar.MetScrolls + " MetScrolls in storage!"));
  269.                                                             GC.AddSend(Packets.NPCLink("Sorry.", 255));
  270.                                                             GC.AddSend(Packets.NPCSetFace(N.Avatar));
  271.                                                             GC.AddSend(Packets.NPCFinish());
  272.                                                         }
  273.                                                     }
  274.                                                     else if (Control == 18)
  275.                                                     {
  276.                                                         if (GC.MyChar.DBScrolls >= item)
  277.                                                         {
  278.                                                             if (GC.MyChar.Inventory.Count + item <= 40)
  279.                                                             {
  280.                                                                 GC.MyChar.DBScrolls -= item;
  281.                                                                 for (byte i = 0; i < item; i++)
  282.                                                                     GC.MyChar.AddItem(720028);
  283.                                                                 GC.AddSend(Packets.NPCSay("You withdrawn " + item + " DBScroll(s)! You have " + GC.MyChar.DBScrolls + " remaining."));
  284.                                                             }
  285.                                                             else
  286.                                                             {
  287.                                                                 GC.AddSend(Packets.NPCSay("You don't have enough space in your inventory!"));
  288.                                                             }
  289.                                                             GC.AddSend(Packets.NPCLink("Thanks.", 255));
  290.                                                             GC.AddSend(Packets.NPCSetFace(N.Avatar));
  291.                                                             GC.AddSend(Packets.NPCFinish());
  292.                                                         }
  293.                                                         else
  294.                                                         {
  295.                                                             GC.AddSend(Packets.NPCSay("You only have " + GC.MyChar.DBScrolls + " DBScrolls in storage!"));
  296.                                                             GC.AddSend(Packets.NPCLink("Sorry.", 255));
  297.                                                             GC.AddSend(Packets.NPCSetFace(N.Avatar));
  298.                                                             GC.AddSend(Packets.NPCFinish());
  299.                                                         }
  300.                                                     }
  301.                                                     else if (Control == 19)
  302.                                                     {
  303.                                                         if (GC.MyChar.DBScrolls >= item * 10)
  304.                                                         {
  305.                                                             if (GC.MyChar.Inventory.Count + item <= 40)
  306.                                                             {
  307.                                                                 GC.MyChar.DBScrolls -= item * 10;
  308.                                                                 for (byte i = 0; i < item; i++)
  309.                                                                     GC.MyChar.AddItem(722126);
  310.                                                                 GC.AddSend(Packets.NPCSay("You withdrawn " + item + " DBScrollPack(s)! You have " + GC.MyChar.DBScrolls + " remaining."));
  311.                                                             }
  312.                                                             else
  313.                                                             {
  314.                                                                 GC.AddSend(Packets.NPCSay("You don't have enough space in your inventory!"));
  315.                                                             }
  316.                                                             GC.AddSend(Packets.NPCLink("Thanks.", 255));
  317.                                                             GC.AddSend(Packets.NPCSetFace(N.Avatar));
  318.                                                             GC.AddSend(Packets.NPCFinish());
  319.                                                         }
  320.                                                         else
  321.                                                         {
  322.                                                             GC.AddSend(Packets.NPCSay("You only have " + GC.MyChar.DBScrolls + " DBScrolls in storage!"));
  323.                                                             GC.AddSend(Packets.NPCLink("Sorry.", 255));
  324.                                                             GC.AddSend(Packets.NPCSetFace(N.Avatar));
  325.                                                             GC.AddSend(Packets.NPCFinish());
  326.                                                         }
  327.                                                     }
  328.                                                 }
  329.                                                 else
  330.                                                 {
  331.                                                     GC.AddSend(Packets.NPCSay("Please enter a valid amount!"));
  332.                                                     GC.AddSend(Packets.NPCLink("Sorry.", 255));
  333.                                                     GC.AddSend(Packets.NPCSetFace(N.Avatar));
  334.                                                     GC.AddSend(Packets.NPCFinish());
  335.                                                 }
  336.                                             }
  337.                                             else
  338.                                             {
  339.                                                 GC.AddSend(Packets.NPCSay("Please enter a valid amount!"));
  340.                                                 GC.AddSend(Packets.NPCLink("Sorry.", 255));
  341.                                                 GC.AddSend(Packets.NPCSetFace(N.Avatar));
  342.                                                 GC.AddSend(Packets.NPCFinish());
  343.                                             }
  344.                                         }
  345.                                         #endregion
  346.                                         break;
  347.                                     }
  348.                                 #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement