Насчет неопределенности пар - я имел в виду пары ~50ms / ~100ms. Первая пауза в 5ms не в счет, она нужна только для зацикливания, когда клавиша 7 не нажата (так извернулся, ограничения в макросах Х7...)
Просто хотел программку, генерирующую новый макрос со случайными значениями в один клик, а то с онлайн-рандомизаторов сдуреешь каждый раз копировать по одному числу, то есть 54 раза надо скопировать и вставить...
вот полная версия если что:
<Root>
<DefaultMacro>
<Major></Major>
<Description></Description>
<Comment>antirecoil
</Comment>
<GUIOption>
<RepeatType>0</RepeatType>
</GUIOption>
<KeyUp>
<Syntax></Syntax>
</KeyUp>
<KeyDown>
<Syntax>varE = 1
Delay 5 ms
IfKey 7 0 2
if varE != 1 Goto 11
varE = 2
LeftDown 1
Delay 38 ms
LeftUp 1
Delay 112 ms
IfKey 7 0 2
if varE != 2 Goto 18
varE = 3
LeftDown 1
Delay 59 ms
LeftUp 1
Delay 101 ms
IfKey 7 0 2
if varE != 3 Goto 25
varE = 4
LeftDown 1
Delay 64 ms
LeftUp 1
Delay 104 ms
IfKey 7 0 2
if varE != 4 Goto 32
varE = 5
LeftDown 1
Delay 55 ms
LeftUp 1
Delay 93 ms
IfKey 7 0 2
if varE != 5 Goto 39
varE = 6
LeftDown 1
Delay 70 ms
LeftUp 1
Delay 92 ms
IfKey 7 0 2
if varE != 6 Goto 46
varE = 7
LeftDown 1
Delay 45 ms
LeftUp 1
Delay 110 ms
IfKey 7 0 2
if varE != 7 Goto 53
varE = 8
LeftDown 1
Delay 52 ms
LeftUp 1
Delay 90 ms
IfKey 7 0 2
if varE != 8 Goto 60
varE = 9
LeftDown 1
Delay 46 ms
LeftUp 1
Delay 105 ms
IfKey 7 0 2
if varE != 9 Goto 67
varE = 10
LeftDown 1
Delay 68 ms
LeftUp 1
Delay 120 ms
IfKey 7 0 2
if varE != 10 Goto 74
varE = 11
LeftDown 1
Delay 66 ms
LeftUp 1
Delay 86 ms
IfKey 7 0 2
if varE != 11 Goto 81
varE = 12
LeftDown 1
Delay 58 ms
LeftUp 1
Delay 100 ms
IfKey 7 0 2
if varE != 12 Goto 88
varE = 13
LeftDown 1
Delay 44 ms
LeftUp 1
Delay 91 ms
IfKey 7 0 2
if varE != 13 Goto 95
varE = 14
LeftDown 1
Delay 65 ms
LeftUp 1
Delay 103 ms
IfKey 7 0 2
if varE != 14 Goto 102
varE = 15
LeftDown 1
Delay 35 ms
LeftUp 1
Delay 97 ms
IfKey 7 0 2
if varE != 15 Goto 109
varE = 16
LeftDown 1
Delay 51 ms
LeftUp 1
Delay 118 ms
IfKey 7 0 2
if varE != 16 Goto 116
varE = 17
LeftDown 1
Delay 50 ms
LeftUp 1
Delay 94 ms
IfKey 7 0 2
if varE != 17 Goto 123
varE = 18
LeftDown 1
Delay 69 ms
LeftUp 1
Delay 98 ms
IfKey 7 0 2
if varE != 18 Goto 130
varE = 19
LeftDown 1
Delay 42 ms
LeftUp 1
Delay 117 ms
IfKey 7 0 2
if varE != 19 Goto 137
varE = 20
LeftDown 1
Delay 37 ms
LeftUp 1
Delay 114 ms
IfKey 7 0 2
if varE != 20 Goto 144
varE = 21
LeftDown 1
Delay 54 ms
LeftUp 1
Delay 96 ms
IfKey 7 0 2
if varE != 21 Goto 151
varE = 22
LeftDown 1
Delay 56 ms
LeftUp 1
Delay 99 ms
IfKey 7 0 2
if varE != 22 Goto 158
varE = 23
LeftDown 1
Delay 43 ms
LeftUp 1
Delay 109 ms
IfKey 7 0 2
if varE != 23 Goto 165
varE = 24
LeftDown 1
Delay 39 ms
LeftUp 1
Delay 106 ms
IfKey 7 0 2
if varE != 24 Goto 172
varE = 25
LeftDown 1
Delay 62 ms
LeftUp 1
Delay 85 ms
IfKey 7 0 2
if varE != 25 Goto 179
varE = 26
LeftDown 1
Delay 49 ms
LeftUp 1
Delay 111 ms
IfKey 7 0 2
if varE != 26 Goto 186
varE = 27
LeftDown 1
Delay 57 ms
LeftUp 1
Delay 107 ms
IfKey 7 0 2
if varE != 27 Goto 2
varE = 1
LeftDown 1
Delay 36 ms
LeftUp 1
Delay 116 ms
Goto 2</Syntax>
</KeyDown>
<Software>game
</Software></DefaultMacro>
</Root>
Леонид, посмотрел ваш вариант - практически то что надо! Но генератор один, а мне видимо нужно 2, т.к. первое число должно быть (35;70) а второе (85;120), то биш 2 области распределения.
Первая пауза - удержание ЛКМ,
вторая - пауза до следующего клика после отпускания ЛКМ.
Попробовал вот так, но фокус не удался, заменяет только первые, вторые ни в какую:
Make(delphi)
ver(4.04 build 184)
Add(MainForm,15614549,14,308)
{
Width=722
Height=573
link(onCreate,5767958:doRandomize,[(179,328)(179,300)])
}
Add(Memo,3795116,77,203)
{
Left=5
Top=5
Width=335
Height=520
Strings=#8:varE = 1|10:Delay 5 ms|11:IfKey 7 0 2|20:if varE != 1 Goto 11|8:varE = 2|10:LeftDown 1|16:Delay <short> ms|8:LeftUp 1|15:Delay <long> ms|11:IfKey 7 0 2|20:if varE != 2 Goto 18|8:varE = 3|10:LeftDown 1|16:Delay <short> ms|8:LeftUp 1|15:Delay <long> ms|6:Goto 2|
}
Add(Memo,4515587,371,287)
{
Left=370
Top=5
Width=330
Height=220
link(onChange,3613996:doEvent1,[(413,293)(413,356)])
}
Add(Button,8517067,14,266)
{
Left=345
Top=10
Width=20
Height=515
Caption=">>"
link(onClick,10360032:doEvent1,[])
}
Add(Random,5767958,196,287)
{
Min=35
Max=70
link(onRandom,6187392:doString,[])
}
Add(ArrayEnum,822352,91,273)
{
link(onItem,11629454:doCompare,[])
link(Array,3795116:Array,[])
}
Add(Hub,10360032,63,266)
{
OutCount=3
link(onEvent1,4515587:doClear,[(298,272)(298,300)])
link(onEvent2,822352:doEnum,[])
}
Add(StrMask,11629454,140,273)
{
Mask="Delay <short> ms"
link(onFalse,12141094:doWork1,[(291,279)])
link(onTrue,5767958:doRandom,[(184,286)(184,293)])
}
Add(HubEx,12141094,287,287)
{
link(onEvent,4515587:doAdd,[])
}
Add(FormatStr,6187392,245,287)
{
DataCount=1
Mask="Delay %1 ms"
Point(FString)
link(onFString,12141094:doWork2,[])
}
Add(ArrayEnum,3495001,455,350)
{
link(onItem,14209091:doCompare,[])
link(Array,4515587:Array,[(461,339)(391,339)])
}
Add(StrMask,14209091,504,350)
{
Mask="Delay <long> ms"
link(onFalse,10241042:doWork1,[(648,356)])
link(onTrue,6753897:doRandom,[(548,363)(548,370)])
}
Add(Random,6753897,560,364)
{
Min=85
Max=120
link(onRandom,3322380:doString,[])
}
Add(FormatStr,3322380,609,364)
{
DataCount=1
Mask="Delay %1 ms"
Point(FString)
link(onFString,10241042:doWork2,[])
}
Add(HubEx,10241042,644,364)
{
link(onEvent,8950956:doAdd,[(657,370)(657,405)])
}
Add(Memo,8950956,672,399)
{
Left=370
Top=235
Width=330
Height=295
}
Add(Hub,3613996,424,350)
{
link(onEvent1,3495001:doEnum,[(446,356)(446,356)])
link(onEvent2,8950956:doClear,[(445,363)(445,412)(500,412)])
}