Pencereli modda Skyrim oynuyorum ve bu oyun için kişisel kullanım için bir bot oluşturmaya çalışıyorum. Ben arka planda oyun oynamak isterdim, diğer şeyler yaparken, tek sorun odak kaybettiğinde oyun penceresinin duraklamasıdır. Skyrim sürecinin hala odak noktası olduğunu düşünmesinin bir yolu var mı, bu yüzden başka bir pencerede başka bir şey yaparken de çalışmaya devam ediyor? Ben bir pencere programlama uzmanı değilim ama bu, odaklanmamış veya işlem için en aza indirilen mesajın bir şekilde kesişmesi ve böylece sürecin hala odaklanmasına izin vermesi durumunda mümkün olabilir mi?Bir oyun penceresinin odağı kaybettiğinde duraklatılmasını programlı olarak engellemek mümkün mü?
6
A
cevap
6
Bu mümkün. Oyunun ön planda olup olmadığını kontrol ettiği mekanizmayı bulmanız ve ardından anahtarın gerçekleşmediğini düşünerek kandırmanız gerekir. Bu, sizin tarafınızdan belirli bir miktarda tersine mühendislik gerektirecektir. Bu kontrolün aslında oyun tarafından yapılabilmesi için birçok farklı yol var.
Aşağıdaki mesajlardan/işlevlerden birini kopyalayarak oynamayı deneyebilirsiniz: WM_KILLFOCUS, WM_ACTIVATE, GetForegroundWindow. Öte yandan, oyun DirectX ile eğlenceli bir şey yapıyor olabilir. Orada fazla tecrübem yok.
Yeniden yinelemek için, bunu doğru bir şekilde yapmak için, oyunun tam olarak nasıl kontrol yaptığını (ve sonra bunu tersine çevirdiğini) öğrenmek zorundasınız.
İlgili konular
- 1. Odağı programlı olarak çıkarın
- 2. Giden SMS'leri engellemek mümkün mü?
- 3. WPF: Pencerenin odağı kaybettiğinde algıla
- 4. Bir uygulama odağı kaybettiğinde nasıl algılanır?
- 5. Onbeforeunload olayını programlı olarak tetiklemek mümkün mü?
- 6. iPhone'u programlı olarak kapatmak mümkün mü?
- 7. Info.plist'i düzenleme programlı olarak mümkün mü?
- 8. TextBox - Odağı kaybettiğinde seçimi vurgulayabilir miyim?
- 9. CMD'de bir oyun oluşturmak mümkün mü?
- 10. APPWIDGET_UPDATE için programlı olarak bir amaç atmak mümkün mü?
- 11. Dosyaları programlı olarak kablosuz bir SD karta itmek mümkün mü?
- 12. FakeItEasy - Bir yöntemi engellemek ve kendi uygulamamla değiştirmek mümkün mü?
- 13. Vardiya ve kontrol tuşlarının durumunu programlı olarak ayarlamak mümkün mü?
- 14. Arama yığınını programlı olarak VB6'ya almak mümkün mü?
- 15. Kullanıcı Denetimi Silverlight Kılavuz Sütunu'na programlı olarak eklemek mümkün mü?
- 16. USB iletişim modunu programlı olarak tanımlamak mümkün mü?
- 17. Google'dan programlı olarak PC'ye oynamak için apk indirmek mümkün mü?
- 18. Logback log dosyalarını programlı olarak bulmak mümkün mü?
- 19. Scala REPL istemini programlı olarak değiştirmek mümkün mü?
- 20. 403 hatalarının web konsoluna giriş yapmasını engellemek mümkün mü?
- 21. Bir TextBox'ta hiç odak kaybetmeden Düğmeye tıklamak mümkün mü?
- 22. Oyun kaynaklarını bir .smc dosyasından kopyalamak mümkün mü?
- 23. ? mümkün mü?
- 24. Sadece C# kullanarak programlı bir X509 sertifikası oluşturmak mümkün mü?
- 25. Bir resmi tuvalsiz olarak pikselleştirmek mümkün mü?
- 26. Dinamik olarak bir UITextView oluşturmak mümkün mü?
- 27. Bir nesneyi null olarak ayarlamak mümkün mü?
- 28. Arka uç 301/302 yönlendirmesini engellemek (proxy_pass) ve başka bir konum bloğuna yeniden yazmak mümkün mü?
- 29. iphone - eklerin görüntülenmesini engellemek
- 30. Google Chrome Uzantıları - Odağı omnibar olarak ayarla
Muhtemelen bu konuda şu soruyu sormalısınız: http://gamedev.stackexchange.com/ – c0d3Junk13
@ c0d3Junk13 - Bu konuda üzgünüm, yığın alışverişinde oyun sitesi arıyordum - bunu buldum - http: // oyun. stackexchange.com/ - ve bu olduğunu düşündüm. Gamedev'de deneyeceğim. – user836045
Bence burası da aynı derecede iyi, bu mutlaka oyunlara özgü değil. –