Почему цикл не работает ?
WinActivate, RAGЕ Мultiplayer ahk_class 60826
*Numpad1::
Loop
{
Label1:
BlockInput, SendAndMouse
SendInput, {sc17}
Label2:
MouseGetPos, 1242, 420
PixelGetColor, color, 1242, 420, alt
Var4 = %color%
if ( var4 = 0x )
{
sleep 500
MouseGetPos, 1580, 440
PixelGetColor, color, 1580, 440, alt
Var1 = %color%
if ( var1 = 0x2A68FC ) | ( var1 = 0x1C5FFC ) | ( var1 = 0x1C60FC ) | ( var1 = 0x1C61FC )
{
SendInput, {Numpad3}
BlockInput, Default
}
else
{
Click Left 550,394 ,
sleep, 200
Click Left 550, 520,
BlockInput, Default
sleep 5000
Label3:
MouseGetPos, 1051, 898
PixelGetColor, color, 1051, 898, alt
Var2 = %color%
if ( var2 = 0x0000FF )
{
Send {Click}
Send {Click}
Send {Click}
Send {Click}
Send {Click}
Send {Click}
Goto, Label3
}
else
{
MouseGetPos, 624, 1024
PixelGetColor, color, 624, 1024, alt
Var3 = %color%
if ( var3 = 0x00FF4E )
{
Goto, Label1
}
else
{
Goto, Label3
}
}
}
}
else
{
Goto, Label2
}
}
Return
begin
If FontDialog.Execute then
RichEdit1.SelAttributes.Assign(FontDialog1.Font);
RichEdit1.SetFocus;
End;
end;
делфи у меня не установлены за совершенной ненадобностью, потому проверить возможности нет, но догадки показать могу.
Не уверенна что RichEdit1.SelAttributes.Assign(FontDialog1.Font) выставляет шрифт, может там нужна кострукция типа
RichEdit1.SelAttributes.Font := FontDialog1.Font
и конечно описка выделенная ранее, как на нее только компилятор не матерится
(1 + 0) - истинна, т.к. дизъюнкция истинна если хотя-бы одна из переменных истинна
(0 + 0) - ложна, т.к. обе перменные ложны
(1 + 0)*(0+0) - ложна, т.к. первая скобка истинна, а вторая ложна, а в конъюнкции для истины обе скобки должны быть истинны.
1*0 - ложна, т.к. в конъюнкции обе переменные должны быть истинны.
Для удобства разделил скобками
((1 + 0)*(0+0)) + (1*0) - ложна, т.к. первая (большая) скобка ложна, вторая скобка (1*0) тоже ложна, между ними дизъюнкция, то есть хотя-бы одна из них должна быть истинна. Они обе ложны, значит результатом выражения
(1 + 0)*(0+0) + 1*0
будет 0