Просмотр полной версии : антибот (введение числа)
у нас на серве стоит защита следующего характера: после убийства N-ного моба спрашивают число от 1 до 1000( 5 попыток - время 90 сек), есть ли бот , проходящий эту проверку?
Ну, вообще - то запрос на число должен быть виден в консоли бота.
Если скажете, как запрос отображается в консоли и куда именно надо ответить числом (в приват, например), то я смогу помочь вам с вашей проблемой.
P.S. В следующий раз делайте название темы более информативным.
Все таки приконектился, дождался защиты, вот что получилось:
[GM] Полиция: Я извиняюсь, но я должен знать вы игрок или бот.
Unknown #110013079: [Полиция]
Unknown #110013079: Введите это число:
Unknown #110013079: 943
Unknown #110013079:
Unknown #110013079: 1 из 5
Unknown #110013079: 90 секунд осталось
Unknown #110013079: Auto-continuing talking
NPC Exists: Unknown #110013079 (304, 227) (ID 110013079) - (0)
Unknown #110013079: Type 'talk num <number #>' to input a number.
Can't loot item...wait...
Can't loot item...wait...
Can't loot item...wait...
Can't loot item...wait...
Can't loot item...wait...
Can't loot item...wait...
Can't loot item...wait...
[dist=10.3] Monster Rocker (1): *Whistling*
Failed to take Grasshopper's Leg (0) from (304, 227) to (304, 225)
Attacking: Monster Rocker (1)
[dist=10.3] Monster Rocker (1): *Whistling*
Target lost
-----------NPC List-----------
# Name Coordinates ID
0 BotKillerFnc1 (304, 227) 110013079
---------------------------------
-------------------------------------------------------------------------------------------
И Через некоторое время:
[GM] Полиция: Dealer отправляетесь в тюрьму на00:30 (timeout - 00:07:53)
Map Change: sec_pri.gat (24, 75)
GM has send you in jails.
Player warped in jails.
Unknown #110013079: Done talking
PvP Display Mode
NPC Exists: Unknown #110013084 (24, 63) (ID 110013084) - (0)
You are sitting.
и еще, перед тем как ввести число, нужно (если играть не ботом) нажать кнопку NEXT
PS то что там написано пробовал сделать - ниче не дало..
вручную не пробовал прописать talk num 943 ?
ну можно конечно вручную попробовать..када разбанят)..но все равно автоматически это может делаться? ведь я не всегда смотреть буду на консоль..
вот взлом твоей защиты:
automacro ment {
console /: (\d+)/
call {
pause 2
do talk num $.lastMatch1
}
}
ЗЫ: если не знаешь, то это пишется в macros.txt
добавлено: пропустил "do"
спасибо еще раз=), завтра проверю
X-man, вот проверишь и скажешь спасибо..
Guns, ты то за что спасибо тыкнул?
интересный метод, вот и ткнул.
мм вобщем вот результат.. Тот макрос добавил в txt, но автоматом он не вводит число. Кроме того чтобы прописать макрос в txt нужно еще что-нибудь где-нибудь прописовать или может какую-нибудь команду в консоли писать ?
/: (\d+)/ а это случайно не сработает на
Unknown #110013079: 1 из 5 и надо правильно настроить задержки что бы он 1: вводил число после повления запроса 2: начинал считывать ,тогда когда включаеться эта защита
замечательно, и как это сделать)))
ручками..... с секундомером.... забанив штук 10-20 акков во время тестов..... ,потому что если у тебя чтото сработает не вовремя, то и все остальное пойдет наперекосяк, а отсюда и бан
дело в то что там не через определенный промежуток времени, а после n-ного убитого моба, так что секундомер не пойдет. Как сделать, чтоб бот реагировал на защиту и вводил число сам?
Или хотя бы чтобы звук был, когда защита срабатывает.. заранее благодарю)
течер прав.. он срабатывает и на
Unknown #110013079: 1 из 5
он даже срабатывает и на строчку:
Exp gained: 9794/7128 (1.11%/0.74%)
нада подумать чем уникальна эта сторка..
хм, эта строка значит что есть 5 попыток введения числа и ниче больше=) я тут нашел плагин, против антибота (сложнее) - там помоему нада около 70% удалить, кто разбирается посмотрите плз
http://rofan.ru/viewtopic.php?t=409&postdays=0&postorder=asc&start=30
реально я в перле деревяха, хотя понятно что там сделать нада..
мои мозги думают через макросы :)
У меня идея либо задействовать шаблон с использованием символа "новой строчки".
или создать 2 автомакроса 1 запускается когда появляется, допустим "Unknown #110013079: [Полиция]" и тогда разрешает автомакрос, реагирующий уже на "Unknown #110013079: 943"
С переводом строчки что-то не получается..
Там число в каких диапазонах точно?
домпустим может быть 1 или 11 или 111?
число кажется от 1 до 1000 , любое помоему, а то что ты там про макросы написал и ни слова не понял)))
помучай чувака, который выложил плагин, чтобы он убрал переработку "пятьдесят пять" в 55, и поставил чтобы числа сразу писались.. (советую через личку)
потому что у них защита чуток другая была: там антибот нпс писал не число а буквами (например четыреста пятьдесят один), на английском и еще с опечатками), поэтому он намутил плагин, где есть перевод, сортировка на сотни, десятки единицы, у меня ж все куда проще... скопировать и вставить...если б я знал плагины=)
4epT хорошую идею подал насчет 2 макросов... ее можно развить и все будет пахать, тем более если у твоей полиции всегда одинаковый айди, то можна это сделать без особых проблем
думаю надо будет еще написать третий автомакрос, который при строке "ю ар нау ин зе гейм" откроет первый автомакрос, и заблочит второй, который будет открываться первым
Ну.... расклад такой: ни на одном форуме про ботов НИЧЕГО нельзя получить на шару(просто так)
есть 2 пути:
1. можно остаться бревном, выложить кучу(хотя бы маленькую) $ и получиь готового бота, настроеный плагин или макрос
2. можно приложить немного усилий, почитать гайд о макросах, и сборник примеров(ссылки в подписи). расчехлиться хотя бы с доброй половиной(будет видно когда ты не будешь задавать нупских вопросов, и поймешь о чем писал черт тут (http://ragbot.ru/forum/showpost.php?p=4461&postcount=24), не жми ссылку - это пост номер 24, можно найти номера в правом верхнем углу)
потом либо ты сам уже себе напишешь макрос, или же сможешь предложить нам работающую на 60-90% версию, которую тут "вылижут", и ты сможешь ее пользоваться "долго и счастливо"
ЗЫ первый вариант мне ОЧЕНЬ не нравиться, и я буду страшно повышать цены.... выбери лучше второй
ммм пожалуй второй вариант)
где взять руководство по макросам?)
почитай пожалуйста внимательно мою подпись, еще раз, там есть ссылка на гайд по автомакросам в переводе 4ерт'а, к тому же очень высогоко качества и с поясниниями
если чтото будет не ясно - спрашивай (в соответствующем разделе и с должным оформлением: тема топа(если решишь создать, не найдя старого), содержание поста, суть вопроса и т д)
оффтоп: если честно, видя такую подпись, читать ее желание пропадает немедля.
а что делать? мне надоело за 1 день раз 15-20 маршрутизировать людей по одному из указаных направлений, вот и решил собрать все вместе
а вообще сенкс за замечание, я подумаю и как-то постараюсь это учесть
Работает может на полпроцента),
#antibotkiller
automacro antibotkiller {
console /Unknown #110013079: xxx/
delay 4
do c talk num xxx
}
напомню что там было:
Unknown #110013079: [Полиция]
Unknown #110013079: Введите это число:
Unknown #110013079: 223
Unknown #110013079: 1 из 5
Unknown #110013079:
Unknown #110013079: 90 секунд осталось
Unknown #110013079: Auto-continuing talking
зы: так как число может быть от 1 до 1000 то мои "ххх" вызывают подозрение), так что там написать нада бы)
твои "ххх" - в данном случае для бота это 2 икса или же 3 крестика (выбирай сам)
:confused: а как сделать чтоб бот ссылался именно на это число?
@arg ("<набор слов>", <n>)
Показывает <n>-ное слово из <набор слов>, или пробел, если <n> больше количества слов в <набор слов>.
$.lastLogMsg - текст, запустивший последний автомакрос условием "console"
Взято у 4ерТ"а вот тут (http://ragbot.ru/forum/showthread.php?t=597)
Этого должно быть достаточно
Еще могу заметить, что у тебя не правильный синтаксис автомакроса, но это мелочи, если что - потом подправим
С уважением, teacher
automacro ment {
console /110013079: (\d+)/
timeout 30
call {
log BBo)I(y 4ucLo $.lastMatch1
pause 2
do talk num $.lastMatch1
}
}
Разъяснения:
1. вот что говорит антибот в первой фразе:
Unknown #110013079: [Полиция]
Unknown #110013079: Введите это число:
Unknown #110013079: 943
Unknown #110013079:
Unknown #110013079: 1 из 5
Unknown #110013079: 90 секунд осталось
автомакрос срабатывает, когда в консоле появится строчка, типо:
110013079: любое число
2. На строчки "Unknown #110013079: 1 ..." и "Unknown #110013079: 90 ..."
он не должен срабатывать, т.к. во-первых не успеет, во-вторых для верности поставил "timeout 30".
Я пробывал это на таком диалоге нпц (сразу лок событий):
Reset Girl: [Reset Girl]
Reset Girl: Приветствую Вас!
Reset Girl: Рада предоставить Вам свои услуги по сбросу ваших статистик и навыков.
Reset Girl: Auto-continuing talking
Reset Girl: Как Вы наверно догадались, это платная услуга. И притом довольно дорогая.
Reset Girl: Auto-continuing talking
Reset Girl: Вот мой прайс:
Reset Girl: Сброс Stats: 800,000z
[macro] automacro ment triggered.
Reset Girl: Сброс Skills: 800,000z
Reset Girl: Сброс всех: 1,000,000z
Reset Girl: Auto-continuing talking
Reset Girl: Но, если Вы мне поможете в одном деле... то я могу предоставить вам скидку в 50%.
Reset Girl: Auto-continuing talking
Reset Girl: Итак, выбирайте.
Reset Girl: Auto-continuing talking
----------Responses-----------
# Response
0 Сброс Skills
1 Сброс Stats
2 Сброс всех
3 Помочь
4 Выход
5 Cancel Chat
-------------------------------
Reset Girl: Type 'talk resp #' to choose a response.
[macro][log] BBo)I(y 4ucLo 800
и т. д.
1. То, что выделенно жирно и крупно это говорит о работоспособности макроса.
2. Stats: - это в твоём случае "110013079:"
3. 800 - это в твойм случае "943"
ЗЫ: >переместил< в раздел с макросами
ты гений) мне это просто вставить в макрос тхт, без всего?
этот ответ был изложен ещё на 2-й странице данного топика...
скопируй это туга где должны находиться макросы (http://ragbot.ru/forum/showpost.php?p=3301&postcount=4)
Unknown #110013079: [Полиция]
Unknown #110013079: Введите это число:
Unknown #110013079: 501
[macro] automacro ment triggered.
[macro][log] BBo)I(y 4ucLo 501
Unknown #110013079: 1 из 5
Unknown #110013079:
Unknown #110013079: 90 секунд осталось
Unknown #110013079: Auto-continuing talking
[dist=1] Monster Isis (4): *$!@#*
[dist=1] Monster Isis (4): *$!@#*
[dist=1] Monster Isis (4): *$!@#*
NPC Exists: Unknown #110013079 (86, 61) (ID 110013079) - (0)
Unknown #110013079: Type 'talk num <number #>' to input a number.
[dist=17.2] Monster Isis (0): *$!@#*
[macro] tempMacro0 error: error in 2: syntax error
the line number may be incorrect if you called a sub-macro.
Can't reach or damage target, dropping target
Attacking: Monster Isis (4)
[dist=17.2] Monster Isis (0): *$!@#*
Target lost
Attacking: Monster Isis (0)
talk num 501
BotKillerFnc1: [Полиция]
BotKillerFnc1: Спасибо, что уделили время.
p.s. потом я сам ввел..хорошо что увидел
automacro ment {
console /110013079: (\d+)/
run-once 1
delay 5
call {
log BBo)I(y 4ucLo $.lastMatch1
pause 2
talk num $.lastMatch1
pause 1
release ment
}
}
пробуй так, то что я добавил - сделал жирным
#НЕ БОТОВОДЬ ОСНОВНЫМ АККАУНТОМ#
Небольшое разъяснение: timeout xx -это параметр, который задает частоту проверки выполнения условия АВТОмакроса(то есть автомакрос будет пытаться запустить каждые хх секунд, и при выполнении других условий он запуститься)
delay xx задержка, между моментом срабатывания условия автомакроса, и моментом запуска макроса
В итоге имеем следующее, проверка на выполнение макроса происходит с частотой заданой по умолчанию(вроде 1сек, хотя хз... :( ), в момент появления надписи Unknown #110013079: 501 срабатывает вызов макроса(в это время автомакрос, блокируеться из-за ран-ванс 1) проходит 5 секунд, запускаеться вложенный макрос, который выписывает ответ, после чего автомакрос запускаетсь снова, командой релиз мент
я бы еще добавил в автомакрос условие overrideAI 1, для того что бы НИКАКОЙ ДРУГОЙ макрос, не смог запуститься, во время общения с ментом - это я фигню написал, оверрайд вроде не оттуда, я имел ввиду exclusive 1
я только что проверил по другим макросам... там всего лишь надо добавить do в самом начале, такое часто бывает, что забываешь такую мелочь мописать.... макросы приходиться долго отлаживать... жаль что в данном случае это связано с непосредственным баном.... это серьезно усложняет задачу проверки и тестирования
ЗЫ до практики дело не дошло пока :(
С уважением,teacher
народ, извеняюсь...что долго не был, да и накосячил немного :)
действительно надо всего лишь вставить DO
automacro ment {
console /110013079: (\d+)/
timeout 30
call {
log BBo)I(y 4ucLo $.lastMatch1
pause 2
do talk num $.lastMatch1
}
}
Никаких "talk num @eval($.lastMatch1)" и "talk num @arg("$.lastLogMsg", 3)" прописывать не надо.
teacher, $.lastMatch1 в данном случае - получается число как и должно быть об этом свидетельствует строка "[macro][log] BBo)I(y 4ucLo 442"
ЗЫ: частенько забываю про команду "do"
все работает, еще раз спасибо!
кстати таймаут, я бы все таки заменил на дилей
уверен?
дилей - задержка перед исполнением
таймаут - задержка перед повторным вызовом
Gans, как я понял до нового коннекта в игру нам не надо уже этот макрос, поэтому таймаут излшен, макрос будет пытатсья перезапуститься через каждые 30 секунд(во всяком случае будет проверять параметры)
а я говорю про задержку перед выполнением ответа, и после того как мент написал тригающую фразу
хотя раз работает - то это все не принципиально
С уважением,teacher
X-man, мент пристаёт только 1 раз или несколько?
Как я понил, то он периодически пристаёт, поэтому настаиваю на "таймаут" причём можно увеличить.. скажем до 80 сек (т.к. мент даёт 90 сек на раздумываение).
Задержка перед "ответом" и так есть (pause 2)
ЗЫ: к чему "<lq>" на спасибо разорился я так и не понил :)
alex160675
12.03.2007, 11:59
Опробывал Ваш скрипт на нашем Антиботе. Весь прикол в том что меняется ID у NPC. В свете этого разработал свой код испольуя часть вашего.
Вот что у нас выдает мент:
[Mar 8 00:04:14 2007.89] [GM] Милиция: Я извеняюсь, но я должен знать вы игрок или бот.
[Mar 8 00:04:14 2007.90] Unknown #110013361: [Милиция]
[Mar 8 00:04:14 2007.90] Unknown #110013361: Введите это число:
[Mar 8 00:04:14 2007.90] Unknown #110013361: 47
[Mar 8 00:04:14 2007.92] Unknown #110013361: 1 из 5
[Mar 8 00:04:14 2007.92] Unknown #110013361: 90 секунд осталось
[Mar 8 00:04:14 2007.92] Unknown #110013361: Auto-continuing talking
[Mar 8 00:04:15 2007.0] NPC Exists: Unknown #110013361 (268, 236) (ID 110013361) - (0)
[Mar 8 00:04:15 2007.0] Unknown #110013361: Type 'talk num <number #>' to input a number.
А вот рабочий скрипт, который я наваял:
automacro strt1 {
console /You are now in the game/
run-once 1
call {
lock ment
release strt1
}
}
automacro menstart {
console /Милиция/
run-once 1
call {
release ment
}
}
automacro ment {
console /: (\d+)/
run-once 1
delay 2
call {
log BBo)I(y 4ucLo $.lastMatch1
pause 2
do talk num $.lastMatch1
pause 1
release menstart
}
}
В автомакросе menstart "/Милиция/" поменять на то, что выдает Ваш антибот.
Только внимание! Файл macros.txt должен быть в кодировке UTF-8
исправляю - все работает))
alex160675
12.03.2007, 14:23
Скрипт рабочий проверенно. Надо все три автомакроса вставить.
Первый автомакрос (strt1) при запуске бота запрещает автомакрос ment. Второй (menstrt) его разрешает при появлении сообщения антибота (в данном случае сообщения содержащего слово "Милиция"). Третий (ment) вводит число при появлении строки ": <любое число>" и разрешает мкрос menstart. Потом при сообщении антибота снова запускается menstart, разрешает ment и так по кругу.
alex160675, хорошая модификация для случая меняющегося ID, выражаю благодарность за работу,как модератор форума(у меня нет такой защиты :) )
С уважением, teacher
alex160675, многова-то автомакросов получается :)
Можно попробовать так:
automacro menstart {
console /Милиция/
console /: (\d+)/
timeout 80
call {
log BBo)I(y 4ucLo $.lastMatch1
pause 2
do talk num $.lastMatch1
pause 1
}
}
Потестируйте, авось прокатит
alex160675, X-man, протестируйте пожалуста, я просто не знаю как поведут себя строчки:
console /Милиция/
console /: (\d+)/
alex160675
15.03.2007, 08:47
В теории должно работать), но на практике почему-то нет.
Все равно пытается ввести число каждый раз когда встречает строку формата /: (\d+)/ .
4epT писал:
alex160675, многова-то автомакросов получается
Можно кол-во уменьшить на один, если изначально запретить макрос ment. Может быть подскажешь как это сделать?
можно использовать 1 фальстарт:
automacro menstart {
console /Милиция/
run-once 1
call {
release ment
}
}
automacro ment {
console /: (\d+)/
run-once 1
delay 2
call {
log BBo)I(y 4ucLo $.lastMatch1
pause 2
do talk num $.lastMatch1
pause 1
release menstart
}
}
Получаеся что он 1 раз сработает как появится шаблонная строчка и закроется. А откроется только тогда, когда мент начнёт докапываться.
alex160675
15.03.2007, 14:44
да, ты прав, так наверное лучше будет.
4epT, alex160675,
когда несколько ботов бегают в связке... то счет макросов идет на десятки!!!!!!(при полной автоматизации конечно), и собственно говоря одним больше - одним меньше... .особой роли не сыграет
С уважением, teacher
собственно говоря одним [макросом] больше - одним меньше... .особой роли не сыграетТолько следует держать в уме, что в один момент времени может исполняться только один макрос.
В том числе, если он "ждет" в режиме delay своего исполнения.
а кто отменил приоритеты и ексклюзивы?? разаботчики это создали просто так?, для фана?
"приоритеты и ексклюзивы" - можно пример?
"приоритеты и ексклюзивы" - можно пример? это типа шутка•••••• или ты всерьез?? с трудом веритсья что ты не знаешь, что это такое и как им пользоваться
люди проблемма прога не хочется глузиться если в макросе слово милиция типа не поддержка руссих слов
macros.txt -> сохрани в utf-8
и первые 2 строчки должны быть закоментированы:
#
#
macro балблабла {
tables/skillsencore.txt...
Loading control/macros.txt...
control/macros.txt: ignoring '#' (munch, munch, strange food)[macro] hooking to AI_pre
[macro] hooking to log
Это так и доллжно быть••••••••••••••••?
*Через час автор достиг значительного прогресса, и пишет:*
вставил вот это в файл macros.txt ноль эмоций.........
automacro strt1 {
console /You are now in the game/
run-once 1
call {
lock ment
release strt1
}
}
automacro menstart {
console /Милиция/
run-once 1
call {
release ment
}
}
automacro ment {
console /: (\d+)/
run-once 1
delay 2
call {
log BBo)I(y 4ucLo $.lastMatch1
pause 2
do talk num $.lastMatch1
pause 1
release menstart
}
}
Dinodas, если ты не разберешься с макросами(смотри тут (http://ragbot.ru/forum/showthread.php?t=597), а также http://rofan.ru (http://rofan.ru) http://openkore.com (http://openkore.com) ), то все твои сообщения дальше я буду удалять
по теме:сразу ничего и не должно происходить, макрос сработает только тогда, когда появится окно, в котором тебя спросят, на сколько тебя хильнули
deAmalfi
31.03.2007, 17:32
Хм... подскажите, если не сложно мою ошибку. :confused:
В макросах я приписал этот вариант:
automacro strt1 {
console /You are now in the game/
run-once 1
call {
lock ment
release strt1
}
}
#
#
automacro menstart {
console /Милиция/
run-once 1
call {
release ment
}
}
automacro ment {
console /: (\d+)/
run-once 1
delay 2
call {
log BBo)I(y 4ucLo $.lastMatch1
pause 2
do talk num $.lastMatch1
pause 1
release menstart
}
}
В итоге, сразу при загрузке бота вылазит это:
control/macros.txt: ignoring '.}' (munch, munch, strange food)
...
[macro][log] BBo)I(y 4ucLo 48
Error in function 'talk num' (Respond to NPC)
You are not talking to any NPC.
И всё... макрос больше не работает, приходиться вводить циферки руками.
deAmalfi, у меня то же была такое, просто если файл macros.tx изначально чистый, при добалении когда не возникает проблем, а если чтото написанно нужно всё удалить кроме
И поставить в начале
###@autoloot 100###
automacro loot {
console /You are now in the game/
delay 4
call lootM
run-once 1
}
macro lootM {
do c @autoloot 100
release loot
}
а затем все остальные макросы которые нужны, и проблеммы отпадут)))
но вот это останется
[macro][log] BBo)I(y 4ucLo 48
Error in function 'talk num' (Respond to NPC)
You are not talking to any NPC.
откуда взялись и зачем 2 пустых коментария перед макросом "menstart"?
control/macros.txt: ignoring '.}' (munch, munch, strange food)
файл сохранён в utf-8? нада закоментировать первые 2 строчки. Добавь:
#
#
automacro strt1 {
...
[macro][log] BBo)I(y 4ucLo 48
это означает что срабатывает автомакрос "menstart". Это появляется сразу как только ты входишь в игру или как? Он должен срабатывать только когда в консоле появится слово "Милиция". Видимо мент с тобой с этот момент не разговаривает. отсюда и ошибка:
Error in function 'talk num' (Respond to NPC)
You are not talking to any NPC.
Dinodas, твоё сообщение полный бред. Автолут работает не на всех серваках! Если у тебя есть автомакрос "loot", то тебе нафиг не нужен:
automacro strt1 {
console /You are now in the game/
run-once 1
call {
lock ment
release strt1
}
}
исправь макрос "lootM", а автомакрос "strt1" потри:
macro lootM {
do c @autoloot 100
release loot
lock ment
release strt1
}
вот что происходит потом меня банят((((
[GM] Милиция: Я извиняюсь, но я должен знать вы игрок или бот.
[macro] automacro menstart triggered.
Unknown #110013373: [Милиция]
Unknown #110013373: Введите это число:
Unknown #110013373:
Unknown #110013373: 509
Unknown #110013373: 1 из 5
Unknown #110013373: 90 секунд осталось
Unknown #110013373: Auto-continuing talking
NPC Exists: Unknown 110013373 (83, 268) (ID 110013373) - (0)
Unknown 110013373: Type 'talk num <number #>' to input a number.
[macro] automacro ment triggered.
[macro][log] BBo)I(y 4ucLo 0
BotKillerFnc1: [Милиция]
BotKillerFnc1: Неверно, правельный ответ: 509
BotKillerFnc1:
BotKillerFnc1: Вы неугадали!!! У вас всего 5 попыток... или вы отправляетесь в тюрьму!
BotKillerFnc1: 6 секунд осталось
BotKillerFnc1: Auto-continuing talking
BotKillerFnc1: [Милиция]
BotKillerFnc1: Введите это число:
BotKillerFnc1: 675
BotKillerFnc1: 2 из 5
BotKillerFnc1: 6 секунд осталось
BotKillerFnc1: Auto-continuing talking
BotKillerFnc1: Type 'talk num <number #>' to input a number.
На сервере LifeRo, ввели нового антибота, новшество его в том что он не пишет число, которое надо ввести, а выдает окошко с картинкой, в котором изображены 3 цыфры числами. Собственно, нужна какая-то идея, как заставить бода, врубаться в числа нарисованные антиботом. Я читал, про системы распознования текста типа файн ридера, но имхо тут это не прокатит.
Симбиоз, пока решиния нет, скинь консоль, как там диалог НПЦ пишется
вот лог,еще 1го анти бота..когда он тебя "ловит" то замораживает и вводит в перфект хайд...наш боткиллер,не хочет ему овтечать :(
[GM] Police: I really sorry but i need to know if you are Playing or Boting.
Unknown #119082600: [Police]
Unknown #119082600: Input this number:
Unknown #119082600: 8 4 6
Unknown #119082600: 1/5
Unknown #119082600: Err9 0 seconds to respond
Unknown #119082600: Auto-continuing talking
Wraith, это потому, что у пробелы вставлены, а число как нада вводить? с пробелами или 3 раза по 1 цифре или как?
4epT, ответ надо вводить без пробелов, целое число
вот взлом твоей защиты:
automacro ment {
console /: (\d+)/
call {
pause 2
do talk num $.lastMatch1
}
}
ЗЫ: если не знаешь, то это пишется в macros.txt
добавлено: пропустил "do"
мм чeт написал oн мнe типа aшибка какаeта
мoж я чeт нe так здeлал! скапиравал и вставил. бeз (do)
вот што пишит error loading control/macros.txt.
maxno, помоему это не самый лучший вариант введения чисел.
На счёт "aшибка какаeта" могу только посоветовать сделай что-нибудь.
Без do писать не правельно.
Проблема такова, что что-то с антиботом, он иногда вмексто имени монстра выводит "0", что мешает работе антиботкиллера
You are in Frozen state
[GM] Police: I really sorry but i need to know if you are Playing or Boting.
[macro] automacro menstart triggered.
Unknown #110018854: [Police]
[Guild] 0: gexe ber ej uv ajufad
[macro] automacro detect triggered.
[Guild] Pupa: cebofi 593 peb ug
[Guild] Crab: etime yas odarab
[Guild] Pest: akopu usoyide usejeyi
Unknown #110018854:
Unknown #110018854: Enter the number who said one of the monsters:
Unknown #110018854:
Unknown #110018854: ninкtя seconds to respond
Unknown #110018854: Auto-continuing talkingskn
[macro][log] Так... Распознали... итого в граммах - 0
Автомакрос ниже
automacro menstart {
console /Boting/
run-once 0
call {
release detect
}
}
automacro detect {
console /: (\d+)/i
run-once 1
delay 2
call {
log Так... Расспознали.. Итого в граммах - $.lastMatch1
pause 2
do talk num $.lastMatch1
pause 1
release menstart
}
}
приведи хоть 1 пример когда он тебе имя монстра вывел
"\d+" - это число! не как не буквы!
вообще опиши что ты хочешь сделать
См. Выше, а именно - первый код.
Антибот функционирует так:
Выдаёт список(ниже), в нём 4 моба говорят что либо, и в одном из этих "что либо" число. Его нужно отправить, как бы.
Антибот киллер нормально функционирует, но иногда имя одного из монстров - 0. Тут-то и начинается косяк.
[Guild] 0: gexe ber ej uv ajufad
[macro] automacro detect triggered.
[Guild] Pupa: cebofi 593 peb ug
[Guild] Crab: etime yas odarab
[Guild] Pest: akopu usoyide usejeyi
Он его хватает, и отвечает антиботу 0.
вообще опиши что ты хочешь сделать
Заставить его функционировать, даже если антибот выдаст за имя моба - 0
Dimkas, ты тут явно меня хочешь запутать!!
твой шаблон:
console /: (\d+)/i
не как не сможет среагировать на строчку:
[Guild] 0: gexe ber ej uv ajufad
у тебя значит другой макрос был!!
твой шаблон ищет: двоеточие потом пробел потом срезу же какое-то число
а в этой строчке у тебя вообще получается что число перед двоеточием стоит!!
в общем тебе поможет такой шаблон (http://www.pcre.ru/eval/%3A.*%20(%5Cd%2B)%40%3D%23%3D%40101%40%3D%23%3D%40 %5BGuild%5D%200%3A%20gexe%20ber%20ej%20uv%20ajufad %0D%262a%3B%5BGuild%5D%20Pupa%3A%20cebofi%20593%20 peb%20ug/):
:.* (\d+)
С двоеточием был по ошибке скопирован из старого, нерабочего macros.txt, ага.
"полурабочий" выглядел как console /: (\d+)/i
За шаблон - благодарю, буду пробовать
Dimkas, ты проверяй свои сообщения по 2 раза перед отправкой!
ты опять старый шаблон скопировал!
Сам с себя в шоке... 0_о
Шаблон рабочий, ещё раз спасибо
выкладывай рабочий вариант (максрос и консольку) чтоб потереть флуд
Пример антибота:
You are in Frozen state
[GM] Police: I really sorry but i need to know if you are Playing or Boting.
[macro] automacro menstart triggered.
Unknown #110018854: [Police]
[Guild] 0: gexe ber ej uv ajufad
[macro] automacro detect triggered.
[Guild] Pupa: cebofi 593 peb ug
[Guild] Crab: etime yas odarab
[Guild] Pest: akopu usoyide usejeyi
Unknown #110018854:
Unknown #110018854: Enter the number who said one of the monsters:
Unknown #110018854:
Unknown #110018854: ninкtя seconds to respond
Unknown #110018854: Auto-continuing talkingskn
Рабочий макрос:
automacro menstart {
console /Boting/
run-once 0
call {
release detect
}
}
automacro detect {
console /:.* (\d+)/i
run-once 1
delay 2
call {
log Так... Расспознали.. Итого в граммах - $.lastMatch1
pause 2
do talk num $.lastMatch1
pause 1
release menstart
}
}
2 страницы назад была похожая проблема:
в консоле выглядит сделующим образом:
[Mar 23 22:00:13 2009.26] Target died
[Mar 23 22:00:13 2009.83] You are in Frozen state
[Mar 23 22:00:13 2009.83] [GM] Police: I really sorry but i need to know if you are Playing or Boting.
[Mar 23 22:00:13 2009.84] Unknown #110019180: [Police]
[Mar 23 22:00:13 2009.85] Unknown #110019180: Input this number:
[Mar 23 22:00:13 2009.85] Unknown #110019180:
[Mar 23 22:00:13 2009.85] Unknown #110019180: one of fпve
[Mar 23 22:00:13 2009.86] Unknown #110019180:
[Mar 23 22:00:13 2009.86] Unknown #110019180: fпfty nпne seconds to respond
[Mar 23 22:03:41 2009.64] Unknown #110019180: 000000000000000000000000000
[Mar 23 22:03:41 2009.64] Unknown #110019180: 000000000000000000000000000
[Mar 23 22:03:41 2009.65] Unknown #110019180: 000000000000000000000000000
[Mar 23 22:03:41 2009.65] Unknown #110019180: 000000000000000000000000000
[Mar 23 22:03:41 2009.65] Unknown #110019180: 000000000000000000000000000
[Mar 23 22:03:41 2009.66] Unknown #110019180: 000000000000000000000000000
[Mar 23 22:03:41 2009.66] Unknown #110019180: 000000000000000000000000000
[Mar 23 22:03:41 2009.67] Unknown #110019180: Type 'talk cont' to continue talking
[Mar 23 22:03:57 2009.87] NPC Exists: Unknown #110019180 (247, 129) (ID 110019180) - (0)
[Mar 23 22:03:57 2009.87] Unknown #110019180: Type 'talk num <number #>' to input a number.
[Mar 23 22:04:27 2009.66] You are out of Frozen state
[Mar 23 22:04:27 2009.67] [GM] Police: <ник> was sent to the jail for 00:30 (timeout - 00:05:13)
[Mar 23 22:04:27 2009.67] [Guild] (@сообщение): Police: <ник> was sent to the jail for 00:30 (timeout - 00:05:13)B
[Mar 23 22:04:27 2009.68] @сообщение отправлено.
[Mar 23 22:04:27 2009.70] Map Change: sec_pri.gat (49, 75)
[Mar 23 22:04:27 2009.70] Администратор отправил Вас в Джаил.
[Mar 23 22:04:27 2009.71] Игрок отправлен в Джаил.
[Mar 23 22:04:27 2009.71] Unknown #110019180: Done talking
[Mar 23 22:04:27 2009.80] PvP Display Mode
[Mar 23 22:04:27 2009.81] NPC Exists: Unknown #110019183 (50, 63) (ID 110019183) - (0)
[Mar 23 22:04:27 2009.81] You are no longer: Night
может быть есть какие-нибудь соображения?..
http://friendsro2-com.1gb.ru/
ip 95.220.х.х ип динамический
port 6900
master_version 19
version 24
serverType 8_2
serverEncoding Russian
private 1
ооооооооо чувак, это клёвая тема, но её жопа обходить, в плане муторно.
ищи плагин responseOnASCIInumber на буржуйском форуме
проблема с антиботом. суть траблы в том что я вставил макрос от 4ерта, но он не включается когда появляется просьба ввести число.
остальные макросы работают.
You are now in the game
Your Coordinates: 330, 350
[macro] automacro loot triggered.
eAthena SVN version:
Добро пожаловать на сервер игры Ragnarok Online Gate in Paradise.Приятной Вам игры.
Приводите друзей и знакомых.
[Guild] You have 0 new emails (0 unread)
Arrow/Bullet equipped: Fire Arrow (4)
You are now: Falcon
Unknown #110676689: Здравствуйте ведите число которое видите.
Unknown #110676689: Число: 6253
NPC Exists: OnPCLoginEvent (330, 350) (ID 110676689) - (0)
OnPCLoginEvent: Type 'talk num <number #>' to input a number.
Autolooting Item: 'Log'/'Log' {7201}
Calculating lockMap route to: Passage to a Foreign World(um_dun02)
Cannot calculate a route from quiz_02 (330,350) to um_dun02 (,)
Calculating lockMap route to: Passage to a Foreign World(um_dun02)
Cannot calculate a route from quiz_02 (330,350) to um_dun02 (,)
и так дале.
теперь объясню что визуально
при входе в игру появляется табличка разговора с нпс для ввода числа и кнопочкой ОК, также справа появляется табличка нпс,на которой написано Здравствуйте ведите число которое видите.Число: 6253
После ввода числа нужно нажать на ОК в окне ввода числа, а затем нажать на Close в окне нпс,где была информация о числе.
Как видно из лога бот даже макрос не активирует.
вот сам макрос который я использую.
automacro ment {
console /110676689: (\d+)/
timeout 30
call {
log BBo)I(y 4ucLo $.lastMatch1
pause 2
do talk num $.lastMatch1
}
}
id нпс,ко всему прочему, меняется каждый день. как быть подскажите?
у тебя шаблон используется:
console /110676689: (\d+)/
а строчка идёт такая: "Unknown #110676689: Число: 6253"
попробуй такой шаблон (http://www.pcre.ru/eval/Unknown%20%23%5Cd%2B%3A%20%D0%A7%D0%B8%D1%81%D0%BB %D0%BE%3A%20(%5Cd%2B)%40%3D%23%3D%40101%40%3D%23%3 D%40Unknown%20%23110676689%3A%20%D0%A7%D0%B8%D1%81 %D0%BB%D0%BE%3A%206253/):
console /Unknown #\d+: Число: (\d+)/
большое спасибо. вот что получилось-рабочий вариант
automacro ment {
console /Unknown #\d+: Число: (\d+)/
timeout 30
call {
log BBo)I(y 4ucLo $.lastMatch1
pause 2
do talk num $.lastMatch1
}
}
правда теперь макрос автолут не срабатывает,хоть и активируется при сроке координат,в консоли пише что макрос запущен,а бот в чате просто не прописывает команду на автолут,которая до этого работала отлично.Видимо макросс-антибот каким то образом прерывает автолут.Пытался прицепить автолут к строке более подней чем проверка антибота,но таковых строк не нашёл.В общам автолут сам ввожу через консоль.
Vizard85
12.04.2009, 22:20
КорбанДаллас
Вставляю твой макрос , как доходит то антибота выдвет ошибку
Vizard85
13.04.2009, 09:45
Проблему решил, забыл сохранить макрос в UTF-8:-[
vBulletin® v3.8.11, Copyright ©2000-2024, vBulletin Solutions Inc. Перевод: zCarot