Нужно. Сейчас выложу наиболее стабильную версию.
Скрипт
Код
set linedelay 3
set workwindow #handleSTO.0
set #windowN #windowN.0
set #sateliteStarted.0 1
set #lagBuyTimer 10000
set #lagBuyTimer2 10000
set #lagInvTimer 5000
set #buyWeaponMenuX 269
set #buyWeaponMenuY 109
set #buyWeaponMenuC 4467471
set #disWeaponAcceptX 133
set #disWeaponAcceptY 142
set #disWeaponAcceptC 3876622
set #mainMenuX 120
set #mainMenuY 96
set #mainMenuC 5387026
set #invX 7
set #invY 7
set #invC 3613452
set #invBackgroundX 9
set #invBackgroundY 24
set #invBackgroundC1 0
set #invBackgroundC2 2105376
set #disconnectX 195
set #disconnectY 82
set #disconnectC 16050913
:start
//set workwindow %clientHandle [ #windowN ]
set #temp %clientHandle.0 [ #windowN ]
if #temp <> workwindow
set workwindow #temp
end_if
if_not #disconnectX #disconnectY #disconnectC
send {F5}
wait 20
send {Enter}
wait 20
// Отсрочка таймера детектора
if_not #invBackgroundX #invBackgroundY #invBackgroundC1 #invBackgroundC2 // первый слот в инвентаре
set #lagBuyTimer timer + 10000
end_if
if #invBackgroundX #invBackgroundY #invBackgroundC1 #invBackgroundC2 // первый слот в инвентаре
set #lagBuyTimer2 timer + 30000
end_if
// Детект инвентаря
if #invX #invY #invC
set #lagInvTimer timer + 5000
end_if
gosub antiFreeze
end_if
goto start
:antifreeze
if #lagInvTimer < timer
set #lagInvTimer timer + 5000
send i
end_if
if timer > #lagBuyTimer or timer > #lagBuyTimer2
set %clientDisable.0 [ #windowN ] %clientDisable.0 [ #windowN ] + 1
set #breakTimer timer + 20000
while_not #mainMenuX #mainMenuY #mainMenuC or #breakTimer < timer
send Escape
wait 1000
end_while
send Escape
wait 1000
send i
set #lagBuyTimer timer + 10000
set #lagBuyTimer2 timer + 10000
set %clientDisable.0 [ #windowN ] %clientDisable.0 [ #windowN ] - 1
end_if
return
Сразу говорю конструкция:
set #temp %clientHandle.0 [ #windowN ]
if #temp <> workwindow
оказалась не корректной для 2.17, но вроде ничего жуткого не вызвала.
Ошибку обычно сыпит про 50 строку.
workwindow в 2.17 не является еще полноценной переменной, но привязывать можно.
Сообщение отредактировал DarkMaster - 29.12.2012, 17:38