Yea well, I know it's not perfect. I'm not programmer just making scripts for my own usage for game.
At least it works fine as I want to.
If there is something to improve I would be helpful for any advices.
It's my final code. It reads variables from INI file and then check in game some states and depending on them with "space" it's sending some hotkeys.
Code: Select all
IniRead, xMANA, USTAWIENIA.ini, MANA, xMANA
IniRead, yMANA, USTAWIENIA.ini, MANA, yMANA
IniRead, MANAcolor, USTAWIENIA.ini, MANA, MANAcolor
IniRead, MANAhot, USTAWIENIA.ini, MANAhot, MANAh
IniRead, xSSA, USTAWIENIA.ini, SSA, xSSA
IniRead, ySSA, USTAWIENIA.ini, SSA, ySSA
IniRead, SSAcolor, USTAWIENIA.ini, SSA, SSAcolor
IniRead, xMIGHT, USTAWIENIA.ini, MIGHT, xMIGHT
IniRead, yMIGHT, USTAWIENIA.ini, MIGHT, yMIGHT
IniRead, MIGHTcolor, USTAWIENIA.ini, MIGHT, MIGHTcolor
IniRead, EXURAhot, USTAWIENIA.ini, EXURAhot, EXURAhot
IniRead, SSAhot, USTAWIENIA.ini, SSAhot, SSAhot
IniRead, MIGHThot, USTAWIENIA.ini, MIGHThot, MIGHThot
Loop,
{
#If WinActive("Tibia")
Space::
{
{
PixelGetColor, CheckMANA, %xMANA%, %yMANA%, RGB
PixelGetColor, CheckMIGHT, %xMIGHT%, %yMIGHT%, RGB
PixelGetColor, CheckSSA, %xSSA%, %ySSA%, RGB
If (CheckMANA = MANAcolor) && (CheckSSA != SSAcolor) && (CheckMIGHT != MIGHTcolor)
Send, {%EXURAhot%}{%SSAhot%}{%MIGHThot%}{%MANAhot%}
Else If (CheckSSA != SSAcolor) && (CheckMIGHT != MIGHTcolor)
Send, {%SSAhot%}{%MIGHThot%}{%MANAhot%}
Else If (CheckMANA = MANAcolor) && (CheckSSA != SSAcolor)
Send, {%EXURAhot%}{%MANAhot%}{%SSAhot%}
Else If (CheckMANA = MANAcolor) && (CheckMIGHT != MIGHTcolor)
Send, {%EXURAhot%}{%MANAhot%}{%MIGHThot%}
Else If (CheckMIGHT != MIGHTcolor)
Send, {%MANAhot%}{%MIGHThot%}
Else If (CheckSSA != SSAcolor)
Send, {%MANAhot%}{%SSAhot%}
Else If (CheckMANA == MANAcolor)
Send, {%EXURAhot%}{%MANAhot%}
Else
Send, {%MANAhot%}
}
Sleep, 144
}
return
}
return
PgDn::
Pause::
Suspend
Pause,,1