[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.
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:
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.
String
wird 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
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?
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?
[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.
...