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

[Python] Podświetlanie wartości bonusów

Nieaktywny

Featured Replies

Opublikowano

@ExoCarossa 

Ja takie coś znalazłem (na innym forum)

Wchodzimy do: pack/root/uitooltip.py

Szukamy:

	ATTRIBUTE_NEED_WIDTH = {

Nad dodajemy:

	MAX_AFFECT_VALUE = {
		0 : -1,
		item.APPLY_MAX_HP : 2000,
		item.APPLY_MAX_SP : 80,
		item.APPLY_CON : 12,
		item.APPLY_INT : 12,
		item.APPLY_STR : 12,
		item.APPLY_DEX : 12,
		item.APPLY_ATT_SPEED : 8,
		item.APPLY_MOV_SPEED : 20,
		item.APPLY_CAST_SPEED : 20,
		item.APPLY_HP_REGEN : 30,
		item.APPLY_SP_REGEN : 30,
		item.APPLY_POISON_PCT : 8,
		item.APPLY_STUN_PCT : 8,
		item.APPLY_SLOW_PCT : 8,
		item.APPLY_CRITICAL_PCT : 10,
		item.APPLY_PENETRATE_PCT : 10,
		item.APPLY_ATTBONUS_WARRIOR : 15,
		item.APPLY_ATTBONUS_ASSASSIN : 15,
		item.APPLY_ATTBONUS_SURA : 20,
		item.APPLY_ATTBONUS_SHAMAN : 15,
		item.APPLY_ATTBONUS_MONSTER : 0,
		item.APPLY_ATTBONUS_HUMAN : 10,
		item.APPLY_ATTBONUS_ANIMAL : 20,
		item.APPLY_ATTBONUS_ORC : 20,
		item.APPLY_ATTBONUS_MILGYO : 20,
		item.APPLY_ATTBONUS_UNDEAD : 20,
		item.APPLY_ATTBONUS_DEVIL : 20,
		item.APPLY_STEAL_HP : 10,
		item.APPLY_STEAL_SP : 10,
		item.APPLY_MANA_BURN_PCT : 10,
		item.APPLY_DAMAGE_SP_RECOVER : 0,
		item.APPLY_BLOCK : 15,
		item.APPLY_DODGE : 15,
		item.APPLY_RESIST_SWORD : 15,
		item.APPLY_RESIST_TWOHAND : 15,
		item.APPLY_RESIST_DAGGER : 15,
		item.APPLY_RESIST_BELL : 15,
		item.APPLY_RESIST_FAN : 15,
		item.APPLY_RESIST_BOW : 15,
		item.APPLY_RESIST_FIRE : 15,
		item.APPLY_RESIST_ELEC : 15,
		item.APPLY_RESIST_MAGIC : 15,
		item.APPLY_RESIST_WIND : 15,
		item.APPLY_REFLECT_MELEE : 10,
		item.APPLY_REFLECT_CURSE : 0,
		item.APPLY_POISON_REDUCE : 5,
		item.APPLY_KILL_SP_RECOVER : 0,
		item.APPLY_EXP_DOUBLE_BONUS : 20,
		item.APPLY_GOLD_DOUBLE_BONUS : 20,
		item.APPLY_ITEM_DROP_BONUS : 20,
		item.APPLY_POTION_BONUS : 0,
		item.APPLY_KILL_HP_RECOVER :0,
		item.APPLY_IMMUNE_STUN : 1,
		item.APPLY_IMMUNE_SLOW : 1,
		item.APPLY_IMMUNE_FALL : 0,
		item.APPLY_BOW_DISTANCE : 0,
		item.APPLY_DEF_GRADE_BONUS : 0,
		item.APPLY_ATT_GRADE_BONUS : 0,
		item.APPLY_MAGIC_ATT_GRADE : 0,
		item.APPLY_MAGIC_DEF_GRADE : 0,
		item.APPLY_MAX_STAMINA : 0,
		item.APPLY_MALL_ATTBONUS : 0,
		item.APPLY_MALL_DEFBONUS : 0,
		item.APPLY_MALL_EXPBONUS : 0,
		item.APPLY_MALL_ITEMBONUS : 0,
		item.APPLY_MALL_GOLDBONUS : 0,
		item.APPLY_SKILL_DAMAGE_BONUS : 0,
		item.APPLY_NORMAL_HIT_DAMAGE_BONUS : 0,
		item.APPLY_SKILL_DEFEND_BONUS : 0,
		item.APPLY_NORMAL_HIT_DEFEND_BONUS : 0,
		item.APPLY_PC_BANG_EXP_BONUS : 0,
		item.APPLY_PC_BANG_DROP_BONUS : 0,
		item.APPLY_RESIST_WARRIOR : 15,
		item.APPLY_RESIST_ASSASSIN : 15,
		item.APPLY_RESIST_SURA : 15,
		item.APPLY_RESIST_SHAMAN : 15,
		item.APPLY_MAX_HP_PCT : 0,
		item.APPLY_MAX_SP_PCT : 0,
		item.APPLY_ENERGY : 0,
		item.APPLY_COSTUME_ATTR_BONUS : 0,
		item.APPLY_MAGIC_ATTBONUS_PER : 0,
		item.APPLY_MELEE_MAGIC_ATTBONUS_PER : 0,
		item.APPLY_RESIST_ICE : 0,
		item.APPLY_RESIST_EARTH : 0,
		item.APPLY_RESIST_DARK : 0,
		item.APPLY_ANTI_CRITICAL_PCT : 0,
		item.APPLY_ANTI_PENETRATE_PCT : 0,
	}

Szukamy:

	def __GetAttributeColor(self, index, value):
		if value > 0:
			if index >= 5:
				return self.SPECIAL_POSITIVE_COLOR2
			else:
				return self.SPECIAL_POSITIVE_COLOR
		elif value == 0:
			return self.NORMAL_COLOR
		else:
			return self.NEGATIVE_COLOR

Zamieniamy na:

	def __GetAttributeColor(self, index, value, type=0):
		if value == self.MAX_AFFECT_VALUE[type]:
			return self.SPECIAL_TITLE_COLOR
		if value > 0:
			if index >= 5:
				return self.SPECIAL_POSITIVE_COLOR2
			else:
				return self.SPECIAL_POSITIVE_COLOR
		elif value == 0:
			return self.NORMAL_COLOR
		else:
			return self.NEGATIVE_COLOR

Szukamy:

				if affectString:
					affectColor = self.__GetAttributeColor(i, value)
					self.AppendTextLine(affectString, affectColor)

Zamieniamy na:

				if affectString:
					affectColor = self.__GetAttributeColor(i, value, type)
					self.AppendTextLine(affectString, affectColor)

 

Jeśli dodawałeś nowe bony z mojego poradnika:

Szukamy:

		item.APPLY_ANTI_PENETRATE_PCT : 0,

Pod dodajemy:

		item.APPLY_ATTBONUS_STONE : 20,
		item.APPLY_ATTBONUS_BOSS : 20,
  • Odpowiedzi 32
  • Wyświetleń 1,8 tys.
  • Dodano
  • Ostatniej odpowiedzi

Top użytkownicy w tym temacie

Najbardziej popularny wpis

  • No to czemu jeszcze zawartość nie wylądowała w koszu?

  • Nie ma czegoś takiego jak rzeczy od Paszki, Paszka jedynie co to brał systemy z neta, tłumaczył paczkę i nagrywał jak dodać xd, już pomijam, że mamy prawie 2026 i jak cywilizowani ludzie powinniście m

  • Fantastycznie, że wytaczasz ludziom standardy w tworzeniu serwerów Metin2, na pewno wezmę za przykład Twoje serwery, na pewno któryś istnieje już parę lat i ma się dobrze. :) Sam wyskoczyłeś z ofensy

Opublikowane grafiki

Opublikowano
15 godzin temu, Gargamel napisał(a):

@ExoCarossa 

Ja takie coś znalazłem (na innym forum)

Wchodzimy do: pack/root/uitooltip.py

Szukamy:

	ATTRIBUTE_NEED_WIDTH = {

Nad dodajemy:

	MAX_AFFECT_VALUE = {
		0 : -1,
		item.APPLY_MAX_HP : 2000,
		item.APPLY_MAX_SP : 80,
		item.APPLY_CON : 12,
		item.APPLY_INT : 12,
		item.APPLY_STR : 12,
		item.APPLY_DEX : 12,
		item.APPLY_ATT_SPEED : 8,
		item.APPLY_MOV_SPEED : 20,
		item.APPLY_CAST_SPEED : 20,
		item.APPLY_HP_REGEN : 30,
		item.APPLY_SP_REGEN : 30,
		item.APPLY_POISON_PCT : 8,
		item.APPLY_STUN_PCT : 8,
		item.APPLY_SLOW_PCT : 8,
		item.APPLY_CRITICAL_PCT : 10,
		item.APPLY_PENETRATE_PCT : 10,
		item.APPLY_ATTBONUS_WARRIOR : 15,
		item.APPLY_ATTBONUS_ASSASSIN : 15,
		item.APPLY_ATTBONUS_SURA : 20,
		item.APPLY_ATTBONUS_SHAMAN : 15,
		item.APPLY_ATTBONUS_MONSTER : 0,
		item.APPLY_ATTBONUS_HUMAN : 10,
		item.APPLY_ATTBONUS_ANIMAL : 20,
		item.APPLY_ATTBONUS_ORC : 20,
		item.APPLY_ATTBONUS_MILGYO : 20,
		item.APPLY_ATTBONUS_UNDEAD : 20,
		item.APPLY_ATTBONUS_DEVIL : 20,
		item.APPLY_STEAL_HP : 10,
		item.APPLY_STEAL_SP : 10,
		item.APPLY_MANA_BURN_PCT : 10,
		item.APPLY_DAMAGE_SP_RECOVER : 0,
		item.APPLY_BLOCK : 15,
		item.APPLY_DODGE : 15,
		item.APPLY_RESIST_SWORD : 15,
		item.APPLY_RESIST_TWOHAND : 15,
		item.APPLY_RESIST_DAGGER : 15,
		item.APPLY_RESIST_BELL : 15,
		item.APPLY_RESIST_FAN : 15,
		item.APPLY_RESIST_BOW : 15,
		item.APPLY_RESIST_FIRE : 15,
		item.APPLY_RESIST_ELEC : 15,
		item.APPLY_RESIST_MAGIC : 15,
		item.APPLY_RESIST_WIND : 15,
		item.APPLY_REFLECT_MELEE : 10,
		item.APPLY_REFLECT_CURSE : 0,
		item.APPLY_POISON_REDUCE : 5,
		item.APPLY_KILL_SP_RECOVER : 0,
		item.APPLY_EXP_DOUBLE_BONUS : 20,
		item.APPLY_GOLD_DOUBLE_BONUS : 20,
		item.APPLY_ITEM_DROP_BONUS : 20,
		item.APPLY_POTION_BONUS : 0,
		item.APPLY_KILL_HP_RECOVER :0,
		item.APPLY_IMMUNE_STUN : 1,
		item.APPLY_IMMUNE_SLOW : 1,
		item.APPLY_IMMUNE_FALL : 0,
		item.APPLY_BOW_DISTANCE : 0,
		item.APPLY_DEF_GRADE_BONUS : 0,
		item.APPLY_ATT_GRADE_BONUS : 0,
		item.APPLY_MAGIC_ATT_GRADE : 0,
		item.APPLY_MAGIC_DEF_GRADE : 0,
		item.APPLY_MAX_STAMINA : 0,
		item.APPLY_MALL_ATTBONUS : 0,
		item.APPLY_MALL_DEFBONUS : 0,
		item.APPLY_MALL_EXPBONUS : 0,
		item.APPLY_MALL_ITEMBONUS : 0,
		item.APPLY_MALL_GOLDBONUS : 0,
		item.APPLY_SKILL_DAMAGE_BONUS : 0,
		item.APPLY_NORMAL_HIT_DAMAGE_BONUS : 0,
		item.APPLY_SKILL_DEFEND_BONUS : 0,
		item.APPLY_NORMAL_HIT_DEFEND_BONUS : 0,
		item.APPLY_PC_BANG_EXP_BONUS : 0,
		item.APPLY_PC_BANG_DROP_BONUS : 0,
		item.APPLY_RESIST_WARRIOR : 15,
		item.APPLY_RESIST_ASSASSIN : 15,
		item.APPLY_RESIST_SURA : 15,
		item.APPLY_RESIST_SHAMAN : 15,
		item.APPLY_MAX_HP_PCT : 0,
		item.APPLY_MAX_SP_PCT : 0,
		item.APPLY_ENERGY : 0,
		item.APPLY_COSTUME_ATTR_BONUS : 0,
		item.APPLY_MAGIC_ATTBONUS_PER : 0,
		item.APPLY_MELEE_MAGIC_ATTBONUS_PER : 0,
		item.APPLY_RESIST_ICE : 0,
		item.APPLY_RESIST_EARTH : 0,
		item.APPLY_RESIST_DARK : 0,
		item.APPLY_ANTI_CRITICAL_PCT : 0,
		item.APPLY_ANTI_PENETRATE_PCT : 0,
	}

Szukamy:

	def __GetAttributeColor(self, index, value):
		if value > 0:
			if index >= 5:
				return self.SPECIAL_POSITIVE_COLOR2
			else:
				return self.SPECIAL_POSITIVE_COLOR
		elif value == 0:
			return self.NORMAL_COLOR
		else:
			return self.NEGATIVE_COLOR

Zamieniamy na:

	def __GetAttributeColor(self, index, value, type=0):
		if value == self.MAX_AFFECT_VALUE[type]:
			return self.SPECIAL_TITLE_COLOR
		if value > 0:
			if index >= 5:
				return self.SPECIAL_POSITIVE_COLOR2
			else:
				return self.SPECIAL_POSITIVE_COLOR
		elif value == 0:
			return self.NORMAL_COLOR
		else:
			return self.NEGATIVE_COLOR

Szukamy:

				if affectString:
					affectColor = self.__GetAttributeColor(i, value)
					self.AppendTextLine(affectString, affectColor)

Zamieniamy na:

				if affectString:
					affectColor = self.__GetAttributeColor(i, value, type)
					self.AppendTextLine(affectString, affectColor)

 

Jeśli dodawałeś nowe bony z mojego poradnika:

Szukamy:

		item.APPLY_ANTI_PENETRATE_PCT : 0,

Pod dodajemy:

		item.APPLY_ATTBONUS_STONE : 20,
		item.APPLY_ATTBONUS_BOSS : 20,

Zgaduje, że to od Paszki? Ten temat zawierał jak rozumiem po odpowiadających - samo podświetlenie wartości bonusu, gdy jest full, a nie całości razem z nazwą, ciekawe czy to też tylko tego dotyczy. Przetestuje i dam znać. :)

