SRL Archive - SRL Randoms

[SRL-RANDOM] Drill Demon ~ Working


Coh3n

2012-01-13 20:05:10

As of March 5th, 2012, the Drill Demon random is working. If, for whatever reason, the solver failed, please post the debug text (found in Simba/Includes/SRL/logs) and if you're willing to let an SRL developer use your account, PM the account details to one of the following developers:
  • No one.
Thanks,
The SRL Development Team

Harry

2012-01-17 11:13:00

***** STR: FOUND RANDOM: 'Drill Demon' *****
Screenshot of: Found Drill Demon random 40 Seconds
Screenshot of: Found Demon 43 Seconds
Can't find what Damien wants us to do.

DemonCenter - We are at the edge of the random area, fixing position.



I came back to the random solver spam-clicking the mainscreen a ton, but I was logged out (I assume 6 hr timeout)…. :| account's probably getting banned.

YoHoJo

2012-01-17 11:57:19

Harry I've had accounts doing whacky things in randoms before as bad as that, multiple times, and STILL no bans!

WT-Fakawi

2012-01-17 12:01:17

I just witnessed the same thing: Character plopped into the Quiz, and immidiately my script started clicking mainscreen alternating left and right ad infinitum. I let it run for some time to make sure it had nothing to do with my script, but it was definately not me and pretty ouch.

Chris

2012-01-17 12:06:58

***** STR: FOUND RANDOM: 'Drill Demon' *****
Screenshot of: Found Drill Demon random 12 Minutes and 51 Seconds
Screenshot of: Found Demon 12 Minutes and 54 Seconds
Can't find what Damien wants us to do.
Successfully executed.

I dont know if it has something to talk to Damien after it prints this, but Im using this on my main so once I saw this I immediately stopped it to do the random myself :p
Btw, where in Simba do I find the random-solving scripts? I would like to see how they work :D

DemiseScythe

2012-01-18 11:51:59

…

Press Play

2012-01-23 05:16:35

***** STR: FOUND RANDOM: 'Drill Demon' *****
Screenshot of: Found Drill Demon random 1 Hours, 57 Minutes and 25 Seconds
Screenshot of: Found Demon 1 Hours, 57 Minutes and 27 Seconds
Can't find what Damien wants us to do.

DemonCenter - We are at the edge of the random area, fixing position.
Could not identify demon signs.
***** STR: 'Drill Demon' RANDOM SOLVING FAILED! *****
Banker not found.
Angle set to low
Compass set to 'N'
Angle set to low
Compass set to 'S'
Loging out...
/-------------------------------------------------------------\
|-------------------------------------------------------------|
| -daazndagger-'s |
| [C]ool [C]lassy [C]ooker |
| Version 1.00 |
|-------------------------------------------------------------|
| TOTALS : |
| Time Running : 1 hr 57 min 53 sec |
| Food Cooked : 2184 |
| Loads Done : 78 |
| Exp Gained : 196560 |
| Level Up's : 2 |
| |
| PLAYER 0 : [ Cooking Salmon ] |
| Time Running : 1 hr 57 min 52 sec |
| Food Cooked : 2184 |
| Food / Hour : 1120 |
| Loads Done : 78 |
| Exp Gained : 196560 |
| Exp / Hour : 100800 |
| False Reason : Could not withdraw |
| |
| |
|-------------------------------------------------------------|
\-------------------------------------------------------------/
This is my debug for the random failing. But I also had another question.. How come when the random solving is failed it doesn't set my character to false? (See above) At the moment I'm just calling FindNormalRandoms(); in my script.

I had a look at the code for the random solvers and I'm not too sure I understand it; with all the SRL_Proc stuff (whatever that is). If you put in:
if FindNormalRandoms then
//Player is set to false
That wouldn't work would it? Because it returns true if the random is solved. If someone could clear this up with me, that would be awesome :) Cheers all.

Coh3n

2012-01-23 18:04:33

Because of this

if (TimeFromMark(t) > 10 * 60 * 1000) then
begin
Writeln('We''ve been in the demon random for 10 minutes. It failed.');
LogOut;
Exit;
end;
In the Demon solver. Change logout to NextPlayer(false) and it should work the way you want. The new solver system will do this for every random. If your account is still in the random, I could really use it.

Press Play

2012-01-24 03:55:42

From: Coh3n
Because of this

if (TimeFromMark(t) > 10 * 60 * 1000) then
begin
Writeln('We''ve been in the demon random for 10 minutes. It failed.');
LogOut;
Exit;
end;
In the Demon solver. Change logout to NextPlayer(false) and it should work the way you want. The new solver system will do this for every random. If your account is still in the random, I could really use it.

Does it log-out for all the randoms? Then I could just put in my script:
if not LoggedIn then
NextPlayer(false);

Markus

2012-01-24 07:22:19

Yes. All randoms should log out when they fail.

TheGamer666

2012-01-26 16:58:00

^I agree with the guy above^
Also, Demon Drill hasn't been working for me, next time I run into this random event I'll try to send it to one of the SRL developers.

bg5

2012-02-12 16:39:04

[WARNING] Failed to get weapon data. Can't detect if ranging or meleeing.
***** STR: FOUND RANDOM: 'Drill Demon' *****
Screenshot of: Found Drill Demon random 11 Seconds
Screenshot of: Found Demon 14 Seconds
Can't find what Damien wants us to do.

I let solver to try several times ,but it always fails at beginning with this error.

I think it's internal error in solver ,because it expects message like:
,but earlier solver checked for music ,and due this message was changed to:
http://puu.sh/gGtR

Note

2012-02-27 03:45:10

im sorry if im bugging you guys for this silly question O_O i guess so recently i decided to have a look into the drill demon ranom codes and as reading the title of this thread thus saying working o-o.. and reading the comments all saying faild but my main question is can some one tell me why does it say this when i tryed compiling this.. i went here C:\Simba\Includes\SRL4\srl\core\antirandoms and i open demon and the first thing i did was compile it and it came up with this error

[Error] (35:14): Unknown identifier 'GetColorToleranceSpeed' at line 34
Compiling failed.

begin
TempCTS := GetColorToleranceSpeed;
ColorToleranceSpeed(1);
if (CountDots('npc') = 1) then
if (not (TabExists(tab_Magic))) then
result := (CountColorTolerance(15986929, MMX1, MMY1, MMX2, MMY2, 18) >= 700); //white fences
//Result := (CountColor(7913190, 197, 351, 316, 366) = 266);
ColorToleranceSpeed(TempCTS);
end;

And again i know you guys are probly still working on this but its just a question =\

Edit- i encounter this problem in a script called ZMI-Extreme made by a great guy Flight

Coh3n

2012-02-27 13:25:54

You should download the randoms system beta release. That's what will be in SRL soon. Also, are you trying to compile demon.simba? That's probably why you're getting a compiling error. You can't run it by itself.

Note

2012-02-27 17:02:58

ohk , cool i read and followed all the instructions given on the linked page thank you and yes i did try to compile the specified folder =\ sorry , and thank you.

Gala

2012-03-06 09:36:28

I got those hints/errors:


[Hint] C:\Simba\Includes\SRL/SRL/core/text.simba(684:3): Variable 'I' never used at line 683
[Hint] C:\Simba\Includes\SRL/SRL/core/text.simba(684:3): Variable 'J' never used at line 683
[Hint] C:\Simba\Includes\SRL/SRL/core/antirandoms\beekeeper.simba(194:3): Variable 'T' never used at line 193
[Error] C:\Simba\Includes\SRL/SRL/skill/woodcutting.simba(116:13): Unknown identifier 'Screenshots' at line 115

PS: Thanks to all developers for the update.

Coh3n

2012-03-06 13:38:11

Hints removed and error fixed in the next version. Sorry about that.

Gala

2012-03-06 14:11:30

@Coh3n
Thx. Strange, I wanted to post this into this thread: SRL Update

Coh3n

2012-03-06 14:16:14

Would have been better to post there as what you posted doesn't really have anything to do with the Drill Demon solver. But doesn't matter, all taken care of now. :)

Gala

2012-03-06 15:03:38

Yea I messed up with the tabs and didn't notice. :S

@topic
I am really glad to hear that this random is working, because I got this Random Event a lot. And it failed every time.
I will post the debug if it still fails.

Sytherix

2012-03-07 17:21:21

I've noticed that due to the angle of the view that is used the anti-random get's stuck. If a player is standing on a mat and the anti-random complete's that action, followed by the Drill Sergeant asking you to do another which is located on the same mat you were just on, the player is blocking the sign.

I don't know how to script yet however I suppose you could just scan for the signs that ARE there and if the scan finds that it couldn't detect the sign with the current action, it selects that mat you're already on.

My account is in it right now and I will leave it there if you want to use it, Coh3n.

Coh3n

2012-03-07 19:28:23

From: Sytherix
I've noticed that due to the angle of the view that is used the anti-random get's stuck. If a player is standing on a mat and the anti-random complete's that action, followed by the Drill Sergeant asking you to do another which is located on the same mat you were just on, the player is blocking the sign.

I don't know how to script yet however I suppose you could just scan for the signs that ARE there and if the scan finds that it couldn't detect the sign with the current action, it selects that mat you're already on.

My account is in it right now and I will leave it there if you want to use it, Coh3n.
It's supposed to move to the middle of the exercise area. My guess is that part just failed. It would help if you could post the debug, and yes I would like to use your account if that's okay. Just PM me the details whenever you can.

Sytherix

2012-03-07 19:35:44

From: Coh3n
It's supposed to move to the middle of the exercise area. My guess is that part just failed. It would help if you could post the debug, and yes I would like to use your account if that's okay. Just PM me the details whenever you can.


Debug:

[00:00:45]: Current player: xxxxxxx
[00:00:48]: ***** Found Random: Molly *****
[00:00:48]: Molly solver currently disabled
[00:00:48]: ***** Failed Random: Molly *****
[00:03:18]: ***** Found Random: Molly *****
[00:03:18]: Molly solver currently disabled
[00:03:18]: ***** Failed Random: Molly *****
[00:05:47]: ***** Found Random: Molly *****
[00:05:47]: Molly solver currently disabled
[00:05:47]: ***** Failed Random: Molly *****
[01:48:05]: ***** Found Random: Drill Demon *****
[01:48:10]: DD_DoExercise: Star
[01:48:21]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:21]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:22]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:23]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:23]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:23]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:24]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:24]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:25]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:25]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:26]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:26]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:27]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:27]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:28]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:28]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:29]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:29]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:30]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:30]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:30]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:31]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:32]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:32]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:32]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:33]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:34]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:34]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:34]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:35]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:36]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:36]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:36]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:37]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:37]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:38]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:38]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:39]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:39]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:40]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:40]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:41]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:41]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:42]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:42]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:43]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:43]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:44]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:44]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:45]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:45]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:46]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:46]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:47]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:47]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:48]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:48]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:49]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:49]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:50]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:50]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:51]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:51]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:52]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:52]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:53]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:53]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:54]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:54]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:55]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:55]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:56]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:56]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:57]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:57]: DD_Relocate: Didn't click relocate DTM: 1
[01:48:58]: DD_Relocate: Didn't click relocate DTM: 2
[01:48:58]: DD_Exercise: Didn't find exercise DTM: Jog
[01:48:59]: DD_Relocate: Didn't click relocate DTM: 0
[01:48:59]: DD_Relocate: Didn't click relocate DTM: 1
[01:49:00]: DD_Relocate: Didn't click relocate DTM: 2
[01:49:00]: DD_Exercise: Didn't find exercise DTM: Jog
[01:49:01]: DD_Relocate: Didn't click relocate DTM: 0
[01:49:01]: DD_Relocate: Didn't click relocate DTM: 1
[01:49:02]: DD_Relocate: Didn't click relocate DTM: 2
[01:49:02]: DD_Exercise: Didn't find exercise DTM: Jog
[01:49:03]: DD_Relocate: Didn't click relocate DTM: 0
[01:49:03]: DD_Relocate: Didn't click relocate DTM: 1
[01:49:04]: DD_Relocate: Didn't click relocate DTM: 2
[01:49:04]: DD_Exercise: Didn't find exercise DTM: Jog
[01:49:05]: DD_Relocate: Didn't click relocate DTM: 0
[01:49:05]: DD_Relocate: Didn't click relocate DTM: 1
[01:49:06]: DD_Relocate: Didn't click relocate DTM: 2
[01:49:06]: DD_Exercise: Didn't find exercise DTM: Jog
[01:49:07]: DD_Relocate: Didn't click relocate DTM: 0
[01:49:07]: DD_Relocate: Didn't click relocate DTM: 1
[01:49:08]: DD_Relocate: Didn't click relocate DTM: 2
[01:49:08]: DD_Exercise: Didn't find exercise DTM: Jog
[01:49:08]: DD_Relocate: Didn't click relocate DTM: 0
[01:49:09]: DD_Relocate: Didn't click relocate DTM: 1
[01:49:10]: DD_Relocate: Didn't click relocate DTM: 2
[01:49:10]: DD_Exercise: Didn't find exercise DTM: Jog
[01:49:10]: DD_Relocate: Didn't click relocate DTM: 0
[01:49:11]: DD_Relocate: Didn't click relocate DTM: 1
[01:49:12]: DD_Relocate: Didn't click relocate DTM: 2
[01:49:12]: DD_Exercise: Didn't find exercise DTM: Jog
[01:49:13]: DD_Relocate: Didn't click relocate DTM: 0
[01:49:13]: DD_Relocate: Didn't click relocate DTM: 1
[01:49:14]: DD_Relocate: Didn't click relocate DTM: 2
[01:49:14]: DD_Exercise: Didn't find exercise DTM: Jog
[01:49:15]: DD_Relocate: Didn't click relocate DTM: 0
[01:49:15]: DD_Relocate: Didn't click relocate DTM: 1
[01:49:16]: DD_Relocate: Didn't click relocate DTM: 2
[01:49:16]: DD_Exercise: Didn't find exercise DTM: Jog
[01:49:16]: DD_Relocate: Didn't click relocate DTM: 0
[01:49:17]: DD_Relocate: Didn't click relocate DTM: 1
[01:49:18]: DD_Relocate: Didn't click relocate DTM: 2
[01:49:18]: DD_Exercise: Didn't find exercise DTM: Jog
[01:49:18]: DD_Relocate: Didn't click relocate DTM: 0
[01:49:19]: DD_Relocate: Didn't click relocate DTM: 1
[01:49:19]: DD_Relocate: Didn't click relocate DTM: 2
[01:49:19]: DD_Solve: Drill Demon exceeded maximum tries
[01:49:19]: ***** Failed Random: Drill Demon *****



