Skocz do zawartości
Masz już aplikację Sharegon?

Odkryj wszystkie możliwości. Dowiedz się więcej

Sharegon.pl

Zainstaluj aplikację Sharegon i korzystaj z powiadomień push oraz licznika nowych aktywności bezpośrednio z ekranu głównego.

Aby zainstalować tę aplikację na iOS i iPadOS.
  1. Tap the Share icon in Safari
  2. Przewiń menu i stuknij Dodaj do ekranu początkowego.
  3. Stuknij Dodaj w prawym górnym rogu.
Zainstaluj aplikację Sharegon na Androidzie
  1. Otwórz Sklep Google Play na swoim smarfonie.
  2. Wyszukaj „Sharegon” w pasku wyszukiwania.
  3. Stuknij „Zainstaluj”, aby pobrać aplikację.

Problem z wycentrowaniem bonusów w opisie przedmiotu i dodaniem odstępu

Nieaktywny

Featured Replies

Opublikowano

Cześć i czołem!

Walczę, walczę lecz przegrywam walkę, co powinienem zrobić żeby naprawić układ wyświetlania bonusów.

Dodawałem aby treść bonusu miała kolor biały, wartość bonusu zależnie od +/- kolor zielony/czerwony

Mój kod:

def __AppendAttributeInformation(self, attrSlot):
		if not attrSlot:
			return

		for type, value in attrSlot:
			if not value:
				continue

			affectString = self.__GetAffectString(type, value)
			if not affectString:
				continue

			parts = affectString.split()
			if len(parts) >= 2:
				name = " ".join(parts[:-1])
				val  = parts[-1]

				textLine1 = self.AppendTextLine(name, self.WHITE_COLOR, False)

				color = self.POSITIVE_COLOR if value > 0 else self.NEGATIVE_COLOR
				textLine2 = self.AppendTextLine(" " + val, color, False)

				x, y = textLine1.GetLocalPosition()
				w, _ = textLine1.GetTextSize()
				x, y = textLine1.GetLocalPosition()
				w, h = textLine1.GetTextSize()
				textLine2.SetPosition(x + w + 3, y)

				self.toolTipHeight -= self.TEXT_LINE_HEIGHT
			else:
				self.AppendTextLine(affectString, self.WHITE_COLOR)

Co broni to trochę inaczej wyświetla, a o to efekt:

1000.png1001.png

Rozwiązane przez Sevence

Przejdź do rozwiązania
Opublikowano

📌Wskazówki - jak szybciej uzyskać pomoc i uniknąć zbędnych pytań

Co powinieneś dołączyć do tematu?

  • sysser, syslog (z odpowiedniego kanału gry, klienta, db, auih)

Opisz dokładnie problem

  • Co się dzieje i w jakich okolicznościach?

  • Jakie pliki/systemy edytowałeś?

  • Jakie pliki serwerowe / źródło używasz?

  • Jeśli dodawałeś jakiś system podaj nazwę lub link/załącznik.

Dobre praktyki

  • Kod dodawaj zawsze jako 'blok kodu' - będzie łatwiejszy do analizowania (opcje znajdziesz w pierwszej liście rozwijanej w edytorze)

  • Nie wklejaj logów jako tekst - dodaj jako załączniki.

  • Udało Ci się rozwiązać problem samemu? Napisz JAK! Pomożesz wtedy również innym.

Awaria serwera? (awaria kanału gry, logowania, bazy)

Sprawdź, czy pojawił się plik '.core' w katalogu kanału/db/auth będzie on zawierał informacje o przyczynie awarii. Zrób debug tego pliku następnie wrzuć wynik (screen lub log) do tematu.

Opublikowano
  • Rozwiązanie

Hmm, możesz spróbować w ten sposób.

	def __AppendAttributeInformation(self, attrSlot):
		if not attrSlot:
			return

		first = True
		for type, value in attrSlot:
			if not value:
				continue

			affectString = self.__GetAffectString(type, value)
			if not affectString:
				continue

			if first:
				self.toolTipHeight += 15
				first = False

			parts = affectString.split()
			if len(parts) >= 2:
				name = " ".join(parts[:-1])
				val  = parts[-1]

				textLine1 = self.AppendTextLine(name, self.WHITE_COLOR, False)
				color = self.POSITIVE_COLOR if value > 0 else self.NEGATIVE_COLOR
				textLine2 = self.AppendTextLine(" " + val, color, False)

				w1, h  = textLine1.GetTextSize()
				w2, _  = textLine2.GetTextSize()
				totalW = w1 + w2

				_, y = textLine1.GetLocalPosition()
				tooltip_w = self.GetWidth()
				start_x = max(0, (tooltip_w - totalW) // 2)

				textLine1.SetPosition(start_x, y)
				textLine2.SetPosition(start_x + w1, y)

				self.toolTipHeight -= self.TEXT_LINE_HEIGHT
			else:
				self.AppendTextLine(affectString, self.WHITE_COLOR)
Opublikowano
  • Autor

Jeżeli broń posiada bonus "Średnie obrażenia" to dalej jest błąd z wyświetlaniem:

prawieeee.png

Ale jak broń nie posiada tego bonusu wyświetla prawidłowo:

gitaraaaa.png

Opublikowano

To pewnie przez ten nowy bonus '-2% do wszystkich bonusów przedmiotu' bo założyłem, że wartości są na końcu z prawej strony. Najprościej byłoby żebyś wartość przerzucił na prawą stronę jak reszta bonusów w stylu 'Do wszystkich bonusów przedmiotu -2%' musiałbyś to pewnie zmienić w locale_game.

RARITY_INFO_TEXT	Do wszystkich bonusów przedmitu %s

Testowałem u siebie i nie miałem żadnych problemów, ale dziwne że na zwykłej broni śmiga.

image.png

Opublikowano
  • Autor

Mamy to!

Zostało poprawić tylko aby odstęp (zaznaczyłem czerwoną linia) był taki sam oraz aby okienko gui było szersze bo opis kd się nie mieści.

ojmamytooo.png

5.png

6.png

uitooltip.py

Edytowane przez benio101

Opublikowano
  • Autor

A więc tak, jest w 98% dobrze.

Problem jest jeszcze, gdy nie mamy wgl bonusu:

tutajodstepubrakuje.png

a tutaj w jednej broni za duże gui lub za małe

jakbyzaszerokie.png

Zrzut ekranu 2025-08-26 211559.png

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

Konto

Nawigacja

Skonfiguruj powiadomienia push w przeglądarce.

Chrome (Android)
  1. Stuknij ikonę kłódki obok paska adresu.
  2. Wybierz Uprawnienia → Powiadomienia.
  3. Dostosuj swoje preferencje.
Chrome (Desktop)
  1. Kliknij ikonę kłódki na pasku adresu.
  2. Wybierz Ustawienia witryny.
  3. Znajdź Powiadomienia i dostosuj swoje preferencje.