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

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:

PythonKod został skopiowany
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

Opublikowano
  • Arcymistrz

📌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.

PythonKod został skopiowany
	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.

JSONKod został skopiowany
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

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.