Arcana

Форум проекта L2Arcana.ru => ОБЩИЙ РАЗДЕЛ => База знаний => Тема начата: Навухогорлоносор от 20 Январь 2017, 22:32:30

Название: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: Навухогорлоносор от 20 Январь 2017, 22:32:30
Чтобы сделать подобную штуку (http://storage1.static.itmages.ru/i/17/0120/s_1484939642_8697326_a7225c441d.jpg) (https://itmages.ru/image/view/5391370/a7225c44)

не нужно быть семи пядей во лбу в области реверс инжиниринга.
Итак, приступим:
 1. Перво-наперво нужно наделать необходимое количество копий папки system.
(http://storage7.static.itmages.ru/i/17/0120/s_1484939388_9744534_2a42d195e7.jpg) (https://itmages.ru/image/view/5391358/2a42d195)

 2. Следующим шагом будет открытие файла window.dll любой прожкой, которой можно открыть dll, exe файлы. Нужно в древовидном меню выбрать секцию Icon и первой же иконкой и будет значиться дефолтная эльфийская бошка. Их там две. Да и пофиг, заменим одной иконкой обе. Все равно используется только одна.

(http://storage4.static.itmages.ru/i/17/0120/s_1484939385_8533155_f4e556f6c2.jpg) (https://itmages.ru/image/view/5391355/f4e556f6)

 3. После, берется подходящая иконка и, главное, на что стоит обратить внимание - разрешение (32х32)и формат (ICO). И простым перемещением с зажатой левой кнопкой мыши ставится вместо вышеупомянутой эльфийской головы. Не забыть сохранить принятые изменения.

(http://storage6.static.itmages.ru/i/17/0120/s_1484939387_7622998_5aef1748ba.jpg) (https://itmages.ru/image/view/5391357/5aef1748)

4. Проверить результат
(http://storage8.static.itmages.ru/i/17/0120/s_1484939399_6312418_23d3012986.jpg) (https://itmages.ru/image/view/5391359/23d30129)


Для ленивых наклепал немного разных вариаций того, что было у меня. Там в каждой папке есть свой window.dll и образец иконки, который будет отображаться при у окна с линейкой.
https://yadi.sk/d/FE16TYNO3A4EFx

Вот мой ресторатор, который был использован в уроке
https://yadi.sk/d/EQzoiMjs3A4EEo



Вот видосина для совсем уж ультраленивых. Без голоса правда. Чтобы не было так скучно влепил кусок песенки группы Kasabian
https://youtu.be/M41Fxzgr7cE

Там заметите пару фишечек, однако оставлю это пытливым умам познать самим как же все это зафигачено.
Sorry but you are not allowed to view spoiler contents.
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: Навухогорлоносор от 20 Январь 2017, 22:35:29
by the way
это последняя темка с этого аккаунта(задрала роль мододела). Уже планировал удалить его утром, да вот с нового ника нельзя создавать темы с картинками и ссылками.
Теперь буду сидеть на prihlop
Все просьбы по моддингу будут игнорироваться. Сорямба за прямоту :pardon: Учите, познавайте. Все очень просто
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: Origin от 20 Январь 2017, 23:09:47
Спасибо за тему,

Удачной игры и плюс в карму

Надеемся, что ты еще когда-то соскучишься по моддингу :D
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: Kamiko-san от 20 Январь 2017, 23:53:02
 На кого ж ты нас, атэц радной...  :'(
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: KRAFTOLOG от 25 Июнь 2017, 09:02:47
Ни у кого не возникло проблем, что при изменении иконки в файле Window.dll не пускает в игру ( после ночного обновления 25.06.2017)?
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: Muerto от 25 Июнь 2017, 10:30:00
Да ты прав, при попытке запустить окно выбивает крит(
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: Muerto от 25 Июнь 2017, 12:05:52
Вот ошибочка

Assertion failed: GIsDynamicRecompile || GIsEditor || GetSuperClass() || this==UObject::StaticClass() [File:.\UnClass.cpp] [Line: 857]

History: UClass::Bind <- (Class LineageMonstersTex.death_knight) <- ULinkerLoad::CreateExport <- (death_knight 131721437) <- IndexToObject <- ULinkerLoad::CreateExport <- (death_knight_t00 131721437) <- ULinkerLoad::Create <- UObject::StaticLoadObject <- (Engine.Texture LineageMonstersTex.Death_Knight_T00 NULL) <- UOrcMove::CalculateCRC32 <- UGameEngine::Init <- InitEngine


Есть какие нибудь соображения по этому поводу? А то я не бум-бум в таких вопросах?
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: KRAFTOLOG от 25 Июнь 2017, 12:41:45
У меня не критует, а выдает ошибку при логине  , будто я клиент не обновил :pardon:
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: Rif от 25 Июнь 2017, 14:29:20
by the way
это последняя темка с этого аккаунта(задрала роль мододела). Уже планировал удалить его утром, да вот с нового ника нельзя создавать темы с картинками и ссылками.
Теперь буду сидеть на prihlop
Все просьбы по моддингу будут игнорироваться. Сорямба за прямоту :pardon: Учите, познавайте. Все очень просто
Ты очень злой человек  :'(
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: KRAFTOLOG от 25 Июнь 2017, 14:53:30
Проблема оказалась не в том.
При изменении значка в файле Window.dll игра вполне себе запускается. Проблема в том , что при изменении значка в l2.exe игра начинает выдавать ошибку , будто клиент не обновлен.
У меня проблема решилась  созданием ярлыка на l2.exe и сменой значка уже на ярлыке , а не на exe файле. Всё гениальное просто  :D
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: Qub от 09 Июль 2017, 03:47:36
такс. решил сделать себе такую фишку, но задался вопросом.. где взять иконки? нашел в интернете но.. с линедии качать по 1 полная Ж(хотя и нужно всего 5!-а их  инету)
может кто подскажет
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: MacSed от 09 Июль 2017, 08:35:16
такс. решил сделать себе такую фишку, но задался вопросом.. где взять иконки? нашел в интернете но.. с линедии качать по 1 полная Ж(хотя и нужно всего 5!-а их  инету)
может кто подскажет
https://yadi.sk/d/eRpASMj83KsiFC
Только они в формате *.png, но перегнать в *.ico не должно составить труда.
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: Romeus от 23 Ноябрь 2019, 14:44:03
у кого получается запустить клиент с этими фишкам?
у меня почему-то запускается с иконками ПП, ШЕ и варка.
а вот БД, ЕЕ и СВС отказываются запускаться, СГ их блочит.
кто может поделиться Window.dll с иконками БД, ЕЕ и СВС?
в свою очередь чот мои ПП, ШЕ и ВК:
https://yadi.sk/d/pWwiMngiLqSxkQ
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: AVAYS от 23 Ноябрь 2019, 14:50:03
это называется "откровения багоюзеров"  ;D
Это запрещено правилами сервера, должен был знать, очевидно же.  :o
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: Romeus от 24 Ноябрь 2019, 02:01:33
это называется "откровения багоюзеров"  ;D
Это запрещено правилами сервера, должен был знать, очевидно же.  :o
не смеши, ибо уже не смешно. будь мужиком.
иди в реал окунись, что ли…
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: Romeus от 25 Ноябрь 2019, 17:31:06
ну, кто может поделится этими файлами?
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: BarneyTheDeer от 25 Ноябрь 2019, 20:42:27
ну, кто может поделится этими файлами?
Это нельзя реализовать изменением клиента игры. SmartGuard блокирует.
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: Romeus от 25 Ноябрь 2019, 20:45:27
похоже на то.
только 3 файла он таки пропускает и они работают…
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: BarneyTheDeer от 25 Ноябрь 2019, 21:23:24
похоже на то.
только 3 файла он таки пропускает и они работают…
Заблокировано изменение файла Window.dll , в котором вшита иконка.
Т.Е поменять её , по крайней мере известными мне способами изменения клиента ,не получится.
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: BarneyTheDeer от 25 Ноябрь 2019, 21:26:38
Вернее не так, Просто не получится. Это надо сломать код , которым зашифрована картинка внутри библиотеки , потом поменять и зашифровать обратно таким же способом.
Наверное это всё же возможно , но вряд ли легально ломать файлы заблокированные к изменению Администрацией.  :)
Название: Re: Присвоение процессу l2.exe своей уникальной иконки
Отправлено: Romeus от 26 Ноябрь 2019, 05:35:19
таки да, спрошу администрацию. пусть скажут свое слово по поводу этого window.dll