Добрый день!
Хочу интерфейс игры перерисовать, часть сделал, но тут вопрос в в перерисовке журнала и списка умений встал, они состоят из нескольких частей.
можно как-то номера нужных элементов узнать или может у кого-то патч исключительно на эти элементы есть, поделитесь?
п.с.
уогампом смотрел вердату, но хз какие элементы относятся именно к этим меню.
смотрите в чемнить (я бы фидлер рекомендовал бы) и ищите похожие элементы методом исключения находите нужные... большая часть обычно идет друг за другом, искать в нете нумера дольше чем самому вычислить... Если совсем худо можете посмотреть в готовых десктопах
да, первым делом полез на http://www.uo-desktop.uoo.ru, но оно не работает.
методом тыка не очень ( пробовал, хз что к чему и не подряд идут что-то
Да все там по порядку идет, вон основное:
http://s019.radikal.ru/i606/1207/29/1acbdddff40d.png
http://s017.radikal.ru/i406/1207/26/e82ce1f2888f.png
Проверять, как и искать честно говоря лень так что возможно кое чего и пропустил..
так-то да, я думал мож кто-то с таким же сталкивался и уже есть какие-то решения.
ладно, поковыряем так, спасибо.
я же обвел на скринах гампы журнала и скилов
оо-да, журнал покарен. остался список умений.
вроде неплохо вышло и видно вроде бы более-менее
в свободное, но т.к. делаю для себя, то только в свободное время и по настроению.
под клиент 2.0.3. (Под МЛ не планирую, т.к. делаю под то, на чем играю)
кстати, вот небольшое превью того, что уже сделано:
Не плоха, хотя по мне дракошка лишний, не люблю я такие выпирающие закорючки.. + бардюр у папердрола сделал бы пошире, а еще лучше какойнить узорчатый аля как справа...
P.S. жаль что только под древние клиенты и опять весь текст на инглише ((
дракона сам убрать хочу, сначала хотел в этой стилистике делать, но потом пошел другим путем, но дракон остался, все руки не дойдут его убрать.
клиент: ну, ничего не поделать, с шарда, на котором сейчас новый клиент, "выгнали" (держался до последнего), а делаю только на игровом, специально под другой делать неинтересно, если пользоваться не буду
делал на свой вкус люблю минимализм, да и на инглише как-то более интереснее смотрятся надписи
подскажите по возможности.
вкладка умения, только при открытии разначки располагаются так:
при увеличении размера списка они мещаются вправо:
это как-то правится? т.е. где-то можно координаты поправить или еще как-то? хочется без косяков
5 раз перепрочел итак не понял о чем речь...
Теоритически все возможно через дизасм, ну а практически есть лишь один способ изменения координат - увеличение размеров гампа, поскольку как правило координаты прописаны для левого верхнего угла это позволяет сместить картинку вниз и/или вправо.
поясню.
в моем предыдущем посте 2 скрина, нужно обратить внимание, например, на стрелку (обведена красной рамкой), так вот расположение этой стрелки меняется в зависимости от размера списка умений.
ранее на это внимания не обращал, пока не начал рисовать)
т.е. стрелка сдвигается влево, когда список умений делаем длиннее обычного.(заползает на "страницы" книги)
Если стрелки это разные гампы то можно попробовать способом что я писал в посте выше, если в одном то тут ничего не сделать, все это вшито в клиент... Вообще в таком случае это баг клиента и я бы советовал попробовать обновить его (я лично такого никогда не замечал и сейчас проверил у себя (версия 7.0.16.3) - все нормально)
СтатикЗ хочет грамотно и мягко направить человека на истинный путь =)
Причем тут истинный путь? в уо не спроста сотни версии - все это результат фиксирования вездесущих багов разной тяжести. Я же не предлагаю сразу брать HS. +- 0.0.0.1 версия вполне может оказаться решением проблемы )
В любом случае это единственое что можно посоветовать в данной ситуации кроме дизасма, но второе советовать совсем бессмысленно
да, это один гамп, который распространяется на список умений и журнал.
скорее баг, ибо смещается еще и надпись Show Real с чекбоксом.
кстати, в журнале все нормально )
ну и ладно.
p.s.
проверил на нескольких клиентах, и на 6-ом клиенте такая же шляпа)
значит не я накосячил, хотя я в принципе не мог, т.к. правлю картинки только
// блиа, забыл почту на которую зареган CrossFire
блин, все-таки напрягает это, особенно когда знаешь.
Подскажите, где можно отредактировать расположение гампа, например, надпись "SKILLS"
расположена по центру, быть может где-то нужно прописать другие координаты, чтобы надпись была в углу.
ибо кажется, что сбились координаты расположения этих гампов
изменяется расположение гампа при увеличении списка умений
новый вид backpack
но какие-то противоречивые впечатления
тут дело в чем-то другом, ведь курсоры в журнале и в умениях одинаковы, но только в умениях при увеличении списка они смещаются вправо.
Warstone, ты про это?
http://www.cracklab.ru/faq/OllyDbg
это же ппц
а как иначе, я никогда кодом не занимался
открыл клиент в этом редакторе и смотрю на множество символов, вот и все что вышло ))
как же не ппц?
man asm
man PE
man debugger
man ollydbg
ой... То есть гугли...
ну, не знаю, могу только по аналогии сделать, а там в основном про взлом программ.
что там хоть искать надо? могу по тексту что-то найти
Надо искать код, который отвечает за рендер гампа и его править.
это я понял, я хотел узнать что именно искать, название али какое или еще что? как этот блок найти?
хотя ну ее. все равно сам не сделаю.
проще внимания не обращать
StaticZ прав!
-----------------
продолжаем потихоньку:
меню выхода из игры
только напрягает фон за надписью "ультима онлайн", надо потом пошаманить
по бекпаку: вот такая беда выходит, забыл про нее
но увеличивать площадь бекпака не хочется, т.к. она будет не полезной и место хавать лишнее будет в окне ультимы
А что не так с фоном?
ЗЫ по поводу бекапа вы его как делали? просто уменьшили размер изоображения или использовали черный фон? если первое то попробуйте использовать оригинального размера но с черным фоном )
Если не помогает можно попробовать еще закрасить правый нижний пиксель цветом 8,8,8 - некоторые программы умницы любят автоматически отсекать лишнии участки (правда это в основном анимации касается)...
Файлы Антареса, судя по банку и рыбе.)
Jose Cuervo, так и есть, но роли не играет, можно пропатчить любой клиент с любыми файлами.
---------------
StaticZ,
фон: по-моему не подходит, выделяется из общей массы, глаз цепляется и не является одним целым.
бекпак: сохранен оригинальный размер гампа, нарисована только рабочая часть, куда курсором можно положить итемы, оставшееся часть закрашена черным цветом, а в игре делается прозрачным.
Наверно еще один баг с размещением итемов в паке, например, как у дочкой. Если ее положить в пак через сумку (), то часть удочки может упасть за края нарисованной части и будет "свисать", а потом есть передвинуть удочку, то след останется.
хмм, если размер гампа уменьшить, итемы могут упасть за видимую область же?
Jose Cuervo, да.
я не скрываюсь, просто не смог зарегистрироваться первым ником
-----------
на данный момент 79 гампов изменено, что составляет:
эквип- оружие, шмотки?
не, взял готовое, только покрасил в цвет ))
может, по возможности, сделаете небольшой пример по дебагу на изменение расположения, т.е. как найти нужный гамп и изменить его расположение
что-то начало раздражать смещение стрелок, блиин
ох, тогда конечно не надо
я себе это представлял, что нужно найти в клиенте определенные координаты и их переписать, как в верстке сайта, например, если правильный пример привел ).
пробую таким способом.
правильно ли я понял:
открыл в оллибаге клиент,
посчитал расположение от левого края гампа, на который накладывается наш гамп, до левого края нашего гампа:
выходит 251 пиксель в нормальном состоянии и 258 в сдвинутом состоянии, т.е. смещается на 7 пикселей вправо.
потом ищем в оллибаге "251":
, но ничего не находит.
вывод: что-то не так делаю.
вопрос: что не так делаю?
Вы пробуете искать текст а вам нужно искать число - т.е. байт(ы) а именно FB (251 в шестнадцатеричной системе счистления)... среднестатистически число найденных значений будет равна размеру файла / 255 что в случае уо будет примерно 12000, что конечно никуда не годится поэтому надо пробовать уменьшить диапазон уточнив условия например сделать предположение что скорее всего это тип WORD или DWORD тогда надо искать последовательность байтов 00 FB или 00 00 00 FB соответственно. Далее скорее всего (но не обязательно) где-то поблизости должно находится второе число (смещение по оси Y). Это уже сильно сократит число результатов, вопрос в другом будет ли то что вы ищете, но это уже методом тыка проверяется....
PS все смещения обычно указываются не от от края видимой границы а от края физического размера поверхности (картинки).
виноват FB 00 или FB 00 00 00 - в бинарнике байты пишутся в обратном порядке.
Officer, тут поможет декомпиляция клиента в нормально читаемый код. Для этого надо использовать C: HexRays
Да и вообще, удивляет, что досихпор никто не выложил декомпилированные сурсы уо клиента. Всё с этим ассемблером возитесь......
даже .NET при всей его управляемости и рефлекторности не так то прост к "дизасму", вернее как - получить то код не сложно а вот получить компилируемый код бывает ой как не просто... К тому же в отличии от того же .NET где мы получаем реальный читаемый код в случае если по сборке не проехались обфускатором (а проезжаются им по ним наудивление крайне редко) сдесь же нас будут ждать километры говнокода в стиле:
if ( (unsigned __int16)a2 == 1 )
{
dword_1008BCC = dword_1008028;
if ( !dword_1008014 && sub_10059A3(dword_10087D0, &String2, 0) )
return 1;
}
найти и понять в этом что-то крайне сложно, ну а главное я крайне сильно сомневаюсь что подобный навароченый проект как уо можно будет легко обратно скомпилировать - при написании его использовалось куча статических либ - начиная от того же директХ и рад видео кончая хз чем.. Ну а если даже и удастся то что выйдет тоже большой вопрос, в проекте подобного уровня 100% используется куча асемблерных вставок (хотябы тотже рейдинг прозрачных гампов или источники света), если этот код обрастет лишними инструкциями то все может начать лагать даже на современых компах....
понял процентов 10 написанного
в интернете посмотрел подобную ситуацию и не нашел, что никто кроме меня не сталкивался с ней или все "забили" на это? ну, такого не может быть.
пробовал клиенты 203 2х шардов и один 60110 = у всех одинаково глюково.
заговор какой-то
что не понятного?
смогло найти по FB 00 и нашло 2 совпадения
дальше куда?
а дальше либо методом тыка - меняете и смотрите что получится )) либо начинается с умным видом ковыряться в дизасемблере и понять что там такое... Ну в вашем случае конечно первое ))))
конечно метод тыка, как изменить-то циферь?
а смещение 258 в 16ричной = 102, нужно искать как 10 20 ?
хз в дизасме не силен и этой прогой пользовался всего пару раз и толком че как там не помню уже.. для этих целей я обычно использую просто хекс редактор - WinHex (http://www.winhex.com/winhex/) удобный и простой....
что касается чисел то нет не правильно
258 это 0х102 (0х принято ставить для того чтобы указать что число в 16 ричной системе записано) это всеравно что 0х0102 (аналогично с десятичной системой 258 = 00000258, т.е. мы можем добавлять сколько угодно нулей в начало от этого числе не меняется, мы добавим 1 ноль чтобы число было размером типа WORD - 2 байта, т.е. 2 пары цифр). Дальше инвертируем байты и вместо 01 02 получаем 02 01.... ну а дальше уже ищем 02 01
что-то не то наверно,
изменил 02 01 на FB 00, много изменил, но не все, так запускается клиент, никаких изменений и ошибок, странно
да ничего странного ты изменил какойто байт это могло быть что угодно от цвета пикселя в логотипе уо до адреса вызываемой функции... так что отсутсвие каких либо видимых изменений не менее редкое явление чем крах приложения... все это одни допущения... может они использовали не этот размер а прибавляли его к чемуто другому например к границе текста.... но никто и не говорил что найти это будет легко )
уу, это иголка в стоге сена)
была бы еще функция автозамены, то норм, а то вручную каждое значение менять напрягает, если бы еще точно знать, то можно, а так - жуть
ну я же сказал ДОЛГО и МУТОРНО ))))))))))
жесть ))
ну ее в баню, лучше порисую
А если использовать CheatEngine? Может будет проще отследить те моменты, где это может указываться? К примеру при вызове гампа журнала, зафиксировать обрабатываемые пакеты, и в них пошаманить? Чем сразу лопатить весь клиент, в поиске параметров журналов.
позвонить что ли anonymous ?
мм, CheatEngine показал 36 результатов с 251 и 97 с 258
и это я просто поиск по числу сделал:
хз, чем поможет, но красиво
CheatEngine немного другое делает она работает с памятью а нам надо поменять данные в ехе.. CheatEngine даже если и найдет значение то ето потребуется пользователю запускать дополнительное ПО чтобы оно поменяло в памяти нужный байт (как вариант уоекст или таже CheatEngine)... да и толку от нее не много она хороша для динамических значений которые меняются тут легко отследить и найти что надо а то что щас пытаются найти это константа которая объявлена один раз и не факт что вообще хранится явно в памяти....
смирился с кривизной)))
переделал окно убиенного
неплохо правда стили памоему уже разные пошли
вот небольшой общий вид
https://www.dropbox.com/s/8nq47hqxkpaghdw/nn.jpg
немного выбивается из-за фона, но более темный хуже, ибо там предметы плохо бывает видно
ну хотябы инвентарь с трупным окном следовалы бы сделать в одном стиле
а разве это будет интересно?
по началу трупе был темный, но не практично
тут добивался контраста предметов различных, ну и чтобы е так стремно было
..
меню трейдинга смущает- да!
Начальный вариант больше подходит по стилю
да, но предметы "теряются" на таком фоне =(
хотелось, чтобы было хорошо видно все
блин, я уже хз
Есть немного, хотя по мне все это в большинстве случаев мелочи акроме отвратительного дефолтного фона журнала и цветов тамошних грифтов... Просто по практике понял что получается что меняешь "скин" потому что хочется чего-то новенького но со временем он начинает раздражать больше старого и приходится возвращаться назад на классику. Это касается не только уо но и вообще программ. Поначалу радуешься но когда начинаешь пользоваться видишь что слишком много не состыковок...
... а вот до конца доделать скин/десктоп очень мало у кого к сожалению хватает сил...
да тут не то чтобы сил, времени не хватает.
первоначально хотел и хочу охватить основные детали декстопа, а потом напильником доработать, что и будет скорее всего.
интерфейс использую с июня, вроде тогда начал изменять, и вроде ничего так, хотя может и в диковинку действительно, т.к. отличается от большинства знакомых мне тем.
допилим ее, ибо никто не подгоняет и никто не ждет )
ну я не заинтересован поскольку оно для старых клиентов только... В принципе для новых клиентов народ больше ждет так как там десктопов мало...
ну, извиняйте, играем на 203.
первоначально начинал делать на бесте как раз для клиент 601, но так и на начальном этапе осталось.
хотя разница вроде небольшая и переделать с 203 не сложно, но это я хз
а самое хреновое, что ограничен в изменении, кнопки должны быть на одном месте, одного размера и тд и тп
ну, рисовать конечно тяжело, тут даже не то, чтобы тяжело, а надо талант иметь.
я вообще рисовать не умею, а для этого интерфейса достаточно знать инструменты и фильтры фотошопа.
этого хватит за глаза.
да кое что знаю, хотя и мало, но всеравно както в голове не укладывается ничего кроме пиксель арта и тупого кат-копи с обработкой границ ))
4я вариация бекпака и тела
меню крафта
неплоха хотя контейнер немного на сумку не похож)
меня самого напрягает вид сумки, но что-то я встрял и ничего придумать не могу ))
StaticZ,
что за версия фидлера у тебя, сам дорабатывал?
сам использую 4,6 вроде бы самый последний
ого, ждем.
надеюсь будет более лучший вариант ввода в игру гампов, а то фидер напрягает:
фотошоп - сохраняем картинку - фидлер - вставляем картинку - вводим в уо.
меня каждый пиксель напрягает, что приходится одну картинку корректировать несколько раз и эта цепь получается длинной и муторной.
с гамп эдитором проще:
фотошоп - гамп эдитор - патч в уо
Проекту всего 2 недели, да и для меня он вторичен - так как сейчас мне надо больше нашим сервером заниматься, а не отвлекаться на это, так что в ближайшем будущем ничего особого не ждите. В лучшем случае года через пол, а скорее всего и через год....
ЗЫ аналог гамп эдитора тоже будет... цель УДК - объединить все необходимые инструменты для разработчиков и гмов в одной программе, от просмотрщика ресурсов до полноценного клиента ну и предоставить АПИ и набор компонентов для разработчиков расширений. Ориентир на работу с мулами/уопмулами и собственными паками, хотя будет чтение и просмотр уопов енчант клиента и возможно вердаты старых клиентов, последнее правда под очень большим вопросом как и диф патчей. Хотя встроенный конвертор что вытряхнет все брахло в мулы из них конечно будет... Работать сие чудо будет скорее всего только в висте, вин7 и выше.
эхх, долго ))
с каждым годом людей меньше и меньше.
но должна быть зверь машина.
---
кстати, к +6 клиентам могу изменить себе мулы и тд, но как свое оформление передать другим?
с ГампЭдитором и клиентом 203 все понятно- сохраняем в спец файлик и потом патчим вердату.
А в случае с клиент высшими версиями, там же нет вердаты и автоматом не пропатчить, нужно открывать муры и их редактировать.
т.е. надо передавать уже системные файлы как я понял, с внесенными изменениями?
ахах, сделал баул, нормальнотак )
да точно также там вы вердату "патчили" а тут напрямую "мулы" разницы не много. Лучше всего давать архив какойнить с файлами *.bmp 24\32 бита с названием содержащим номер гампа например мы в фидлере используем следующие прототипы:
G0x001A.bmp
G0x1C2F.bmp
G00013.bmp
G50789.bmp
первый вариант это числа в шестнадцатеричном формате во втором в десятичном. Префикс G служит для индификации типа файла G - Gump, числа идут с ведущими нулями если они содержат меньше 5 цифр для десятичного формата и 4х для шестнадцатеричного.... Такие файлы легко обработать и воткнуть куда угодно ибо добавить файлы куда проще чем найти то что вы изменили в муле, ну а благодаря айдишнику в названии это легко сделать и программно а не ручками... могу даже наварганить ченить маленькое
Ну для ленивых конечно полезно приложить и готовый мул но надо понимать что не всем он подойдет, многие вносят свои изменения туда, к томуже разные содержимое мулов отличается от версии к версии....
так и думал, + могут установить, что захотят, а не по умолчанию все сразу
Это вот прям мне укор... Хотел-же сделать патчи... Нет... не сделал ((
да ето делается за 5 минут
кстати, если бы сделали этот патч, то как бы он выглядел, точнее принцип работы?
---
млиа, разработчики могли бы и несколько гампов сделать, а не один и тот же в разные блоки совать
и таких костылей валом, лентяи
http://clip2net.com/s/2n8mi
книга умений, кто что думает?
рогатка снизу -закладка страниц по идее
п.с. желтый разделитель в процессе.
http://clip2net.com/s/2noAp
Попробуй рамку сделать более отчетливой, думаю будет поинтереснее...
ну в 80% говоря DX подразумевается графика (DirectDraw, Direct3D или Direct2D) остальные модули используются куда реже (очень часто например несмотря на использование Direct3D для звука выбирают OpenAl, а инпут так вообще и через винапи зачастую ))) )
Но вот с чего ты взял что DirectDraw без ускорения? по молодости помнится даже карты ускорения 2д графики отдельно делали под эти нужды, позже их уже интегрировали в видео карты, да и ускорять там особо нечего - все в конце концов упирается в пропускную способность шины и памяти...
ухх, самое объемное сделал:
делалось под клиент 6.0.1.10
StaticZ,
а что за кнопка добродетеля?
скролы не двигал, просто рамка тоньше, все размеры сохранял под оригинал.
=)
надо изменить, дабы не задеть религиозные чувства верующих
StaticZ,
уже лучше вроде?
эта картинка из 2х состоит вообще, там еще фон отдельно используется )
п.с.
для вашего проекта редактирования мулов:
- не забудьте добавить поиск, например, гампов по номеру.
чтобы ввел номер и сразу к нему пролисталось
кстати, этот символ добродетели меняется или влияет на что-то?
да и зачем он?
я считал, что это просто декоративный элемент
мда, что-то запарил этот стутус бар
тестовая версия
уф, вроде перенес тему с корректировками на ml клиент
http://dl.dropbox.com/u/97315639/11.JPG
Поздравляю не мало сделали ))
спасибо,
осталось допилить до конца.
только одно сделаешь, так на другое тянет
новый вид сумок и ящика
где такой гамп найти в фидлере? что-то не вижу его
StaticZ,
кстати, да. с темным фоном не так глаза от основного окна отвлекает и вроде бы все разноцветные сообщения читаемы
вот более-менее рабочая версия интерфейса
скрин:
http://dl.dropbox.com/u/97315639/11.JPG
переработаны основные части интерфейса+ сетчатый пол в шахтах и сетчатая вода
архив (21 мб)
http://dl.dropbox.com/u/97315639/UOML_tbuo.7z
внимание!
- делайте резервные копии файлов, чтобы могли вернуться на вашу текущую.
- делалось на шарде бестуо, поэтому может на других что-то не совпадать
установка:
скачиваем архив
закрываем игру
копируем содержимое архива в основной каталог игры
запускаем игру
--
стенок и пеньков нет, так как ерунда получается какая-то- делаешь одно, а косяк в другом и не понятно как.
Спасибо, попробую как будет время
не могу посмотреть не одной картинки и не один фаил не вижу как смотреть
привет,
подскажите, надпись о логине, пароле и логине идут так же гампом?
в общем списке найти немогу.
https://cloud.mail.ru/public/osCN1Jod67Qt/img-2015-09-27-11-31-27.png
А актуальной ссылки на данную работу нет ? Перечитал всю тему , как вы обсуждаете , но из за времени ни скрины не файлы уже не отображаются. Очень интересно что же получилось у автора !
https://cloud.mail.ru/public/ppBursfXhakV/UO___.gif
ну, вот, например, основное
Мило вышло ! Скачать я так понимаю уже негде , но все равно классно!
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)