Sosyal açıldı! Bir göz at → Hemen gir →

ÇÖZÜLDÜ Oyunun çok fazla CPU harcaması

Levia

Graph. Desig.
Yardımsever
KAYIT
13 May 2021
Mesajlar
356
Çözümler
14
Tepki puanı
183
Kullanılan Database
homeko
Versiyon
v2369
Herkese selamlar.

Şuan üzerinde çalıştığım dosya çok CPU harcıyor. Yani farklı sunucularda %17-18 bandında gezerken bende %30 bandında geziyor.
Bir kaç fikir aldım hook vs dediler. Pek anladığım bir konu değil öğrenebileceğim bir yerde bulamadım. Dokunup bir şeyleri bozmakta istemiyorum.
alta bi görsel bıraktım bakabilirsiniz.

Bunu çözmeme yardım edebilecek babayiğit varsa iyi olur.
 

Ekli dosyalar

  • Adsız.png
    Adsız.png
    10.3 KB · Görüntüleme: 111
Çözüm
ÇÖZDÜM.

ekte eski ve yeni cpu kullanımlarına ait görseller mevcut

Düzenleme öncesi %30 / 32 arası kullanılan CPU
Düzenleme sonrası %18/19 bandına kadar geriledi.
Üzerinde çalışmaya devam ediyorum

Kısaca anlatıyorum çözemeyen olursa bana discorddan yazsın anlatırım ÜCRETSİZ.

Anticheat src yi visualde açıp yukarından sleep kelimesini arayın ve çıkan tüm sonuçları tek tek chat gpt ye kontrol ettirip düzenleyin

örnek:

