Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $${
- Unsafe(0);
- gui(inventory);
- unset(#slots_some_item[]); //array q salvara os slots dos itens que sao iguais ao que sera slotclicado
- unset(&itens[]); //array q sera salvo o id/stack de todos os itens do inventario
- getslotitem(36,#slot36_id);//pega o id do item que sera slotclicado
- for(#getslot_inc,9,44);
- //o getslot procura-ra no inv os itens iguais ao item que sera slotclicado,
- //e salvara seus slots na array #slots_some_item[] e caso nao encontre mais, break.
- getslot(%#slot36_id%,#slot36_slot,#slot36_stack);
- if(#slot36_slot != -1);
- put(#slots_some_item[],%#slot36_slot%);
- else;
- break;
- endif;
- //
- //essa parte coloca na array &itens[] o id/stack de cada item encontrado no inventario
- getslotitem(%#getslot_inc%,#infor_id,#infor_stack);
- put(&itens[],"%#infor_id% - %#infor_stack%);
- //
- next;
- slotclick(36,l,true);
- //essa parte transformara toda a array #slots_some_item[] em uma variavel '&': "&all_slots"
- &all_slots = "";
- foreach(#slots_some_item[],#current_slotid);
- If(ok);
- set(&all_slots,%&all_slots% %#current_slotid%);
- else;
- set(&all_slots,%&all_slots%%#current_slotid%);
- Set(ok);
- endif;
- next;
- unset(&itens2[]);
- gui(inventory);
- //se o #inv_checker que corresponde ao slot atual do inv for igual a um dos slots da var: "&all_slots"
- //ele pula este slot, procura em outro atΓ© que nao seje igual, querendo dizer que e onde o item foi movido.
- for(#inv_checker,9,44);
- getslotitem(%#inv_checker%,#id,#stk);
- #analise = #inv_checker - 9;
- ifmatches(%&all_slots%,%#inv_checker%);
- else;
- ifmatches(%&itens[%#analise%]%,"%#id% - %#stk%");
- else;
- break;
- endif;
- endif;
- next;
- log("foi movido pro %#inv_checker% slot");
- Endunsafe;
- }$$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement