Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server > Metin2 PServer Guides & Strategies
You last visited: Today at 00:41

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



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

Discussion on [GEBURTSTAGS-RELEASE] Wertigkeits-System (Valence-System) within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old   #1
 
Yiv's Avatar
 
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
[GEBURTSTAGS-RELEASE] Wertigkeits-System (Valence-System)

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 ():
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
Yiv is offline  
Thanks
52 Users
Old 03/22/2015, 13:37   #2

 
elite*gold: 192
Join Date: Aug 2009
Posts: 5,797
Received Thanks: 3,141
Herzlichen Glückwunsch mein Lieber Du schenkst also an deinem Geburtstag anderen Leuten etwas? Ist das nicht eigentlich umgekehrt ?

Aber sieht schön aus.

[-Lee-] is offline  
Thanks
1 User
Old 03/22/2015, 13:37   #3
 
elite*gold: 0
Join Date: Jan 2011
Posts: 1,296
Received Thanks: 1,295
Sehr schön
He3o Sippel is offline  
Thanks
2 Users
Old 03/22/2015, 13:37   #4

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Schönes Release!







uuuuund

(nachträglich)
rollback is offline  
Thanks
1 User
Old 03/22/2015, 13:38   #5
 
Poccix's Avatar
 
elite*gold: 44
Join Date: Dec 2009
Posts: 1,696
Received Thanks: 3,835
Alles Gute <3
Schön gemacht


Bin nicht so ein 1 Schreiber:
Poccix is offline  
Thanks
1 User
Old 03/22/2015, 13:44   #6
 
Alergix2's Avatar
 
elite*gold: 103
Join Date: Aug 2014
Posts: 1,425
Received Thanks: 315
Dankeschön
Happy Birthday
Alergix2 is offline  
Thanks
1 User
Old 03/22/2015, 13:45   #7
 
aPry''s Avatar
 
elite*gold: 26
Join Date: Dec 2014
Posts: 1,138
Received Thanks: 61
Alles gute Nachträglich! Und danke schön
aPry' is offline  
Thanks
1 User
Old 03/22/2015, 13:50   #8
 
nybu's Avatar
 
elite*gold: 0
Join Date: May 2011
Posts: 2,806
Received Thanks: 8,536
Sehr schönes Teil! Wie man es eben von dir kennt
Nachträglich auch nochma alles alles Gute :*
nybu is offline  
Thanks
1 User
Old 03/22/2015, 14:05   #9
 
DasSchwarzeT's Avatar
 
elite*gold: 399
Join Date: Sep 2011
Posts: 5,323
Received Thanks: 3,938
Coole Sache
DasSchwarzeT is offline  
Thanks
1 User
Old 03/22/2015, 14:15   #10
 
CanbiZ's Avatar
 
elite*gold: 0
Join Date: Dec 2010
Posts: 1,237
Received Thanks: 351
Schönes Release, danke :-)


CanbiZ is offline  
Thanks
1 User
Old 03/22/2015, 14:18   #11
 
Shaytan 's Avatar
 
elite*gold: 0
Join Date: Feb 2014
Posts: 478
Received Thanks: 564
Alles gute ist echt eine tolle Idee.
Shaytan  is offline  
Thanks
1 User
Old 03/22/2015, 15:48   #12
 
.Soυzα's Avatar
 
elite*gold: 0
Join Date: Dec 2011
Posts: 1,891
Received Thanks: 1,244
Alles gute, und danke für den release.

Gruß,
Souza.
.Soυzα is offline  
Thanks
1 User
Old 03/22/2015, 15:59   #13
 
elite*gold: 0
Join Date: Jul 2013
Posts: 334
Received Thanks: 130
Alles Gute

Grüsse Alle
methosiea is offline  
Thanks
1 User
Old 03/22/2015, 16:53   #14

 
DreamT™'s Avatar
 
elite*gold: 26
Join Date: Sep 2014
Posts: 895
Received Thanks: 388
Nicht schlecht Aber du hast mich wieder in den Special Thanks vergessen
DreamT™ is offline  
Old 03/22/2015, 17:55   #15
 
Yiv's Avatar
 
elite*gold: 47
Join Date: Feb 2012
Posts: 2,282
Received Thanks: 2,579
Danke für die ganzen Glückwünsche

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

MfG
Yiv is offline  
Thanks
3 Users
Reply


Similar Threads Similar Threads
[GEBURTSTAGS-RELEASE]Pet-System (r34083)
05/03/2014 - Metin2 PServer Guides & Strategies - 67 Replies
http://epvpimg.com/WtKLf.png Joar, hab heute Geburtstag usw, endlich 14 :3 :D Aber statt ihr mir Geschenke macht, mach ich euch eins :) Ich hoffe ihr findet eine Verwendung o.Ä. dafür. War eigentlich für meinen Server gedacht, aber naja - wieso nicht mit der Community teilen? *schleim* pet_name.quest quest pet_name begin
[Release] Taiwan Server files [New Global Chat,new party system,new guild system]
10/24/2012 - SRO PServer Guides & Releases - 80 Replies
those files used by creddy online :) USE IN YOUR OWN RISK server files --removed--- DB http://www.mediafire.com/?3ocz3a0adsazsf6



All times are GMT +2. The time now is 00:41.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.