Okay this is what I've come up with so far.
I think I'm done until they unlock the room and let us have access to the puzzle boards again.
Until that happens I cant measure some distances or get some color values I need to make this work.
*WARNING* it isn't nearly as elegant as Manwinc's script is. If you think of his as a marksman's bullet think of mine as an artillery barrage.
[sarcasm]But it is my first script and I think he had done at least a couple more. [/sarcasm]
;====================================================
; Script Name: Cgeorgemo's Puzzle Board Clicker
; Author: Cgeorgemo
; Version: 1.0
; Client Tested with: not tested yet
; EUO version tested with: 154
; Shard OSI / FS: OSI
; Revision Date:
; Public Release:
; Purpose: Clicking the Puzzle Boards
;====================================================
Finditem C_ , #backpackid
set #lobjectid #findid
event macro 17 0
wait 20
gosub Find_Board
;========Find Which Board=====================
sub Find_Board
set %x #contposx + xshift ; measure to find
set %y #contposy + yshift ; measure to find
savepix %x %y 1
If #pixcol xxxxxxxxxxxx ; find this color value
{
gosub Solve_6
gosub apply
}
set %x #contposx + xshift
set %y #contposy + yshift
savepix %x %y 1
If #pixcol xxxxxxxxxxxx
{
gosub Solve_8
gosub apply
}
set %x #contposx + xshift
set %y #contposy + yshift
savepix %x %y 1
If #pixcol xxxxxxxxxxxx
{
gosub Solve_11
gosub apply
}
set %x #contposx + xshift
set %y #contposy + yshift
savepix %x %y 1
If #pixcol xxxxxxxxxxxx
{
gosub Solve_12
gosub apply
}
set %x #contposx + xshift
set %y #contposy + yshift
savepix %x %y 1
If #pixcol xxxxxxxxxxxx
{
gosub Solve_10
gosub apply
}
set %x #contposx + xshift
set %y #contposy + yshift
savepix %x %y 1
If #pixcol xxxxxxxxxxxx
{
gosub Solve_7
gosub apply
}
set %x #contposx + xshift
set %y #contposy + yshift
savepix %x %y 1
If #pixcol xxxxxxxxxxxx
{
gosub Solve_15
gosub apply
}
set %x #contposx + xshift
set %y #contposy + yshift
savepix %x %y 1
If #pixcol xxxxxxxxxxxx
{
gosub Solve_3
gosub apply
}
set %x #contposx + xshift
set %y #contposy + yshift
savepix %x %y 1
If #pixcol xxxxxxxxxxxx
{
gosub Solve_5
gosub apply
}
set %x #contposx + xshift
set %y #contposy + yshift
savepix %x %y 1
If #pixcol xxxxxxxxxxxx
{
gosub Solve_9
gosub apply
}
set %x #contposx + xshift
set %y #contposy + yshift
savepix %x %y 1
If #pixcol xxxxxxxxxxxx
{
gosub Solve_13
gosub apply
}
set %x #contposx + xshift
set %y #contposy + yshift
savepix %x %y 1
If #pixcol xxxxxxxxxxxx
{
gosub Solve_14
gosub apply
}
set %x #contposx + xshift
set %y #contposy + yshift
savepix %x %y 1
If #pixcol xxxxxxxxxxxx
{
gosub Solve_4
gosub apply
}
set %x #contposx + xshift
set %y #contposy + yshift
savepix %x %y 1
If #pixcol xxxxxxxxxxxx
{
gosub Solve_1
gosub apply
}
set %x #contposx + xshift
set %y #contposy + yshift
savepix %x %y 1
If #pixcol xxxxxxxxxxxx
{
gosub Solve_2
gosub apply
}
gosub Solve_16
gosub apply
;===========Solution Subs=================
sub Solve_1
gosub Row_1
gosub Row_1u
gosub Row_4
gosub Row_4u
gosub Row_3
gosub Row_3u
gosub Row_2
gosub Row_2u
gosub Row_1
gosub Row_1u
gosub Row_2
gosub Row_2d
return
sub Solve_2
gosub Row_1
gosub Row_1u
gosub Row_4
gosub Row_4u
gosub Row_4d
gosub Row_3
gosub Row_3d
gosub Row_1
gosub Row_1u
gosub Row_3
gosub Row_3u
return
sub Solve_3
gosub Row_1
gosub Row_1d
gosub Row_2
gosub Row_2u
gosub Row_1
gosub Row_1d
gosub Row_4
gosub Row_4u
return
sub Solve_4
gosub row_3
gosub Row_3u
gosub Row_2
gosub Row_2u
gosub Row_1
gosub Row_1u
gosub Row_2
gosub Row_2d
gosub Row_1
gosub Row_1d
gosub Row_1d
gosub Row_4
gosub Row_4d
return
sub Solve_5
gosub Row_1
gosub Row_1u
gosub Row_4
gosub Row_4u
gosub Row_3
gosub Row_3u
gosub Row_2
gosub Row_2u
gosub Row_3
gosub Row_3d
gosub Row_1
gosub Row_1u
gosub Row_2
gosub Row_2u
return
sub Solve_6
gosub Row_1
gosub Row_1u
gosub Row_3
gosub Row_3u
gosub Row_2
gosub Row_2u
gosub Row_2d
gosub Row_1
gosub Row_1d
gosub Row_4
gosub Row_4u
gosub Row_3
gosub Row_3u
gosub Row_4
gosub Row_4u
return
sub Solve_7
gosub Row_2
gosub Row_3d
gosub Row_1
gosub Row_1d
gosub Row_4
gosub Row_4u
gosub Row_1
gosub Row_1u
gosub Row_2
gosub Row_2u
return
sub Solve_8
gosub Row_4
gosub Row_4d
gosub Row_1
gosub Row_1d
gosub Row_2
gosub Row_2u
gosub Row_2u
return
sub Solve_9
gosub Row_4
gosub Row_4u
gosub Row_3
gosub Row_3d
gosub Row_1
gosub Row_1d
gosub Row_1u
gosub Row_4
gosub Row_4u
gosub Row_4d
gosub Row_3
gosub Row_3u
return
sub Solve_10
gosub Row_4
gosub Row_4u
gosub Row_3
gosub Row_3u
gosub Row_4
gosub Row_4d
gosub Row_2
gosub Row_2u
gosub Row_1
gosub Row_1u
gosub Row_3
gosub Row_3d
return
sub Solve_11
gosub Row_4
gosub Row_4d
gosub Row_3
gosub Row_3u
gosub Row_2
gosub Row_2u
gosub Row_1
gosub Row_1u
gosub Row_4
gosub Row_4u
gosub Row_1
gosub Row_1d
return
sub Solve_12
gosub Row_4
gosub Row_4u
gosub Row_2
gosub Row_2u
gosub Row_1
gosub Row_1u
gosub Row_1d
gosub Row_2
gosub Row_2d
return
sub Solve_13
gosub Row_2
gosub Row_2u
gosub Row_2d
gosub Row_1
gosub Row_1d
gosub Row_2
gosub Row_2d
gosub Row_2u
gosub Row_3
gosub Row_3d
return
sub Solve_14
gosub Row_3
gosub Row_3d
gosub Row_2
gosub Row_2u
gosub Row_1
gosub Row_1u
gosub Row_2
gosub Row_2u
gosub Row_4
gosub Row_4u
gosub Row_3
gosub Row_3u
gosub Row_1
gosub Row_1d
return
sub Solve_15
gosub Row_3
gosub Row_3u
gosub Row_2
gosub Row_2u
gosub Row_4
gosub Row_4d
gosub Row_3
gosub Row_3d
gosub Row_2
gosub Row_2d
gosub Row_4
gosub Row_4u
return
sub Solve_16
gosub Row_3
gosub Row_3u
gosub Row_4
gosub Row_4u
gosub Row_3
gosub Row_3u
gosub Row_4
gosub Row_4d
gosub Row_1
gosub Row_1u
gosub Row_2
gosub Row_2d
return
;=====================Row and Direction Subs==========
sub Row_1
set %clickx #contpos + 115
set %clicky #contpos + 90
click %clickx %clicky
wait 5
return
sub Row_2
set %clickx #contposx + 115
set %clicky #contposy + 123
click %clickx %clicky
wait 5
return
sub Row_3
set %clickx #contposx + 115
set %clicky #contposy + 156
click %clickx %clicky
wait 5
return
sub Row_4
set %clickx #contposx + 115
set %clicky #contposy + 189
click %clickx %clicky
wait 5
return
sub Row_1u
set %clickx #contposx + 95
set %clicky #contposy + 90
click %clickx %clicky
wait 5
return
sub Row_1d
set %clickx #contposx + 137
set %clicky #contposy + 90
click %clickx %clicky
wait 5
return
sub Row_2u
set %clickx #contposx + 95
set %clicky #contposy + 123
click %clickx %clicky
wait 5
return
sub Row_2d
set %clickx #contposx + 137
set %clicky #contposy + 123
click %clickx %clicky
wait 5
return
sub Row_3u
set %clickx #contposx + 95
set %clicky #contposy +156
click %clickx %clicky
wait 5
return
sub Row_3d
set %clickx #contposx + 137
set %clicky #contposy + 156
click %clickx %clicky
wait 5
return
sub Row_4u
set %clickx #contposx + 95
set %clicky #contposy + 189
click %clickx %clicky
wait 5
return
sub Row_4d
set %clickx #contposx + 137
set %clicky #contposy + 189
click %clickx %clicky
wait 5
return
;============Apply Sub==============
sub apply
set %Clickx #contposx + 120
set %Clicky #contposy + 330
click %clickx %Clicky
wait 5
halt
Well there it sits waiting for OSI to stop all those bad cheaters from getting too much goodies so I can get in the room and finish it.