Sending account details now.

Coh3n

2012-03-07 19:37:49

Yeah, just couldn't relocate. Thanks for the account, I'll try to finish with it today.

Sytherix

2012-03-07 19:40:58

From: Coh3n
Yeah, just couldn't relocate. Thanks for the account, I'll try to finish with it today.


No worries.

Also my other account just hit a Molly random and it falsely identified Pillory.

—I think Molly is disabled by default?

(Let me know if you need an account to work on Molly as well, I'll leave it in there until you reply)

Coh3n

2012-03-07 19:47:51

From: Sytherix
No worries.

Also my other account just hit a Molly random and it falsely identified Pillory. I will post the debug in the related thread (would that be Pillory or Molly?).

—Scratch what I said, I think Molly is disabled by default?

(Also let me know if you need an account to work on Molly as well, I'll leave it in there until you reply)
I don't need an account for Molly, and yes it's disabled by default. Did it still identify Pillory though?

Sytherix

2012-03-07 20:01:00

Yeah:
[00:06:49]: Current player: xxxxxxxx
[00:13:17]: ***** Found Random: Pillory (Cage) *****
[00:13:20]: PL_Solve: Didn't click cage lock
[00:13:20]: ***** Failed Random: Pillory (Cage) *****


Even though it was Molly.
It identified it as Molly only after I'd disabled SMART (to respond to a PM) and re-enabled it, so the debug log beyond this point isn't accurate (sorry).



P.S It's been a long day - sorry if I seem a bit herpderp haha.

Coh3n

2012-03-07 21:45:42

Thanks, I'll take a look at that for the next version.

YoHoJo

2012-03-14 03:27:36

Freaking amazing work!
***** Found Random: Drill Demon *****
DD_Exercise: Didn't find exercise DTM: Jog
DD_Relocate: Walking to Center!
DD_DoExercise: Jog
DD_Exercise: Didn't find exercise DTM: Star
DD_Relocate: Walking to Center!
DD_DoExercise: Star
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Walking to Center!
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Walking to Center!
DD_DoExercise: Push
DD_DoExercise: Star
DD_Exercise: Didn't find exercise DTM: Jog
DD_Relocate: Walking to Center!
DD_DoExercise: Jog
***** Solved Random: Drill Demon *****
***** Found Random: Rewards *****
RD_SolveBox: Found reward box

nielsie95

2012-03-17 14:56:00


[0:01:33]: ***** Found Random: Drill Demon *****
[0:01:39]: DD_DoExercise: Sit
[0:01:49]: DD_DoExercise: Push
[0:02:00]: DD_DoExercise: Push
[0:02:10]: DD_DoExercise: Jog
[0:02:20]: DD_Exercise: Didn't find exercise DTM: Jog
[0:02:21]: DD_Relocate: Walking to Center!
[0:02:24]: DD_DoExercise: Jog
[0:02:33]: Calling proc tabExists (not supported in Lape)
[0:02:33]: Successfully executed.
Worked like a charm. It didn't continue to run the script after solving the random, because CallProc is not support yet in Lape, but other than that it worked great :)

kunzy

2012-03-17 18:35:54

it worked for me !!great job

Coh3n

2012-03-17 19:45:44

From: nielsie95

[0:01:33]: ***** Found Random: Drill Demon *****
[0:01:39]: DD_DoExercise: Sit
[0:01:49]: DD_DoExercise: Push
[0:02:00]: DD_DoExercise: Push
[0:02:10]: DD_DoExercise: Jog
[0:02:20]: DD_Exercise: Didn't find exercise DTM: Jog
[0:02:21]: DD_Relocate: Walking to Center!
[0:02:24]: DD_DoExercise: Jog
[0:02:33]: Calling proc tabExists (not supported in Lape)
[0:02:33]: Successfully executed.
Worked like a charm. It didn't continue to run the script after solving the random, because CallProc is not support yet in Lape, but other than that it worked great :)
Awesome! :)

Zockuito

2012-03-22 23:32:51

For some reason it didn't quite work for me. :( All the other ones work, but next time it happens I can post the error/try to help figure it out.. Didn't have the sense of mind to copy it at the time, but I will next time if it helps? :D

Coh3n

2012-03-23 00:58:19

From: Zockuito
For some reason it didn't quite work for me. :( All the other ones work, but next time it happens I can post the error/try to help figure it out.. Didn't have the sense of mind to copy it at the time, but I will next time if it helps? :D
It may still be saved in Simba/Includes/SRL/logs.

supersain

2012-03-25 02:32:34

[01:39:29]: ***** Found Random: Drill Demon *****
[01:39:34]: DD_DoExercise: Sit
[01:39:45]: DD_DoExercise: Star
[01:39:57]: DD_Exercise: Didn't find exercise DTM: Push
[01:39:58]: DD_Relocate: Walking to Center!
[01:40:00]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:01]: DD_Relocate: Walking to Center!
[01:40:03]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:04]: DD_Relocate: Walking to Center!
[01:40:05]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:06]: DD_Relocate: Walking to Center!
[01:40:08]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:08]: DD_Relocate: Walking to Center!
[01:40:11]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:12]: DD_Relocate: Walking to Center!
[01:40:14]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:14]: DD_Relocate: Walking to Center!
[01:40:16]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:17]: DD_Relocate: Walking to Center!
[01:40:19]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:19]: DD_Relocate: Walking to Center!
[01:40:22]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:22]: DD_Relocate: Walking to Center!
[01:40:24]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:25]: DD_Relocate: Walking to Center!
[01:40:27]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:27]: DD_Relocate: Walking to Center!
[01:40:31]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:32]: DD_Relocate: Walking to Center!
[01:40:34]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:34]: DD_Relocate: Walking to Center!
[01:40:36]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:37]: DD_Relocate: Walking to Center!
[01:40:39]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:40]: DD_Relocate: Walking to Center!
[01:40:42]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:42]: DD_Relocate: Walking to Center!
[01:40:44]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:45]: DD_Relocate: Walking to Center!
[01:40:47]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:48]: DD_Relocate: Walking to Center!
[01:40:50]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:50]: DD_Relocate: Walking to Center!
[01:40:52]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:53]: DD_Relocate: Walking to Center!
[01:40:55]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:55]: DD_Relocate: Walking to Center!
[01:40:58]: DD_Exercise: Didn't find exercise DTM: Push
[01:40:58]: DD_Relocate: Walking to Center!
[01:41:00]: DD_Exercise: Didn't find exercise DTM: Push
[01:41:01]: DD_Relocate: Walking to Center!
[01:41:02]: DD_Exercise: Didn't find exercise DTM: Push
[01:41:03]: DD_Relocate: Walking to Center!
[01:41:05]: DD_Exercise: Didn't find exercise DTM: Push
[01:41:06]: DD_Relocate: Walking to Center!
[01:41:08]: DD_Exercise: Didn't find exercise DTM: Push
[01:41:08]: DD_Relocate: Walking to Center!
[01:41:10]: DD_Exercise: Didn't find exercise DTM: Push
[01:41:11]: DD_Relocate: Walking to Center!
[01:41:13]: DD_Exercise: Didn't find exercise DTM: Push
[01:41:14]: DD_Relocate: Walking to Center!
[01:41:16]: DD_Solve: Drill Demon exceeded maximum tries
[01:41:16]: ***** Failed Random: Drill Demon *****

