TGamesZeus 1
TGamesZeus
Best Studio 1
Best Studio
berkmenoo 1
berkmenoo
InfernoShade 1
InfernoShade
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
onur akbaş 1
onur akbaş
IronTalonX 1
IronTalonX
D 1
delimuratt
berzahx 1
berzahx
Hikaye Ekle

Arıyorum Gameforge TR Metin2 yerdeki itemleri python olarak konumlarını görebilip pickliycem script aranır

  • Konuyu başlatan Konuyu başlatan g0khanbey
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 880

g0khanbey

Level 1
Üye
Katılım
19 May 2022
Konular
1
Mesajlar
9
Online süresi
4d 10h
Reaksiyon Skoru
2
Altın Konu
0
TM Yaşı
4 Yıl 26 Gün
Başarım Puanı
33
MmoLira
1,649
DevLira
0
Ticaret - 0%
0   0   0
Fiyat
11 TL
Ürün Adı
Makro gibi görüntü işleme programları olarak yapanlar lütfen bana yazmasınlar
Server
Arkadaşlar
İlan Türü ( Metin2 )
Diğer

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Makro gibi görüntü işleme programları olarak yapanlar lütfen bana yazmasınlar
 
Gerekli kütüphaneler
Pip install scapy

Kod:
from scapy.all import sniff, Raw
import re

# Bu IP ve port, özel sunucularda Metin2'nin oyun bağlantısı olabilir.
TARGET_PORT = 13000  # Gameforge Metin2 TCP portudur, bazı özel sunucularda da aynıdır.

def parse_item_packet(payload):
    """
    Ham paketten item bilgisi ayıklama (örnek olarak).
    Bu yapı sunucudan gelen formata göre değişebilir.
    """
    try:
        # Örnek olarak bazı özel sunucular düz text packet gönderiyor olabilir
        decoded = payload.decode("utf-8", errors="ignore")
        if "item_drop" in decoded:
            print(f"[ITEM DROP] {decoded}")
            # Burada regex veya parse işlemleriyle item ID, koordinat, miktar vb. alınabilir
    except Exception as e:
        print(f"Hata: {e}")

def packet_callback(packet):
    if packet.haslayer(Raw):
        raw_data = packet[Raw].load
        parse_item_packet(raw_data)

def main():
    print("Dinleniyor... (CTRL+C ile çık)")
    sniff(filter=f"tcp port {TARGET_PORT}", prn=packet_callback, store=0)

if __name__ == "__main__":
    main()

Ne Yapıyor?​

  • scapy ile 13000 portundan gelen TCP paketlerini dinliyor (oyun portu).
  • Gelen ham Raw payload içinde “item_drop” benzeri bir string varsa onu ayıklamaya çalışıyor.
  • Gerçek paket formatı şifreli olabilir; şifre çözme veya reverse engineering gerekebilir.

Geliştirme İpuçları:​

  • Eğer özel sunucu kullanıyorsan, Wireshark ile sunucudan gelen item drop paketlerini analiz et.
  • Orada bir pattern varsa (opcode, item id, x, y, vs.) o zaman onu kodda parse edebiliriz.
  • Otomatik item toplamak için sonra da pyautogui ile bu koordinatlara gidip Z tuşuna bastırabilirsin.

Eğer hangi özel sunucuda çalıştığını ya da hangi istemciyi kullandığını söylersen (örn. decrypt edilmiş mi?, packet log var mı?), sana çok daha isabetli bir script yazabilirim. İstersen reverse engineering tarafına da gireriz.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst