Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

UoKit.com Форумы _ UO Pilot в Ultima Online _ Поддержка Новых Версий Клиентов

Автор: WKnight 16.12.2006, 7:46

Я уже давно перестал копаться в клиентах уо, поскольку не имею такой возможности.
Однако поддержку нового клиента легко добавлю, если мне пришлют необходимую для этого информацию.


Для поддержки нового клиента желательно найти, по возможности, все, что пилот умеет определять на текущий момент.

Чисто числовые значения ищутся очень просто, например с помощью взломщика игр ArtMoney. Просто указывается текущее значение для поиска, потом значение меняется в игре, и отсеиваются все несущественные данные в артмани. И так до тех пор, пока не останется только то, что нужно.
Разного рода переключатели ищутся аналогичным образом, с той лишь разницей, что отключеное состояние переключателя обычно ищется как 0 (ноль), а включеное - 1 (на самом деле включено это значит не равно нулю, но на практике обычно равно единице).

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


Вот примерно что надо. Эти адреса вроде статичные.

Show Names : Это настройки клиента
Transparency :
Criminal action :
Path Finding :
Always Run :

Coords : координаты чара xyz, достаточно найти одну из них, лучше y
Target : форма курсора, 0 - рука, 1 - прицел

Last Spell : номер последнего прокастованого с книги спела
0: 'Clumsy'
1: 'Create Food'
2: 'Feeblemind'
3: 'Heal'
4: 'Magic Arrow'

Last Skill : номер последнего использованого скила
0: 'Alchemy'
1: 'Anatomy'
2: 'Animal Lore'
3: 'Item ID'
4: 'Arms Lore'

Last Lifted ID : ид последнего сдвинутого с места предмета
Last Object Type : тип последнего использованного объекта
Last Static Type : тип последней статической цели (вся статика состоит из простых объектов)
Last Target Kind : тип последней цели 1 - Item, 2 - Ground, 3 - Static
Last Target XYZ : координаты последней цели
Last Object ID : ид последнего использованного предмета
Last Target ID : ид последней цели

CharDir : направление взгляда чара, 0 - чар смотрит на север, каждые 45 градусов поворота чара по часовой стрелке добавляют еденичку, т.е. 7 - чар смотрит на северо-запад

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

Char Parameters : хиты, мана и прочее. все находятся в одном блоке памяти.
Ищешь имя чара, отнимаешь от найденного адреса $A4 и ищешь полученный адрес, от следующего найденного отнимаешь $8С и ищешь опять. Последний найденный должен быть статическим, и после перезапуска клиента по нему должно получится выйти на параметры чара.
Возможно я где-то ошибся, или алгоритм сменился, не переживай особо, если не получится с первого раза smile.gif

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

Всякие Last ххх проще находить имея под рукой ГМский аккаунт.

Для облегчения поиска последнего сообщения и параметров персонажа, я добавил в пилот маленький пунктик. находится в ?\?, там не сложно. Проверить правильность можно на панели параметров персонажа.

Автор: vashik 20.3.2007, 9:56

Цитата(WKnight @ 16.12.2006, 8:46) *

Найти ее можно в меню под пунктом "О программе".

скажите пожалуста где этот под пунт "О программе".????????????????????????

Автор: WKnight 21.3.2007, 5:05

Скрипт Макрос Настройки ?
______ ______ _________ _
В четвертом, последнем пункте есть много интересного.

Автор: True.Rus 29.6.2007, 22:21

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

Автор: WKnight 2.7.2007, 4:45

Нет. Их можно попробовать ввести вручную, или выслать мне для добавления в список используемых.

Автор: VladimirV 7.2.2009, 0:32

Ultima Online ML клиент 6.0.12.3
Hit Points - 41329D1C
Stamina - 41329D2C
Mana - 41329D24

Автор: WKnight 11.2.2009, 16:38

Цитата(VladimirV @ 7.2.2009, 0:32) *
Ultima Online ML клиент 6.0.12.3
Hit Points - 41329D1C
Stamina - 41329D2C
Mana - 41329D24
На самом деле этот момент немного сложнее, поскольку приведенные адреса меняются при перезапусках. Но с другой стороны именно этот момент намного проще, ибо реализация поддержки упомянутой версии на стадии завершения.

Еще бы пароль на фтп вспомнить...

Автор: PsiHozTM 19.3.2009, 16:27

UO ML client 6.0.8

ХП- 2FDB9F04
Мана- 2FDB9FDC
Стамина- 2FDB9F14
Голд- 006D0B5C
Вес- 006D0B60