Coh3n

2012-03-25 03:08:38

Will need an account to fix that. And maybe some more information if you happen to watch it fail.

Ashaman88

2012-04-02 14:49:56

Got this random while using my salamander script. Solved it great. Only problem is that I guess it didn't return as true because my script should make the compass direction north and angle high whenever it finds a random and it did not do that after it was solved.

Here is the log:
[00:00:01]: Current player: 
[00:07:45]: ***** Found Random: Drill Demon *****
[00:07:50]: DD_DoExercise: Jog
[00:07:59]: DD_DoExercise: Star
[00:08:10]: DD_DoExercise: Push
[00:08:22]: DD_Exercise: Didn't find exercise DTM: Jog
[00:08:23]: DD_Relocate: Walking to Center!
[00:08:24]: DD_DoExercise: Jog
[00:08:33]: DD_Exercise: Didn't find exercise DTM: Sit
[00:08:34]: DD_Relocate: Walking to Center!
[00:08:36]: DD_DoExercise: Sit
[00:08:40]: DD_DoExercise: Sit
[00:08:51]: DD_Relocate: Walking to Center!
[00:08:55]: DD_DoExercise: Sit
[00:09:11]: ***** Solved Random: Drill Demon *****
[00:09:12]: ***** Found Random: Rewards *****
[00:09:12]: RD_SolveBox: Found reward box
[00:09:16]: RD_ClickBoxOption: Found box option box
[00:09:18]: ***** Solved Random: Rewards *****
[00:09:18]: ***** Found Random: Rewards *****
[00:09:18]: RD_SolveMystery: Found mystery box
[00:09:19]: RD_SolveMystery: Clicked mystery box
[00:09:19]: ***** Solved Random: Rewards *****

Here is how it is called in the script:
If FindNormalRandoms Then
Begin
If CatchType = 'Red' Then
MakeCompass('N') Else
MakeCompass('S');

SetAngle(SRL_ANGLE_HIGH);
End;

I may be calling it wrong, sorry if that's the case :(

Coh3n

2012-04-02 14:55:01

Yeah, you're right. Fixed in the next version. :)

Flight

2012-04-25 23:46:52

Just watched the solver handle this event with ease. Worked beautifully. Job well done. :)

shstiger2009

2012-05-05 23:43:51

Working as of May 5th, 2012. Solved it perfectly, didn't misclick at all. The new method of clicking the minimap to center itself before solving the next task is really great. Awesome!

YoHoJo

2012-05-14 22:58:27

Spammed this until I recenter myself and messed with angle.
Warning! You passed a wrong ys to a finder function: -9. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -10. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -11. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -12. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -13. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -14. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -15. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -16. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -17. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -18. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -19. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -20. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -21. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -22. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -23. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -24. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -25. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -26. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -27. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -28. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -29. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -30. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -31. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -32. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -33. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -34. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -35. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -36. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -37. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -38. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -39. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -40. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -41. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -42. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -43. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -44. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -45. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -46. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -47. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -48. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -49. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -50. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -51. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -52. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong ys to a finder function: -53. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 765. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -54. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 766. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -55. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 767. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -56. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 768. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -57. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 769. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -58. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 770. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -59. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 771. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -60. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 772. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -61. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 773. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -62. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 774. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -63. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 775. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -64. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 776. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -65. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 777. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -66. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 778. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -67. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 779. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -68. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 780. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -69. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 781. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -70. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 782. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -71. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 783. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -72. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 784. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -73. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 785. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -74. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 786. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -75. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 787. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -76. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 788. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -77. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 789. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -78. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 790. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -79. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 791. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -80. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 792. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -81. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 793. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -82. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 794. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -83. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 795. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -84. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 796. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -85. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 797. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -86. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 798. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -87. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 799. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -88. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 800. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -89. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 801. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -90. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 802. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -91. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 803. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -92. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 804. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -93. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 805. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -94. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 806. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -95. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 807. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -96. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 808. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -97. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 809. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -98. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 810. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -99. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 811. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -100. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 812. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -101. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 813. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -102. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 814. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -103. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 815. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -104. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 816. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -105. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 817. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -106. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 818. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -107. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 819. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -108. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 820. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -109. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 821. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -110. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 822. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -111. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 823. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -112. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 824. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -113. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 825. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -114. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 826. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -115. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 827. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -116. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 828. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -117. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 829. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -118. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 830. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -119. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 831. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -120. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 832. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -121. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 833. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -122. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 834. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -123. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 835. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -124. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 836. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -125. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 837. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -126. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 838. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -127. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 839. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -128. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 840. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -129. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 841. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -130. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 842. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -131. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 843. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -132. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 844. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -133. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 845. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -134. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 846. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -135. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 847. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -136. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 848. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -137. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 849. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -138. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 850. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -139. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 851. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -140. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 852. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -141. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 853. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -142. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 854. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -143. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 855. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -144. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 856. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -145. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 857. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -146. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 858. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -147. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 859. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -148. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 860. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -149. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 861. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -150. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 862. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -151. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 863. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -152. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 864. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -153. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 865. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -154. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 866. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -155. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 867. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -156. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 868. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -157. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 869. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -158. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 870. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -159. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 871. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -160. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 872. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -161. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 873. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -162. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 874. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -163. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 875. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -164. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 876. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -165. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 877. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -166. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 878. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -167. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 879. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -168. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 880. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -169. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 881. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -170. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 882. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -171. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 883. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -172. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 884. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -173. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 885. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -174. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 886. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -175. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 887. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -176. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 888. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -177. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 889. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -178. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 890. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -179. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 891. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -180. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 892. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -181. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 893. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -182. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 894. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -183. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 895. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -184. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 896. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -185. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 897. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -186. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 898. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -187. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 899. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -188. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 900. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -189. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 901. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -190. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 902. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -191. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 903. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -192. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 904. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -193. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 905. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -194. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 906. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -195. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 907. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -196. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 908. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -197. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 909. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -198. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 910. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -199. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 911. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -200. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 912. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -201. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 913. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -202. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 914. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -203. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 915. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -204. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 916. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -205. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 917. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -206. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 918. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -207. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 919. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -208. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 920. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -209. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 921. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -210. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 922. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -211. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 923. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -212. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 924. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -213. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 925. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -214. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 926. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -215. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 927. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -216. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 928. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -217. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 929. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -218. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 930. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -219. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 931. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -220. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 932. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -221. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 933. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -222. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 934. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -223. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 935. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -224. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 936. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -225. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 937. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -226. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 938. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -227. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 939. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -228. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 940. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -229. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 941. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -230. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 942. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -231. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 943. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -232. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 944. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -233. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 945. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -234. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 946. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -235. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 947. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -236. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 948. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -237. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 949. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -238. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 950. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -239. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 951. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -240. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 952. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -241. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 953. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -242. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 954. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -243. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 955. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -244. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 956. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -245. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 957. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -246. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 958. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -247. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 959. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -248. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 960. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -249. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 961. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -250. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 962. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -251. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 963. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -252. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 964. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -253. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 965. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -254. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 966. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -255. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 967. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -256. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 968. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -257. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 969. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -258. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 970. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -259. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 971. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -260. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 972. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -261. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 973. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -262. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 974. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -263. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 975. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -264. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 976. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -265. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 977. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -266. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 978. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -267. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 979. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -268. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 980. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -269. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 981. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -270. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 982. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -271. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 983. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -272. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 984. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -273. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 985. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -274. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 986. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -275. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 987. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -276. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 988. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -277. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 989. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -278. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 990. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -279. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 991. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -280. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 992. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -281. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 993. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -282. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 994. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -283. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 995. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -284. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 996. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -285. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 997. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -286. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 998. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -287. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 999. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -288. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1000. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -289. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1001. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -290. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1002. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -291. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1003. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -292. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1004. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -293. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1005. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -294. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1006. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -295. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1007. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -296. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1008. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -297. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1009. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -298. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1010. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -299. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1011. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -300. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1012. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -301. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1013. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -302. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1014. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -303. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1015. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -304. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1016. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -305. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1017. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -306. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1018. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -307. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1019. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -308. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1020. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -309. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1021. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -310. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1022. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -311. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1023. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -312. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1024. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -313. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1025. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -314. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1026. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -315. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1027. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -316. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1028. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -317. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1029. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -318. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1030. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -319. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1031. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -320. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1032. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -321. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1033. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -322. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1034. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -323. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1035. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -324. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1036. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -325. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1037. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -326. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1038. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.
Warning! You passed a wrong ys to a finder function: -327. That is below 0, thus out of bounds. Setting the value to 0 for now.
Warning! You passed a wrong xe to a finder function: 1039. The client has a width of 765, thus the xe is out of bounds. Setting the value to 764 (w-1) for now.

Also when asked to do star jumps, it often times went to jogging.
I think a few of the signs checks should be remade.

ne lg

2012-05-23 04:13:37

***** Found Random: Drill Demon *****
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_DoExercise: Push
DD_DoExercise: Push
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Push
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Solve: Drill Demon exceeded maximum tries
***** Failed Random: Drill Demon *****

23/05/11

YoHoJo

2012-05-23 05:04:52

Forgot which ones specifically messed up but I'd only call this solver 1/2 working.

Some of the sign detecting/differentiation needs to be redone.

I think a little work on recentering would be good too, but mostly fixed sign detecting will fix it!

Justin

2012-05-23 05:39:21

From: YoHoJo
Forgot which ones specifically messed up but I'd only call this solver 1/2 working.

Some of the sign detecting/differentiation needs to be redone.

I think a little work on recentering would be good too, but mostly fixed sign detecting will fix it!


Ill look into it when I get in the random

Sin

2012-05-29 21:30:50


***** Found Random: Drill Demon *****
DD_DoExercise: Push
DD_DoExercise: Sit
DD_DoExercise: Jog
DD_Exercise: Didn't find exercise DTM: Jog
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_Exercise: Didn't find exercise DTM: Jog
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_DoExercise: Jog
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Walking to Center!
DD_DoExercise: Jog
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Walking to Center!
DD_DoExercise: Jog
DD_Exercise: Didn't find exercise DTM: Sit
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Failed to relocate
DD_DoExercise: Sit
A new update of Simba is available!
Current version is 982. Latest version is 984
***** Solved Random: Drill Demon *****
Just need a small relocation DTM.

