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:
Bei der Quest erfolgt die Berechnung der Chance wie folgt:
Hier ein paar Screens von dem Generator:
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:
Hier kann alles nach belieben bearbeitet werden.
Der Download ist wie immer im Anhang! ;)
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
Code:
((Eingestelle Chance/Summe aller verschiedenen Chancen)*100)/Anzahl Items mit selber Chance
| Gallery | |
|
|
|
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
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
| 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 |
Der Download ist wie immer im Anhang! ;)