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 08:34

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

Advertisement



[Release] Truhen-Quest[-Generator] mit einstellbaren Chancen

Discussion on [Release] Truhen-Quest[-Generator] mit einstellbaren Chancen within the Metin2 PServer Guides & Strategies forum part of the Metin2 Private Server category.

Reply
 
Old 07/11/2015, 16:29   #16
 
elite*gold: 0
Join Date: Jul 2015
Posts: 11
Received Thanks: 5
Gute Quest, aber der User der diese veröffentlicht hat ist kacke.
[Troll]Fliegex3 is offline  
Thanks
1 User
Old 07/11/2015, 19:31   #17

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Quote:
Originally Posted by Seחsi View Post
Weil es ja relativ oft benötigt wird release ich heute mal eine kleine Quest für Truhen bei der man Prozentchancen für jedes Item einstellen kann.

Beispielquest:
Code:
quest chest_test begin
	state start begin
		when 1000.use begin
			local items = {
				[10] = {{189, 1},},
			}
			local randtbl = {}
			for k,v in pairs(items) do
				for i = 1, k do
					table.insert(randtbl, k)
				end
			end
			local item = items[randtbl[math.random(table.getn(randtbl))]]
			local item = item[math.random(table.getn(item))]
			pc.give_item2(item[1], item[2])
			pc.remove_item(1000)
		end
	end
end
Bei der Quest erfolgt die Berechnung der Chance wie folgt:
Code:
((Eingestelle Chance/Summe aller verschiedenen Chancen)*100)/Anzahl Items mit selber Chance
Hier ein paar Screens von dem Generator:

Gallery 1

wie man auf den Screens sehen kann, hat man auch die Möglichkeit, eine vorhandene Quest zu laden. Da habe ich ein bischen "geschummelt" und lese die Informationen aus dem Kommentarblock der Quest aus.
Es kann also jede Datei gelesen werden, in der die Informationen wie in diesem Beispiel stehen:

Code:
PROGRAMDATA;QUESTNAME;quest_test
PROGRAMDATA;CHESTVNUM;10002
PROGRAMDATA;ITEM;189;1;100
PROGRAMDATA;ITEM;187;1;20
PROGRAMDATA;ITEM;187;1;20
PROGRAMDATA;ITEM;187;1;20
PROGRAMDATA;ITEM;187;1;20
PROGRAMDATA;ITEM;187;1;20
PROGRAMDATA;ITEM;187;1;20
PROGRAMDATA;ITEM;187;1;20
PROGRAMDATA;ITEM;187;1;20
PROGRAMDATA;ITEM;187;1;20
PROGRAMDATA;ITEM;187;1;20
PROGRAMDATA;ITEM;187;1;20
PROGRAMDATA;ITEM;187;1;20
PROGRAMDATA;ITEM;187;1;20
PROGRAMDATA;ITEM;187;1;20
PROGRAMDATA;ITEM;187;1;20
Für alle die sich etwas mit Quests auskennen, ist es bei dieser Version nun möglich, das "Template" der Quest zu bearbeiten.
Beim 1. Start des Programms wird eine Datei namens "prequest.lua" im Programmpfad erstellt. Diese sieht wie folgt aus:

Code:
--[[
<<programdata>>
]]
quest <<questname>> begin
	state start begin
		when <<chestvnum>>.use begin
			local items = {
				<<itemdata>>
			}
			local randtbl = {}
			for k,v in pairs(items) do
				for i = 1, k do
					table.insert(randtbl, k)
				end
			end
			local item = items[randtbl[math.random(table.getn(randtbl))]]
			local item = item[math.random(table.getn(item))]
			pc.give_item2(item[1], item[2])
			pc.remove_item(<<chestvnum>>)
		end
	end
end
Hier kann alles nach belieben bearbeitet werden.
Stringwird ersetzt durch
<<programdata>>Daten zum Einlesen der Quest wie im Beispiel oben
<<questname>>Name der Quest
<<chestvnum>>Vnum der zu öffnenden Truhe
<<itemdata>>Table mit allen Items, als Key die eingegebene Chance

Der Download ist wie immer im Anhang!
Da ist das Update!
rollback is offline  
Thanks
1 User
Old 10/29/2018, 20:22   #18
 
elite*gold: 0
Join Date: Feb 2011
Posts: 270
Received Thanks: 30
Bei mir passiert irgendwie gar nichts wenn ich auf die Truhe klicke....

Hier meine Quest:

Code:
quest Nordens begin
	state start begin
		when 38057.use begin
			local items = {
				
				[20] = {{71084, 2},{39030, 2},{39008, 3},},
				[15] = {{71085, 1},},
				[100] = {{50300, 1},},
			}
			local randtbl = {}
			for k,v in pairs(items) do
				for i = 1, k do
					table.insert(randtbl, k)
				end
			end
			local item = items[randtbl[math.random(table.getn(randtbl))]]
			local item = item[math.random(table.getn(item))]
			pc.give_item2(item[1], item[2])
			pc.remove_item(38057)
		end
	end
end
Habe das ganze auch in die locale_list eingetragen. Kann mir jemand helfen?
mathiasfly is offline  
Old 10/30/2018, 12:33   #19
 
Bīru's Avatar
 
elite*gold: 0
Join Date: Mar 2015
Posts: 1,297
Received Thanks: 1,972
Quote:
Originally Posted by mathiasfly View Post
Bei mir passiert irgendwie gar nichts wenn ich auf die Truhe klicke....

Hier meine Quest:

Code:
quest Nordens begin
	state start begin
		when 38057.use begin
			local items = {
				
				[20] = {{71084, 2},{39030, 2},{39008, 3},},
				[15] = {{71085, 1},},
				[100] = {{50300, 1},},
			}
			local randtbl = {}
			for k,v in pairs(items) do
				for i = 1, k do
					table.insert(randtbl, k)
				end
			end
			local item = items[randtbl[math.random(table.getn(randtbl))]]
			local item = item[math.random(table.getn(item))]
			pc.give_item2(item[1], item[2])
			pc.remove_item(38057)
		end
	end
end
Habe das ganze auch in die locale_list eingetragen. Kann mir jemand helfen?
Haben die Truhe/n in der Datenbank auch den richtigen Typ, dass sie anklickbar sind?
Bīru is offline  
Old 11/01/2018, 07:33   #20
 
elite*gold: 0
Join Date: Feb 2011
Posts: 270
Received Thanks: 30
Die haben Typ 23 habe es jetzt durch die special_item_group gemacht. Damit funktioniert es.
mathiasfly is offline  
Reply


Similar Threads Similar Threads
[Mini-Release] Truhen-Quest Generator (Java 1.8 benötigt)
04/26/2015 - Metin2 PServer Guides & Strategies - 12 Replies
Weil ich gerade dabei bin Java zu üben habe ich mal ein kleines Tool geschrieben, das für ein paar Anfänger vielleicht nützlich sein könnte. Man muss nur ein paar Angaben machen und schon wird eine Truhen-Quest erstellt. image: http://puu.sh/gWVvY/ffa8095ae1.png image: http://puu.sh/gWVAn/9f093986a7.png image: http://puu.sh/gYWc2/b0d078b824.png MfG
[Release]Azrael-Truhen Quest
01/19/2013 - Metin2 PServer Guides & Strategies - 34 Replies
Hey, Leute :D Also zuerst will ich sagen das ich die SuFu benutzt habe und nichts gefunden habe. Ihr kennt ja alle die "Azrael-Truhe", in Metin2Wiki wird beschrieben das sie bis zu 18 Items enthalten kann. Da dachte ich mir da es soviele 'De-Like' Server gibt, es manche gebrauchen könnten. Also habe ich eine Quest geschrieben die bewirkt wenn man die Azrael-Truhe öffnet, bis zu 18 Items droppt(Also es kann auch nur 1 sache oder 15 usw droppen). Die Dropps lassen sich auch leicht ändern. ...



All times are GMT +2. The time now is 08:34.


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.