Advertisement
Guest User

slotclick true detect slot

a guest
Jan 24th, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. $${
  2. Unsafe(0);
  3. gui(inventory);
  4. unset(#slots_some_item[]); //array q salvara os slots dos itens que sao iguais ao que sera slotclicado
  5. unset(&itens[]); //array q sera salvo o id/stack de todos os itens do inventario
  6. getslotitem(36,#slot36_id);//pega o id do item que sera slotclicado
  7.  
  8. for(#getslot_inc,9,44);
  9. //o getslot procura-ra no inv os itens iguais ao item que sera slotclicado,
  10. //e salvara seus slots na array #slots_some_item[] e caso nao encontre mais, break.
  11.  
  12. getslot(%#slot36_id%,#slot36_slot,#slot36_stack);
  13. if(#slot36_slot != -1);
  14. put(#slots_some_item[],%#slot36_slot%);
  15. else;
  16. break;
  17. endif;
  18.  
  19. //
  20.  
  21. //essa parte coloca na array &itens[] o id/stack de cada item encontrado no inventario
  22.  
  23. getslotitem(%#getslot_inc%,#infor_id,#infor_stack);
  24. put(&itens[],"%#infor_id% - %#infor_stack%);
  25.  
  26. //
  27. next;
  28.  
  29. slotclick(36,l,true);
  30.  
  31. //essa parte transformara toda a array #slots_some_item[] em uma variavel '&': "&all_slots"
  32.  
  33. &all_slots = "";
  34. foreach(#slots_some_item[],#current_slotid);
  35. If(ok);
  36. set(&all_slots,%&all_slots% %#current_slotid%);
  37. else;
  38. set(&all_slots,%&all_slots%%#current_slotid%);
  39. Set(ok);
  40. endif;
  41. next;
  42.  
  43.  
  44. unset(&itens2[]);
  45. gui(inventory);
  46. //se o #inv_checker que corresponde ao slot atual do inv for igual a um dos slots da var: "&all_slots"
  47. //ele pula este slot, procura em outro atΓ© que nao seje igual, querendo dizer que e onde o item foi movido.
  48. for(#inv_checker,9,44);
  49. getslotitem(%#inv_checker%,#id,#stk);
  50. #analise = #inv_checker - 9;
  51. ifmatches(%&all_slots%,%#inv_checker%);
  52. else;
  53. ifmatches(%&itens[%#analise%]%,"%#id% - %#stk%");
  54. else;
  55. break;
  56. endif;
  57. endif;
  58. next;
  59. log("foi movido pro %#inv_checker% slot");
  60. Endunsafe;
  61. }$$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement