300 milyarlık target

  • Konuyu açan Konuyu açan pasha37
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 34
  • Gösterim Gösterim 1K
filesin marysama5.8 ile sorunsuz oturması lazım normalde ama. alt yapı ne kullanıyorsunuz.
Martysama 5.8 P23 sürüm kullanıyorum. Sistemi sorunsuz bir şekilde ekledim. Fakat mob isimleri küçülüp büyüdükçe, thinboard küçülüp büyüyor. Ama hp bar hiç oynamıyor haliyle dışarıya taşıyor. Yukarıda örneklerini vermiştim.
 
Martysama 5.8 P23 sürüm kullanıyorum. Sistemi sorunsuz bir şekilde ekledim. Fakat mob isimleri küçülüp büyüdükçe, thinboard küçülüp büyüyor. Ama hp bar hiç oynamıyor haliyle dışarıya taşıyor. Yukarıda örneklerini vermiştim.
ben marysama uyumlu versiyon kullanmıyorum. o yüzden benim kodlara uyumlu degildi kurdm fakat o yüzden bendede başka sorunlar çıktı kırmızı gözüküordu valla zor uyumlu hale getirdim .. o yüzde büyük ihtimalle marysamada kullanıyorsan belki yanlış ekleme yapmış olabilirsin. eklediğin yerleri tekrardan kontrol etmelisin. belki foksiyonun birini yanlış yere eklediysen. o yüzdendir. ben marysama 5.8 1.6 jexxty grafiklide test ettim kendi filesime kurarken dediğin gibi bir sorun yaşamadım o yüzden bence foksiyonun bazısını yanlış yere eklemiş olabilirsin. suan detaylı bakamıyorumda. genede yardımcı olmak isterim .. saat 22:00 da özelden yaz uzaktan baglantı ile gelip kuruyum. yani yapabileceğim bu.
 
ben marysama uyumlu versiyon kullanmıyorum. o yüzden benim kodlara uyumlu degildi kurdm fakat o yüzden bendede başka sorunlar çıktı kırmızı gözüküordu valla zor uyumlu hale getirdim .. o yüzde büyük ihtimalle marysamada kullanıyorsan belki yanlış ekleme yapmış olabilirsin. eklediğin yerleri tekrardan kontrol etmelisin. belki foksiyonun birini yanlış yere eklediysen. o yüzdendir. ben marysama 5.8 1.6 jexxty grafiklide test ettim kendi filesime kurarken dediğin gibi bir sorun yaşamadım o yüzden bence foksiyonun bazısını yanlış yere eklemiş olabilirsin. suan detaylı bakamıyorumda. genede yardımcı olmak isterim .. saat 22:00 da özelden yaz uzaktan baglantı ile gelip kuruyum. yani yapabileceğim bu.
Yanlış ekleme yapmadım hocam. Sistem sorunsuz çalışıyor bende kırmızı görünme vb. gibi sorunlar yok. Tek sorunu konumlandırma sorunu. ThinBoard ile bağlantılı çalışmıyor sadece. Kendi oyununda "Kurt" ve "Vahşi Yaban Domuzu" moblarına sağ tıklayıp hp target barını ss atar mısın buraya bakalım?
 
Öncelikle paylaşım için teşekkürler çalışıyor fakat hizalamada bir problem var. Farklı mobları seçtikçe (kurt - aç yabani köpek gibi) mob ismi küçülüp büyüdükçe hp bar dışarıya taşıyor. Bunu nasıl çözebiliriz? @pasha37 @Tengrist @Whistle @Kaiser

29414 eklentisini görüntüle
29415 eklentisini görüntüle
29416 eklentisini görüntüle
Kodları ekleyip denemedim.
Ama incelediğim zaman,
uitarget.py:
Genişlet Daralt Kopyala
        self.nameLength = len(name)
Muhtemelen burdan kaynaklı oluyor. Çünkü hemen devamında,
uitarget.py:
Genişlet Daralt Kopyala
        if not self.hpGauge.IsShow():

            self.SetSize(200 + 7*self.nameLength, self.GetHeight() + 30)

            if localeInfo.IsARABIC():
                self.name.SetPosition( self.GetWidth()-23, 13)
                self.name.SetPosition(self.GetWidth()-23, 13)
            else:
                self.name.SetPosition(23, 13)
                self.name.SetPosition(-5, 10)

            self.name.SetWindowHorizontalAlignCenter()
            self.name.SetHorizontalAlignCenter()
            self.hpGauge.Show()
            self.UpdatePosition()
Bu şekilde devam ediyor.
İsim uzunluğunu 7 ile çarpıp üzerine 200 ekliyor ve x uzunluğu belirleniyor. Mesela 24 karekterli bir isimde 24 * 7 = 168 + 200 de üzerine eklersen 368 oluyor. Bu değer dediğim gibi 24 karekterli bir isme sahip moba ait. İsim karekter uzunluğu ne kadarsa ona göre ayarlanacak şekilde yazılmış. Burayı dinamikleştirirseniz sorununuz kalmaz.
Örnek kodları aşağıda yazıyorum. Dediğim gibi kodları eklemedim. Çalışma çok güzel ama filesimde eklemem şuanlık konuya katkım olsun diye bakmak istedim. Siz deneyip yorum yazarsınız.

Kodlar;

uitarget.py:
Genişlet Daralt Kopyala
##Bul

        if not self.hpGauge.IsShow():

            self.SetSize(200 + 7*self.nameLength, self.GetHeight() + 30)

            if localeInfo.IsARABIC():
                self.name.SetPosition( self.GetWidth()-23, 13)
                self.name.SetPosition(self.GetWidth()-23, 13)
            else:
                self.name.SetPosition(23, 13)
                self.name.SetPosition(-5, 10)

            self.name.SetWindowHorizontalAlignCenter()
            self.name.SetHorizontalAlignCenter()
            self.hpGauge.Show()
            self.UpdatePosition()

## Değiştir.

        if not self.hpGauge.IsShow():

            textWidth, textHeight = self.name.GetTextSize()

            boardWidth = textWidth + 60
            boardHeight = 70

            self.SetSize(boardWidth, boardHeight)

            # İsim ortala
            self.name.SetWindowHorizontalAlignCenter()
            self.name.SetHorizontalAlignCenter()
            self.name.SetPosition(0, 10)

            # HP Bar ortala
            self.hpGauge.SetWindowHorizontalAlignCenter()
            self.hpGauge.SetPosition(0, 30)
            self.hpGauge.Show()

            # HP Yazı ortala
            self.hpDecimal.SetWindowHorizontalAlignCenter()
            self.hpDecimal.SetHorizontalAlignCenter()
            self.hpDecimal.SetPosition(0, 47)
            self.hpDecimal.Show()

            self.UpdatePosition()
 
Orhanbaşkan'ın tanıtımını yaptığı sunucuyu görünce, 64-bit n2 files'ı her gördüğümde olduğu gibi aklıma direkt pasha37 geldi. Açılış gününde oyunu değiştirmesinden problem olduğu belliydi de, dosya paylaştıracak ne yaşanmış olabilir? Zira bu target'ı orhanbaşkan'dan önce görmemiştim, gerçekten ona özel olarak mı yaptınız?
 
Orhanbaşkan'ın tanıtımını yaptığı sunucuyu görünce, 64-bit n2 files'ı her gördüğümde olduğu gibi aklıma direkt pasha37 geldi. Açılış gününde oyunu değiştirmesinden problem olduğu belliydi de, dosya paylaştıracak ne yaşanmış olabilir? Zira bu target'ı orhanbaşkan'dan önce görmemiştim, gerçekten ona özel olarak mı yaptınız?
serverla alakam yok görsellerini unpackle alıp baştan yaptım
 
Kodları ekleyip denemedim.
Ama incelediğim zaman,
uitarget.py:
Genişlet Daralt Kopyala
        self.nameLength = len(name)
Muhtemelen burdan kaynaklı oluyor. Çünkü hemen devamında,
uitarget.py:
Genişlet Daralt Kopyala
        if not self.hpGauge.IsShow():

            self.SetSize(200 + 7*self.nameLength, self.GetHeight() + 30)

            if localeInfo.IsARABIC():
                self.name.SetPosition( self.GetWidth()-23, 13)
                self.name.SetPosition(self.GetWidth()-23, 13)
            else:
                self.name.SetPosition(23, 13)
                self.name.SetPosition(-5, 10)

            self.name.SetWindowHorizontalAlignCenter()
            self.name.SetHorizontalAlignCenter()
            self.hpGauge.Show()
            self.UpdatePosition()
Bu şekilde devam ediyor.
İsim uzunluğunu 7 ile çarpıp üzerine 200 ekliyor ve x uzunluğu belirleniyor. Mesela 24 karekterli bir isimde 24 * 7 = 168 + 200 de üzerine eklersen 368 oluyor. Bu değer dediğim gibi 24 karekterli bir isme sahip moba ait. İsim karekter uzunluğu ne kadarsa ona göre ayarlanacak şekilde yazılmış. Burayı dinamikleştirirseniz sorununuz kalmaz.
Örnek kodları aşağıda yazıyorum. Dediğim gibi kodları eklemedim. Çalışma çok güzel ama filesimde eklemem şuanlık konuya katkım olsun diye bakmak istedim. Siz deneyip yorum yazarsınız.

Kodlar;

uitarget.py:
Genişlet Daralt Kopyala
##Bul

        if not self.hpGauge.IsShow():

            self.SetSize(200 + 7*self.nameLength, self.GetHeight() + 30)

            if localeInfo.IsARABIC():
                self.name.SetPosition( self.GetWidth()-23, 13)
                self.name.SetPosition(self.GetWidth()-23, 13)
            else:
                self.name.SetPosition(23, 13)
                self.name.SetPosition(-5, 10)

            self.name.SetWindowHorizontalAlignCenter()
            self.name.SetHorizontalAlignCenter()
            self.hpGauge.Show()
            self.UpdatePosition()

## Değiştir.

        if not self.hpGauge.IsShow():

            textWidth, textHeight = self.name.GetTextSize()

            boardWidth = textWidth + 60
            boardHeight = 70

            self.SetSize(boardWidth, boardHeight)

            # İsim ortala
            self.name.SetWindowHorizontalAlignCenter()
            self.name.SetHorizontalAlignCenter()
            self.name.SetPosition(0, 10)

            # HP Bar ortala
            self.hpGauge.SetWindowHorizontalAlignCenter()
            self.hpGauge.SetPosition(0, 30)
            self.hpGauge.Show()

            # HP Yazı ortala
            self.hpDecimal.SetWindowHorizontalAlignCenter()
            self.hpDecimal.SetHorizontalAlignCenter()
            self.hpDecimal.SetPosition(0, 47)
            self.hpDecimal.Show()

            self.UpdatePosition()
:D

1772232937670.webp
 
direkt boardı ekranın üst kısmını tamamlayacak şekilde büyültüp diğer yazıları ortalarsan sorun çözülür gibi :D fix değil ama uyarlama gibi bir şey bu
 
Sanırım biraz daha farklı ilerlemek gerekiyor. Tek sorun burası değil gibi.29447 eklentisini görüntüle
Yazdığım değişiklik, barın ve üzerindeki yazının aynen kalması ve arka plan borderin ve aç yabani köpek gibi yazınında ona göre ortalanması yönündeydi. Az önceki mesajım daki değerleri örnek verdim. Kodları eklemediğim için rastgele değerler verdim kendine göre uzunlukları artırıp azalt illa benim dediğim değerleri kullanmak zorunda değilsin.
 
Geri
Üst