ePuzzle 0 -1 -1 0 0 0 3 3 0 0 200 200 140 120 500 100 myUID 0 StartY 0 StartX 0 PieceMarginX 0 PieceMarginY 0 CurrentFramePuzzle 2 AllowFrameList "0,1,2,3,6,7,10,11,12,13,14,16,18,19,20,21,22,23,24,25,26,27,28" AcakFrame tokenat(AllowFrameList, floor(random(tokencount(AllowFrameList, ","))), ",") CurrentFramePuzzle int(AcakFrame) 1 0 2 0 3 0 "Info" 1 0 0 3 0 100 0 0 3 0 100 0 1 3 0 100 Musik 0 "on" 1 Musik 0 "off" 0 3 btnClose "Info" 0.8 0.2 1 0 0 3 0 0 0 0 3 0 0 0 1 3 0 0 0.5 "Info" 0 1 1 2 1 btnMenu "Info" 1 0.33 0.2 "tepuk_tangan" Menu btnMusik "Info" Musik 0 "on" "musik" 0 Musik "off" 0 Musik 0 "off" MattOglseby - 1 1 0 "musik" 0 Musik "on" 1 btnPopUpPuzzle "Info" btnPopUpPuzzle.id 0 0 0.8 1 3 0 CurrentFramePuzzle 0 LastFramePuzzle CurrentFramePuzzle int(AcakFrame) LastFramePuzzle CurrentFramePuzzle "tepuk_tangan" btnPopUpPuzzle.id 0 1 0.8 "tepuk_tangan" Menu 1 3 0 CurrentFramePuzzle 0 LastFramePuzzle CurrentFramePuzzle int(AcakFrame) LastFramePuzzle CurrentFramePuzzle 0 0 CurrentFramePuzzle CurrentFramePuzzle PieceMarginX (mask.Width-PieceStepX)/2 PieceMarginY (mask.Height-PieceStepY)/2 StartX (mask.Width/2)-PieceMarginX StartY (mask.Height/2)-PieceMarginY StartX StartY PieceStepX*LogicW PieceStepY*LogicH 0 LogicW*LogicH 2 1 "i" 0 LogicW*LogicH-1 loopindex("i") 0 StartX_Acak + (loopindex("i") % LogicW) * PieceStepX loopindex("i") 1 StartY_Acak + floor(loopindex("i") / LogicW) * PieceStepY 0 0 0 "j" 0 LogicW*LogicH-1 RandIndex int(random(0, LogicW*LogicH)) tempX PuzzleAcak.At(loopindex("j"), 0) loopindex("j") 0 PuzzleAcak.At(RandIndex, 0) RandIndex 0 tempX tempY PuzzleAcak.At(loopindex("j"), 1) loopindex("j") 1 PuzzleAcak.At(RandIndex, 1) RandIndex 1 tempY "tileHorizontal" 0 LogicW-1 "tileVertical" 0 LogicH-1 Canvas 2 0 0 loopindex("tileHorizontal")+(LogicW*loopindex("tileVertical")) StartX+PieceStepX*loopindex("tileHorizontal") StartY+PieceStepY*loopindex("tileVertical") mask.Width mask.Height Self.Width Self.Height mask 0 gmbrHewan 0 10 mask PlaceX loopindex("tileHorizontal") PlaceY loopindex("tileVertical") Group Self.PlaceY*(LogicW)+Self.PlaceX slot.X+PuzzleAcak.At(loopindex("tileVertical")*LogicW+loopindex("tileHorizontal"), 0) slot.Y+PuzzleAcak.At(loopindex("tileVertical")*LogicW+loopindex("tileHorizontal"), 1) Slot1X Canvas.X Slot1Y Canvas.Y 50 Canvas.LockedGroup 0 1 0 slot2 0 Canvas.LockedGroup 0 0 1 pin 2 Canvas.X Canvas.Y Canvas 0 0 myGroup Canvas.Group myUID Canvas.UID Canvas Group 0 myGroup Canvas Canvas.UID<>myUID pin 0 Canvas 0 0 0 0 0 0 0 0 0 0 slot2 MyGroup Canvas.Group Canvas Canvas Group 0 MyGroup MyY Canvas.Y MyX Canvas.X CompareX Canvas.PlaceX CompareY Canvas.PlaceY Canvas Canvas Group 1 MyGroup ((Canvas.PlaceX=CompareX)&(abs(CompareY-Canvas.PlaceY)=1)) | ((Canvas.PlaceY=CompareY)&(abs(CompareX-Canvas.PlaceX)=1)) 1 0 IdealX (Canvas.PlaceX-CompareX)*PieceStepX+MyX IdealY (Canvas.PlaceY-CompareY)*PieceStepY+MyY 0 distance(Canvas.X,Canvas.Y,IdealX,IdealY) 2 10 Group2 Canvas.Group efek_benar 0 0 "" Group MyGroup Particles 2 pin.X pin.Y efek_benar 0 0 "" Canvas Canvas Group 0 Group2 Group MyGroup (Canvas.PlaceX-CompareX)*PieceStepX+MyX (Canvas.PlaceY-CompareY)*PieceStepY+MyY LockedGroup 1 Canvas Group 0 MyGroup Canvas.PickedCount 0 LogicH*LogicW 0 efek_tepuk_tangan 0 0 "tepuk_tangan" 3 1 0 0 0 0 0 0 Canvas.Slot1X Canvas.Slot1Y