Show Posts

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.


Topics - aden

Pages: [1] 2
1
нам потребуется клиент ICQ Miranda NG качать здесь
для миранды обязательно нужно докачать плагин CmdLine отсюда
там же подробное описание плагина.
и все.
1)Подготавливаем плацдарм настраиваем миранду на автологин и вбиваем аську с паролем
2)помещаем в удобное нам место файл MimCmd.exe из архива с плагином CmdLine
и все.
в кликере отправляем месадж с помощью команды
Code: (clickermann) [Select]
EXECUTE("mimcmd.exe","message контакт текст_сообщения_слитно")

2
Ошибки / Замедление работы скрипта
« on: August 25, 2014, 07:36:40 PM »
и все таки оно есть.

через пару суток часть скрипта выглядящая вот так:

Code: (clickermann) [Select]
PRINT("Вышли из игры, время ожидания 60мин.")
wait(300)
//PRINT("время ожидания 55мин.")
wait(300)
PRINT("время ожидания 50мин.")
wait(300)
//PRINT("время ожидания 45мин.")
wait(300)
PRINT("время ожидания 40мин.")
wait(300)
//PRINT("время ожидания 35мин.")
wait(300)
PRINT("время ожидания 30мин.")


работает вот так

Code: [Select]
19:36:39 Вышли из игры, время ожидания 60мин.
19:45:58 время ожидания 50мин.
20:05:57 время ожидания 40мин.
20:25:57 время ожидания 30мин.

Дело происходит в виртуалке
PS.стоит заметить что остановка и перезапуск скрипта не помогает.

3
Архив / Цикл FOR, Баг или фича
« on: July 01, 2014, 02:34:52 PM »
Code: (clickermann) [Select]
SUB(heal_)
$skip=0
print("heal")
for($vyn, $vyn<4)
getscreen
colormode(8)
IF_PICTURE_IN (273,877,480,938, STRCONCAT("img\vyn",$vyn,".bmp"), -1, 100)     
print("ïüåì âûíó")
LCLICK($_return1+10,$_return2+10)
$vyn=5
$heals=5   // картинка найдена второй цикл необходимо пропустить!!!!
END_IF
END_CYC

for($heals, $heals<3)
getscreen
colormode(8)
IF_PICTURE_IN (273,877,480,938, STRCONCAT("img\heals",$heals,".bmp"), -1, 100)     
print("ïüåì ýëèê")
LCLICK($_return1+10,$_return2+10)
$heals=5
END_IF
END_CYC
END_SUB

пробывал goto но толи лыжи не едут толи в циклах он очень неработает да и некомильфо этот goto.

В принципе оно и понятно что в циклах оно так и должно быть.Так что извне повлиять на цикл не получится в итоге пришлось реализовывать такой костыль между циклами.

Code: (clickermann) [Select]
if($skip=1)  // переменная объявленная в первом цикле
goto(end) // перескакиваем через второй цикл сразу в конец
end_if

может кому в голову придет как элегантнее это реализовать?

4
Прочее / Демонстрация Садовод v3.00
« on: June 06, 2014, 07:17:15 AM »
Написал здесь, чтобы не захламлять другие ветки, на видео нет разбора работы скрипта только демонстрация.
http://vk.com/video-71719684_169067297
Полностью раскрывать скрипт не хочу, но некоторые моменты могу объяснить.

5
Ошибки / switch в switch
« on: May 26, 2014, 09:53:20 AM »

Code: (clickermann) [Select]
$val=2
$var1=3
switch($val)
case(2)
switch($var1)
case(3)
print("fault")
END_SWITCH
default
print("default")
END_SWITCH
halt
кликер задумывается при применении кода и при выполнении не выводит результат тоже хорошенько задумываясь, наверно чтото его неустраивает в этом условии. С виду вроде вполне логичное условие.
Жаль будем искать другой путь.


upd.
Code: (clickermann) [Select]
$val=2
$var1=4
switch($val)
case(2)
if($var1=3)
print("fault")
END_IF
if($var1=4)
print("fault")
END_IF
default
print("default")
END_SWITCH
halt
хоть так работает

6
Общие вопросы / 2 нубских вопроса
« on: May 20, 2014, 01:17:16 PM »
1) >= и <= (т.е больше или равно и меньше или равно) нужно извращатся вот так ?
Code: (clickermann) [Select]
while( ($_time_h = 13) or ($_time_h > 13) )
2) как корректнее выйти из цикла представленного на картинке, чтото я думал цикл сработает один раз а не бесконечно. - не актуально

7
Многие новички генерируют большое количество глупых вопросов даже не пытаясь напрячь свое серое вещество и попытатся найти решение своими силами, требуя сделать за них другим.
Вот небольшое руководство как создать скрипт с нуля самому и как правильно подойти к этому увлекательному занятию.

1. Четко определить функционал скрипта, какие действия должен осуществлять скрипт(нажатия кнопок, поиск каких то картинок на экране, реагирование на какие то действия или изменения на экране)

2.После того как мы имеем кусочки пазла начинаем составлять алгоритм работы скрипта. Можно нарисовать блок схему или просто расписать по пунктам последовательность действий, что за чем должно выполняться.
Пример блок схемы
[spoiler][/spoiler]
Теперь мы имеем четко сформулированый алгоритм скрипта, это сильно облегчит задачу при его написании и вы никогда не запутаетесь.

3. Теперь можно приступать к написанию скрипта сначала по отдельности каждое действие, потом связать переходами или выложить это в нужной последовательности.