Justin

2012-06-06 07:53:17

Random was solved with no errors

J J

2012-06-11 05:29:00

Messed up the star with push-ups.
Also messed up Jog with push-ups.

After that I manually solved the random because I was at a good RuneSpan spot. I would've given my account for the development but I really need to get accounts into the Molly random so I can make a solver for that, so this time I need it myself :P

[01:33:40]: ***** Found Random: Drill Demon *****
[01:33:45]: DD_DoExercise: Jog
[01:33:54]: DD_DoExercise: Star
[01:34:05]: DD_DoExercise: Star
[01:34:17]: DD_Exercise: Didn't find exercise DTM: Push
[01:34:19]: DD_Relocate: Didn't find any relocate DTMs, using area detection

satkan

2012-08-13 11:29:38

Failed to detect the position in the random today.
(First time it got stuck in there btw.)

Austin

2012-08-27 20:59:48

Here's a log I got recently:

[00:01:02]: ***** Found Random: Drill Demon *****
[00:01:07]: DD_Exercise: Didn't find exercise DTM: Jog
[00:01:09]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[00:01:24]: DD_Relocate: Failed to relocate
[00:01:24]: DD_Exercise: Didn't find exercise DTM: Jog
[00:01:26]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[00:01:41]: DD_Relocate: Failed to relocate
[00:01:41]: DD_Exercise: Didn't find exercise DTM: Jog
[00:01:43]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[00:01:58]: DD_Relocate: Failed to relocate
[00:01:58]: DD_Exercise: Didn't find exercise DTM: Jog
[00:01:59]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[00:02:14]: DD_Relocate: Failed to relocate
[00:02:14]: DD_Exercise: Didn't find exercise DTM: Jog
[00:02:16]: DD_Relocate: Didn't find any relocate DTMs, using area detection

Olly

2012-08-28 08:43:50

From: Austin
Here's a log I got recently:

[00:01:02]: ***** Found Random: Drill Demon *****
[00:01:07]: DD_Exercise: Didn't find exercise DTM: Jog
[00:01:09]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[00:01:24]: DD_Relocate: Failed to relocate
[00:01:24]: DD_Exercise: Didn't find exercise DTM: Jog
[00:01:26]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[00:01:41]: DD_Relocate: Failed to relocate
[00:01:41]: DD_Exercise: Didn't find exercise DTM: Jog
[00:01:43]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[00:01:58]: DD_Relocate: Failed to relocate
[00:01:58]: DD_Exercise: Didn't find exercise DTM: Jog
[00:01:59]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[00:02:14]: DD_Relocate: Failed to relocate
[00:02:14]: DD_Exercise: Didn't find exercise DTM: Jog
[00:02:16]: DD_Relocate: Didn't find any relocate DTMs, using area detection


-.- Seems like this needs a rework :x

grats

2012-08-31 10:52:51

Who's the developer that can be on this? I have received it a few times, I would like someone to PM next time one of my guys is in it. OP says "no one"

Im New Sry

2012-09-04 13:02:41

***** Found Random: Drill Demon *****
DD_Exercise: Didn't find exercise DTM: Sit
DD_Relocate: Didn't find any relocate DTMs, using area detection
DD_Relocate: Walking to Center!
DD_Exercise: Didn't find exercise DTM: Sit
DD_Relocate: Walking to Center!
DD_Exercise: Didn't find exercise DTM: Sit
DD_Relocate: Walking to Center!
DD_Exercise: Didn't find exercise DTM: Sit
DD_Relocate: Walking to Center!
DD_Exercise: Didn't find exercise DTM: Sit
DD_Relocate: Walking to Center!
DD_Exercise: Didn't find exercise DTM: Sit
DD_Relocate: Walking to Center!
DD_Exercise: Didn't find exercise DTM: Sit
DD_Relocate: Walking to Center!
DD_Exercise: Didn't find exercise DTM: Sit
DD_Relocate: Walking to Center!
***** Solved Random: Drill Demon *****

Had to manually solve it.

Olly

2012-09-05 08:09:09

Im working on this.

edit:

View My Video

still need to test it on a few more accounts + make some improvements :P

Austin

2012-09-06 18:04:38

Another recent log I got from this:


[00:00:37]: Current player: ---------------
[01:05:03]: ***** Found Random: Drill Demon *****
[01:05:09]: DD_DoExercise: Jog
[01:05:20]: DD_Exercise: Didn't find exercise DTM: Star
[01:05:21]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:05:36]: DD_Relocate: Failed to relocate
[01:05:37]: DD_Exercise: Didn't find exercise DTM: Star
[01:05:38]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:05:53]: DD_Relocate: Failed to relocate
[01:05:53]: DD_Exercise: Didn't find exercise DTM: Star
[01:05:55]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:06:10]: DD_Relocate: Failed to relocate
[01:06:10]: DD_Exercise: Didn't find exercise DTM: Star
[01:06:12]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:06:27]: DD_Relocate: Failed to relocate
[01:06:27]: DD_Exercise: Didn't find exercise DTM: Star
[01:06:28]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:06:43]: DD_Relocate: Failed to relocate
[01:06:44]: DD_Exercise: Didn't find exercise DTM: Star
[01:06:45]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:07:00]: DD_Relocate: Failed to relocate
[01:07:00]: DD_Exercise: Didn't find exercise DTM: Star
[01:07:02]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:07:17]: DD_Relocate: Failed to relocate
[01:07:17]: DD_Exercise: Didn't find exercise DTM: Star
[01:07:18]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:07:33]: DD_Relocate: Failed to relocate
[01:07:34]: DD_Exercise: Didn't find exercise DTM: Star
[01:07:35]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:07:50]: DD_Relocate: Failed to relocate
[01:07:50]: DD_Exercise: Didn't find exercise DTM: Star
[01:07:52]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:08:07]: DD_Relocate: Failed to relocate
[01:08:07]: DD_Exercise: Didn't find exercise DTM: Star
[01:08:09]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:08:24]: DD_Relocate: Failed to relocate
[01:08:24]: DD_Exercise: Didn't find exercise DTM: Star
[01:08:25]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:08:40]: DD_Relocate: Failed to relocate
[01:08:40]: DD_Exercise: Didn't find exercise DTM: Star
[01:08:42]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:08:57]: DD_Relocate: Failed to relocate
[01:08:57]: DD_Exercise: Didn't find exercise DTM: Star
[01:08:59]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:09:14]: DD_Relocate: Failed to relocate
[01:09:14]: DD_Exercise: Didn't find exercise DTM: Star
[01:09:15]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:09:30]: DD_Relocate: Failed to relocate
[01:09:30]: DD_Exercise: Didn't find exercise DTM: Star
[01:09:32]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:09:47]: DD_Relocate: Failed to relocate
[01:09:47]: DD_Exercise: Didn't find exercise DTM: Star
[01:09:49]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:10:04]: DD_Relocate: Failed to relocate
[01:10:04]: DD_Exercise: Didn't find exercise DTM: Star
[01:10:05]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:10:20]: DD_Relocate: Failed to relocate
[01:10:21]: DD_Exercise: Didn't find exercise DTM: Star
[01:10:22]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:10:37]: DD_Relocate: Failed to relocate
[01:10:37]: DD_Exercise: Didn't find exercise DTM: Star
[01:10:39]: DD_Relocate: Didn't find any relocate DTMs, using area detection
[01:10:54]: DD_Relocate: Failed to relocate
[01:10:54]: DD_Solve: Drill Demon exceeded maximum tries
[01:10:54]: ***** Failed Random: Drill Demon *****