пилот под клиента 6.0.7
не читает сообщения
а также показывает погоду вместо координат последней цели
как их найти я хз

Автор: WKnight 23.3.2009, 15:05

Где можно скачать экзешники 6.0.7 и 6.0.8?

Автор: PsiHozTM 26.3.2009, 18:21

http://dump.ru/file/2301345 - 6.0.8
http://dump.ru/file/2301352 - 6.0.8 multi

Автор: WKnight 27.3.2009, 16:00

Чето не конектит, висит на проверке аккаунта. видать чего-то нехватает...

Автор: PsiHozTM 28.3.2009, 9:34

Цитата(WKnight @ 27.3.2009, 16:00) *

Чето не конектит, висит на проверке аккаунта. видать чего-то нехватает...


Login: Domen
Password: zi6iqxs3
LoginServer=213.248.61.176,6011
попробу сюда

Автор: WKnight 30.3.2009, 6:04

could not conect

Автор: Destruction 30.3.2009, 14:11

Ага, WKnight правду говорит..

Пинги ходят, а сокет не открывается..

Либо адрес / порт неправильный, либо сервак лежит smile.gif

Автор: WKnight 30.3.2009, 14:54

Када я врал? smile.gif

Автор: PsiHozTM 2.4.2009, 13:38

сервак лежит и хз када его пустят )

Автор: DarkMaster 4.9.2010, 16:26

Прекрасный разжеванный мануал с картинками каждого этапа и примерами по поиску изменяющихся адресов есть в артмани - раздел:
10)Использование указателей и "Авто изменение адресов".

Автор: Crox 14.6.2013, 12:10

Так и не понял, если Я нашел указатель на нужный байт, мне забивать в пилот адрес указателя?

Автор: WKnight 14.6.2013, 13:36

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

Автор: Crox 14.6.2013, 19:10

Цитата(WKnight @ 14.6.2013, 13:36) *

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


Эх... Как раз самые нужные вещи! sad.gif

Автор: Kanibal 14.6.2013, 19:22

Что-то некропостеры зашевелились! zombie.gif

Автор: DarkMaster 14.6.2013, 22:17

На этом форуме, если вы не заметили, темы не закрываются за очень редким исключением(2-4 штуки за прошедшие 3 года). Смысл открывать новую тему, если суть старой не потеряла актуальность? Тут радоваться надо, что информация в куче остается, а человек не поленился поиск потыкать.

Автор: Kanibal 14.6.2013, 22:19

Цитата(DarkMaster @ 14.6.2013, 22:17) *

Тут радоваться надо

gathering.gif beerme.gif sorcerer.gif welcome.gif

Автор: Crox 15.6.2013, 8:26

Цитата(DarkMaster @ 14.6.2013, 22:17) *

На этом форуме, если вы не заметили, темы не закрываются за очень редким исключением(2-4 штуки за прошедшие 3 года). Смысл открывать новую тему, если суть старой не потеряла актуальность? Тут радоваться надо, что информация в куче остается, а человек не поленился поиск потыкать.


Меня единственное что удивило, что на тему 2006 года всё еще отвечают smile.gif

Автор: Logic 25.11.2013, 6:47

случайный повтор

Автор: Logic 25.11.2013, 6:47

Цитата(WKnight @ 16.12.2006, 10:46) *

Char Parameters : хиты, мана и прочее. все находятся в одном блоке памяти.
Ищешь имя чара, отнимаешь от найденного адреса $A4 и ищешь полученный адрес, от следующего найденного отнимаешь $8С и ищешь опять. Последний найденный должен быть статическим, и после перезапуска клиента по нему должно получится выйти на параметры чара.
Возможно я где-то ошибся, или алгоритм сменился, не переживай особо, если не получится с первого раза smile.gif

Если тема ещё актуальна, простите, арт-мани не пользовался миллион лет. Можно поподробнее, как "искать имя чара", "отнимать от адреса" и т.п...

Не читаются только параметры чара: хп, мана, вес... charposx не читается, charposy - читается. lastmsg тоже читается.
Вес отображается и меняется корректно, но в условиях не выполняется.
Очень нужна Ваша помощь

Автор: Logic 5.12.2013, 8:32

Client 3.0.8.J

Кнопка CP в custom ни в какую не находит нужное значение.
Проверял с разным количеством gp в рюкзаке, client ver ставил тоже разные: пустое поле и 3.0.8
ни одно значение не определяет правильно ХП, стаму, вес и т.д.

Пробовал старым способом: искать имя чара, и вычитать из него значения для поиска указателей. Тоже не получилось sad.gif

Помогите пожалуйста, уже запарился(

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)