Opublikowano
51 minut temu, nightfury napisał(a):

Zgaduje, że to od Paszki? Ten temat zawierał jak rozumiem po odpowiadających - samo podświetlenie wartości bonusu, gdy jest full, a nie całości razem z nazwą, ciekawe czy to też tylko tego dotyczy. Przetestuje i dam znać. :)

tak, Paszki, tak podświetla całość z nazwą ;)

Opublikowano

Nie ma czegoś takiego jak rzeczy od Paszki, Paszka jedynie co to brał systemy z neta, tłumaczył paczkę i nagrywał jak dodać xd, już pomijam, że mamy prawie 2026 i jak cywilizowani ludzie powinniście mieć podświetlanie bonusów po sprawdzaniu lv5 z item_attr, a nie jakieś gówno w pythonie gdzie trzeba ręcznie wpisywać żeby podświetlało 😴

Opublikowano
W dniu 24.10.2025 o 17:10, Perserga napisał(a):

Nie ma czegoś takiego jak rzeczy od Paszki, Paszka jedynie co to brał systemy z neta, tłumaczył paczkę i nagrywał jak dodać xd, już pomijam, że mamy prawie 2026 i jak cywilizowani ludzie powinniście mieć podświetlanie bonusów po sprawdzaniu lv5 z item_attr, a nie jakieś gówno w pythonie gdzie trzeba ręcznie wpisywać żeby podświetlało 😴

Fantastycznie, że wytaczasz ludziom standardy w tworzeniu serwerów Metin2, na pewno wezmę za przykład Twoje serwery, na pewno któryś istnieje już parę lat i ma się dobrze. :)

1 minutę temu, Perserga napisał(a):

No tak, taka społeczność napisz coś co można zrobić lepiej to jeszcze przyjdzie jeden z drugim popłakać, bo jak ktoś mógł podać lepsze rozwiązanie, a potem nie dziwne, że na forum nikt nie chce publikować za darmo skoro potem takie osoby jak ty będą jeszcze miały problem 🤯

Sam wyskoczyłeś z ofensywą a teraz spłakałeś się jak dziecko. Nie musisz nic publikować, regulamin tego nie wymaga. Autor tematu wrzucił właśnie to, o czym piszesz ale zrezygnował z niego edytując a inny wrzucił rozwiązanie z myślą, że to pewnie to. Użyłem skrótu myślowego "Od Paszki", bo w zasadzie był pierwszym dużym propagatorem stawiania privów w Polsce.

2 minuty temu, Sevence napisał(a):

@nightfury Nie wiem po co te zaczepki? Takie personalne konwersacje to proponuję na priv, a tu trzymajmy się tematu przewodniego żeby nie robić bałaganu.

Nie ja odbiegłem od tematu, przepraszam bardzo. ;p

Opublikowano
2 minuty temu, nightfury napisał(a):

Fantastycznie, że wytaczasz ludziom standardy w tworzeniu serwerów Metin2, na pewno wezmę za przykład Twoje serwery, na pewno któryś istnieje już parę lat i ma się dobrze. :)

No tak, taka społeczność napisz coś co można zrobić lepiej to jeszcze przyjdzie jeden z drugim popłakać, bo jak ktoś mógł podać lepsze rozwiązanie, a potem nie dziwne, że na forum nikt nie chce publikować za darmo skoro potem takie osoby jak ty będą jeszcze miały problem 🤯

Opublikowano
  • Programista
3 godziny temu, Sevence napisał(a):

@nightfury Nie wiem po co te zaczepki? Takie personalne konwersacje to proponuję na priv, a tu trzymajmy się tematu przewodniego żeby nie robić bałaganu. Pewnie kiedyś w tym temacie był dobry kawałek kodu, ale @KoYGeR postanowił go usunąć. 😟

No to czemu jeszcze zawartość nie wylądowała w koszu?

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

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.