=/

Olly

2012-09-07 09:16:18

If anyone has an account in there please try this;

program new;

{$define SMART}
{$i srl/srl.simba}
{$I SRL/SRL/Misc/SmartGraphics.Simba}

(*
Drill Demon
===========

Stores all the routines to solve the Drill Demon random. None of these routines
should be used throughout scripts. They only need to be called in SRL's random
detection methods.

This solver uses DTMs of the signs to determine which mat to exercise on. It
also uses relocating DTMs in case the sign we're looking for doesn't appear on
the main screen.

*)

// the demon's name that appears when he's talking
const
DD_NPC_DEMONO = 'B8!q850t85Ol80';

// these constants represent elements in an array, so do not change the values
const
DTM_DD_EXERCISE_COUNTO = 4;
DTM_DD_JOGO = 0;
DTM_DD_SITUPO = 1;
DTM_DD_PUSHUPO = 2;
DTM_DD_STARJUMPO = 3;

(**
* Author: DemiseScythe & Coh3n
* Description: Returns true if player is in the Drill Demon random.
*)
function DD_DetectO(): boolean;
begin
result := (getNPCChatName() = DD_NPC_DEMONO) and (not tabExists(TAB_MAGIC));
end;

(**
* Author: Coh3n, DTMs by DemiseScythe
* Description: Returns the four DTMs of the exercise signs.
* Updated jog and pushup DTMs - Ollybest
*)
function DD_ExerciseDTMsO(): TIntegerArray;
begin //updated jog/pushup dtm
setLength(result, DTM_DD_EXERCISE_COUNTO);

// The signs
result[DTM_DD_JOGO] := DTMFromString('mggAAAHicY2NgYCgA4hwgLgTiMiCuBeJUIF4JxEuBeCMQrwXiFUC8HogzyqMZSlpSwRjEdkq3BGMRoBwyloNiRhwYAgCXeg4z');
result[DTM_DD_SITUPO] := DTMFromString('mggAAAHicY2NgYDgCxKeA+DwQ7wfijUB8BYiLgTgHiAuBuASIs4C4FIRb01CwQ4oFGPMD5bBhRhwYAgALjQ7j');
result[DTM_DD_PUSHUPO] := DTMFromString('mlwAAAHicY2dgYDBiZGDQA2JzIFYDYnUgdmCEiK8Byq8C4rVAvByI10HxSiAu78iA44zyaBS+CFAeF2bEg6EAAL7AEEs=');
result[DTM_DD_STARJUMPO] := DTMFromString('mrAAAAHic42BgYDjLyMBwHogvQPExID4BxFeh4leBai4B8Q0gvg3FF6D4HBCXtWfgxOll0Qz8QDW4sAgQMxLAMAAABOgYog==');
end;

(**
* Author: DemiseScythe & Coh3n
* Description: Sets up the screen to solve the random.
*)
procedure DD_SetupO();
begin
if (not loggedIn()) then
exit;
clickNorth(SRL_ANGLE_LOW); // Takes care of MakeCompass & SetAngle
Wait(RandomRange(500,1500));
if (findNPCChatText('minute', Nothing)) then
clickToContinue;
end;

(**
* Author: DemiseScythe & Coh3n
* Description: Checks the NPC chat and finds which exercise we must do. Then
* it finds the sign and uses its coords to click the mat. The wait is just
* large enough to make it wait until it has walked, performed the exercise,
* and ready to return to the center of the fence.
*)
function DD_DoExerciseO(DTMs: TIntegerArray): boolean; //added right click incase player is on it?
var
i, x, y: integer;
texts: TStringArray;
aFound: extended;
begin
if (not loggedIn()) then
exit;

texts := ['jog', 'sit', 'push', 'star'];

if (length(texts) <> length(DTMs)) then
begin
addToSRLLog('DD_DoExercise: Invalid DTMs or texts array');
exit;
end;

// There should not be any out of range errors here as all arrays should be the same length
for i := 0 to high(texts) do
if (findNPCChatText(texts[i], nothing)) then
if (findDTMRotated(DTMs[i], x, y, MSX1, MSY1, MSX2, MSY2, -Pi/12, Pi/12, Pi/30, aFound)) then
begin
Smart_DrawCircle(True,Point(X,Y),10,False,clyellow);
addToSRLLog('DD_DoExercise: '+capitalize(texts[i]));
mouse(x, (y + 100), 3, 3, false);
if WaitOptionMulti(['se','xerc'], 1000 + Random(500)) then
if (waitNPCTalking(DD_NPC_DEMONO, 10000)) then
begin
addToSRLLog('DD_DoExercise: Hopefully we competed exercise: '+capitalize(texts[i]));
wait(2000 + random(500));
result := true;
break;
end;
end else
addToSRLLog('DD_Exercise: Didn''t find exercise DTM: '+capitalize(texts[i]));
end;

