16
Биржа труда / Re: Скрипт для онлайн игры TimeZero
« on: February 08, 2016, 10:07:05 AM »
Ну я думал об этом, можно время рандомом пробовать сделать
Добавлена тема оформления "Clickermann" для кода с подсветкой синтаксиса. Выбирается из выпадающего списка "Код" (рядом с "цвет", "размер" и "шрифт") в режиме редактирования поста. Либо просто BB-тегом "code=clickermann"
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
У меня что-то ошибку выдает, убралCode: (clickermann) [Select]if (($mr < 1) | ($mr > 3) | ($mr = ""))
($mr = "")
- работает нормально, сам не понимаю, почему![/code]Да, я успеваю! Я это написал, для того чтобы играть на ПК через телефон, запускаю скрипт, навожу на цель, нажимаю ентер, и все!
Вопрос ну и зачем нужен этот холостой проход?
неужели за 0.56 сек ты успеваешь навести на цель?
Code: (clickermann) [Select]
$vbr = $vbr + 1// для оперы предусмотренны особые клики?
[/quote]
А вот и причина! Спасибо большее за подсказку! :)
[quote author=Золотой link=topic=2353.msg14642#msg14642 date=1454056954]
[code=clickermann]
$r = 0// это вообще за гранью добра и зла, учитывая, что ниже $r = $r + 1, GOTO(vbr) снова получаем $hw =0 и нерабочий код
[/quote]
Ну вообще то сначала идет $r = 0, затем $r = $r + 1(то есть $r = 0 + 1) в итоге получаем $r =1 :)
так что тут $hw не будет равен 0! :)
Но вот в начале, то что идет $r = 0, это да... Но почему- то работает как нужно! Возможно он пропускал свич 1 раз, наращивался и дальше работал в нормальном режиме, я хз! :)
[quote author=Золотой link=topic=2353.msg14642#msg14642 date=1454056954]
Смущает только, что одни настройки "Наведи на усиление", другие "Наведи на цель 3", а кликаются в общей куче.
[/quote]
не совсем так, после "Наведи на усиление" стоит halt. Это нужно только для того, чтоб настроить координату кнопки(Да, я знаю, что можно сделать поиск картинки, но мне пока нужно именно так! :))
А вот "Наведи на цель 3" уже другое :)
В общем спасибо, очень помогли! :)
Может еще где замечания есть? я по образованию вовсе не программист, а так, самоучка! :)
$mr = INPUTBOX("1 - Настройка. 2 - Напасть без усиления. 3 - Напасть с усилением. 4 - Автонападение.", "2", 100)
if ($mr < 1 & $mr > 3) // выходим, если неправильно выбрано
halt
end_if
if ($mr = 1) // Настраиваем
TFCLEAR ("\screens\temp\музмех\config.txt") // чистим конфиг
HINTPOPUP( "Наведи на усиление" , "Фиксирую ------------------------------------------------------------------------------------>" )
waitms (80)
HINTPOPUP( "Наведи на усиление" , "Фиксирую ------------------------------------------------------------------------>" )
waitms (80)
HINTPOPUP( "Наведи на усиление" , "Фиксирую ------------------------------------------------------------>" )
waitms (80)
HINTPOPUP( "Наведи на усиление" , "Фиксирую ------------------------------------------------>" )
waitms (80)
HINTPOPUP( "Наведи на усиление" , "Фиксирую ------------------------------------>" )
waitms (80)
HINTPOPUP( "Наведи на усиление" , "Фиксирую ------------------------>" )
waitms (80)
HINTPOPUP( "Наведи на усиление" , "Фиксирую ------------>" )
waitms (80)
$xattak1 = $_xmouse
$yattak1 = $_ymouse
TFWRITE ("\screens\temp\музмех\config.txt", $xattak1 , 1 )
TFWRITE ("\screens\temp\музмех\config.txt", $yattak1 , 2 )
$xattak2 = $_xmouse + 180
$yattak2 = $_ymouse
TFWRITE ("\screens\temp\музмех\config.txt", $xattak2 , 3 )
TFWRITE ("\screens\temp\музмех\config.txt", $yattak2 , 4 )
halt
end_if
if ($mr = 2) //Напасть без уселения
$xattak2 = TFREAD ("\screens\temp\музмех\config.txt", 3 )
$yattak2 = TFREAD ("\screens\temp\музмех\config.txt", 4 )
$vbr = 2
end_if
if ($mr = 3) // с уселением
$xattak1 = TFREAD ("\screens\temp\музмех\config.txt", 1 )
$yattak1 = TFREAD ("\screens\temp\музмех\config.txt", 2 )
$xattak2 = TFREAD ("\screens\temp\музмех\config.txt", 3 )
$yattak2 = TFREAD ("\screens\temp\музмех\config.txt", 4 )
$vbr = 1
end_if
//Настраиваемся на атаку
HINTPOPUP( "Наведи на цель 3" , "Фиксирую ------------------------------------------------------------------------------------>" )
waitms (80)
HINTPOPUP( "Наведи на цель 3" , "Фиксирую ------------------------------------------------------------------------>" )
waitms (80)
HINTPOPUP( "Наведи на цель 3" , "Фиксирую ------------------------------------------------------------>" )
waitms (80)
HINTPOPUP( "Наведи на цель 3" , "Фиксирую ------------------------------------------------>" )
waitms (80)
HINTPOPUP( "Наведи на цель 3" , "Фиксирую ------------------------------------>" )
waitms (80)
HINTPOPUP( "Наведи на цель 3" , "Фиксирую ------------------------>" )
waitms (80)
HINTPOPUP( "Наведи на цель 3" , "Фиксирую ------------>" )
waitms (80)
$xattak3 = $_xmouse
$yattak3 = $_ymouse
$r = 0
vbr:
WAITMS(300)
$hg = HGET(100,10)
//WNDSTATE($hg, 0)
SWITCH($r)
CASE(1)
$hw = WNDFIND("yandex",0) // $hw = 328108
CASE(2)
$hw = WNDFIND("Google Chrome",0) // $hw = 4391430
CASE(3)
//$hw = WNDFIND("Mozilla Firefox",0) // $hw = 1442366
$hw = WNDFIND("Opera",0) // $hw = 1442366
$vbr = $vbr + 1
$r = 0
CASE(4)
$hw = WNDFIND("yandex",0) // $hw = 328108
WNDBUMP($hw)
WAITMS(100)
halt
DEFAULT
END_SWITCH
WAITMS(100)
IF($hw > 0) // если HWND найден
WNDBUMP($hw)
WAITMS(400)
SWITCH($vbr)
WAITMS(100)
CASE(1)
move ( $xattak1 , $yattak1 )
waitms (50)
LCLICK ( $xattak1 , $yattak1 )
waitms (50)
LCLICK ( $xattak1 , $yattak1 )
waitms (100)
CASE(2)
waitms (100)
LCLICK ( $xattak2 , $yattak2 )
waitms (100)
CASE(3)
waitms (100)
LCLICK ( $xattak3 , $yattak3 )
waitms (100)
DEFAULT
$r = 4
print ( "$r = 4" )
GOTO(vbr)
END_SWITCH
END_IF
print ( "$r ", $r , " / $vbr " , $vbr )
$r = $r + 1
GOTO(vbr)
halt
SUB(LOG) // текущая дата и время
$th = $_time_h
$tm = $_time_m
$ts = $_time_s
$dd = $_date_d
$dm = $_date_m
$dy = $_date_y
IF(STRLEN($th)<2)
$th = STRCONCAT ("0", $th)
END_IF
IF(STRLEN($tm)<2)
$tm = STRCONCAT ("0", $tm)
END_IF
IF(STRLEN($ts)<2)
$ts = STRCONCAT ("0", $ts)
END_IF
IF(STRLEN($dd)<2)
$dd = STRCONCAT ("0", $dd)
END_IF
IF(STRLEN($dm)<2)
$dm = STRCONCAT ("0", $dm)
END_IF
IF(STRLEN($dy)<2)
$dy = STRCONCAT ("0", $dy)
END_IF
$date = STRCONCAT ($dd,".",$dm,".",$dy," ",$th,":",$tm,":",$ts)
END_SUB
LOG ()
$text = INPUTBOX("message", "asd1", 10)
$str_num_max = TFCOUNT ( "group_base.txt" ) //находим сколько строк в файле
$str_num_max = $str_num_max +1
print ($str_num_max)
FOR ( $str_num = 1 , $str_num < $str_num_max ) // перебираем все строки в файле
$text_file = TFREAD ( "group_base.txt" , $str_num ) // записываем строку в переменную
IF ( $text = STRFILTER ( $text_file , $text , 1 ) ) //сверяем строки
//если нашли, то нужно заменить дату!
print ("$text_file 1",$text_file)
$text_file = STRFILTER ( $text_file , " \/ " , 0 ) // оставляем $t 1 встречи
print ("$text_file 2",$text_file)
$text_file = STRCONCAT ( $text_file , " \/ " , $date , " /\ " , $text ) // дописываем остальное к 1 дате
print ("$text_file 3",$text_file)
//заменяем текст в файле
TFDELETE ("group_base.txt" , $str_num) // удаляем старую инфу
TFWRITE ( "group_base.txt" , $text_file , $str_num ) / записываем новую инфу
$str_num = $str_num_max //выходим из цикла
halt
END_IF
END_CYC
//Записываем в конец файла новую инфу(если запись не найдена):
TFWRITE ( "group_base.txt" , STRCONCAT ( $date , " \/ " , $date , " /\ " , $text ))
halt