Neo Sign 0f Misery работает постабильнее астула (у меня он нажимал лишние кнопки), да и ехе может скомпилить. Бота на нем будет тяжко писать, зато хорошо подходит для кача бафов. Себе писал на нем баф 10 человек вокруг, если надо выложу, но IMHO, лучше самому с нуля разбираться.
Одна проблема, я так и не нашел как завершить скрипт, когда он в цикле, приходится тремя кнопками убивать :)
Что-то тема помирает. Хотя прога реальная. Вот к примеру скриптек на кач нашего любимого сумончега:
Первонаперво делаем панель по образу и подобию рисунка.
[IMG]http://www.rf-infinity**********/img/macro.jpg[/IMG]
Далее биндим 9 целей (ctrl+1....ctrl+9).
Запускаем макрос, нажимаем ctrl+ё.
Идем спать.
Скрипт:
Чтобы завершить скрипт жмем три веселых кнопки и снимаем задачу.
Последний раз редактировалось Sergion; 11.05.2007 в 15:36.
упс, скрипт-то сам не выложил. Поправил сообщение выше. Bio, это я знаю, я так скрипт запускаю, но если ты в него посмотришь, то поймешь что этот способ не годится, ибо придется ставить такую проверку после каждого действия. Проще три кнопки нажать.
Пробовал я на нем написать нечто в стиле проверки комбинации клавиш с последующей реакцией. Одно НО: грузит проц на 99%, пока программа в цикле ожидает нажатия. Там пример есть в инсталляционном пакете.
Эх, знать бы С++ или Дельфи, да тямы и времени нехватает теперь это изучать.
А задача простая-определить комбинацию нажатых клавиш и выполнить соответствующее действие.
Может есть варианты написания макроса на данном пакете, так чтобы проц не так сильно грузило?
Врядли такое возможно нормально реализовать в s0m. если только в цикле поставить sleep небольшой, тогда загрузка будет поменьше, но и срабатывать может не всегда.
Ты лучше опиши какие нужны действия по каким клавишам, возможно смогу включить в свою программу.
Нашел указатели на состояние ХП персонажа. Проверял на работе и дома-стабильно 2 адреса.
Столкнулся с ситуацией, что когда окно РФО НЕ активно, считать Хэндл с него через NeoSom неполучается. Пример части скрипта:
1 GALLOC 2 .
2 WND_FIND 0 'D3D Window' 1 'RF Online' 1 . ; Поиск окна по классу и заголовку. Хэндл найденного окна помещается в переменную 0
3 I_TO_STR 0 1 0 16 ; Преобразование значения в переменной с индексом 0 в ANSI строку и запись результата в переменную 1
4 MBOX @1 'Хендл окна РФ' . ; вывод сообщения со значением хэндла.
на 3-й строке выполнения скрипта вываливается ошибка.
Перепробовал все что можно. Работает только в том случае, если окно РФО было на момент выполнения скрипта активным командой
WND_FIND_FOREGROUND 0
Для чего тебе хп персонажа? если нужны действия с участием хп могу дописать в RFUtilities. Но позже. Писать бота на s0m IMHO, не самый лучший вариант.
Как то затронули ситуацию прокачки баффов и скилов в опасной зоне, так после смерти персонаж возвращался к точке привязки и стоял бафался бестолку в городе.
Указатель на НР
00CC8F38
012FBF7C
Смещение #4D40.
Надо просто создать текстовый файлик Res.txt и сменить расширение на .cfg (по приколу :) ) и чтобы он лежал вместе с скомпиленым екзешником.
Конфиг файл создан для удобства подгонки адреса, дабы не мучаться от очередного обновления клиента, Изменять адреса в коде, компилить. Артмани запустил, нашел что нужно, отредактировал Res.cfg в блокноте и все.
В этом файле в HEX формате нужный относительный адресок в процессе.
В RF-Utilities перестал работать Zoom под Up5 на русоффе, поэтому пришлось калякнуть сей Зумер.
ЗЫ:Sergion, вернись, народ стонет без RF-Utilities.
Последний раз редактировалось -=Stiv=-; 07.12.2007 в 01:36.
Причина: Оптимизация кода