Çözüldü Metin2 Python komutları ui hakkında yardım.

  • Konuyu açan Konuyu açan SarjAleti
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 3
  • Gösterim Gösterim 301
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

SarjAleti

Üye
Üye
Mesaj
9
Beğeni
2
Puan
40
Ticaret Puanı
0
öncelikle herkese selamlar.

Uzun zamandır bu forumda eski konuları araştırıyorum.
Okuyorum ama kafama takılan bazı sorular var bunları siz değerli bilgili arkadaşlarıma sormak istiyorum.

Metin2 için oyun fonksiyonlarının ne işe yaradığına dair çok eski konular mevcut ama benim asıl merak ettiğim bu fonksiyonların nasıl kullanıldığı.

Mesela örnek veriyorum en son burada sabit duran fonksiyonları incelediğim zaman boş bir test.py oluşturuyorum. İmport ui, chr, player vb yazıyorum ama sitem bunları kabul etmiyor nerede diyor bu import player ui gibi kavramlar.


Merak ettiğim konunun aslında en başındaki durum ben Metin2 için basit birşeyler denemek istiyorum başlangıç için Metin2 Gameforge olan Türkiye sunucularında mesela örnek veriyorum girdiğim karakterin ismini levelini almak istiyorum ama test.py dosyama import player yazdığım zaman daha en başta hata alıyorum. Burada öğrenmek istediğim ben import player yazdığım zaman bunu kaydedip inject edip öyle mi calistirmam lazjm yoksa oyun dosyalarını açıp bunu oraya bir yere mi yazmaliyim

Konular o kadar eskide kalmış ki şimdi dosyalar değişik vs hic bilgi bulamıyorum.

Sizden ricam konu hakkında bana yardımcı olabilir misiniz ? En basindan veya bir video bir yönlendirme yapabilir misiniz

Okuduğunuz için teşekkür.
İyi çalışmalar
 
Çözüm
Eğer bahsettiğin test.py dosyasını Python üzerinden yazıp çalıştırmayı deniyorsan çalışmaması normal. Çünkü metin2nin python dosyalarındaki importların %99'u metin2'nin kendine özeldir, pythonun varsayılan kütüphaneleri değildir.
Eğer bahsettiğin test.py dosyasını Python üzerinden yazıp çalıştırmayı deniyorsan çalışmaması normal. Çünkü metin2nin python dosyalarındaki importların %99'u metin2'nin kendine özeldir, pythonun varsayılan kütüphaneleri değildir.
 
Çözüm
Ayrıca Python'a ait ek bir kütüphane kullanıcılacaksa oyunun ana dizinindeki lib klasörü içerisine atılması lazım. Bazı fileslerde eklediğiniz lib çalışması için Client src tanımlama yapmanız gerekiyor. Eklediğiniz lib'in oyunun çalıştırdığı Python sürümüyle uyumlu olması gerektiğini unutmayın.

Eğer Python diline hakimseniz oyunun mevcut kodlarını okuyarak analiz edebilirsiniz. En basitinden oyunda bir pencere oluşturmak için neler yazılır? Hangi fonksiyonlar kullanılıyor. Daha sonra bu pencere atıyorum karakterinin bilgilerini yazdırırsın. Karakter penceresi root/uicharacter.py içindedir. Bunun içerisini açıp kodları incelersin.

Client sourceyi açıp Client ile python ui arasındaki veri alışverişi için kullanılan fonksiyonlara bakarsın vb. Kısa süreli olacak bir şey değil. Bolca kodları okuyup analiz etmelisiniz ve basitten başlayarak denemeler yapmalısınız
 
Eğer bahsettiğin test.py dosyasını Python üzerinden yazıp çalıştırmayı deniyorsan çalışmaması normal. Çünkü metin2nin python dosyalarındaki importların %99'u metin2'nin kendine özeldir, pythonun varsayılan kütüphaneleri değildir.

Zaman ayırdığınız için teşekkür ederim.

Ayrıca Python'a ait ek bir kütüphane kullanıcılacaksa oyunun ana dizinindeki lib klasörü içerisine atılması lazım. Bazı fileslerde eklediğiniz lib çalışması için Client src tanımlama yapmanız gerekiyor. Eklediğiniz lib'in oyunun çalıştırdığı Python sürümüyle uyumlu olması gerektiğini unutmayın.

Eğer Python diline hakimseniz oyunun mevcut kodlarını okuyarak analiz edebilirsiniz. En basitinden oyunda bir pencere oluşturmak için neler yazılır? Hangi fonksiyonlar kullanılıyor. Daha sonra bu pencere atıyorum karakterinin bilgilerini yazdırırsın. Karakter penceresi root/uicharacter.py içindedir. Bunun içerisini açıp kodları incelersin.

Client sourceyi açıp Client ile python ui arasındaki veri alışverişi için kullanılan fonksiyonlara bakarsın vb. Kısa süreli olacak bir şey değil. Bolca kodları okuyup analiz etmelisiniz ve basitten başlayarak denemeler yapmalısınız

Vaktinizi zamanınızı ayırdığınız için teşekkür ederim.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst