PRO Mods - Forums
PRO Mods
Ваш ID: Guest
Recent messages\ Последние сообщения форума · Users list\ Список пользователей · Site search\ Поиск
Страница 1 из 11
Форум » Main partition\ Главный раздел » Tutorials\ Туторы » Splash screen для слр (Может кому-то пригодится)
Splash screen для слр
DenDavДата: Пятница, 2012-07-06, 12:21:36 | Номер сообщения: 1
Crazy ass mo-fo
Группа: Trusted Member
Сообщений: 496

Награды: 2

Положение: Offline

Т.к. я кроме ассемблера пока никаких языков программирования не знаю, решил тут прикола ради замутить такое дело для слр, чтобы можно было как-то выделиться перед нашим комьюнити. biggrin Может кому-то это покажется черезпопный способ прикрутить с\с к игре, но других я не знаю.

Так что нам нужен Jентельменский набор, состоит он из:
-MASM32
-DLL исходник
-LordPE

Дальше, ставим масм, распаковываем архив с исходником куда хотите, дальше, в папке dll есть файл splash.rc. Открываете его блокнотом, или любым текстовым редактором. Там мы видим
Code
MySplashBMP  BITMAP "jp.bmp"
Вместо jp.bmp пишите свой бмпшный файл. Т.е. получится так:
Code
MySplashBMP  BITMAP "test.bmp"
Потом, открываем также любым текстовым редактором Splash.asm, ищем строку
Code
INVOKE CreateWindowEx,NULL,ADDR ClassName,NULL,\
                 WS_POPUP,CW_USEDEFAULT,\
                 CW_USEDEFAULT,500,500,NULL,NULL,\
                 hInstance,NULL
_и_
Code
invoke StretchBlt,hdc,0,0,500,500,\
                    hMemoryDC,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY
и меняем циферки 500 на разрешение своей картинки. Если она с разрешением, например, 320*400, то соответственно пишем:
Code
CW_USEDEFAULT,320,400,NULL,NULL,\
и
Code
invoke StretchBlt,hdc,0,0,320,400,\

Сохраняем, убеждаемся, что bmp картинка в папке с исходниками, кликаем по cmd.bat, там пишем:
Code
make_dll_res splash
Жмём ентер и получаем в папке с исходником файл SPLASH.DLL, который надо скопировать в папку с игрой. Дальше, распаковываем и запускаем LordPE, жмём там PE Editor, исчем StreetLegal_Redline.exe, появится оконо с фичами, жмём в правом углу Directories, видем вторую строку ImportTable и три кнопки. Нажимаем на кнопку "...", показываются dll-ки, нажимаем правой кнопкой мыши, например, на d3d9.dll, и жмём на add import... В строке Dll: пишем SPLASH.DLL, а в API: DllEntry и жмём на кнопку "плюсик", и в этот момент должна высветиться наша картинка. Дальше, жмём на ОК, закрываем окошко, жмём Save и ОК, Save и ОК, ну и Exit. Запускаем игру и радуемся.


Вроде как и круто на мой взгляд получилось, но самый жЫрный минус - это BMP. Ищу тут возможность переделать дллку, чтобы принимала жпег. Пока так. biggrin
© DenDav 05.07 2k12
 
jack_1990Дата: Пятница, 2012-07-06, 13:56:08 | Номер сообщения: 2
Special Ed
Группа: Trusted Member
Сообщений: 624

Награды: 4

Положение: Offline

а что должно получится mellow ?


Skype: jack15312704
vkontakte
street legal fans
slrr by jack
 
DenDavДата: Пятница, 2012-07-06, 13:58:41 | Номер сообщения: 3
Crazy ass mo-fo
Группа: Trusted Member
Сообщений: 496

Награды: 2

Положение: Offline

jack_1990, вот что:
 
jack_1990Дата: Пятница, 2012-07-06, 18:48:15 | Номер сообщения: 4
Special Ed
Группа: Trusted Member
Сообщений: 624

Награды: 4

Положение: Offline

DenDav та большая надпись huh ?


Skype: jack15312704
vkontakte
street legal fans
slrr by jack
 
DenDavДата: Пятница, 2012-07-06, 19:21:25 | Номер сообщения: 5
Crazy ass mo-fo
Группа: Trusted Member
Сообщений: 496

Награды: 2

Положение: Offline

jack_1990, ога
 
GTR-X-ITEДата: Пятница, 2012-07-06, 20:00:27 | Номер сообщения: 6
Ранг пользователя
Группа: Administrator
Сообщений: 2457

Награды: 60

Положение: Offline

DenDav, было бы действительно шикарно, если поддерживался формат png. спасибо за туториал smile очень приятная штука happy
Прикреплено\Attachment: 6460765.jpg(190Kb)
 
DenDavДата: Суббота, 2012-07-07, 15:00:18 | Номер сообщения: 7
Crazy ass mo-fo
Группа: Trusted Member
Сообщений: 496

Награды: 2

Положение: Offline

В итоге сделал так, что дллка теперь поддерживает и JPG и BMP.

Showjpg_dll
Что править:

1. showjpg.asm
Code
mov Wwd, 815       ; <----------------------------------------------- Ширина картинки
mov Wht, 393   ; <----------------------------------------------- Высота картинки


2. showjpg.rc
Code
10000 IMAGE DISCARDABLE "jpg.jpg"
Вместо jpg.jpg как обычно своё имя файла, т.е. test.jpg или что в голову придёт. Разумеется, жпег файл должен быть вместе с исходником.
А и ещё. Если надоест всё время копировать дллку в папку с игрой ради проверки её работоспособности, внутри архива есть файлик splash.exe, который позволит проверить ваше творение.


Post edited by DenDav - Суббота, 2012-07-07, 15:02:16
 
jack_1990Дата: Суббота, 2012-07-07, 15:59:30 | Номер сообщения: 8
Special Ed
Группа: Trusted Member
Сообщений: 624

Награды: 4

Положение: Offline

DenDav а можно что то прозрачное типа пнг или ддс ?


Skype: jack15312704
vkontakte
street legal fans
slrr by jack
 
DenDavДата: Суббота, 2012-10-20, 00:12:10 | Номер сообщения: 9
Crazy ass mo-fo
Группа: Trusted Member
Сообщений: 496

Награды: 2

Положение: Offline

jack_1990, надо поискать, как это сделать

Добавлено (2012-07-07, 18:34:57)
---------------------------------------------
lordpe.rar
Почему-то на ргхосте архив запаролен.

Добавлено (2012-10-20, 00:12:10)
---------------------------------------------
Перезалил на mediafire:
Showjpg_dll
lordpe


Post edited by DenDav - Суббота, 2012-10-20, 22:33:48
 
GTR-X-ITEДата: Суббота, 2012-10-20, 15:48:04 | Номер сообщения: 10
Ранг пользователя
Группа: Administrator
Сообщений: 2457

Награды: 60

Положение: Offline

DenDav, кстати у некоторых антивирус ругается на splash.dds
 
DenDavДата: Суббота, 2012-10-20, 22:36:17 | Номер сообщения: 11
Crazy ass mo-fo
Группа: Trusted Member
Сообщений: 496

Награды: 2

Положение: Offline

>splash.dds
В архиве жи нету такого файла, может ты перепутал с чем-то?
Поменял ещё ссылку на архив с 7з на зип, т.к. как-то архиватор сам паролит его.


Post edited by DenDav - Суббота, 2012-10-20, 22:40:05
 
GizДата: Суббота, 2012-10-20, 23:08:48 | Номер сообщения: 12
Crazy ass mo-fo
Группа: Trusted Member
Сообщений: 424

Награды: 0

Положение: Offline

Респект за проделанную работу, нам не хватает программистов wink

П.С, не по теме, что за ЗАЗ на сплэше? Можно ссылочку?


 
DenDavДата: Суббота, 2012-10-20, 23:12:30 | Номер сообщения: 13
Crazy ass mo-fo
Группа: Trusted Member
Сообщений: 496

Награды: 2

Положение: Offline

Giz, ссылки пока не будет. Хочу его доделать к началу ноября. smile
 
GTR-X-ITEДата: Воскресенье, 2012-10-21, 09:51:33 | Номер сообщения: 14
Ранг пользователя
Группа: Administrator
Сообщений: 2457

Награды: 60

Положение: Offline

DenDav, по привычке написал dds biggrin на самом деле речь шла о SPLASH.DLL
 
GizДата: Воскресенье, 2012-10-21, 17:41:14 | Номер сообщения: 15
Crazy ass mo-fo
Группа: Trusted Member
Сообщений: 424

Награды: 0

Положение: Offline

DenDav, ого! Значит ЗАЗик - твоя работа? smile Что ж, будем ждать !

 
B228ANДата: Воскресенье, 2012-10-28, 17:28:58 | Номер сообщения: 16
Site Member
Группа: Site Member
Сообщений: 44

Награды: 0

Положение: Offline

вообще что это дает какие изменения в игре будут

2 ник drift_my_life
 
GizДата: Воскресенье, 2012-10-28, 17:51:30 | Номер сообщения: 17
Crazy ass mo-fo
Группа: Trusted Member
Сообщений: 424

Награды: 0

Положение: Offline

B228AN, никаких изменений в игре не будет, это сплэш-скрин.

Пысы, хватит набивать кол-во сообщений путём тупых и не несущих никакого смысла сообщений типа "неплохо отлично".


 
DenDavДата: Среда, 2015-02-25, 22:28:00 | Номер сообщения: 18
Crazy ass mo-fo
Группа: Trusted Member
Сообщений: 496

Награды: 2

Положение: Offline

B228AN, киска, советую прочитать такую статейку, быть может левелапнишься и перестанешь другим людям попку рвать. smile

Добавлено (2015-02-25, 22:28:00)
---------------------------------------------
Небольшой апдейт. Сделал прозрачность для бмпшки.



Ссылка на скачку.
 
White1337Дата: Пятница, 2015-02-27, 20:24:19 | Номер сообщения: 19
n00bie
Группа: Site Member
Сообщений: 2

Награды: 0

Положение: Offline

Идея крутая кстати. Попробую поставить, отпишусь

Post edited by White1337 - Пятница, 2015-02-27, 23:36:44
 
StresstreetsДата: Воскресенье, 2015-03-15, 18:51:46 | Номер сообщения: 20
n00bie
Группа: Site Member
Сообщений: 4

Награды: 0

Положение: Offline

Хех
Классная фича
Сделал себе
Правда хотелось бы, чтоб она исчезала сама


http://vk.com/slrrstable
Slrr - это интересно)
 
DenDavДата: Воскресенье, 2015-03-15, 19:37:00 | Номер сообщения: 21
Crazy ass mo-fo
Группа: Trusted Member
Сообщений: 496

Награды: 2

Положение: Offline

Stresstreets, ниже строки 
Код
invoke  SetWindowRgn,hWnd,eax,TRUE
Добавляешь это:
Код
invoke SetTimer,hWnd,1,5000,NULL
mov TimerID,eax

Где 5000 - пятисекундный интервал. smile
 
StresstreetsДата: Воскресенье, 2015-03-15, 20:13:02 | Номер сообщения: 22
n00bie
Группа: Site Member
Сообщений: 4

Награды: 0

Положение: Offline

DenDav, завтра опробую)

http://vk.com/slrrstable
Slrr - это интересно)
 
Форум » Main partition\ Главный раздел » Tutorials\ Туторы » Splash screen для слр (Может кому-то пригодится)
Страница 1 из 11
Поиск:
Copyright PRO Mods 2005© All rights reserved