forked from metin2/server
1
0
Fork 0
server/gamefiles/locale/english/quest/olympic_event_box.quest

157 lines
4.3 KiB
Plaintext

quest olympic_event_box begin
state start begin
function set_settings()
local settings = {}
-- reward items when giving a normal item
if game.get_event_flag("olympia_costume_2") >= 1 then
settings.male_items = {
{41031, 3},
{41033, 1},
{41035, 1},
{41037, 1},
{41039, 3},
{41041, 1},
{41043, 1},
{41045, 1},
{41047, 3},
{41049, 1},
{41051, 1},
{41053, 1},
{41085, 1},
{41087, 1},
{41089, 1},
{41091, 1},
{41093, 1},
{41095, 1},
{41097, 1},
{41099, 1},
{41101, 1},
{41103, 1},
{41105, 1},
{41107, 1},
{41109, 1},
{41111, 1},
{41113, 1}
}
settings.female_items = {
{41032, 3},
{41034, 1},
{41036, 1},
{41038, 1},
{41040, 3},
{41042, 1},
{41044, 1},
{41046, 1},
{41048, 3},
{41050, 1},
{41052, 1},
{41054, 1},
{41086, 1},
{41088, 1},
{41090, 1},
{41092, 1},
{41094, 1},
{41096, 1},
{41098, 1},
{41100, 1},
{41102, 1},
{41104, 1},
{41106, 1},
{41108, 1},
{41110, 1},
{41112, 1},
{41114, 1}
}
else
settings.male_items = {
{41031, 2},
{41033, 1},
{41035, 1},
{41037, 1},
{41039, 2},
{41041, 1},
{41043, 1},
{41045, 1},
{41047, 2},
{41049, 1},
{41051, 1},
{41053, 1}
}
settings.female_items = {
{41032, 2},
{41034, 1},
{41036, 1},
{41038, 1},
{41040, 2},
{41042, 1},
{41044, 1},
{41046, 1},
{41048, 2},
{41050, 1},
{41052, 1},
{41054, 1}
}
end
return settings
end
function give_costume_item()
local settings = olympic_event_box.set_settings()
-- sex = 0 = male
if pc.get_sex() == 0 then
costume_vnum = get_random_vnum_from_table(settings.male_items)
else
costume_vnum = get_random_vnum_from_table(settings.female_items)
end
-- provide the new costume
local remain_time = 86400*(7+number(0,7))
pc.give_item2_select(costume_vnum,1)
item.set_socket(0, get_global_time()+remain_time)
end
when 50130.use begin
local n = number (1,100)
if n <= 30 then
if game.get_event_flag("medal_part_drop") >= 1 then
olympic_event_box.give_costume_item()
else
if n <= 12 then
pc.give_item2(38100,1)
elseif n <= 17 then
pc.give_item2(70024,1)
elseif n <= 23 then
pc.give_item2(71130,5)
elseif n <= 29 then
pc.give_item2(71035,4)
else
pc.give_item2(71107,1)
end
end
elseif n <= 40 then
pc.give_item2(27115,10)
elseif n <= 50 then
pc.give_item2(27112,10)
elseif n <= 61 then
pc.give_item2(71108,5)
elseif n <= 66 then
pc.give_item2(72723,1)
elseif n <= 71 then
pc.give_item2(72727,1)
elseif n <= 76 then
pc.give_item2(71004,5)
elseif n <= 88 then
pc.give_item2(71094,1)
else
pc.give_item2(70102,1)
end
pc.remove_item(50130,1)
end
end
end