• Just Cause 2 - "Fuck you Realism!"
    2,001 replies, posted
[QUOTE=BOLOPatch;20587405]Ok... try this slightly modified version. [code] ;;================================================================================ ;; Includes ;;================================================================================ #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #RequireAdmin #NoTrayIcon ;;================================================================================ ;; Main ;;================================================================================ Opt("WinTitleMatchMode", 4) SetPrivilege("SeDebugPrivilege", 1) Global $ProcessID = ProcessExists("JustCause2.exe"); Dim $ProcessFound = 0 While $ProcessFound = 0 If $ProcessID = -1 Then MsgBox(4096, "Error", "No process found.") Exit(1) EndIf $ProcessFound = 1 WEnd WinActivate("Just Cause 2 Demo") $wc = WinGetPos("Just Cause 2 Demo") $x = $wc[0] + ($wc[2] / 2) - 149/2 $y = $wc[1] + ($wc[3] / 2) - 42/2 GUICreate("BOLOPatch", 149, 42, $x, $y, BitOR($WS_SYSMENU,$WS_CAPTION,$WS_POPUP,$WS_POPUPWINDOW,$WS_BORDER)) GUICtrlCreateLabel("Status:", 0, 0, 37, 17, $SS_CENTER) $status = GUICtrlCreateLabel("", 40, 0, 107, 17, $SS_CENTER, $WS_EX_CLIENTEDGE) GUICtrlCreateLabel("Coding by G&H Productions", 0, 24, 148, 17, BitOR($SS_CENTER,$SS_NOPREFIX), $WS_EX_CLIENTEDGE) GUISetState() Patch() While 1 $msg = GUIGetMsg() Switch $msg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd ;;================================================================================ ;; Patch ;;================================================================================ Func Patch() $DLL = _MemoryOpen($ProcessID) If @Error Then GUICtrlSetData($status, "Patching failure.") EndIf _MemoryWrite(0x004FE17D, $DLL, 0x90, "byte");;; _MemoryWrite(0x004FE17E, $DLL, 0x90, "byte");;; TIME LIMIT DISABLE _MemoryWrite(0x004FE17F, $DLL, 0x90, "byte");;; _MemoryWrite(0x007F2C95, $DLL, 0x90, "byte");;; _MemoryWrite(0x007F2C96, $DLL, 0x90, "byte");;; _MemoryWrite(0x007F2C97, $DLL, 0x90, "byte");;; MAP LIMIT DISABLE _MemoryWrite(0x007F2C98, $DLL, 0x90, "byte");;; _MemoryWrite(0x007F2C99, $DLL, 0x90, "byte");;; _MemoryClose($DLL) GUICtrlSetData($status, "Patching success!") EndFunc ;;; ;; NOMADMEMORY EXTRACT ;;; Func _MemoryOpen($iv_Pid, $iv_DesiredAccess = 0x1F0FFF, $iv_InheritHandle = 1) If Not ProcessExists($iv_Pid) Then SetError(1) Return 0 EndIf Local $ah_Handle[2] = [DllOpen('kernel32.dll')] If @Error Then SetError(2) Return 0 EndIf Local $av_OpenProcess = DllCall($ah_Handle[0], 'int', 'OpenProcess', 'int', $iv_DesiredAccess, 'int', $iv_InheritHandle, 'int', $iv_Pid) If @Error Then DllClose($ah_Handle[0]) SetError(3) Return 0 EndIf $ah_Handle[1] = $av_OpenProcess[0] Return $ah_Handle EndFunc Func _MemoryWrite($iv_Address, $ah_Handle, $v_Data, $sv_Type = 'dword') If Not IsArray($ah_Handle) Then SetError(1) Return 0 EndIf Local $v_Buffer = DllStructCreate($sv_Type) If @Error Then SetError(@Error + 1) Return 0 Else DllStructSetData($v_Buffer, 1, $v_Data) If @Error Then SetError(6) Return 0 EndIf EndIf DllCall($ah_Handle[0], 'int', 'WriteProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '') If Not @Error Then Return 1 Else SetError(7) Return 0 EndIf EndFunc Func _MemoryClose($ah_Handle) If Not IsArray($ah_Handle) Then SetError(1) Return 0 EndIf DllCall($ah_Handle[0], 'int', 'CloseHandle', 'int', $ah_Handle[1]) If Not @Error Then DllClose($ah_Handle[0]) Return 1 Else DllClose($ah_Handle[0]) SetError(2) Return 0 EndIf EndFunc Func SetPrivilege( $privilege, $bEnable ) Const $MY_TOKEN_ADJUST_PRIVILEGES = 0x0020 Const $MY_TOKEN_QUERY = 0x0008 Const $MY_SE_PRIVILEGE_ENABLED = 0x0002 Local $hToken, $SP_auxret, $SP_ret, $hCurrProcess, $nTokens, $nTokenIndex, $priv $nTokens = 1 $LUID = DLLStructCreate("dword;int") If IsArray($privilege) Then $nTokens = UBound($privilege) $TOKEN_PRIVILEGES = DLLStructCreate("dword;dword[" & (3 * $nTokens) & "]") $NEWTOKEN_PRIVILEGES = DLLStructCreate("dword;dword[" & (3 * $nTokens) & "]") $hCurrProcess = DLLCall("kernel32.dll","hwnd","GetCurrentProcess") $SP_auxret = DLLCall("advapi32.dll","int","OpenProcessToken","hwnd",$hCurrProcess[0], _ "int",BitOR($MY_TOKEN_ADJUST_PRIVILEGES,$MY_TOKEN_QUERY),"int*",0) If $SP_auxret[0] Then $hToken = $SP_auxret[3] DLLStructSetData($TOKEN_PRIVILEGES,1,1) $nTokenIndex = 1 While $nTokenIndex <= $nTokens If IsArray($privilege) Then $priv = $privilege[$nTokenIndex-1] Else $priv = $privilege EndIf $ret = DLLCall("advapi32.dll","int","LookupPrivilegeValue","str","","str",$priv, _ "ptr",DLLStructGetPtr($LUID)) If $ret[0] Then If $bEnable Then DLLStructSetData($TOKEN_PRIVILEGES,2,$MY_SE_PRIVILEGE_ENABLED,(3 * $nTokenIndex)) Else DLLStructSetData($TOKEN_PRIVILEGES,2,0,(3 * $nTokenIndex)) EndIf DLLStructSetData($TOKEN_PRIVILEGES,2,DllStructGetData($LUID,1),(3 * ($nTokenIndex-1)) + 1) DLLStructSetData($TOKEN_PRIVILEGES,2,DllStructGetData($LUID,2),(3 * ($nTokenIndex-1)) + 2) DLLStructSetData($LUID,1,0) DLLStructSetData($LUID,2,0) EndIf $nTokenIndex += 1 WEnd $ret = DLLCall("advapi32.dll","int","AdjustTokenPrivileges","hwnd",$hToken,"int",0, _ "ptr",DllStructGetPtr($TOKEN_PRIVILEGES),"int",DllStructGetSize($NEWTOKEN_PRIVILEGES), _ "ptr",DllStructGetPtr($NEWTOKEN_PRIVILEGES),"int*",0) $f = DLLCall("kernel32.dll","int","GetLastError") EndIf $NEWTOKEN_PRIVILEGES=0 $TOKEN_PRIVILEGES=0 $LUID=0 If $SP_auxret[0] = 0 Then Return 0 $SP_auxret = DLLCall("kernel32.dll","int","CloseHandle","hwnd",$hToken) If Not $ret[0] And Not $SP_auxret[0] Then Return 0 return $ret[0] EndFunc [/code] And this time, try it after you get completely ingame. (After the cinematic)[/QUOTE] Still tried to launch the game again, but the timer is now frozen. I'll play for half an hour and let you know if it worked.
[QUOTE=BOLOPatch;20587405]Ok... try this slightly modified version. [code] ;;================================================================================ ;; Includes ;;================================================================================ #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #RequireAdmin #NoTrayIcon ;;================================================================================ ;; Main ;;================================================================================ Opt("WinTitleMatchMode", 4) SetPrivilege("SeDebugPrivilege", 1) Global $ProcessID = ProcessExists("JustCause2.exe"); Dim $ProcessFound = 0 While $ProcessFound = 0 If $ProcessID = -1 Then MsgBox(4096, "Error", "No process found.") Exit(1) EndIf $ProcessFound = 1 WEnd WinActivate("Just Cause 2 Demo") $wc = WinGetPos("Just Cause 2 Demo") $x = $wc[0] + ($wc[2] / 2) - 149/2 $y = $wc[1] + ($wc[3] / 2) - 42/2 GUICreate("BOLOPatch", 149, 42, $x, $y, BitOR($WS_SYSMENU,$WS_CAPTION,$WS_POPUP,$WS_POPUPWINDOW,$WS_BORDER)) GUICtrlCreateLabel("Status:", 0, 0, 37, 17, $SS_CENTER) $status = GUICtrlCreateLabel("", 40, 0, 107, 17, $SS_CENTER, $WS_EX_CLIENTEDGE) GUICtrlCreateLabel("Coding by G&H Productions", 0, 24, 148, 17, BitOR($SS_CENTER,$SS_NOPREFIX), $WS_EX_CLIENTEDGE) GUISetState() Patch() While 1 $msg = GUIGetMsg() Switch $msg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd ;;================================================================================ ;; Patch ;;================================================================================ Func Patch() $DLL = _MemoryOpen($ProcessID) If @Error Then GUICtrlSetData($status, "Patching failure.") EndIf _MemoryWrite(0x004FE17D, $DLL, 0x90, "byte");;; _MemoryWrite(0x004FE17E, $DLL, 0x90, "byte");;; TIME LIMIT DISABLE _MemoryWrite(0x004FE17F, $DLL, 0x90, "byte");;; _MemoryWrite(0x007F2C95, $DLL, 0x90, "byte");;; _MemoryWrite(0x007F2C96, $DLL, 0x90, "byte");;; _MemoryWrite(0x007F2C97, $DLL, 0x90, "byte");;; MAP LIMIT DISABLE _MemoryWrite(0x007F2C98, $DLL, 0x90, "byte");;; _MemoryWrite(0x007F2C99, $DLL, 0x90, "byte");;; _MemoryClose($DLL) GUICtrlSetData($status, "Patching success!") EndFunc ;;; ;; NOMADMEMORY EXTRACT ;;; Func _MemoryOpen($iv_Pid, $iv_DesiredAccess = 0x1F0FFF, $iv_InheritHandle = 1) If Not ProcessExists($iv_Pid) Then SetError(1) Return 0 EndIf Local $ah_Handle[2] = [DllOpen('kernel32.dll')] If @Error Then SetError(2) Return 0 EndIf Local $av_OpenProcess = DllCall($ah_Handle[0], 'int', 'OpenProcess', 'int', $iv_DesiredAccess, 'int', $iv_InheritHandle, 'int', $iv_Pid) If @Error Then DllClose($ah_Handle[0]) SetError(3) Return 0 EndIf $ah_Handle[1] = $av_OpenProcess[0] Return $ah_Handle EndFunc Func _MemoryWrite($iv_Address, $ah_Handle, $v_Data, $sv_Type = 'dword') If Not IsArray($ah_Handle) Then SetError(1) Return 0 EndIf Local $v_Buffer = DllStructCreate($sv_Type) If @Error Then SetError(@Error + 1) Return 0 Else DllStructSetData($v_Buffer, 1, $v_Data) If @Error Then SetError(6) Return 0 EndIf EndIf DllCall($ah_Handle[0], 'int', 'WriteProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '') If Not @Error Then Return 1 Else SetError(7) Return 0 EndIf EndFunc Func _MemoryClose($ah_Handle) If Not IsArray($ah_Handle) Then SetError(1) Return 0 EndIf DllCall($ah_Handle[0], 'int', 'CloseHandle', 'int', $ah_Handle[1]) If Not @Error Then DllClose($ah_Handle[0]) Return 1 Else DllClose($ah_Handle[0]) SetError(2) Return 0 EndIf EndFunc Func SetPrivilege( $privilege, $bEnable ) Const $MY_TOKEN_ADJUST_PRIVILEGES = 0x0020 Const $MY_TOKEN_QUERY = 0x0008 Const $MY_SE_PRIVILEGE_ENABLED = 0x0002 Local $hToken, $SP_auxret, $SP_ret, $hCurrProcess, $nTokens, $nTokenIndex, $priv $nTokens = 1 $LUID = DLLStructCreate("dword;int") If IsArray($privilege) Then $nTokens = UBound($privilege) $TOKEN_PRIVILEGES = DLLStructCreate("dword;dword[" & (3 * $nTokens) & "]") $NEWTOKEN_PRIVILEGES = DLLStructCreate("dword;dword[" & (3 * $nTokens) & "]") $hCurrProcess = DLLCall("kernel32.dll","hwnd","GetCurrentProcess") $SP_auxret = DLLCall("advapi32.dll","int","OpenProcessToken","hwnd",$hCurrProcess[0], _ "int",BitOR($MY_TOKEN_ADJUST_PRIVILEGES,$MY_TOKEN_QUERY),"int*",0) If $SP_auxret[0] Then $hToken = $SP_auxret[3] DLLStructSetData($TOKEN_PRIVILEGES,1,1) $nTokenIndex = 1 While $nTokenIndex <= $nTokens If IsArray($privilege) Then $priv = $privilege[$nTokenIndex-1] Else $priv = $privilege EndIf $ret = DLLCall("advapi32.dll","int","LookupPrivilegeValue","str","","str",$priv, _ "ptr",DLLStructGetPtr($LUID)) If $ret[0] Then If $bEnable Then DLLStructSetData($TOKEN_PRIVILEGES,2,$MY_SE_PRIVILEGE_ENABLED,(3 * $nTokenIndex)) Else DLLStructSetData($TOKEN_PRIVILEGES,2,0,(3 * $nTokenIndex)) EndIf DLLStructSetData($TOKEN_PRIVILEGES,2,DllStructGetData($LUID,1),(3 * ($nTokenIndex-1)) + 1) DLLStructSetData($TOKEN_PRIVILEGES,2,DllStructGetData($LUID,2),(3 * ($nTokenIndex-1)) + 2) DLLStructSetData($LUID,1,0) DLLStructSetData($LUID,2,0) EndIf $nTokenIndex += 1 WEnd $ret = DLLCall("advapi32.dll","int","AdjustTokenPrivileges","hwnd",$hToken,"int",0, _ "ptr",DllStructGetPtr($TOKEN_PRIVILEGES),"int",DllStructGetSize($NEWTOKEN_PRIVILEGES), _ "ptr",DllStructGetPtr($NEWTOKEN_PRIVILEGES),"int*",0) $f = DLLCall("kernel32.dll","int","GetLastError") EndIf $NEWTOKEN_PRIVILEGES=0 $TOKEN_PRIVILEGES=0 $LUID=0 If $SP_auxret[0] = 0 Then Return 0 $SP_auxret = DLLCall("kernel32.dll","int","CloseHandle","hwnd",$hToken) If Not $ret[0] And Not $SP_auxret[0] Then Return 0 return $ret[0] EndFunc [/code] And this time, try it after you get completely ingame. (After the cinematic)[/QUOTE] still got the same thing, and it didn't alt-tab to the game but at least the timer seems to be frozen at 30:00 now!! thank you!!! :biggrin:
It looks like your OS is keeping the EULA window in the background for some reason. This one will not try to bring up any windows like that. (Yeah, this is the final version) [code] ;;================================================================================ ;; Includes ;;================================================================================ #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #RequireAdmin #NoTrayIcon ;;================================================================================ ;; Main ;;================================================================================ SetPrivilege("SeDebugPrivilege", 1) Global $ProcessID = ProcessExists("JustCause2.exe"); Dim $ProcessFound = 0 While $ProcessFound = 0 If $ProcessID = -1 Then MsgBox(4096, "Error", "No process found.") Exit(1) EndIf $ProcessFound = 1 WEnd $x = 0 $y = 0 GUICreate("BOLOPatch", 149, 42, -1, -1, BitOR($WS_SYSMENU,$WS_CAPTION,$WS_POPUP,$WS_POPUPWINDOW,$WS_BORDER)) GUICtrlCreateLabel("Status:", 0, 0, 37, 17, $SS_CENTER) $status = GUICtrlCreateLabel("", 40, 0, 107, 17, $SS_CENTER, $WS_EX_CLIENTEDGE) GUICtrlCreateLabel("Coding by G&H Productions", 0, 24, 148, 17, BitOR($SS_CENTER,$SS_NOPREFIX), $WS_EX_CLIENTEDGE) GUISetState() Patch() While 1 $msg = GUIGetMsg() Switch $msg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd ;;================================================================================ ;; Patch ;;================================================================================ Func Patch() $DLL = _MemoryOpen($ProcessID) If @Error Then GUICtrlSetData($status, "Patching failure.") EndIf _MemoryWrite(0x004FE17D, $DLL, 0x90, "byte");;; _MemoryWrite(0x004FE17E, $DLL, 0x90, "byte");;; TIME LIMIT DISABLE _MemoryWrite(0x004FE17F, $DLL, 0x90, "byte");;; _MemoryWrite(0x007F2C95, $DLL, 0x90, "byte");;; _MemoryWrite(0x007F2C96, $DLL, 0x90, "byte");;; _MemoryWrite(0x007F2C97, $DLL, 0x90, "byte");;; MAP LIMIT DISABLE _MemoryWrite(0x007F2C98, $DLL, 0x90, "byte");;; _MemoryWrite(0x007F2C99, $DLL, 0x90, "byte");;; _MemoryClose($DLL) GUICtrlSetData($status, "Patching success!") EndFunc ;;; ;; NOMADMEMORY EXTRACT ;;; Func _MemoryOpen($iv_Pid, $iv_DesiredAccess = 0x1F0FFF, $iv_InheritHandle = 1) If Not ProcessExists($iv_Pid) Then SetError(1) Return 0 EndIf Local $ah_Handle[2] = [DllOpen('kernel32.dll')] If @Error Then SetError(2) Return 0 EndIf Local $av_OpenProcess = DllCall($ah_Handle[0], 'int', 'OpenProcess', 'int', $iv_DesiredAccess, 'int', $iv_InheritHandle, 'int', $iv_Pid) If @Error Then DllClose($ah_Handle[0]) SetError(3) Return 0 EndIf $ah_Handle[1] = $av_OpenProcess[0] Return $ah_Handle EndFunc Func _MemoryWrite($iv_Address, $ah_Handle, $v_Data, $sv_Type = 'dword') If Not IsArray($ah_Handle) Then SetError(1) Return 0 EndIf Local $v_Buffer = DllStructCreate($sv_Type) If @Error Then SetError(@Error + 1) Return 0 Else DllStructSetData($v_Buffer, 1, $v_Data) If @Error Then SetError(6) Return 0 EndIf EndIf DllCall($ah_Handle[0], 'int', 'WriteProcessMemory', 'int', $ah_Handle[1], 'int', $iv_Address, 'ptr', DllStructGetPtr($v_Buffer), 'int', DllStructGetSize($v_Buffer), 'int', '') If Not @Error Then Return 1 Else SetError(7) Return 0 EndIf EndFunc Func _MemoryClose($ah_Handle) If Not IsArray($ah_Handle) Then SetError(1) Return 0 EndIf DllCall($ah_Handle[0], 'int', 'CloseHandle', 'int', $ah_Handle[1]) If Not @Error Then DllClose($ah_Handle[0]) Return 1 Else DllClose($ah_Handle[0]) SetError(2) Return 0 EndIf EndFunc Func SetPrivilege( $privilege, $bEnable ) Const $MY_TOKEN_ADJUST_PRIVILEGES = 0x0020 Const $MY_TOKEN_QUERY = 0x0008 Const $MY_SE_PRIVILEGE_ENABLED = 0x0002 Local $hToken, $SP_auxret, $SP_ret, $hCurrProcess, $nTokens, $nTokenIndex, $priv $nTokens = 1 $LUID = DLLStructCreate("dword;int") If IsArray($privilege) Then $nTokens = UBound($privilege) $TOKEN_PRIVILEGES = DLLStructCreate("dword;dword[" & (3 * $nTokens) & "]") $NEWTOKEN_PRIVILEGES = DLLStructCreate("dword;dword[" & (3 * $nTokens) & "]") $hCurrProcess = DLLCall("kernel32.dll","hwnd","GetCurrentProcess") $SP_auxret = DLLCall("advapi32.dll","int","OpenProcessToken","hwnd",$hCurrProcess[0], _ "int",BitOR($MY_TOKEN_ADJUST_PRIVILEGES,$MY_TOKEN_QUERY),"int*",0) If $SP_auxret[0] Then $hToken = $SP_auxret[3] DLLStructSetData($TOKEN_PRIVILEGES,1,1) $nTokenIndex = 1 While $nTokenIndex <= $nTokens If IsArray($privilege) Then $priv = $privilege[$nTokenIndex-1] Else $priv = $privilege EndIf $ret = DLLCall("advapi32.dll","int","LookupPrivilegeValue","str","","str",$priv, _ "ptr",DLLStructGetPtr($LUID)) If $ret[0] Then If $bEnable Then DLLStructSetData($TOKEN_PRIVILEGES,2,$MY_SE_PRIVILEGE_ENABLED,(3 * $nTokenIndex)) Else DLLStructSetData($TOKEN_PRIVILEGES,2,0,(3 * $nTokenIndex)) EndIf DLLStructSetData($TOKEN_PRIVILEGES,2,DllStructGetData($LUID,1),(3 * ($nTokenIndex-1)) + 1) DLLStructSetData($TOKEN_PRIVILEGES,2,DllStructGetData($LUID,2),(3 * ($nTokenIndex-1)) + 2) DLLStructSetData($LUID,1,0) DLLStructSetData($LUID,2,0) EndIf $nTokenIndex += 1 WEnd $ret = DLLCall("advapi32.dll","int","AdjustTokenPrivileges","hwnd",$hToken,"int",0, _ "ptr",DllStructGetPtr($TOKEN_PRIVILEGES),"int",DllStructGetSize($NEWTOKEN_PRIVILEGES), _ "ptr",DllStructGetPtr($NEWTOKEN_PRIVILEGES),"int*",0) $f = DLLCall("kernel32.dll","int","GetLastError") EndIf $NEWTOKEN_PRIVILEGES=0 $TOKEN_PRIVILEGES=0 $LUID=0 If $SP_auxret[0] = 0 Then Return 0 $SP_auxret = DLLCall("kernel32.dll","int","CloseHandle","hwnd",$hToken) If Not $ret[0] And Not $SP_auxret[0] Then Return 0 return $ret[0] EndFunc [/code]
[QUOTE=Zezibesh;18984094]I really wish they had Geomod 2 for this.[/QUOTE] Lol, like Gmod, without the 'eo' XD
[QUOTE='-[ Fizzadar ]-;20587244']It's just another reason, maybe it'll tip some people or make them realize their os is out o' date So does Windows 3, but thats not the point.[/QUOTE] How exactly is it out of date when more programs support it than the newer operating systems? Also, microsoft extended support period until April 8, 2014. I would like to see you try running programs coded after 1993 on windows 3. Go for it, i'm waiting. [QUOTE=Rixxz2;20587091]Windows 98's working just fine, too.[/QUOTE] Nope, windows 98 is no longer supported. Win xp is still being supported by every software/software company.
Meh, their destruction fits well with the gameplay, why bring in geomod 2 (which is kinda shitty anyways) for this?
If it ain't broken, don't fix it. [IMG]http://i48.tinypic.com/9j2a8m.jpg[/IMG] At the time being, there is no real reason why i should upgrade to windows 7 when xp is working just fine and runs every game better than any other os.
[QUOTE=aydin690;20587481]If it ain't broken, don't fix it. [IMG]http://i48.tinypic.com/9j2a8m.jpg[/IMG] At the time being, there is no real reason why i should upgrade to windows 7 when xp is working just fine and runs every game better than any other os.[/QUOTE] Here's a reason. RAM limit. Dx9 limit Win 7 looks 9001x better than XP. Oops, that was 3 reasons. [QUOTE=aydin690;20587470]Win xp is still being supported by every software/software company.[/QUOTE] Apparently not. :smug:
Hmm it looks like the game will crash if you hack the terminal of the biofuel while you have the "no time limit" patch enabled. So I recommend not hacking the terminal, or activating the patch only after you destroy the biofuel plant.
[QUOTE=aydin690;20587481]If it ain't broken, don't fix it. [IMG]http://i48.tinypic.com/9j2a8m.jpg[/IMG] At the time being, there is no real reason why i should upgrade to windows 7 when xp is working just fine and runs every game better than any other os.[/QUOTE] Because it's 9 years old?
Works fine for me, not that hard...
Played it for the half an hour. Really fun after you get the controls down. I had to use my Xbox Controller though.
[QUOTE=BOLOPatch;20587544]Hmm it looks like the game will crash if you hack the terminal of the biofuel while you have the "no time limit" patch enabled. So I recommend not hacking the terminal, or activating the patch only after you destroy the biofuel plant.[/QUOTE] Does the same thing on the story mission server, in the radar station. OMGF FIX IT OR I WILL TYPE BAD THINGS ABOUT YOU ON THE INTERNET!111 (thanks for the awesome patch though)
[QUOTE=BOLOPatch;20587544]Hmm it looks like the game will crash if you hack the terminal of the biofuel while you have the "no time limit" patch enabled. So I recommend not hacking the terminal, or activating the patch only after you destroy the biofuel plant.[/QUOTE] Too late, just crashed the game by dropping in the silo and attempting to blow it up.
Been playing for a good hour now. Works 100% [editline]10:58AM[/editline] To be honest, with the whole windows 7 vs xp thing, I was totally a skeptic. "Windows XP has less clutter, and works with 'most anything" I thought. But they really weren't lying about those optimizations. Windows 7 runs a hell of a lot faster than my same system on XP did, it crashes and fucks up less, and it looks fucking sexy. The only thing I don't like about it, ironically, is that some XP applications don't work in win7, but you have an emulator you can get for it for that.
[QUOTE=Andriko123;20587741]Too late, just crashed the game by dropping in the silo and attempting to blow it up.[/QUOTE] Sorry dude I cannot find the link between the patch and the crash =/ It's a side effect... :P
[QUOTE=BOLOPatch;20587775]Sorry dude I cannot find the link between the patch and the crash =/ It's a side effect... :P[/QUOTE] Is this place you can't blow up the one in the mission?
Well the crash happens when you hold E then press 1 2 3 4 etc. If you hack a terminal successfully, you crash! :P If the mission has something like this, then you won't be able to complete it. (Unless you complete it, then activate the patch) I could create an "unpatch" script, then you could use the unpatcher, do the hack, then repatch :P But I have to sleep soon.
So I don't really want to read 33 pages of thread, is there a surefire method for freezing the timer? I saw something to do with a Cheat engine, using that wouldn't get me VAC banned accidentally would it?
No, JC2 demo doesn't have VAC. check here how to disable the timer. [url]http://www.facepunch.com/showthread.php?p=20586852#post20586852[/url] or the rest of my posts.
How can I upgrade the hook? A post said where to find parts to upgrade it, but the grappling hook is not visible under the black market list...
[QUOTE=dizzer;20582644]Dude I wrote that shit for 30 minutes I'm gonna post it anyways kthxbai go back to 4chan.[/QUOTE] Yes and your shit wont work. Have a good day. [QUOTE=Nioreh83;20578365]Hi all! Just wanted to tell you how to stop the REAL timer with Cheat Engine and not just the displayed counter. Probably why noone found the correct value in Cheat Engine before is because the timer actually does not decrease, it increases! It seems Avalanche was a bit tricky on this one The adress seems to change every time so there is no definite adress to lock. It always seems to begin in 1A5 though. 1) Start Just Cause 2, trigger the timer by jumping off the platform. Open the PDA by pressing F1 and check what the timer says. Memorize it, or write it down. 2) Alt-tab out and start CheatEngine. In CheatEngine, browse the processes and select JustCause2.exe. Choose 'Unknown initial value' from the 'Scan type' drop-down list, '4 Bytes', and hit the 'First Scan' button. 3) Go in-game again, un-pause and let some time go by. 4) Again, open the PDA and check how many seconds have gone by. Alt-tab back to CheatEngine and search for a new value, this time a 'Value increased by...' (or, as listed by the program, 'Increased value by...'), and enter the appropriate value (the time in seconds that passed) in the 'Value:' box. Hit 'Next Scan'. 5) Repeat steps 3 and 4 until you find the correct value, usually an address starting with '1A5'. 6) When found, double-click it to add it to the box below. Freeze it and play for as long as you want. I can assure you that it works. I have played through the demo for many hours and finished 100% of all the settlements. [img]http://img156.imageshack.us/img156/4778/democomplete.png[/img][/QUOTE] Quoted [I]again[/I]
Anyone else from the UK been able to pre-order yet? I can't... [img]http://imgkk.com/i/qT1J2L.png[/img]
"hey lets not support dx9" "but why? There's pretty much no new features and there's pretty much no performance increase, not to mention we don't even have the hardware yet to support most of dx11 features" "Yeah but if we slap dx10 on the box then it will sell more" Go fuck yourself.
[QUOTE=databee;20588134]"hey lets not support dx9" "but why? There's pretty much no new features and there's pretty much no performance increase, not to mention we don't even have the hardware yet to support most of dx11 features" "Yeah but if we slap dx10 on the box then it will sell more" Go fuck yourself.[/QUOTE] Oh stop being so autistic. Wah wah I don't like change. XP is NINE years old. Get over it, why do you expect everbody to keep supporting it. I think it's good so that stubborn people will freaking upgrade for a change.
Since your using a 9 year old OS I assume your still using 9 year old hardware right? If your using new hardware with DX10 why the hell would you purposefully bottleneck it when you fix this bottleneck and improve many aspects of your computer for free for 30 days, and after that for a low price? Just because some people are living in the past doesn't mean all of our nice new games should be held back by you. By your logic, three years ago it would still be acceptable to be using Windows 98, think of how dated that shit is, that's how foolish you look supporting XP.
[QUOTE=CommanderPT;20588195]Oh stop being so autistic. Wah wah I don't like change. XP is NINE years old. Get over it, why do you expect everbody to keep supporting it. I think it's good so that stubborn people will freaking upgrade for a change.[/QUOTE] Just a FYI, I have windows 7. You obviously didn't get it.
I hijacked a helicopter. How-to: Get the helicopters after you Shoot at it Grapple on to it E. Quicktime event.
[QUOTE=Maybe.avi;20588253] Just because some people are living in the past doesn't mean all of our nice new games should be held back by you.[/QUOTE] lol stop being so pedantic you cretin. Supporting Dx9 is not holding anything back. the jump from dx9 to dx11 is not earth shattering in the slightest. dx11 has features that aren't even in the fucking game. So to just suddenly stop supporting dx9 is fucking stupid. "but it is 2 numbers higher!!!! i dunno wat that means but it must be gud!!"
[QUOTE=databee;20588296]lol stop being so pedantic you cretin. Supporting Dx9 is not holding anything back. the jump from dx9 to dx11 is not earth shattering in the slightest. dx11 has features that aren't even in the fucking game. So to just suddenly stop supporting dx9 is fucking stupid. "but it is 2 numbers higher!!!! i dunno wat that means but it must be gud!!"[/QUOTE] I doubt DX9 could handle most of DX11 features.
Sorry, you need to Log In to post a reply to this thread.