I'm not sure I understand your question. There shouldn't be any difference between the systems since they all seem to be running at 800x600.
EasyUO gives you positioning information for the client, #CLIXRES, #CLIYRES to see what you client window size is (can never be less than 640x480).
Also, if you invoke the carpentry tool, wait a bit for the tool gump to come up, you can see where the position of the gump is by looking at #CONTPOSX and #CONTPOSY. That is the upper left corner of the gump. From that you can do the math to tell your script where to click RELATIVE to the upper left corner of the gump.
For your example, if you want create a stool:
gosub MakeWoodenBox
stop
sub MakeWoodenBox
finditem IGG C_ , #BACKPACKID
if #FINDKIND = -1
{
display ok Cannot locate a joining plane
return
}
set #LOBJECTID #FINDID
event macro 17 0
gosub GumpWait 530_437 generic_gump ; wait for correct gump to open
gosub OffsetClick 233 70 ; click the button "Wooden Box" relative to the position of the carpentry gump (0,0)
gosub GumpWait 530_437 generic_gump
return
;-------------------------------------------------------------------------------
sub GumpWait
wait 10
set %timedelay #SCNT
loopwait1:
if #CONTSIZE = %1 && #CONTNAME = %2
return
if #SCNT > %timedelay + 7
return
goto loopwait1
return
;-------------------------------------------------------------------------------
sub OffsetClick
set %tempx %1 + #CONTPOSX
set %tempy %2 + #CONTPOSY
click %tempx %tempy f
return
Here's a neat little code snippet I use to generate the offset click values for buttons in a gump:
set #LPC 100
gosub showEUOMenu1
set %update_rate 5
set %timer #SCNT2 + %update_rate
set %MODE CAPTURE
repeat
if #SCNT2 > %timer && %MODE = CAPTURE
{
menu set EUOEditMenu #CONTNAME
menu set EUOEditSize #CONTSIZE
menu set EUOEditX #CONTPOSX
menu set EUOEditY #CONTPOSY
set %tempx #CURSORX - #CONTPOSX
set %tempy #CURSORY - #CONTPOSY
set %string gosub , #SPC , OffsetClick , #SPC , %tempx , #SPC , %tempy
menu set EUOEditString %string
set %timer #SCNT2 + %update_rate
}
onhotkey F1 ALT
{
if %MODE = CAPTURE
{
set %MODE HOLD
menu delete EUOLabel6
}
else
{
set %MODE CAPTURE
menu Text EUOLabel6 4 136 ALT-F1 to capture
}
wait 10
}
until #FALSE
;--------- EasyUO Menu Designer Code Begin ---------
sub showEUOMenu1
menu Clear
menu Window Title TM's Offset Click Generator
menu Window Color BtnFace
menu Window Size 236 147
menu Font Transparent #true
menu Font Align Right
menu Font Name MS Sans Serif
menu Font Size 8
menu Font Style
menu Font Color WindowText
menu Font Transparent #false
menu Font Align Left
menu Text EUOLabel1 128 8 Current Menu
menu Text EUOLabel2 128 32 Current Size
menu Text EUOLabel3 60 60 X Coord
menu Text EUOLabel4 60 84 X Coord
menu Text EUOLabel5 176 112 String
menu Text EUOLabel6 4 136 ALT-F1 to capture
menu Font BGColor Window
menu Edit EUOEditMenu 0 4 121
menu Edit EUOEditSize 0 28 121
menu Edit EUOEditX 0 56 53
menu Edit EUOEditY 0 80 53
menu Edit EUOEditString 0 108 169
menu Show 421 270
return
;--------- EasyUO Menu Designer Code End ---------
Just run it and open the gump you want to determine offsets from. Hover the mouse over the button you want to "click" (be sure the gump is selected). Then hit ALT-F1 to hold that position, then cut/paste the code string generated by the script into your script. Be sure to include the OffsetClick sub in your script somewhere.