В xKore остаются висеть менюшки после диалогов с НПЦ...

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

Модератор: 4epT

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
m9ss
Энтузиаст
Сообщения: 50
Зарегистрирован: Ср апр 30, 2008 4:10 pm

В xKore остаются висеть менюшки после диалогов с НПЦ...

Сообщение m9ss »

С ботом вожусь всего 2 дня, но я думаю вряд ли проблема эта возникает из за того что я в файлике конфига не заметил строчку, а проблема следующая:
если открывать storage вручную (т.е. не ботом), то при выборе меню "Use Storage" и нажатии кнопки ok табличка выбора исчезает,
при обращении к кафре командой talknpc x y c r1, открывается storage, но при этом табличка выбора остается висеть, причем закрыть ее мне командами cont, no не удается, только ручным нажатием на кнопку отмены таблички. Та же самая проблема возникает при использовании autostorage. Сталкивался ли кто нибудь с такой проблемой, и как решали ?

____

(* pJ: исправил заголовок *)
Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Сообщение Click »

xkore 1?
никак не решали. она не мешает боту ходить, при смене локи сама пропадёт
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

Кстати вот мне тоже интересно, как с этим побороться.
Может быть можно послать клиенту какой-то "фейковый" пакет, чтобы он что-то сделал и закрыл менюшки?...
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
m9ss
Энтузиаст
Сообщения: 50
Зарегистрирован: Ср апр 30, 2008 4:10 pm

Сообщение m9ss »

Click писал(а):xkore 1?
никак не решали. она не мешает боту ходить, при смене локи сама пропадёт
то что боту не мешает это да, но если бот гуляет в одной локации и много раз использует storage, не очень удобно, а если нужно что то самому сделать ( не все пока я делаю через консоль, приходится иногда клиентом), каждый раз тыкать. Обидно конечно, что пока проблема не решена, но что уж делать +)
remist
Начинающий
Сообщения: 16
Зарегистрирован: Пн апр 28, 2008 11:13 pm

Сообщение remist »

А релог после стораги не помогает ?
Аватара пользователя
Click
Разработчик
Сообщения: 1564
Зарегистрирован: Сб ноя 04, 2006 11:30 pm
Сервер RO:: clickro.sytes.net
Откуда: Великий Новгород
Контактная информация:

Сообщение Click »

:twisted: ну вот, ломом то можно)
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

а мы средствами коры можем послать клиенту пакетик? о_О
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
piroJOKE
Модератор
Сообщения: 8205
Зарегистрирован: Сб ноя 04, 2006 2:20 am
Сервер RO:: localhost
Откуда: Molvania

Сообщение piroJOKE »

4epT
Я про это и говорю. Вот только _какой_ пакетик? У мну есть идея только насчет смены карты. Ну, типо карта сменилась, но тебя телепортнуло в ту же точку, где ты и стоял. Не знаю, закроются ли при этом менюхи. (
Use brain against brain, ai against ai... · как правильно задавать вопросы · faq · download
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Сообщение 4epT »

вопрос был в том можем мы или нет ;)
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Vovic
Новичок
Сообщения: 7
Зарегистрирован: Вт мар 11, 2008 5:56 pm
Контактная информация:

Сообщение Vovic »

А если такие варианты:
1) Щелкать мышкой по кнопке закрытия окошка. Но окно игры должно быть активно.
2) Можно скрыть окно, не закрывая его физически, нужно байтик поправить в памяти процесса. Так, например, скрывается верхнее окошко для скилов.

Если кто захочет заняться, могу помочь с принципом.
Сам под C++ билдер делаю.
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

Vovic
Какой байтик (в смысле его адрес)?
Vovic
Новичок
Сообщения: 7
Зарегистрирован: Вт мар 11, 2008 5:56 pm
Контактная информация:

Сообщение Vovic »

Для разных версий ragexe он свой будет.
Найти можно так:
1) берем артмани, открываем окошко и тягаем его влево-вправо, в процессе проводя поиск изменяющегося значения.
В итоге получим координаты X окна.
2) Потом ищем ссылку на этот адрес со смещением 20.
Это у нас будет адрес ссылки на окно.

3) А сам процесс скрытия окна - читаем значение с адреса, найденного во 2-м шаге, прибавляем туда 56 (38h).
4) По получившемуся адресу записываем 1 для отображения окна, 0 для скрытия.

3-й шаг придется делать постоянно при желании отобразить/скрыть окно, т.к. адрес будет меняться.
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

Vovic писал(а):3-й шаг придется делать постоянно при желании отобразить/скрыть окно, т.к. адрес будет меняться.
Ну ведь непосредственно в памяти, во время работы ragexe он будет один и тот же, нужно будет просто при перезапуске ragexe искать указатель на структуру окна (или как оно там описывается), верно?
Vovic
Новичок
Сообщения: 7
Зарегистрирован: Вт мар 11, 2008 5:56 pm
Контактная информация:

Сообщение Vovic »

Боюсь что искать придется.
Указатель лежит в статической памяти, он свое местоположение для искомого exe файла не меняет.
Т.е. один раз его нашли, запомнили, больше искать не нужно.
Даже после перезапуска он прежним будет.

А структура окна лежит в динамической памяти, при отображении окна память выделяется и записывается в нее структура окна, потом адрес этой структуры записывается в указатель.
А при закрытии окна кнопкой закрыть, например, память динамическая высвобождается, а в указателе будет NULL.

И не факт, что при следующем открытии окна нам дадут прежний участок динамической памяти.
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Сообщение Kissa2k »

Vovic писал(а):А при закрытии окна кнопкой закрыть, например, память динамическая высвобождается, а в указателе будет NULL.
Скорее всего так оно и есть, иначе были бы утечки памяти..
Ответить