Hello everyone,
I have added the procedure that I have been using below, based on the procedure given by Roland on 09-07-22. Maybe it’s helpful to someone who can’t get the latter to work. I use ‘lt’ for lower than since that seems to be necessary for the message to display correctly on this forum.
1. Login to Jigidi (a throwaway account) and open the puzzle in Google Chrome.
2. Press F12, drag the new screen a lot towards the left, and go to tab “Sources”
3. Open Folder “game\17\js” an click on the file in that folder (with a name like “94868c9d8aca69bb45fbebd2f52d3b0c”)
The file opens in the editor right beside the folder. In my case it includes only one row.
4. Below the editor is a Button “{}”. Click on that button. The code is now shown pretty and consists of several thousands of rows. In my case 9464.
5. Copy-paste the code into notepad++ and search (Ctrl+F) for “= null”, choose Find all in Current Document.
6. This gives about 150 results you can scroll through. Find the one line from these results that starts with ‘for’ (it has parentheses with about 7 expressions in them).
7. Go back to Chrome with the line number. There in my case we have:
2985 function be(X, R, a, Y, f) {
2986 for (var p = 0, W = 2 – 2; W lt R; ++W) {
2987 for (var o = Q(X), A = Q(X), l = null, S = Q(X), w = 0x0; w lt S; ++w) {
2988 var D = e(X);
8. Click on the row number with the first for. In my case 2986. Then this row will be marked with blue arrow.
9. Now go to the jigidi puzzle (maybe slide in the screen with the code a bit again) and click on the refresh button next to the timer 0:00.
10. In the code the row with the bookmark is now marked in green, top right says ‘paused on breakpoint’.
11. In the right upper area there are several buttons. One is a button with a “play/pause”-sign. When you mouseover the button it says “Resume script execution”. Press that button once.
12. The for statement will be executed once and the breakpoint will stop the execution again.
13. Now unmark the first for-row and mark the second (in my case: 2987).
14. Click the “play/pause”-button again once.
15. The code runs now only to the next row. (In my case: row 2987).
16. In the first for-row, find the part of the line that contains the lower than sign. In my case W lower than R. Now change the tab from “Source” to “Console”
17. Now you have to set the variable in the first for-statement to the last value of the loop, so that the for-loop will end immediately. To do so, just type in “W=R” (but with your variables) in the console and press return/enter. There should now appear the number of puzzle pieces as answer in the console. In my case the console now looks as follows:
> W=R
lt 330
>
18. At last you have to switch back to the tab “Sources” and once again press the “play/pause”-button.
19. Slide the window back to the right to see that the puzzle pieces should be shown in a sorted stack except one piece which is show beside the stack. I assume this is because the for-loop was executed one, which randomized one puzzle-piece.
20. You can now put the pieces together, but you have to be aware of connecting the pieces in a little chaotic order because otherwise the success message may not show up at the end. The chaotic order that works for me (as suggested above somewhere) is to keep connecting pieces two by two and place those pairs around the stack, until you’ve got a row worth of pairs. Then connect the left half of the row and set it in the bottom left of the screen, and the right half in the bottom right. Do the same for the second row and connect the second left half to the first left half and the second right to the first right. Build up the puzzel to be two halves (left and right) and finally connect those. It’s possible that later this technique will not work anymore since jigidi will notice, but then you’ll just have to be more chaotic. Good luck!
Thanks everyone above me for their pioneering work haha.