(**
* Author: Coh3n
* Description: Returns a TBox of the exercise area on the minimap. It finds the
* distance from the player to each side of the exercise area. Saves the
* distance and points in arrays. It then uses those arrays to calculate the
* top left and bottom right corners of the exercise area.
*)
function DD_GetExerciseAreaO(var exerciseArea: TBox): boolean;
var
i, c, t, w, h, distFound: integer;
dist: array[0..3] of integer;
area: array[0..3] of TBox;
tpa: array[0..3] of TPoint;
begin
if (not loggedIn()) then
exit;

t := (getSystemTime + 15000);

repeat
inc(c);

// search areas for each direction (only one pixel at a time)
area[0] := intToBox(MMCX, MMCY - 1 - c, MMCX, MMCY - 1 - c); // north
area[1] := intToBox(MMCX + 1 + c, MMCY, MMCX + 1 + c, MMCY); // east
area[2] := intToBox(MMCX, MMCY + 1 + c, MMCX, MMCY + 1 + c); // south
area[3] := intToBox(MMCX - 1 - c, MMCY, MMCX - 1 - c, MMCY); // west

// loop through each area (i.e. direction) to get the distance from the player to the fence on the MM
for i := 0 to high(area) do
if (dist[i] = 0) then
// the white color of the fence
if (findColorTolerance(tpa[i].x, tpa[i].y, 15068652, area[i].x1, area[i].y1, area[i].x2, area[i].y2, 25)) then
begin
dist[i] := distance(tpa[i].x, tpa[i].y, MMCX, MMCY);
inc(distFound);
end;

// if all 4 distances are found
if (distFound = 4) then
begin
// calculate the top left and bottom right of the exercise box
exerciseArea.x1 := tpa[3].x;
exerciseArea.y1 := tpa[3].y - dist[0];
exerciseArea.x2 := tpa[1].x;
exerciseArea.y2 := tpa[1].y + dist[2];

//SMART_DrawBoxEx(true, exerciseArea, clGreen);

w := (exerciseArea.x2 - exerciseArea.x1);
h := (exerciseArea.y2 - exerciseArea.y1);
//writeln('w: '+toStr(w)+', h: '+toStr(h));

// sometimes the Drill Demon is standing right inline with the player, causing the next white line to be found on the edge of the MM
result := (inRange(38, w - 2, w + 2) and inRange(20, h - 2, h + 2));
end;

until(result or (getSystemTime > t));
end;

(**
* Author: Ollybest
* Description: Attempts to relocate the player to the center of the exercise area.
*)

function DD_WalkToMiddleO : Boolean;
var
TPA : TPointArray;
ATPA : T2DPointArray;
tmpcts, a :integer;
Box, Box2:tbox;
P:TPoint;
begin
if Not (LoggedIn) then Exit;

TmpCTS := GetColorToleranceSpeed;
SetColorToleranceSpeed(2);
SetToleranceSpeed2Modifiers(4.88, 3.15);

FindColorsTolerance(TPA, 15330261, MMX1, MMY1, MMX2, MMY2, 10);

ColorToleranceSpeed(tmpCTS);
SetColorSpeed2Modifiers(0.2, 0.2);

If Length(TPA) < 50 then
begin
addToSRLLog('DD_WalkToMiddle: Didnt get enough of the wall color!');
result := False;
exit;
end;

Smart_DrawDotsEx(True,TPA,clred);
SortTPAFrom(TPA, Point(MMCX, MMCY));
SplitTPAWrap(TPA, 6, ATPA);

for a := 0 to High(ATPA) do
begin
If Length(ATPA[A]) > 25 then //in case another player dot
begin
addToSRLLog('DD_WalkToMiddle: Box Length: '+ToStr(Length(atpa[a])));
Box := GetTPABounds(ATPA[a]);
Smart_DrawBoxEx(False,False, Box, ClLime);
If PointInBox(Point(MMCX, MMCY), Box) then // checks if were currently in the actual box a nice failsafe
begin
P := MiddleBox(Box); //gets mid point in the box
Box2 := IntToBox(p.x-1, p.y-9, p.x+1, p.y+5); //makes a small box around the centre of the box
Smart_DrawBoxEx(False, False, Box2, 121852);
If PointInBox(Point(MMCX, MMCY), Box2) then //checks if were already in the middle
begin
addToSRLLog('DD_WalkToMiddle: We are already in the middle!');
result := True;
exit;
end;
Mouse(P.x+2,P.y-7,5,3,true); //clicks middle of the box with an offset to the top of the box
Wait(1000 + Random(500));
Flag;
Wait(700 + Random(700));
result := true;
exit;
end;
result := false;
end;
end;
result := false;
end;

(**
* Author: DemiseScythe & Coh3n
* Description: Relocates the player to the center of the exercise area.
*)
function DD_RelocateO: boolean;
var
exerciseArea: TBox;
p: TPoint;
begin
if (not loggedIn()) then
exit;
smart_clearcanvas;
If DD_WalkToMiddleO Then
begin
Writeln('DD_Relocate: DD_WalkToMiddle succesfull');
result := true;
end;

if (not result) then
begin
addToSRLLog('DD_Relocate: Didn''t SPS walk, using area detection');

if (DD_GetExerciseAreaO(exerciseArea)) then
begin
p := middleBox(exerciseArea);
mouse(p.x, p.y + 5, 2, 2, mouse_Left);
result := true;
end;
end;

if (result) then
begin
addToSRLLog('DD_Relocate: Walking to Center!');
flag();
wait(1000 + random(100));
end else
addToSRLLog('DD_Relocate: Failed to relocate');
end;

(**
* Author: DemiseScythe & Coh3n
* Description: Solves the Drill Demon random event.
*)
function DD_SolveO(): boolean;
var
t: integer;
exerciseDTMs: TIntegerArray;
begin
DD_SetupO();

exerciseDTMs := DD_ExerciseDTMsO();

repeat
inc(t); // tries counter

// checks if we have sucessfully completed the Demon's requests
if (findNPCChatText('actual', nothing)) then
begin
clickContinue(true, true);

if (waitTabExists(TAB_MAGIC, 10000)) then
begin
result := true;
break;
end;

end else begin
doConversation('', false); // GE message or if we get exercise wrong

if (not DD_DoExerciseO(exerciseDTMs)) then
DD_RelocateO;
end;

// just in case ;)
result := tabExists(TAB_MAGIC);

until(result or (not loggedIn()) or (t > 30));

// free the DTMs
freeDTMs(exerciseDTMs);

if (not result) then
addToSRLLog('DD_Solve: Drill Demon exceeded maximum tries');
end;


begin
SetupSRL;
smart_clearcanvas;
DD_SolveO;
end.