forked from metin2/server
157 lines
4.3 KiB
Plaintext
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
|
|
|