Outcore

Outcore

192 ratings
Idle Game Stage 5,6,7,8
By Yonker
If you want to get achievement "It really wasn't worth it", but have problems with stages 5,6,7,8, you can use my solutions :)
17
3
15
4
2
2
4
2
2
3
2
2
2
   
Award
Favorite
Favorited
Unfavorite
Stage 5
Worker1.txt
// Moves worker n-times function Move(n) { for (let i = 0; i < n; i++) MoveForward(); } // Moves worker n-times and turns him to _left_ side function MoveTL(n) { for (let i = 0; i < n; i++) MoveForward(); TurnLeft(); } // Moves worker n-times and turns him to _right_ side function MoveTR(n) { for (let i = 0; i < n; i++) MoveForward(); TurnRight(); } // Don't Move worker n-times function DontMove(n) { for (let i = 0; i < n; i++) DoNothing(); } MoveTL(4); MoveTL(1); TurnLeft(); while (true) { MoveTR(4); MoveTL(5); MoveTR(1); MoveTL(4); MoveTR(2); MoveTR(1); MoveTR(7); MoveTL(2); MoveTR(5); MoveTR(4); MoveTL(1); Move(4); DontMove(5); MoveTL(1); MoveTL(3); DontMove(10); MoveTL(2); MoveTR(5); MoveTL(5); MoveTL(2); DontMove(2); MoveTR(6); }
Stage 6
Worker1.txt
// Moves worker n-times function Move(n) { for (let i = 0; i < n; i++) MoveForward(); } // Moves worker n-times and turns him to _left_ side function MoveTL(n) { for (let i = 0; i < n; i++) MoveForward(); TurnLeft(); } // Moves worker n-times and turns him to _right_ side function MoveTR(n) { for (let i = 0; i < n; i++) MoveForward(); TurnRight(); } // Don't Move worker n-times function DontMove(n) { for (let i = 0; i < n; i++) DoNothing(); } TurnLeft(); TurnLeft(); MoveTL(5); MoveTL(3); while (true) { MoveTL(7); MoveTL(2); MoveTR(2); MoveTL(3); DontMove(5); MoveTL(5); MoveTL(5); }

Worker2.txt
// Moves worker n-times function Move(n) { for (let i = 0; i < n; i++) MoveForward(); } // Moves worker n-times and turns him to _left_ side function MoveTL(n) { for (let i = 0; i < n; i++) MoveForward(); TurnLeft(); } // Moves worker n-times and turns him to _right_ side function MoveTR(n) { for (let i = 0; i < n; i++) MoveForward(); TurnRight(); } // Don't Move worker n-times function DontMove(n) { for (let i = 0; i < n; i++) DoNothing(); } TurnLeft(); MoveTR(2); while (true) { MoveTR(5); MoveTR(5); MoveTL(2); MoveTR(3); Move(3); DontMove(4); MoveTR(1); MoveTR(8); Move(1); DontMove(2); }
Stage 7
Worker1.txt
// Moves worker n-times function Move(n) { for (let i = 0; i < n; i++) MoveForward(); } // Moves worker n-times and turns him to _left_ side function MoveTL(n) { for (let i = 0; i < n; i++) MoveForward(); TurnLeft(); } // Moves worker n-times and turns him to _right_ side function MoveTR(n) { for (let i = 0; i < n; i++) MoveForward(); TurnRight(); } // Don't Move worker n-times function DontMove(n) { for (let i = 0; i < n; i++) DoNothing(); } // Does nothing k-times (where k - count of items in inventory). Use it when your Worker stands on plate function GiveAllMoney() { let k = GetWorkerInventoryItems().length; for (let i = 0; i < k; i++) DoNothing(); } // Waits in loop until synced with another worker function Sync() { while (!SyncWorkers()); } // Throws item in a horizontal line function ThrowAllItems() { while (GetWorkerInventoryItems().length > 0) { ThrowItem(GetWorkerInventoryItems().length - 1); TurnRight(); MoveForward(); TurnLeft(); } } MoveTL(6); MoveTL(1); MoveTL(1); Move(3); while (true) { Sync(); MoveTR(2); MoveTR(9); MoveTR(8); MoveTL(2); MoveTR(2); MoveTR(2); MoveTL(1); MoveTR(3); GiveAllMoney(); MoveTL(2); MoveTR(3); MoveTL(2); MoveTL(1); MoveTL(4); MoveTR(1); MoveTL(1); GiveAllMoney(); MoveTR(2); MoveTL(2); MoveTR(1); MoveTR(1); DoNothing(2); Move(4); ThrowAllItems(); TurnRight(); MoveTR(8); MoveTL(2); Move(1); }

Worker2.txt
// Moves worker n-times function Move(n) { for (let i = 0; i < n; i++) MoveForward(); } // Moves worker n-times and turns him to _left_ side function MoveTL(n) { for (let i = 0; i < n; i++) MoveForward(); TurnLeft(); } // Moves worker n-times and turns him to _right_ side function MoveTR(n) { for (let i = 0; i < n; i++) MoveForward(); TurnRight(); } // Don't Move worker n-times function DontMove(n) { for (let i = 0; i < n; i++) DoNothing(); } // Does nothing k-times (where k - count of items in inventory). Use it when your Worker stands on plate function GiveAllMoney() { let k = GetWorkerInventoryItems().length; for (let i = 0; i < k; i++) DoNothing(); } // Waits in loop until synced with another worker function Sync() { while (!SyncWorkers()); } // Throws item in a horizontal line function ThrowAllItems() { while (GetWorkerInventoryItems().length > 0) { ThrowItem(GetWorkerInventoryItems().length - 1); TurnRight(); MoveForward(); TurnLeft(); } } TurnRight(); while (true) { Sync(); MoveTL(4); MoveTR(2); TurnRight(); MoveTL(2); MoveTL(3); MoveTR(2); MoveTR(4); Move(7); ThrowAllItems(); TurnRight(); TurnRight(); MoveTR(3); MoveTL(13); MoveTL(3); MoveTL(4); MoveTR(6); MoveTR(17); MoveTR(5); GiveAllMoney(); Move(2); }
Stage 8
Worker1.txt
// Moves worker n-times function Move(n) { for (let i = 0; i < n; i++) MoveForward(); } // Moves worker n-times and turns him to _left_ side function MoveTL(n) { for (let i = 0; i < n; i++) MoveForward(); TurnLeft(); } // Moves worker n-times and turns him to _right_ side function MoveTR(n) { for (let i = 0; i < n; i++) MoveForward(); TurnRight(); } // Don't Move worker n-times function DontMove(n) { for (let i = 0; i < n; i++) DoNothing(); } // Does nothing k-times (where k - count of items in inventory). Use it when your Worker stands on plate function GiveAllMoney() { let k = GetWorkerInventoryItems().length; for (let i = 0; i < k; i++) DoNothing(); } // Waits in loop until synced with another worker function Sync() { while (!SyncWorkers()); } // Throws item in a horizontal line function ThrowAllItems() { while (GetWorkerInventoryItems().length > 0) { ThrowItem(GetWorkerInventoryItems().length - 1); TurnRight(); MoveForward(); TurnLeft(); } } function TurnTwoTimes() { TurnRight(); TurnRight(); } MoveTR(1); MoveTR(5); while (true) { let l = 0; while (l < 2) { Sync(); MoveTR(4); MoveTR(10); MoveTR(1); MoveTL(2); MoveTL(2); MoveTR(2); MoveTR(5); MoveTL(6); ThrowAllItems(); TurnTwoTimes(); MoveTR(4); MoveTL(1); l++; } //3 Sync(); MoveTL(1); MoveTL(2); MoveTL(4); MoveTL(2); Move(1); GiveAllMoney(); MoveTR(1); MoveTR(3); DontMove(10); Move(3); ThrowAllItems(); //4 Sync(); TurnRight(); MoveTR(2); Move(4); //5 Sync(); }

Worker2.txt
// Moves worker n-times function Move(n) { for (let i = 0; i < n; i++) MoveForward(); } // Moves worker n-times and turns him to _left_ side function MoveTL(n) { for (let i = 0; i < n; i++) MoveForward(); TurnLeft(); } // Moves worker n-times and turns him to _right_ side function MoveTR(n) { for (let i = 0; i < n; i++) MoveForward(); TurnRight(); } // Don't Move worker n-times function DontMove(n) { for (let i = 0; i < n; i++) DoNothing(); } // Does nothing k-times (where k - count of items in inventory). Use it when your Worker stands on plate function GiveAllMoney() { let k = GetWorkerInventoryItems().length; for (let i = 0; i < k; i++) DoNothing(); } // Waits in loop until synced with another worker function Sync() { while (!SyncWorkers()); } // Throws item in a horizontal line function ThrowAllItems() { while (GetWorkerInventoryItems().length > 0) { ThrowItem(GetWorkerInventoryItems().length - 1); TurnRight(); MoveForward(); TurnLeft(); } } function TurnTwoTimes() { TurnRight(); TurnRight(); } MoveTR(1); while (true) { MoveTR(2); MoveTL(2); MoveTL(2); MoveTR(2); MoveTR(3); MoveTL(4); //1 Sync(); MoveTR(8); Move(2); TurnTwoTimes(); GiveAllMoney(); MoveTL(1); MoveTL(3); DontMove(20); MoveTR(8); Move(2); ThrowAllItems(); TurnRight(); MoveTL(4); MoveTR(7); MoveTR(3); Move(4); //2 Sync(); MoveTR(9); MoveTR(3); MoveTR(1); GiveAllMoney(); MoveTL(2); MoveTL(6); MoveTR(3); DontMove(35); MoveTR(7); MoveTR(2); MoveTR(13) Move(1); TurnTwoTimes(); GiveAllMoney(); MoveTL(1); MoveTL(3); DontMove(10); MoveTR(6); Move(2); ThrowAllItems(); TurnRight(); MoveTL(1); //3 Sync(); //4 Sync(); MoveTR(14); Move(6); GiveAllMoney(); MoveTR(1); Move(4); //5 Sync(); }

Worker3.txt
// Moves worker n-times function Move(n) { for (let i = 0; i < n; i++) MoveForward(); } // Moves worker n-times and turns him to _left_ side function MoveTL(n) { for (let i = 0; i < n; i++) MoveForward(); TurnLeft(); } // Moves worker n-times and turns him to _right_ side function MoveTR(n) { for (let i = 0; i < n; i++) MoveForward(); TurnRight(); } // Don't Move worker n-times function DontMove(n) { for (let i = 0; i < n; i++) DoNothing(); } // Does nothing k-times (where k - count of items in inventory). Use it when your Worker stands on plate function GiveAllMoney() { let k = GetWorkerInventoryItems().length; for (let i = 0; i < k; i++) DoNothing(); } // Waits in loop until synced with another worker function Sync() { while (!SyncWorkers()); } // Throws item in a horizontal line function ThrowAllItems() { while (GetWorkerInventoryItems().length > 0) { ThrowItem(GetWorkerInventoryItems().length - 1); TurnRight(); MoveForward(); TurnLeft(); } } function TurnTwoTimes() { TurnRight(); TurnRight(); } Move(2); while (true) { MoveTL(11); Move(3); //1 Sync(); MoveTL(2); MoveTL(7); MoveTL(1); MoveTL(3); MoveTL(2); GiveAllMoney(); MoveTL(7); MoveTL(3); MoveTL(11); //2 Sync(); MoveTL(2); MoveTL(4); MoveTR(1); MoveTR(3); MoveTR(1); MoveTL(2); MoveTL(1); GiveAllMoney(); MoveTL(6); MoveTL(6); //3 Sync(); //4 Sync(); //5 Sync(); }
Good Luck
I hope everything works, if not, let me know, I will fix as soon as possible
35 Comments
Sigisen 30 Aug @ 9:18pm 
Thanks!! Finally can finish stage 8, got stuck there ;;
letmeemail7 31 May @ 12:37pm 
can stage 7 be optimized more, because oh boy it''s LOOOOOOOONG
Peanuts 28 Mar @ 2:25pm 
+rep
Avada Kedavra💀 26 Feb @ 7:09am 
+rep
Avada Kedavra💀 26 Feb @ 7:09am 
Thanks
Chaselon 5 Feb @ 6:21am 
Amazing work! Thanks!
ToasterCoder 15 Dec, 2024 @ 12:51am 
I somehow did manage to complete stages from 1 to 7 all by myself with not very optimal solutions but I gave up on stage 8. Thanks for the solution for this stage. I got the achievement.
не poker a poki ji 11 Dec, 2024 @ 5:00am 
Thaaannkkk you!!!!!!!!!!!!!!!!!!!!!!!!
DurchUndDurchDurch 21 Sep, 2024 @ 9:04pm 
copy pasting stage 7 works for me, can't replicate your issue
o07seggo 13 Sep, 2024 @ 10:20am 
cant get stage 7 to work, worker 2 only recognises TurnRight command cant figure out where the issue is (worker 1 is receiving no instructions) can anyone help please??