Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #region MillionaireLee -> MeteorScrolls | ID: 5004
- case 5004:
- {
- #region Control 0 -> Base Control
- if (Control == 0)
- {
- 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?"));
- GC.AddSend(Packets.NPCLink("Composition.", 1));
- GC.AddSend(Packets.NPCLink("Storage.", 6));
- GC.AddSend(Packets.NPCLink("Withdrawal", 11));
- GC.AddSend(Packets.NPCLink("Just passing by.", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- #endregion
- #region Control 1 - Proceeding Option -> Control 0: Composition
- else if (Control == 1)
- {
- GC.AddSend(Packets.NPCSay("What would you like to compose?"));
- GC.AddSend(Packets.NPCLink("Compose my Meteors.", 2));
- GC.AddSend(Packets.NPCLink("Compose my DragonBalls.", 3));
- GC.AddSend(Packets.NPCLink("Compose my MetScrolls.", 4));
- GC.AddSend(Packets.NPCLink("Compose my DBScrolls.", 5));
- GC.AddSend(Packets.NPCLink("I've changed my mind.", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- #endregion
- #region Controls 2,3,4,5 - Proceeding Option -> Control 1
- else if (Control >= 2 && Control <= 5) // Composition statement
- {
- int itemR;
- int itemN;
- string itemName;
- if (Control == 3)
- {
- itemR = 1088001;
- itemN = 720027;
- itemName = "MetScroll";
- }
- else if (Control == 4)
- {
- itemR = 1088000;
- itemN = 720028;
- itemName = "DBScroll";
- }
- else if (Control == 5)
- {
- itemR = 720027;
- itemN = 720375;
- itemName = "MetScrollPack";
- }
- else if (Control == 6)
- {
- itemR = 720028;
- itemN = 722126;
- itemName = "DBScrollPack";
- }
- if (GC.MyChar.InventoryContains(itemR, 10))
- {
- for (int i = 0; i < 10; i++)
- GC.MyChar.RemoveItem(GC.MyChar.NextItem(itemR));
- GC.MyChar.AddItem(itemN);
- GC.AddSend(Packets.NPCSay("You have successfully composed your items and received a " + itemName));
- }
- else
- {
- GC.AddSend(Packets.NPCSay("You don't have the required materials to make a " + itemName));
- }
- GC.AddSend(Packets.NPCLink("Thanks.", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- #endregion
- #region Control 6 - Proceeding Option -> Control 0: Storage
- else if (Control == 6)
- {
- GC.AddSend(Packets.NPCSay("What would you like to store?"));
- GC.AddSend(Packets.NPCLink("Store MetScroll(s).", 7));
- GC.AddSend(Packets.NPCLink("Store DBScroll(s).", 8));
- GC.AddSend(Packets.NPCLink("Store MetScrollPack(s).", 9));
- GC.AddSend(Packets.NPCLink("Store DBScrollPack(s).", 10));
- GC.AddSend(Packets.NPCLink("I've changed my mind.", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- #endregion
- #region Controls 7,9 - Proceeding Option -> Control 6
- else if (Control == 7 || Control == 9) // Store MetScrolls & MetScrollPacks
- {
- int itemID;
- int item;
- if (Control == 8)
- {
- itemID = 720027;
- foreach (Game.Item I in GC.MyChar.Inventory)
- if (I.ID == itemID)
- item++;
- }
- else if (Control == 9)
- {
- itemID = 720375;
- foreach (Game.Item I in GC.MyChar.Inventory)
- if (I.ID == itemID)
- item++;
- }
- if (item > 0)
- {
- if (GC.MyChar.MetScrolls + item <= 255)
- {
- GC.MyChar.MetScrolls += item;
- for (int i = 0; i < item; i++)
- GC.MyChar.RemoveItem(GC.MyChar.NextItem(itemID));
- GC.LocalMessage(2005, "You successfully stored " + item + " MetScrolls! You currently have " + GC.MyChar.MetScrolls + " MetScrolls in storage.");
- }
- else
- GC.LocalMessage(2005, "You can't have more than 255 MetScrolls stored.");
- }
- else
- GC.LocalMessage(2005, "You have no MetScrolls or MetScrollPacks in your inventory");
- }
- #endregion
- #region Controls 8, 10 - Proceeding Option -> Control 6
- else if (Control == 8 || Control == 10) // Store DBScrolls & DBScrollPacks
- {
- int itemID;
- int item;
- if (Control == 9)
- {
- itemID = 720028;
- foreach (Game.Item I in GC.MyChar.Inventory)
- if (I.ID == itemID)
- item++;
- }
- else if (Control == 10)
- {
- itemID = 722126;
- foreach (Game.Item I in GC.MyChar.Inventory)
- if (I.ID == itemID)
- item++;
- }
- if (item > 0)
- {
- if (GC.MyChar.DBScrolls + item <= 255)
- {
- GC.MyChar.DBScrolls += item;
- for (int i = 0; i < item; i++)
- GC.MyChar.RemoveItem(GC.MyChar.NextItem(itemID));
- GC.LocalMessage(2005, "You successfully stored " + item + " DBScrolls! You currently have " + GC.MyChar.DBScrolls + " DBScrolls in storage.");
- }
- else
- GC.LocalMessage(2005, "You can't have more than 255 DBScrolls stored.");
- }
- else
- GC.LocalMessage(2005, "You have no DBScrolls or DBScrollPacks in your inventory");
- }
- #endregion
- #region Control 11 - Proceeding Option -> Control 0: Withdrawal
- else if (Control == 11)
- {
- GC.AddSend(Packets.NPCSay("What would you like to withdraw?"));
- GC.AddSend(Packets.NPCSay("Stored MetScrolls: " + GC.MyChar.MetScrolls));
- GC.AddSend(Packets.NPCSay("Stored DBScrolls: " + GC.MyChar.DBScrolls));
- GC.AddSend(Packets.NPCLink("Withdraw MetScroll(s).", 12));
- GC.AddSend(Packets.NPCLink("Withdraw DBScroll(s).", 13));
- GC.AddSend(Packets.NPCLink("Withdraw MetScrollPack(s).", 14));
- GC.AddSend(Packets.NPCLink("Withdraw DBScrollPack(s).", 15));
- GC.AddSend(Packets.NPCLink("I've changed my mind.", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- #endregion
- #region Controls 12, 14 - Proceeding Option -> Control 11
- else if (Control == 12 || Control == 14) // MetScroll Withdraw Dialog
- {
- if (GC.MyChar.MetScrolls > 0)
- {
- GC.AddSend(Packets.NPCSay("You currently have " + GC.MyChar.MetScrolls + " MetScrolls in storage. How many would you like to withdraw?"));
- if (Control == 12)
- GC.AddSend(Packets.NPCLink2("MetScrolls", 16));
- else if (Control == 14)
- GC.AddSend(Packets.NPCLink2("MetScrollPacks", 17));
- }
- else
- GC.AddSend(Packets.NPCSay("You cannot widthdraw any MetScrolls at this time because you have none stored."));
- GC.AddSend(Packets.NPCLink("I've changed my mind", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- #endregion
- #region Controls 13,15 - Proceeding Option -> Control 11
- else if (Control == 13 || Control == 15) // DBScroll Withdraw Dialog
- {
- if (GC.MyChar.DBScrolls > 0)
- {
- GC.AddSend(Packets.NPCSay("You currently have " + GC.MyChar.DBScrolls + " DBScrolls in storage. How many would you like to withdraw?"));
- if (Control == 13)
- GC.AddSend(Packets.NPCLink2("DBScrolls", 18));
- else if (Control == 15)
- GC.AddSend(Packets.NPCLink2("DBScrollPacks", 19));
- }
- else
- GC.AddSend(Packets.NPCSay("You cannot widthdraw any DBScrolls at this time because you have none stored."));
- GC.AddSend(Packets.NPCLink("I've changed my mind", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- #endregion
- #region Controls 16,17,18,19 - Proceeding Options -> Controls 12,14,15,16
- else if (Control >= 16 && Control <= 19) // MetScroll & DBScroll withdraw code
- {
- int item;
- if (byte.TryParse(ReadString(Data), out item))
- {
- if (item > 0)
- {
- if (Control == 16)
- {
- if (GC.MyChar.MetScrolls >= item)
- {
- if (GC.MyChar.Inventory.Count + item <= 40)
- {
- GC.MyChar.MetScrolls -= item;
- for (byte i = 0; i < item; i++)
- GC.MyChar.AddItem(720027);
- GC.AddSend(Packets.NPCSay("You withdrawn " + item + " MetScroll(s)! You have " + GC.MyChar.MetScrolls + " remaining."));
- }
- else
- {
- GC.AddSend(Packets.NPCSay("You don't have enough space in your inventory!"));
- }
- GC.AddSend(Packets.NPCLink("Thanks.", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- else
- {
- GC.AddSend(Packets.NPCSay("You only have " + GC.MyChar.MetScrolls + " MetScrolls in storage!"));
- GC.AddSend(Packets.NPCLink("Sorry.", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- }
- else if (Control == 17)
- {
- if (GC.MyChar.MetScrolls >= item * 10)
- {
- if (GC.MyChar.Inventory.Count + item <= 40)
- {
- GC.MyChar.MetScrolls -= item * 10;
- for (byte i = 0; i < item; i++)
- GC.MyChar.AddItem(720375);
- GC.AddSend(Packets.NPCSay("You withdrawn " + item + " MetScrollPack(s)! You have " + GC.MyChar.MetScrolls + " remaining."));
- }
- else
- {
- GC.AddSend(Packets.NPCSay("You don't have enough space in your inventory!"));
- }
- GC.AddSend(Packets.NPCLink("Thanks.", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- else
- {
- GC.AddSend(Packets.NPCSay("You only have " + GC.MyChar.MetScrolls + " MetScrolls in storage!"));
- GC.AddSend(Packets.NPCLink("Sorry.", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- }
- else if (Control == 18)
- {
- if (GC.MyChar.DBScrolls >= item)
- {
- if (GC.MyChar.Inventory.Count + item <= 40)
- {
- GC.MyChar.DBScrolls -= item;
- for (byte i = 0; i < item; i++)
- GC.MyChar.AddItem(720028);
- GC.AddSend(Packets.NPCSay("You withdrawn " + item + " DBScroll(s)! You have " + GC.MyChar.DBScrolls + " remaining."));
- }
- else
- {
- GC.AddSend(Packets.NPCSay("You don't have enough space in your inventory!"));
- }
- GC.AddSend(Packets.NPCLink("Thanks.", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- else
- {
- GC.AddSend(Packets.NPCSay("You only have " + GC.MyChar.DBScrolls + " DBScrolls in storage!"));
- GC.AddSend(Packets.NPCLink("Sorry.", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- }
- else if (Control == 19)
- {
- if (GC.MyChar.DBScrolls >= item * 10)
- {
- if (GC.MyChar.Inventory.Count + item <= 40)
- {
- GC.MyChar.DBScrolls -= item * 10;
- for (byte i = 0; i < item; i++)
- GC.MyChar.AddItem(722126);
- GC.AddSend(Packets.NPCSay("You withdrawn " + item + " DBScrollPack(s)! You have " + GC.MyChar.DBScrolls + " remaining."));
- }
- else
- {
- GC.AddSend(Packets.NPCSay("You don't have enough space in your inventory!"));
- }
- GC.AddSend(Packets.NPCLink("Thanks.", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- else
- {
- GC.AddSend(Packets.NPCSay("You only have " + GC.MyChar.DBScrolls + " DBScrolls in storage!"));
- GC.AddSend(Packets.NPCLink("Sorry.", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- }
- }
- else
- {
- GC.AddSend(Packets.NPCSay("Please enter a valid amount!"));
- GC.AddSend(Packets.NPCLink("Sorry.", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- }
- else
- {
- GC.AddSend(Packets.NPCSay("Please enter a valid amount!"));
- GC.AddSend(Packets.NPCLink("Sorry.", 255));
- GC.AddSend(Packets.NPCSetFace(N.Avatar));
- GC.AddSend(Packets.NPCFinish());
- }
- }
- #endregion
- break;
- }
- #endregion
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement