1

Тема: AHK: Gui, DropDownList выбор из списка

Решил написать макрос (сборник) со списком,
суть следующая:
дроп меню с списком персонажей, при выборе определенного персонажа происходит  замена кнопок под этого персонажа.
Но столкнулся с проблемой, незнаю как разделить этих персонажей (тоесть для одного q::w а для другого уже q::t и компилятор пишет что q уже задействовано)
и еще не знаю как обратится к выбраному из списка, тоесть в списке например 1,2,3,4
как обратится например к 3 не задействовав 1,2,4?
вот код, немогли бы вы исправить ошибки ?
одна точно есть в (Gui, Add, DropDownList, gChaos x6 y45 w200 h20 , Chaos Knight|Rogue)
но я не знаю что означает приставка "v" и "g" и как переходить к выбраному персу

Gui, Add, Text, x6 y5 w200 h20 , title
Gui, Add, Text, x6 y25 w200 h20 , Выберите героя
Gui, Add, DropDownList, gChaos x6 y45 w200 h20 , Chaos Knight|Rogue
Gui, Show, x445 y286 h319 w220, 
return

Chaos:
Gui, Submit, NoHide
Gui, Add, Text,cred x6 y75 w200 h20 , Макрос на Chaos Knight
Gui, Add, Text, x6 y95 w200 h20 , Q - 1 скил
Gui, Add, Text, x6 y115 w200 h20 , W - 2 скил
Gui, Add, Text, x6 y135 w200 h20 , E - 4 скил
Gui, Add, Text, x6 y155 w200 h20 , Alt+Q - 1 ячейка (num7)
Gui, Add, Text, x6 y175 w200 h20 , Alt+W - 2 ячейка (num8)
Gui, Add, Text, x6 y195 w200 h20 , Alt+A - 3 ячейка (num4)
Gui, Add, Text, x6 y215 w200 h20 , Alt+S - 4 ячейка (num5)
Gui, Add, Text, x6 y235 w200 h20 , Макрос выключен по умолчанию
Gui, Add, Text, x6 y255 w200 h20 , p -включает\выключает макрос
w::e
q::c
e::t
!c:: Send {Numpad7}
!e:: Send {Numpad8}
!a:: Send {Numpad4}
!s:: Send {Numpad5}
p::suspend
Gui, Show 
Return

Rogue:
Gui, Submit, NoHide
Gui, Add, Text, x6 y75 w200 h20 , Макрос на  Rogue Knight
Gui, Add, Text, x6 y95 w200 h20 , Q - 1 скил
Gui, Add, Text, x6 y115 w200 h20 , W - 2 скил
Gui, Add, Text, x6 y135 w200 h20 , E - 4 скил
Gui, Add, Text, x6 y155 w200 h20 , Alt+Q - 1 ячейка (num7)
Gui, Add, Text, x6 y175 w200 h20 , Alt+W - 2 ячейка (num8)
Gui, Add, Text, x6 y195 w200 h20 , Alt+A - 3 ячейка (num4)
Gui, Add, Text, x6 y215 w200 h20 , Alt+S - 4 ячейка (num5)
Gui, Add, Text, x6 y235 w200 h20 , Макрос выключен по умолчанию
Gui, Add, Text, x6 y255 w200 h20 , p -включает\выключает макрос
e::r
q::t
!t:: Send {Numpad7}
!w:: Send {Numpad8}
!a:: Send {Numpad4}
!s:: Send {Numpad5}
p::suspend
Gui, Show 
Return
GuiClose:
ExitApp

2

Re: AHK: Gui, DropDownList выбор из списка

vinternete пишет:

но я не знаю что означает приставка "v" и "g"

Опции, задающие элементам управления действия и переменные

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

3 (изменено: vinternete, 2010-12-30 19:19:12)

Re: AHK: Gui, DropDownList выбор из списка

teadrinker пишет:
vinternete пишет:

но я не знаю что означает приставка "v" и "g"

Опции, задающие элементам управления действия и переменные

да тут не в варкрафте дело, просто незнаю как сделать чтобы например

Gui, Add, DropDownList,, x6 y45 w200 h20 , 1|2|3


2:
Gui, Submit, NoHide
Gui, Add, Text,cred x6 y75 w200 h20 , metka 2
Gui, Show 
Return
3:
Gui, Submit, NoHide
Gui, Add, Text,cred x6 y75 w200 h20 , metka 3
Gui, Show 
Return

при выборе 2 переходило к метке 2.
при выборе 1 переходило к метке 1.

4

Re: AHK: Gui, DropDownList выбор из списка

Есть более универсальный способ, чем писать ~100 пресетов
Минус единственный - прокачивать скиллы придется руками, т.к. они меняют свое положение при прокачке.

;~   5 6
;~ 1 2 3 4
#NoEnv
#SingleInstance, force
#IfWinActive ahk_class Wаrсrаft III
SetBatchLines, -1

X1:=A_ScreenWidth*0.8
X2:=X5:=A_ScreenWidth*0.85
X3:=X6:=A_ScreenWidth*0.9
X4:=A_ScreenWidth*0.95

Y1:=Y2:=Y3:=Y4:=A_ScreenHeight*0.95
Y5:=Y6:=A_ScreenHeight*0.88

q::
MouseGetPos, X, Y
SendPlay {click, %X1%, %Y1%}{click, %X%, %Y%, 0}
Return

w::
MouseGetPos, X, Y
SendPlay {click, %X2%, %Y2%}{click, %X%, %Y%, 0}
Return

e::
MouseGetPos, X, Y
SendPlay {click, %X3%, %Y3%}{click, %X%, %Y%, 0}
Return

r::
MouseGetPos, X, Y
SendPlay {click, %X4%, %Y4%}{click, %X%, %Y%, 0}
Return

d::
MouseGetPos, X, Y
SendPlay {click, %X5%, %Y5%}{click, %X%, %Y%, 0}
Return

f::
MouseGetPos, X, Y
SendPlay {click, %X6%, %Y6%}{click, %X%, %Y%, 0}
Return

5

Re: AHK: Gui, DropDownList выбор из списка

InFlames пишет:

Есть более универсальный способ, чем писать ~100 пресетов
Минус единственный - прокачивать скиллы придется руками, т.к. они меняют свое положение при прокачке.

хм, сделать одну кликалку по ячейкам вместо замены кнопок для каждого персонажа? гениально, спасибо

но хотелось бы всетаки разобратся с дроп меню
как сделать чтобы при выборе 3, в:
Gui, Add, DropDownList, , 1|2|3|4
переходило к метке 3
а при выборе 2, переходило к метке 2

6

Re: AHK: Gui, DropDownList выбор из списка

   Gui, Add, DropDownList, gChoose x6 y45 w200 h20 R3, 1|2|3
   Gui, Add, Text, vText cred x6 y75 w200 h20
   Gui, Show
   Return

Choose:
   if A_GuiControl = 1
      Goto, 1
   if A_GuiControl = 2
      Goto, 2
   if A_GuiControl = 3
      Goto, 3
   Return
   
1:
   GuiControl,, Text, metka 1
   Return
   
2:
   GuiControl,, Text, metka 2
   Return
3:
   GuiControl,, Text, metka 3
   Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Gui, DropDownList выбор из списка

супер вобще, спасибо огромное, таких быстрых ответов не ожидал