building a item selector for a game

Ask gaming related questions (AHK v1.1 and older)
fiendhunter
Posts: 140
Joined: 24 Jul 2019, 15:27

building a item selector for a game

24 Feb 2020, 14:01

Hi, I m building a item selector for a game. It has 8 column and 8 line at inventory space. I have to control all 64 box for searching specify item. But its really long code:) how can I write it faster or easier?
example: There is a "MouseMove, 1693,470,3" it should check "(GetColor(1463,741)==0x999BE6) and (GetColor(1491,741)==0x3A3E53)" for first box(column1-line1). And for the second box(column2-line1) MouseMove, "1722,470,3" check "(GetColor(1492,741)==0x999BE6) and (GetColor(1520,741)==0x3A3E53)"
each column has 29 pixel gap each other. And same as each line has 29 pixel.

I only want to set MouseMove, x,y,3 (for each box) an the other getcolor coordinates take a bearing for it.

I hope to explain it good :) sorry for bad english.

I think I need to use "MouseGetPos, OutputVarX, OutputVarY" but I cannot figure it out for this long code mess:)

Code: Select all

MouseMove, 1693,470,3                       ; 1x1
if (GetColor(1670,470)==0x505254)
{
goto, pitem1x2
}
sleep 100
       ; set sword amp slot 1     and      set sword amp slot 2      or      set magic amp slot 1      and      set magic amp slot 2      or     set outrage(AMP) craft     and set outrage(AMP) craft slot 2  or     kafalık fatal(CD) craft    and kafalık fatal(CD) craft slot 2 or      orb sword amp slot 1      and      orb sword amp slot 2      or      orb magic amp slot 1      and      orb magic amp slot 2      or       orb fatal(CD) craft      and   orb fatal(CD) craft slot 2   or     blade sword amp slot 1     and     blade sword amp slot 2     or     blade fatal(CD) craft      and  blade fatal(CD) craft slot 2  or   greatsword sword amp slot 1  and   greatsword sword amp slot 2  or   greatsword fatal(CD) craft   and   greatsword fatal(CD) craft   or         set temiz slot 1       and        set temiz  slot 2       and            craftsız             or        orb temiz slot 1        and        orb temiz slot 2        and            craftsız            or       blade temiz slot 1       and       blade temiz slot 2       and           craftsız
if (GetColor(1463,741)==0x999BE6) and (GetColor(1491,741)==0x3A3E53) or (GetColor(1463,741)==0xF1F9FF) and (GetColor(1491,741)==0x3A3E53) or (GetColor(1520,696)==0x9400EF) and (GetColor(1491,725)==0x3A3E53) or (GetColor(1453,702)==0x7A00C5) and (GetColor(1491,725)==0x3A3E53) or (GetColor(1463,789)==0x999BE6) and (GetColor(1491,789)==0x3A3E53) or (GetColor(1463,789)==0xF1F9FF) and (GetColor(1491,789)==0x3A3E53) or (GetColor(1453,750)==0x7A00C5) and (GetColor(1491,773)==0x3A3E53) or (GetColor(1463,757)==0x999BE6) and (GetColor(1491,757)==0x3A3E53) or (GetColor(1453,718)==0x7A00C5) and (GetColor(1491,741)==0x3A3E53) or (GetColor(1463,725)==0x999BE6) and (GetColor(1491,725)==0x3A3E53) or (GetColor(1453,686)==0x7A00C5) and (GetColor(1491,709)==0x3A3E53) or (GetColor(1463,693)==0x3A3E53) and (GetColor(1491,693)==0x3A3E53) and (GetColor(1452,669)==0xF0F0F0)  or (GetColor(1463,741)==0x3A3E53) and (GetColor(1491,741)==0x3A3E53) and (GetColor(1452,717)==0xFBFBFB) or (GetColor(1463,709)==0x3A3E53) and (GetColor(1491,709)==0x3A3E53) and (Getcolor(1452,685)==0xFBFBFB)
{
click, 1693,470
}

pitem1x2:
MouseMove, 1722,470,3                       ; 1x2
if (GetColor(1670,470)==0x505254)
{
goto, pitem1x3
}
sleep 100
       ; set sword amp slot 1     and      set sword amp slot 2      or      set magic amp slot 1      and      set magic amp slot 2      or     set outrage(AMP) craft     and set outrage(AMP) craft slot 2  or     kafalık fatal(CD) craft    and kafalık fatal(CD) craft slot 2 or      orb sword amp slot 1      and      orb sword amp slot 2      or      orb magic amp slot 1      and      orb magic amp slot 2      or       orb fatal(CD) craft      and   orb fatal(CD) craft slot 2   or     blade sword amp slot 1     and     blade sword amp slot 2     or     blade fatal(CD) craft      and  blade fatal(CD) craft slot 2  or   greatsword sword amp slot 1  and   greatsword sword amp slot 2  or   greatsword fatal(CD) craft   and   greatsword fatal(CD) craft   or         set temiz slot 1       and        set temiz  slot 2       and            craftsız             or        orb temiz slot 1        and        orb temiz slot 2        and            craftsız            or       blade temiz slot 1       and       blade temiz slot 2       and           craftsız
if (GetColor(1492,741)==0x999BE6) and (GetColor(1520,741)==0x3A3E53) or (GetColor(1492,741)==0xF1F9FF) and (GetColor(1520,741)==0x3A3E53) or (GetColor(1549,696)==0x9400EF) and (GetColor(1520,725)==0x3A3E53) or (GetColor(1482,702)==0x7A00C5) and (GetColor(1520,725)==0x3A3E53) or (GetColor(1492,789)==0x999BE6) and (GetColor(1520,789)==0x3A3E53) or (GetColor(1492,789)==0xF1F9FF) and (GetColor(1520,789)==0x3A3E53) or (GetColor(1482,750)==0x7A00C5) and (GetColor(1520,773)==0x3A3E53) or (GetColor(1492,757)==0x999BE6) and (GetColor(1520,757)==0x3A3E53) or (GetColor(1482,718)==0x7A00C5) and (GetColor(1520,741)==0x3A3E53) or (GetColor(1492,725)==0x999BE6) and (GetColor(1520,725)==0x3A3E53) or (GetColor(1482,686)==0x7A00C5) and (GetColor(1520,709)==0x3A3E53) or (GetColor(1492,693)==0x3A3E53) and (GetColor(1520,693)==0x3A3E53) and (GetColor(1481,669)==0xF0F0F0)  or (GetColor(1492,741)==0x3A3E53) and (GetColor(1520,741)==0x3A3E53) and (GetColor(1481,717)==0xFBFBFB) or (GetColor(1492,709)==0x3A3E53) and (GetColor(1520,709)==0x3A3E53) and (Getcolor(1481,685)==0xFBFBFB)
{
click, 1722,470
}
......... go until 8x8

Return to “Gaming Help (v1)”

Who is online

Users browsing this forum: No registered users and 94 guests