الموقع العربي الاول للعبة Silkroad Online

الموقع العربي الاول للعبة Silkroad Online (https://silkroad4arab.com/vb/index.php)
-   Elite & Eroad (https://silkroad4arab.com/vb/forumdisplay.php?f=214)
-   -   لتقليل ضغط Sroking على الرام (https://silkroad4arab.com/vb/showthread.php?t=382534)

BlackWizard 01-09-2011 04:01 AM

لتقليل ضغط Sroking على الرام
 
السلام عليكم ورحمة الله وبركاته

النهاردة لقيت الموضوع دا بالصدفة لتقليل الضغط على الرام وكان مكتوب فى موقع Sroking وموقع Rev6

دا للمعالج x64

كود:

While 1
        $v_SroProcesses = ProcessList("sro_client.exe")
        For $i = 1 To $v_SroProcesses[0][0]
                $v_ProcInfo = ProcessGetStats($v_SroProcesses[$i][1])
                        If IsArray($v_ProcInfo) Then
                                If ($v_ProcInfo[0] / 1024 >= 100000) Then _SM_CleanRam($v_SroProcesses[$i][1])
                        EndIf
                Next
                Sleep(5*60000) ;It will release ram once every 5 minutes you can change this to whatever you like
WEnd

Func _SM_CleanRam($v_ProcessPID)
        If @OSArch <> "X86" Then
                Local $h_ProcHandle = DllCall("kernel32.dll", 'int', 'OpenProcess',  'int', BitOR(0x0400, 0x0100), 'int', False, 'int', $v_ProcessPID)
                $v_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', $h_ProcHandle[0])
                DllCall('kernel32.dll', 'int', 'CloseHandle', 'int', $h_ProcHandle[0])
                Return $v_Return
        EndIf
        Return 0
EndFunc

دا للمعالج X32

كود:

While 1
    $v_SroProcesses = ProcessList("sro_client.exe")
    For $i = 1 To $v_SroProcesses[0][0]
        $v_ProcInfo = ProcessGetStats($v_SroProcesses[$i][1])
            If IsArray($v_ProcInfo) Then
                If ($v_ProcInfo[0] / 1024 >= 100000) Then _SM_CleanRam($v_SroProcesses[$i][1])
            EndIf
        Next
        Sleep(5*60000) ;It will release ram once every 5 minutes you can change this to whatever you like
WEnd

Func _SM_CleanRam($iPID = -1)
    If $iPID <> -1 Then
        Local $hHandle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $iPID)
        Local $hReturn = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', $hHandle[0])
        DllCall('kernel32.dll', 'int', 'CloseHandle', 'int', $hHandle[0])
    Else
        $hReturn = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'long', -1)
    EndIf
    Return $hReturn[0]
EndFunc  ;==>_SM_CleanRam

والطريقة اننا نعمله سكريبت ببرنامج Auto It
http://www.autoitscript.com/site/autoit/

ودول سكريبتات انا عملتهم يعنى تسطب البرنامج وتشغل السكريبتات علطول
x64
http://www.mediafire.com/?ierwewu1bx68kqo
x32
http://www.mediafire.com/?7q2bfhu144d4lkh

المصدرين
http://www.sroking.com/ipb/index.php?showtopic=33971
http://www.rev6.com/forum/showthread...ther-Processes


تحياتى




D3MoN 01-09-2011 04:02 AM

اللة ينور

BlackWizard 01-09-2011 04:04 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة d3mon (المشاركة 3798950)
اللة ينور


حبيب قلبى نورت الموضوع وجرب الطريقة وقولى ايه الاخبار

echo 01-09-2011 04:05 AM

طب انا عندى السرو كينج اول ما الاكونت يتظهر كدة الجيم بتقف وا مش بيجيب حاجة انا عندى وندوس 64
دي حلها اية ؟؟

BlackWizard 01-09-2011 04:08 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة echo (المشاركة 3798954)
طب انا عندى السرو كينج اول ما الاكونت يتظهر كدة الجيم بتقف وا مش بيجيب حاجة انا عندى وندوس 64
دي حلها اية ؟؟

طب اول حاجة تشغل السكريبت الخاص بالمعالج بتاعك
وبعدها تدخل على الموضوع دا وان شاء الله هيفيدك
http://www.silkroad4arab.com/vb/showthread.php?t=310142

دا فيه حل لمشكلتك ان شاء الله

bigkiller1 01-09-2011 04:10 AM

طب ازاى هوا هيقلل استخدام الرامات ل sro_client.exe و لعبة Elite ال sro_client.exe بتاعها مش بيظهر فى ال Processes يبقى ازاى؟؟ !!

أنا جربت الطريقة و مشغل السكريبت دلوقتى و مفيش فرق ولا تقليل خالص:111 (7):

BlackWizard 01-09-2011 04:16 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة bigkiller1 (المشاركة 3798961)
طب ازاى هوا هيقلل استخدام الرامات ل sro_client.exe و لعبة Elite ال sro_client.exe بتاعها مش بيظهر فى ال Processes يبقى ازاى؟؟ !!

أنا جربت الطريقة و مشغل السكريبت دلوقتى و مفيش فرق ولا تقليل خالص:111 (7):

يا غالى السكريبت بينضف مخلفات اللعبة كل 5 دقايق ودا بيساعد فى تقليل استخدام اللعبة للرام بس مش معناه ان لو اللعبة بتستعمل 800 ميجا يخليها تستعمل 100 ميجا :rolleyes::rolleyes:

وفيه حاجة لتخفيف الجهاز فى ال Sitting وانت بتظبط البوت اضغط على خانة other هتلاقى كلمة Save Cbu اضغط على المربع جمبها وحرك العلامة لليمين لو كان البوت بالانجليزى يعنى حركها ناحية علامة +

echo 01-09-2011 04:34 AM

انا نزلت البرنامج دة ازاى اعمل الاسكريت ؟؟

TheGraVe 01-09-2011 07:46 AM

شكرا

tito22 01-09-2011 08:55 AM

ممكن لينك البوت بليز

starx 01-09-2011 08:59 AM

أصلى يا حوبى

Muhab 01-09-2011 10:32 AM

شكرا وتحت التجربة :trampoline::trampoline:

echo 01-09-2011 10:36 AM

اقتباس:

المشاركة الأصلية كتبت بواسطة mohabkhamess (المشاركة 3799313)
شكرا وتحت التجربة :trampoline::trampoline:

انا عملت كل حاجة بردو الاكونت بيجلو فريز اول ما بخش

snooty 01-09-2011 12:35 PM

Nice Theme :balloon:

mido2100 01-09-2011 01:14 PM

يا برنس انا مش فاهم حاجه من الكلام ده ياريت توضح ازاى اقلل ضغط الsroking على الرام احسن ده مولعلى فى الجهاز ^^


الساعة الآن 08:07 AM.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.