Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- Open MsgUpdateItem.cs
- search for if condition : if (Action == ActionType.ChanceUpgrade)
- after this you will find this code :
- ----------------------------------------------------
- Queue<MsgGameItem> UseItems = new Queue<MsgGameItem>();
- bool EmbedUpdate = false;
- for (int x = 0; x < ItemsUIDS.Count; x++)
- {
- MsgGameItem itemuse;
- if (client.Inventory.ClientItems.TryGetValue(ItemsUIDS[x], out itemuse))
- {
- UseItems.Enqueue(itemuse);
- EmbedUpdate = true;
- }
- else { EmbedUpdate = false; break; }
- }
- ----------------------------------------------------
- replace it with this code :|
- |
- ↓
- **/
- Queue<MsgGameItem> UseItems = new Queue<MsgGameItem>();
- bool EmbedUpdate = false;
- HashSet<uint> usedItemIds = new HashSet<uint>();
- for (int x = 0; x < ItemsUIDS.Count; x++)
- {
- uint itemId = ItemsUIDS[x];
- if (usedItemIds.Contains(itemId))
- {
- EmbedUpdate = false;
- Console.WriteLine(client.Player.Name + " Has Try Use Fake Stone");
- client.Socket.Disconnect();
- break;
- }
- MsgGameItem itemuse;
- if (client.Inventory.ClientItems.TryGetValue(itemId, out itemuse))
- {
- UseItems.Enqueue(itemuse);
- usedItemIds.Add(itemId);
- EmbedUpdate = true;
- }
- else
- {
- EmbedUpdate = false;
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment