SalemEGY

Conquer Additional Fake Stone Bug

Jun 30th, 2024
742
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.41 KB | None | 0 0
  1. /**
  2. Open MsgUpdateItem.cs
  3. search for if condition : if (Action == ActionType.ChanceUpgrade)
  4. after this you will find this code :
  5. ----------------------------------------------------
  6. Queue<MsgGameItem> UseItems = new Queue<MsgGameItem>();
  7. bool EmbedUpdate = false;
  8. for (int x = 0; x < ItemsUIDS.Count; x++)
  9. {
  10.     MsgGameItem itemuse;
  11.     if (client.Inventory.ClientItems.TryGetValue(ItemsUIDS[x], out itemuse))
  12.     {
  13.         UseItems.Enqueue(itemuse);
  14.         EmbedUpdate = true;
  15.     }
  16.     else { EmbedUpdate = false; break; }
  17. }
  18. ----------------------------------------------------
  19. replace it with this code :|
  20.                            |
  21.                            ↓
  22.                          
  23. **/
  24.  
  25. Queue<MsgGameItem> UseItems = new Queue<MsgGameItem>();
  26. bool EmbedUpdate = false;
  27. HashSet<uint> usedItemIds = new HashSet<uint>();
  28.  
  29. for (int x = 0; x < ItemsUIDS.Count; x++)
  30. {
  31.     uint itemId = ItemsUIDS[x];
  32.  
  33.     if (usedItemIds.Contains(itemId))
  34.     {
  35.         EmbedUpdate = false;
  36.         Console.WriteLine(client.Player.Name + " Has Try Use Fake Stone");
  37.         client.Socket.Disconnect();
  38.         break;
  39.     }
  40.  
  41.     MsgGameItem itemuse;
  42.     if (client.Inventory.ClientItems.TryGetValue(itemId, out itemuse))
  43.     {
  44.         UseItems.Enqueue(itemuse);
  45.         usedItemIds.Add(itemId);
  46.         EmbedUpdate = true;
  47.     }
  48.     else
  49.     {
  50.         EmbedUpdate = false;
  51.         break;
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment