Page 1 of 2 12 LastLast
Results 1 to 10 of 20
  1. #1
    ADACH
    ADACH is offline
    Member-in-training ADACH's Avatar
    Join Date
    2010 May
    Posts
    170
    Thanks Thanks Given 
    25
    Thanks Thanks Received 
    168
    Thanked in
    46 Posts
    Rep Power
    15

    [POC] Пропуск интро при старте игры

    [hidden]Данный код отключает показ интро при старте игры
    Code:
     void __declspec(naked) guiGetCurTime()
    {
    	static DWORD callCounter = 0;
    	_asm
    	{
    		push edx
    		call [getCurTimeOrig]
    		mov edx,[callCounter]
    		inc edx
    		mov [callCounter],edx
    		imul edx,edx,7000
    		add eax,edx
    		pop edx
    		retn
    	}
    }
    
    void __declspec(naked) guiCreateTextureSplice()
    {
    	//_asm int 3;
    	char * pStr;
    	static const char skipStr [] = "Game_Grade.dds";
    	static const char introSkippedStr [] = "ui/game";
    	DWORD stage;
    	_asm
    	{
    		mov eax,[esp+4]
    		pushad
    		push ebp
    		mov ebp, esp
    		sub esp, __LOCAL_SIZE
    		mov [pStr],eax
    	}
    	stage = 0;
    	if(strstr(pStr,skipStr))
    		stage = 1;
    	else if(strstr(pStr,introSkippedStr))
    		stage = 2;
    	switch(stage)
    	{
    		case 0: //передаю управление
    _callOrigFn:
    			_asm
    			{
    				mov esp,ebp
    				pop ebp
    				popad 
    				jmp [guiCreateTextureOrig]
    			}
    		case 1://устанавливаю хук на Utils.?GetCurTime@@YAKXZ
    			getCurTimeOrig = getCurTime.Hook((PTR)GetProcAddress(GetModuleHandleA("Utils.dll"),"?GetCurTime@@YAKXZ"),(PTR)guiGetCurTime);
    			goto _callOrigFn;
    		case 2://убираю хук
    			getCurTime.UnHook();
    			guiCreateTexture.UnHook();
    			_asm
    			{
    				mov esp,ebp
    				pop ebp
    				popad 
    				xor eax,eax
    				mov [esp+4],eax
    				jmp [guiCreateTextureFnAddr]
    			}
    			
    	}
    }
    
    void skipIntro()
    {
    	HMODULE hGuiDll = LoadLibraryA("GUI.dll");
    	guiCreateTextureFnAddr = (DWORD)GetProcAddress(hGuiDll,"?CreateTexture@gui_Texture@@SAPAV1@PBD@Z");
    	guiCreateTextureOrig = guiCreateTexture.Hook((PTR)guiCreateTextureFnAddr,(PTR)guiCreateTextureSplice);
    	dbgBreak(!guiCreateTextureOrig);
    }
    [/hidden]
    Шлите мыло зухелем

  2. The Following 5 Users Say Thank You to ADACH For This Useful Post:


  3. #2
    Kulspruta
    Kulspruta is offline
    Member-in-training
    Join Date
    2010 May
    Posts
    158
    Thanks Thanks Given 
    74
    Thanks Thanks Received 
    19
    Thanked in
    5 Posts
    Rep Power
    0

    Re: [POC] Пропуск интро при старте игры

    Круто, как использовать это ?Было бы неплохо еслиб сделал гайд или тп, лично я в этом не шарю

  4. #3
    ADACH
    ADACH is offline
    Member-in-training ADACH's Avatar
    Join Date
    2010 May
    Posts
    170
    Thanks Thanks Given 
    25
    Thanks Thanks Received 
    168
    Thanked in
    46 Posts
    Rep Power
    15

    Re: [POC] Пропуск интро при старте игры

    [quote=Kulspruta]Круто, как использовать это ?Было бы неплохо еслиб сделал гайд или тп, лично я в этом не шарю ]
    Ссылка и пароль на последнюю версию лодыря как обычно на elitepvpers
    Шлите мыло зухелем

  5. The Following User Says Thank You to ADACH For This Useful Post:


  6. #4
    zerber25
    zerber25 is offline
    New member
    Join Date
    2010 May
    Posts
    26
    Thanks Thanks Given 
    6
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Rep Power
    0

    Re: [POC] Пропуск интро при старте игры

    Quote Originally Posted by ADACH
    Ссылка и пароль на последнюю версию лодыря как обычно на elitepvpers
    Жаль что не у всех этот лодырь есть) немного не успел к тесту.

  7. #5
    Juicenes
    Juicenes is offline
    New member
    Join Date
    2010 Apr
    Posts
    14
    Thanks Thanks Given 
    2
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Rep Power
    0

    Re: [POC] Пропуск интро при старте игры

    and this is good for?

  8. #6
    Dwar
    Dwar is offline
    Veteran Dwar's Avatar
    Join Date
    2010 Mar
    Posts
    2,222
    Thanks Thanks Given 
    211
    Thanks Thanks Received 
    2,230
    Thanked in
    292 Posts
    Rep Power
    10

    Re: [POC] Пропуск интро при старте игры

    Juicenes
    It's a code for skipping intro in Requiem. So you start the game directly with login window
    Please, post your questions on forum, not by PM or mail

    I spend my time, so please pay a little bit of your time to keep world in equilibrium

  9. #7
    Juicenes
    Juicenes is offline
    New member
    Join Date
    2010 Apr
    Posts
    14
    Thanks Thanks Given 
    2
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Rep Power
    0

    Re: [POC] Пропуск интро при старте игры

    Ah okay xD so nothing usefull

  10. #8
    ghost367
    ghost367 is offline
    New member
    Join Date
    2010 May
    Posts
    11
    Thanks Thanks Given 
    20
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Rep Power
    0

    Re: [POC] Пропуск интро при старте игры

    Not everyone can do that,its not something easy ,thx Adach

  11. #9
    v_joker_v
    v_joker_v is offline
    Guest
    Join Date
    2010 Jul
    Posts
    3
    Thanks Thanks Given 
    0
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Rep Power
    0

    Re: [POC] Пропуск интро при старте игры

    В каком файле переписать данный код?

  12. #10
    asdfghjkl
    asdfghjkl is offline
    Guest
    Join Date
    2010 Aug
    Posts
    3
    Thanks Thanks Given 
    4
    Thanks Thanks Received 
    0
    Thanked in
    0 Posts
    Rep Power
    0

    Re: [POC] Пропуск интро при старте игры

    В какой VDK пихать этот скрипт, или хотя бы скажите как называется скрипт, а то пребрал кучу луа, но нужный так и не нашел. Или его засунуть в отдельный VDK, если да то с какой архитектурой?

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •