[PYTHON] - Oyunu Hızlı Kapama (Sadece Geliştirme Aşamasında)

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 45

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Python taraflı gelişmeler düzenlemeler yaptığımızda her seferinde
ESC menüsünden oyunu kapat süre bekle yapmak yerine
144449_297e9a6efa20738461cfed21a3e8e07b.png

Kod:
# importların arasına ekle import os # ara def ShowName(self):         self.ShowNameFlag = True         self.playerGauge.EnableShowAlways()         player.SetQuickPage(self.quickSlotPageIndex+1) #Altına ekle#AltınaCloseGame(self):        # test kapatm         os.system("TASKKILL /F /IM metin2client.exe")            ## kendi clien##exe isminize göre düzenleyin görev yöneticisi > ayrıntılardan öğrenebilirsiniz. # ara onPressKeyDict[app.DIK_LALT]        = lambda : self.ShowName() #altına ekle : onPress#altınaapp.DIK_X]            = lambda : self.CloseGame()        ##test kapatma
uşuna bastığınızda windows python çalıştırıp oyunu direk kapatacaktır.
Bknz : [/I][/B]

<a href=" " class="link link--external" target="_blank" rel="nofollow ugc noopener" data-proxy-href="/proxy.php?link=https%3A%2F%2Fi.gyazo.com%2Fd9d642ceab61a0cbcfcec577ec93e87a.mp4&amp;hash=bb362ed049211fa5773220d109368e3c"> </a>
Metin2 client ismi öğrenmek için :
144451_d08fd9589250fe4206dca9f12a3f0076.png

144453_1dc892eefdd88d3d25c11f3fd0430a54.png

[PYTHON] - Oyunu Hızlı Kapama (Sadece Geliştirme Aşamasında)

Metin2 özel sunucularında geliştirme sürecinde zaman zaman oyunun aniden kapanması gerekebilir. Özellikle test süreçlerinde bu işlem manuel olarak yapıldığında hem zaman kaybı oluşur hem de tekrar eden işlemler geliştiriciyi yorabilir. Bu yazıda Python kullanarak oyunu hızlıca kapatabileceğimiz bir yöntem sunuyoruz.

Python Script Kullanımı ile Oyunu Otomatik Kapatma

Geliştirme sürecinde Python dili oldukça esnek ve güçlü bir araçtır. Özellikle sistem işlemleri için os, subprocess gibi modüller sayesinde doğrudan sistem komutları çalıştırılabilir. Bu sayede çalışan bir Metin2 oyun sürecini hızlıca sonlandırmak mümkündür.

Öncelikle oyunun açık olup olmadığını anlamamız gerekir. Bu işlem için tasklist komutu kullanılabilir. Eğer oyun çalışıyorsa, onu sonlandırmak için taskkill komutunu kullanırız.

UYARI: Bu yöntem sadece geliştirme ortamında kullanılmalıdır. Canlı sunucularda bu tür işlemler yapılmamalıdır.

Basit Python Kodu Örneği

Kod:
[B]import subprocess[BR][/BR][BR][/BR]def close_game():[BR][/BR]    result = subprocess.run(['tasklist'], capture_output=True, text=True)[BR][/BR]    if 'Metin2Client.exe' in result.stdout:[BR][/BR]        subprocess.run(['taskkill', '/f', '/im', 'Metin2Client.exe'])[/B]


Yukarıdaki kod, Windows işletim sisteminde çalışan bir Metin2 istemcisini tespit edip sonlandırmaktadır. Bu fonksiyon, geliştirme sırasında test süreçlerinde otomasyon sağlamak için idealdir.

Avantajlar

- Sürekli manuel kapatmaya gerek yoktur.
- Geliştirme sırasında hata ayıklama süresini azaltır.
- Kolay entegrasyonla test süreçlerine dahil edilebilir.

Ekstra Güvenlik ve Kontrol

Script içine ekstra kontrol mekanizmaları eklenerek sadece belirli koşullarda kapatma işlemi yapılabilir. Örneğin, belirli bir zaman aralığında birden fazla kapatma yapılmaması gibi. Bu sayede yanlışlıkla oyunun kapanması engellenebilir.

Sonuç

Python kullanarak Metin2 oyununu hızlıca kapatmak, geliştirme sürecinde zaman kazandıran küçük ama etkili bir yöntemdir. Geliştiriciler, bu yöntemi kendi iş akışlarına entegre ederek test süreçlerini daha verimli hale getirebilirler.


[PYTHON] - Quick Game Close (Development Only)

During the development process of Metin2 private servers, there may be times when the game needs to be closed abruptly. Especially during testing phases, doing this manually can waste time and repetitive tasks may tire the developer. In this article, we present a method using Python to quickly close the game.

Using Python Scripts to Automatically Close the Game

In the development phase, the Python language is quite flexible and powerful. Particularly for system operations, modules like os and subprocess allow direct execution of system commands. This makes it possible to quickly terminate a running Metin2 game process.

Firstly, we need to determine whether the game is currently running. For this purpose, the tasklist command can be used. If the game is active, the taskkill command is used to terminate it.

WARNING: This method should only be used in development environments. Such operations should not be performed on live servers.

Simple Python Code Example

Kod:
[B]import subprocess[BR][/BR][BR][/BR]def close_game():[BR][/BR]    result = subprocess.run(['tasklist'], capture_output=True, text=True)[BR][/BR]    if 'Metin2Client.exe' in result.stdout:[BR][/BR]        subprocess.run(['taskkill', '/f', '/im', 'Metin2Client.exe'])[/B]


The above code detects and terminates a running Metin2 client on a Windows operating system. This function is ideal for automation during testing phases in development.

Advantages

- Eliminates the need for constant manual closing.
- Reduces debugging time during development.
- Can be easily integrated into testing processes.

Additional Security and Control

Extra control mechanisms can be added to the script so that closing occurs only under specific conditions. For instance, preventing multiple closures within a certain time interval. This avoids unintended game shutdowns.

Conclusion

Quickly closing the Metin2 game using Python is a small but effective method that saves time during the development process. Developers can integrate this method into their workflow to make testing processes more efficient.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt