forked from metin2/server
Restructured gamefiles, locale data loading refactoring, docker build fixes
This commit is contained in:
81
gamefiles/data/quest/new_valentine_day_gift_box.quest
Normal file
81
gamefiles/data/quest/new_valentine_day_gift_box.quest
Normal file
@ -0,0 +1,81 @@
|
||||
quest new_valentine_day_gift_box begin
|
||||
state start begin
|
||||
|
||||
function give_item_with_log(vnum, amount, item_id)
|
||||
if vnum == 1 then
|
||||
pc.changegold(amount)
|
||||
else
|
||||
pc.give_item2(vnum,amount)
|
||||
end
|
||||
char_log(tonumber(item_id), "VALENTINE_BOX","reward vnum: "..vnum.." reward amount: "..amount);
|
||||
end
|
||||
|
||||
function gift(item_id)
|
||||
local n = number (1,100)
|
||||
if n <= 4 then
|
||||
new_valentine_day_gift_box.give_item_with_log(25100,1,item_id)
|
||||
elseif n <= 8 then
|
||||
new_valentine_day_gift_box.give_item_with_log(71084,1,item_id)
|
||||
elseif n <= 12 then
|
||||
new_valentine_day_gift_box.give_item_with_log(71085,1,item_id)
|
||||
elseif n <= 16 then
|
||||
new_valentine_day_gift_box.give_item_with_log(71109,1,item_id)
|
||||
elseif n <= 21 then
|
||||
new_valentine_day_gift_box.give_item_with_log(70024,1,item_id)
|
||||
elseif n <= 26 then
|
||||
new_valentine_day_gift_box.give_item_with_log(71101,5,item_id)
|
||||
elseif n <= 31 then
|
||||
new_valentine_day_gift_box.give_item_with_log(71107,1,item_id)
|
||||
elseif n <= 40 then
|
||||
new_valentine_day_gift_box.give_item_with_log(70038,1,item_id)
|
||||
elseif n <= 50 then
|
||||
new_valentine_day_gift_box.give_item_with_log(1,100000,item_id)
|
||||
elseif n <= 61 then
|
||||
new_valentine_day_gift_box.give_item_with_log(1,50000,item_id)
|
||||
elseif n <= 73 then
|
||||
new_valentine_day_gift_box.give_item_with_log(1,30000,item_id)
|
||||
elseif n <= 86 then
|
||||
new_valentine_day_gift_box.give_item_with_log(1,20000,item_id)
|
||||
else
|
||||
new_valentine_day_gift_box.give_item_with_log(1,10000,item_id)
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
-- <20>߷<EFBFBD>Ÿ<EFBFBD>μ<EFBFBD><CEBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> : 71146-71147
|
||||
when 71146.use begin
|
||||
local t = get_global_time() - item.get_socket(1)
|
||||
local n = item.get_socket (0)
|
||||
if t >= 1800 then
|
||||
new_valentine_day_gift_box.gift(item.get_id())
|
||||
item.set_socket(1, get_global_time())
|
||||
if n == 9 then
|
||||
item.remove()
|
||||
else
|
||||
item.set_socket(0, n + 1)
|
||||
end
|
||||
syschat (string.format(gameforge.new_christmas_gift_box._010_say, 10, 9 - n))
|
||||
else
|
||||
syschat (string.format (gameforge.new_christmas_gift_box._020_say, 31 - t / 60))
|
||||
end
|
||||
end
|
||||
when 71147.use begin
|
||||
local t = get_global_time() - item.get_socket(1)
|
||||
local n = item.get_socket (0)
|
||||
if t >= 1800 then
|
||||
new_valentine_day_gift_box.gift(item.get_id())
|
||||
item.set_socket(1, get_global_time())
|
||||
if n == 9 then
|
||||
item.remove()
|
||||
else
|
||||
item.set_socket(0, n + 1)
|
||||
end
|
||||
syschat (string.format(gameforge.new_christmas_gift_box._010_say, 10, 9 - n))
|
||||
else
|
||||
syschat (string.format (gameforge.new_christmas_gift_box._020_say, 31 - t / 60))
|
||||
end
|
||||
end
|
||||
|
||||
end
|
||||
end
|
||||
|
Reference in New Issue
Block a user