При написании скрипта старайтесь соблюдать некотрые негласные правила:
1) Коментировать большие и/или сложные куски кода
2) Снести к минимуму неожиданные переходы выполнения скрипта, в частности не стоит злоупотреблять goto()
3) Структурировать код соответственно его вложенности.
4) Использовать вывод сообщений в лог print() или logwrite() для отладки скрипта


ps. если что забыл подсказывайте дополню.

8
Прочее / Прокрастинация
« on: March 28, 2014, 09:33:23 AM »
не могу заставить себя переписать скрипт, хотя отчетливо себе представляю как и что могу улучшить но лень перебарывает )

9
Сразу извиняюсь если мои предложения всех задрали)
идеи так и прут если приглянутся то буду рад их реализации.

На этот раз окно настроек скрипта при его запуске.

код вида

Code: (clickermann) [Select]
OPTIONS($var1,state1, $var2, state2,$var3, state3)
или так
Code: (clickermann) [Select]
OPTIONS(somefile.ini)
$var1=state1(sometext)
$var2=state2($a,$b,$c)
$var3=state3(yes,no)

где
$var1, $var2, $var3 -какие настраиваемые переменные относительно которых меняется работа скрипта
state1, state2, state3 - вид вводимых данных (да/нет, 0/1) чек бокс, радио бокс, ввод текста и тп. требует до осмысления)

ps. ни на что не претендую просто предложил про INIREAD INIWRITE вкурсе

10
Использование / Скоростной гринд
« on: March 19, 2014, 11:31:11 AM »
Задача как можно больше наносить магических ударов в бою в течение 2 часов за что даются определенные итемы по квесту,
поэтому необходимо сократить время на востановление хп, поиск моба и другие ненужные простои.

Что реализовано
-Быстрое востановление ХП едой
-атака моба только с фул хп
-атака моба заданной магией
-выбор магии при старте скрипта
-раздел туши животного
-сокращены простои в бою

чего нет
-ремонт шмоток
-остановка скрипта после достижения необходимого числа  итемов или по истечении времени

11
Использование / Пример работы скрипта
« on: March 18, 2014, 07:36:43 PM »
не смог вставить

http://youtu.be/vpbd8XsNI5o

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

Скрипт использует в основном конструкции if_picture_in, switch, if/else, $переменные, goto()

Что реализовано:
-перемещение по заданным локациям. Локации расположены нелинейно и поэтому приходится возвращаться назад.
-возврат на исходную позицию
-таймер
-бой с мобом
-контроль уровня ХП в бою и использование эликсиров
-атака (выбранной)магией при ее доступности
-разделка туши зверя после боя
-использование капканов и полное их обслуживание ремонт/уборка тухлой дичи/вставка наживки/атака моба
-сбор ежедневного бонуса
- ремонт сломаной в бою амуниции

чего еще нет
-использование простоя во время таймера (40 минут)
-реагирование на неожиданные/нерегулярные игровые таблички типа эвентов
-адекватное поведение при разрыве интернета или долгой загрузке страницы
-выход из боя после смерти
-возврат к функционированию после смерти в бою с игроком(нападающим)

ЗЫ. в видео есть несколько багов
-1 локация была не зачищена
- ремонт ножа не был произведен изза малой паузы
- в последней локации обслуживается только 1 капкан изза постоянно мешающихся мобов
- магия в бою не используется

12
Заметил что достаточно большую нагрузку создаёт       getscreen/if_picture_in а ведь это основной инструмент в кликере.
Не уверен что поможет но все же, можно потестить и сравнить. Jonny есть такая возможность?
Getscreen(x1,y1,x2,y2,colormode1,colormode2)
Сохранение экрана в буфер с нужной областью в colormode1 и всей остальной в colormode2.


13
Прочее / Клан читеров
« on: March 14, 2014, 10:55:31 AM »
Предлагаю создать сообщество, выбрать коллегиально игру, разделить геймплей на части и каждому автоматизировать свой кусок.

Этакая лига выдающихся ботоводов.

Условия:
-Умение работать с программой и иметь возможность ее применять.
-Наличие выделенного/личного ПК с большим аптаймом.
-Желание делится кодом и своими реализациями.

Цели:
-Получение фана в больших количествах.
-Максимально быстрая и неподозрительная(аккуратная) прокачка чтобы не подводить соклановцев.
-Возможность похвастаться своими достижениями и виртуозным кодом.

Возможно/необязательно:
-Продажа игровой валюты
PS: очень благодарен автору программы и был бы рад оплатить процент с дохода.

14
Предложения / Вывод лога программы
« on: March 14, 2014, 10:27:17 AM »
Лог программы очень полезная вещь и незаменима при отладке, но и при отлаженом скрипте просмотр лога в режиме онлайн тоже очень помогает, но возникают сложности при его отображении поверх всех окон и загораживании рабочей области скрипта.

Предлагаю рассмотреть возможность и необходимость реализовать вывод  полностью прозрачного окна с четким отображением только самих сообщений лога но и прозрачность окна для действий мыши дабы не загораживать активные участки.

15
Code: [Select]
$var1 = inputbox("ввод циферок", "0")
IF_PICTURE_IN(бла бла бла)
$var2=$_return2-$var1            //подстройка клика
print($var2)                              //проверяем что там получилось
lcklick($_return1, $var2)

$var1 понимает как строковую переменную и поэтому вместо произведения вычисления тупо выдает строку вида 759-"56"

пока не допер как сделать чтоб считало может кто подскажет

Pages: [1] 2