Форум работает в тестовом режиме. Все данные были перенесены со старого сайта 2018 года. Некоторая информация может быть недоступна, например вложения или хайды. Просьба сообщать о данных случаях через функционал "Жалоба", прямо под постом, где отсуствуют данные из хайда или проблемы с вложением.
Могут быть проблемы в "выкидыванием" с форума (слетевшей авторизацией). Нужно собрать статистику таких случаев.
Есть Тема, куда можете сообщить о проблемах с сайтом либо просто передать привет.

Маленькая проблема

Рег
5 Июл 2016
Сообщения
11
Реакции
0
Добрый день, уважаемы помогите, пишу скрипт, но возникла трудность, бот не хочет нажимать в последнем диалоге строку

procedure ttrec;
begin
while true do begin
delay(500);
engine.settarget(31521);
engine.movetotarget(-10);
engine.dlgopen;
engine.dlgsel(1);
delay(1000);
Engine.DlgSel('Egg Delivery');
delay(1000);
engine.dlgsel(1);
delay(1000);
engine.bypasstoserver('Quest 622_DeliveryOfSpecialLiquor 31521-1.htm');
delay(10000);
engine.dlgopen;
engine.dlgsel(1);
delay(1000);
Engine.DlgSel('Доставка Ликера');
delay(1000);
engine.bypasstoserver('Quest 622_DeliveryOfSpecialLiquor 31521-1.htm');
delay(1000);
engine.dlgopen;
engine.dlgsel(1);
delay(1000);
Engine.DlgSel('Доставка Яиц');
delay(1000);
Engine.bypasstoserver('Quest 621_EggDelivery 31521-1.htm');
delay(1000);
Engine.MoveTo(149224, -112488, -2064);
Engine.MoveTo(147896, -113176, -2128);
Engine.MoveTo(147528, -113288, -2112);
delay(1000);
engine.settarget(31547);

e89d1ed3b690.png
 
нука расскажи где у тебя должна нажиматься эта строчка?
 
procedure ttrec;
begin
while true do begin
delay(500);
engine.settarget(31521);
engine.movetotarget(-10);
engine.dlgopen;
engine.dlgsel(1);
delay(1000);
Engine.DlgSel('Egg Delivery');
delay(1000);
engine.dlgsel(1);
delay(1000);


выделенное должно по идеи нажать на то что на картинке, это квест на ТТ
я тут нашел что это вроде защита нпц, как ее обойти тоже вроде нашел, http://rawr.su/topic/3046-obhod-zaschity-v-dialoge-sluchajnoe-izmenenie-buk/, но у меня нет репутации что бы увидеть этот скрипт((
 
Используйте Script recorder. Посмотри что он в диалоге выбирает.
 
@bawl, было бы круто, но на кряке адреналина Script recorder не пашет, или я просто не нашел то что работает
 
http://rawr.su/topic/181-kvest-na-tt-retcepty-emerialru-dinamicheskie-bajpassy/page-3

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

Может кто поможет написать второй параметр?
 
@chryslуr80, еще проблема у меня такая была

попробуй цифру поменять

1,2,3,4,5

мне помогло
 
Да байпасс там, и возможно динамический. Советую автору почитать в поиске по сайту про байпассы.
И посмотреть на скрипт сохранения html диалога, чтобы научиться смотреть текст диалога адреналином. В этом также поможет Script Recorder от @farmwl
 
@SARCAZM, байпас я вроде достал с помощью HxD, вот он 45 00 67 00 67 00 20 00 44 00 65 00 6C 00 69 00 76 00 65 00 72 00 79 00, а что с ним делать уже не представляю
 
Вы слишком замопочиличсь. Через бота можно сохранить текст. А то что у вас это скорее всего utf-8. Поищи в интернете utf to text. Посмотри что получиться.
 
@bawl, не знаю, где ты там utf-8 увидел. Это HEX, и

45 00 67 00 67 00 20 00 44 00 65 00 6C 00 69 00 76 00 65 00 72 00 79 00 = Egg Delivery :)

@chryslуr80, Спарси диалог ботом несколько раз и сверь результаты руками. Скорее всего там динамический байпас, где-то на форуме уже поднимался подобный вопрос
 
@AmonRay, да, подымался, но я не вижу это байпас из-за этой вот штуки

Скрытый текст

Написать 15 сообщений и набрать 3 балла репутации (8 осталось)


накинте 3 бала репутации)) так по братски)))
 
Пишу с телефона, код не могу сказать. Но алгоритм следующий. Создаешь TStingList и все диалоги сохраняешь туда. Сохраняешь лист в файл.
 
Раз уж на то пошло) В памяти железа, как ты говоришь данные представлены в двоичном виде. Разбитые по блокам. Символ UTF8 занимает два байта. Размер одного байта 8 бит. В HEX формате программы отображают только для наглядности.
 
Назад
Сверху