server/gamefiles/locale/english/quest/new_christmas_2012_sock.quest

80 lines
2.4 KiB
Plaintext

--test
--real 순서
--define santa 20031
define santa 20126
--define xmas_sock 8000
define xmas_sock 50010
--define baby_dear_ticket 8003
define baby_dear_ticket 53007
define GIFTBOX 71144
quest new_christmas_2012_sock begin
state start begin
end
state baby_dear_give begin
when santa.chat.gameforge.new_christmas_sock._010_npcChat begin
say_title(mob_name(santa))
say (gameforge.new_christmas_sock._020_say)
wait()
say_title(mob_name(santa))
say (gameforge.new_christmas_sock._030_say)
wait()
say_title(mob_name(santa))
say (gameforge.new_christmas_sock._040_say)
wait()
say_title(mob_name(santa))
pc.give_item2_select (baby_dear_ticket, 1)
item.set_socket (0, get_global_time() + 7200)
pc.setqf ("last_reindeer_give_time", get_global_time())
set_state(sock_take)
end
end
state sock_take begin
when santa.chat.gameforge.new_christmas_sock._080_npcChat begin
if get_global_time() - pc.getqf ("last_reindeer_give_time") < 86400 then
say_title (mob_name (santa))
say (gameforge.new_christmas_sock._090_say)
else
say_title (mob_name (santa))
say (gameforge.new_christmas_sock._040_say)
pc.give_item2_select (baby_dear_ticket, 1)
item.set_socket (0, get_global_time() + 7200)
pc.setqf ("last_reindeer_give_time", get_global_time())
end
end
when santa.chat."reset flags / reindeer, socks" with is_test_server() begin
pc.setqf ("last_reindeer_give_time", 0)
pc.setqf("last_sock_cooldown_time", 0)
end
when santa.chat.gameforge.new_christmas_sock._050_npcChat begin
if get_time() < pc.getqf("last_sock_cooldown_time") then
say_title (mob_name(santa))
say (gameforge.new_christmas_sock._100_say)
else
local n = pc.count_item(xmas_sock)
if n < 5 then
say_title(mob_name(santa))
say (gameforge.new_christmas_sock._060_say)
wait()
else
say_title(mob_name(santa))
say (gameforge.new_christmas_sock._070_say)
wait()
pc.remove_item (xmas_sock, 5)
say_title(locale.reward)
pc.give_item2(GIFTBOX)
say_reward (string.format("%s : 1%s",item_name(GIFTBOX), locale.count_postfix))
if is_test_server() then
pc.setqf("last_sock_cooldown_time", get_time() + 20)
else
pc.setqf("last_sock_cooldown_time", get_time()+60*60*24) -----------------------------------24 stunden nun
end
end
end
end
end
end