[GEBURTSTAGS-RELEASE] Wertigkeits-System (Valence-System)

03/22/2015 13:37 Yiv#1
Liebe Community,

da ich gestern Geburtstag hatte, allerdings schenke ich heute euch etwas :3 Ich denke die Uhrzeit gerade sagt alles über das Release aus :P

Das ganze ist ein kleines Wertigkeits-System, das anhand der Bonis des Ausrüstungsgegenstandes die Wertigkeit dessens berechnet und dem Tool-Tip einen entsprechenden Wertigkeits-Titel hinzufügt.

Vorschau


Der Einbau:
Ihr öffnet die Datei uiToolTip.py.
Sucht nun nach der Klasse ItemToolTip.
Dort fügt ihr noch ganz am Anfang diese Listen hinzu ([Only registered and activated users can see links. Click Here To Register...]):
Code:
	# Valence-System
	VALENCE_ITEM_TITLES = [
		[0.0,	"Normal",		grp.GenerateColor(1.000, 1.000, 1.000, 1.0)],
		[25.0,	"Gewöhnlich",	grp.GenerateColor(0.517, 0.851, 0.408, 1.0)],
		[50.0,	"Selten",		grp.GenerateColor(0.851, 0.686, 0.408, 1.0)],
		[75.0,	"Artefakt",		grp.GenerateColor(0.851, 0.408, 0.408, 1.0)],
		[100.0,	"Legendär",		grp.GenerateColor(0.851, 0.408, 0.800, 1.0)],
	]

	VALENCE_BONUS_LIST = {
		item.APPLY_MAX_HP			:	[500, 1000, 1500, 2000],
	}
	
	VALENCE_BONUS_LIST_SPECIAL = {
		item.APPLY_MAX_HP			:	[250, 500, 1000],
	}
Anschließend sucht ihr nach der Funktion AddItemData.
Fast ganz am Anfang, unter
Code:
self.__AdjustMaxWidth(attrSlot, itemDesc)
fügt ihr folgendes hinzu:
Code:
		# Valence-System
		if itemType in [item.ITEM_TYPE_WEAPON, item.ITEM_TYPE_ARMOR]:
			points = 0.0
			if attrSlot != 0:
				for i in xrange(player.ATTRIBUTE_SLOT_MAX_NUM):
					BONUS_LIST = self.VALENCE_BONUS_LIST
					if i >= 5:
						BONUS_LIST = self.VALENCE_BONUS_LIST_SPECIAL
					if attrSlot[i][0] in BONUS_LIST:
						bonusList = BONUS_LIST[attrSlot[i][0]]
						if attrSlot[i][1] > 0:
							idx = 0
							while idx < len(bonusList) and bonusList[idx] < attrSlot[i][1]:
								idx = idx + 1
							points = points + ((100.0 / len(bonusList)) * (idx + 1))
				points = points / player.ATTRIBUTE_SLOT_MAX_NUM
			
			i = 0
			while (i+1) < len(self.VALENCE_ITEM_TITLES) and points >= self.VALENCE_ITEM_TITLES[i+1][0]:
				i = i + 1
			self.AppendTextLine(self.VALENCE_ITEM_TITLES[i][1], self.VALENCE_ITEM_TITLES[i][2])

Anpassungen:
In der Liste VALENCE_ITEM_TITLES könnt ihr die Item-Wertigkeits-Titel anpassen, wobei jeder Eintrag folgendermaßen aufgebaut sein muss:
Code:
[Benötigte Punkte,   Titel,    Farbe]
Wichtig ist zu beachten, dass die Liste nach den benötigten Punkten aufsteigend sortiert sein muss!

In der Liste VALENCE_BONUS_LIST müssen nun die Werte aller Bonis, die in der Tabelle item_attr in der player-Datenbank eingetragen sind, eingetragen werden (nur die unterschiedlichen Stufen, also falls ihr bspw. 500, 500, 1000, 1000, 1500 habt, dann müsst ihr nur 500, 1000 und 1500 eintragen).

Die Liste VALENCE_BONUS_LIST_SPECIAL muss genauso angepasst werden, nur, dass hier die Bonis der item_attr_rare eingetragen werden (6./7. Bonus).

Falls ihr keine 6./7. Bonis habt, dann müsst ihr bzw. solltet ihr nach points = points / player.ATTRIBUTE_SLOT_MAX_NUM suchen und das zu dem abändern points = points / (player.ATTRIBUTE_SLOT_MAX_NUM - 2).


Special Thanks:
  • Lee
  • NyBu
  • Poccix
  • DasSchwarzeT
  • Alekos
  • Sensenmann
  • Sippel
  • Luki4fun
  • DreamT

Mit freundlichen Grüßen
Yiv
03/22/2015 13:37 [-Lee-]#2
Herzlichen Glückwunsch mein Lieber :) Du schenkst also an deinem Geburtstag anderen Leuten etwas? Ist das nicht eigentlich umgekehrt ?

Aber sieht schön aus.

[Only registered and activated users can see links. Click Here To Register...]
03/22/2015 13:37 He3o Sippel#3
Sehr schön :)
03/22/2015 13:37 rollback#4
Schönes Release! ;)







uuuuund
[Only registered and activated users can see links. Click Here To Register...]
(nachträglich)
03/22/2015 13:38 Poccix#5
Alles Gute <3
Schön gemacht :)


Bin nicht so ein 1 Schreiber:
03/22/2015 13:44 Alergix2#6
Dankeschön :)
Happy Birthday :)
03/22/2015 13:45 aPry'#7
Alles gute Nachträglich! Und danke schön :)
03/22/2015 13:50 nybu#8
Sehr schönes Teil! Wie man es eben von dir kennt :)
Nachträglich auch nochma alles alles Gute :*
03/22/2015 14:05 DasSchwarzeT#9
Coole Sache
03/22/2015 14:15 CanbiZ#10
Schönes Release, danke :-)


[Only registered and activated users can see links. Click Here To Register...]
03/22/2015 14:18 Shaytan #11
Alles gute ist echt eine tolle Idee.
03/22/2015 15:48 .Soυzα#12
Alles gute, und danke für den release.

Gruß,
Souza.
03/22/2015 15:59 methosiea#13
Alles Gute :)

Grüsse Alle
03/22/2015 16:53 DreamT™#14
Nicht schlecht :) Aber du hast mich wieder in den Special Thanks vergessen :mad:
03/22/2015 17:55 Yiv#15
Danke für die ganzen Glückwünsche :D :o

Quote:
Originally Posted by DreamT™ View Post
Nicht schlecht :) Aber du hast mich wieder in den Special Thanks vergessen :mad:
Du warst nicht auf'm TS :o :D

MfG