DWORD WINAPI PearlEngine::SuspendCheck(PearlEngine* e)
{
SYSTEMTIME time;
DWORD TimeTest1 = 0, TimeTest2 = 0;
DWORD lastCheckTime = 0;

// Başlangıçta zaman bilgisi alınıyor
GetLocalTime(&time);
Sleep(1000); // İlk başta bekliyoruz

while (true)
{
DWORD currentTime = GetTickCount();

// Her 10 dakikada bir...

RustyGameStudio

KY Saygın Üye
Yardımsever
KAYIT
19 Şub 2023
Mesajlar
354
Çözümler
2
Tepki puanı
581
sleep konusu hassas bir durum bu durumda orada hile kontrolleri ve daha bir çok kontrol mevcut şuan belki problem çıkarmadı ancak ileride çıkartmayacağı anlamına gelmez yinede eline sağlık
 

Levia

Graph. Desig.
Yardımsever
KAYIT
13 May 2021
Mesajlar
356
Çözümler
14
Tepki puanı
183
sleep konusu hassas bir durum bu durumda orada hile kontrolleri ve daha bir çok kontrol mevcut şuan belki problem çıkarmadı ancak ileride çıkartmayacağı anlamına gelmez yinede eline sağlık
hile algılama veya cheat engine check bölümlerinin sleepleri aynı şekilde duruyor.
 

primprim

KY Üye
KAYIT
20 Mar 2025
Mesajlar
2
Tepki puanı
2
Sleep yaparsa azıcı oyunda durdurulur buda bilgin yanlış :)
sorun çözüldü ve %16 lara kadar düşürdü. sorunsuz çalışıyor herşey. Neden "yanlış bilgi "GÜLÜCÜK" olsun?
Sleep ilgili oyun ufakıcı oyun durdurabilir, oynarak minor hız az düşük ayar yapar. ilerde olunca anlarsın, Tek çözüm Memory çözülür kolay anlasırsın.
 

RustyGameStudio

KY Saygın Üye
Yardımsever
KAYIT
19 Şub 2023
Mesajlar
354
Çözümler
2
Tepki puanı
581
Bu iki kelimeyi bir araya getirip cümle kuramayan aveli uzaklaştırın kim olduğu belli zaten iki kıçı kırık koduna muhtaç olduğumu düşünüyor söverim altından kalkamaz gerçi ben engelliyim der sonra @CMDK
 

RustyGameStudio

KY Saygın Üye
Yardımsever
KAYIT
19 Şub 2023
Mesajlar
354
Çözümler
2
Tepki puanı
581
Birde ırkçılık yapıyor kıvırtan götüyle seni o istanbul dudulluda bulurum o o incecik kız kemiklerini kırarım sen beni anlamışsındır diye umut ediyorum
 

xahta

KY Saygın Üye
Coder
Yardımsever
KAYIT
10 Şub 2025
Mesajlar
634
Çözümler
13
Tepki puanı
466
ÇÖZDÜM.

ekte eski ve yeni cpu kullanımlarına ait görseller mevcut

Düzenleme öncesi %30 / 32 arası kullanılan CPU
Düzenleme sonrası %18/19 bandına kadar geriledi.
Üzerinde çalışmaya devam ediyorum

Kısaca anlatıyorum çözemeyen olursa bana discorddan yazsın anlatırım ÜCRETSİZ.

Anticheat src yi visualde açıp yukarından sleep kelimesini arayın ve çıkan tüm sonuçları tek tek chat gpt ye kontrol ettirip düzenleyin

örnek:

DWORD WINAPI PearlEngine::SuspendCheck(PearlEngine* e)
{
SYSTEMTIME time;
DWORD TimeTest1 = 0, TimeTest2 = 0;
DWORD lastCheckTime = 0;

// Başlangıçta zaman bilgisi alınıyor
GetLocalTime(&time);
Sleep(1000); // İlk başta bekliyoruz

while (true)
{
DWORD currentTime = GetTickCount();

// Her 10 dakikada bir temizleme işlemi
if (time.wMinute % 10 == 0 && Engine->m_bHookStart && time.wSecond == 0)
{
Engine->ClearListString(Engine->uiNoticeWind->m_pChatOut);
}

// Süreyi kontrol et, zaman 1 saniyeden fazla geçerse işlem yapılır
TimeTest1 = TimeTest2;
TimeTest2 = GetTickCount();

if (TimeTest1 != 0)
{
DWORD elapsedTime = TimeTest2 - TimeTest1;
if (elapsedTime > 8000)
{
e->Shutdown(xorstr("Hile kullananin anasini sikiyoruz.")); // Süre aşımı durumu
break;
}
}

// `WaitForSingleObject` kullanımı, burada sadece 1 ms aralıkla çağrılıyor
DWORD waitResult = WaitForSingleObject(e->MainThread, 1);
if (waitResult == WAIT_OBJECT_0)
{
e->Shutdown(xorstr("All the pieces of the game can't be working together."));
break;
}

// Zaman kontrolü sadece her saniyede bir yapılır
if (currentTime - lastCheckTime > 1000)
{
lastCheckTime = currentTime;
GetLocalTime(&time); // Zaman sadece her saniyede bir alınır
}

// 10ms bekleme, CPU kullanımı azaltmak için kısa aralıkla bekliyoruz
Sleep(10); // Bu, CPU'yu fazla zorlamadan geçiş yapmamızı sağlar
}

return 0;
}

yukarıdaki kod benim kendi src içerisinde kullandığım ve chat gpt ile düzenlenmiş kod.

Diyelimki çok fazla CPU harcayan bir sunucunuz var. sleep yazınca çıkan satırların bulunduğu bölümleri kopyalayıp chatgpt ye yapıştırın ve şunu yazın " BU KODU EN AZ CPU HARCAYACAK ŞEKİLDE DÜZENLE" çıkan sonuç kodunu yapıştırıp built alın ve bunu her seferinde yapın. Her buildde eğer bi sorun yoksa hayırlı olsun. eğer sorun varsa ulaşın elimden geleni yaparım.

DC: leviacaster
Oo şekil yararlı paylaşımm
 
Anasayfa Kayıt ol Giriş yap
Üst Alt