Kod:
quest en_cok_ticaret_yapan begin
state start begin
when login or levelup with pc.level >= 30 begin
send_letter("En Çok Ticaret Yapana Ödül")
end
end
local highest_trade = 0 -- En yüksek ticaret sayısı
local highest_trader -- En yüksek ticaret sayısına sahip oyuncunun ismi
local trade_start_time = 0 -- Ticaret süresinin başlangıç zamanı
function check_highest_trade()
local trade_count = pc.get_trade_count()
if trade_count > highest_trade then
highest_trade = trade_count
highest_trader = pc.get_name()
end
end
state reward begin
when login or levelup with pc.level >= 30 begin
check_highest_trade()
send_letter("En Çok Ticaret Yapana Ödül")
end
end
state reward begin
when letter begin
local s = select("Ödülümü almak istiyorum.")
if s == 1 then
local current_time = os.time()
local elapsed_time = current_time - trade_start_time
local remaining_time = 7 * 24 * 60 * 60 - elapsed_time
if remaining_time <= 0 then
if pc.get_name() == highest_trader then
say("Tebrikler! 1 hafta boyunca en çok ticaret yaptığınız için size özel bir ödül verilecek.")
say("Toplamda " .. highest_trade .. " adet ticaret gerçekleştirdiniz.")
say("Ödül olarak size 100 adet Efsanevi Eşya Verme Taşı veriyorum.")
say_item_vnum(12345, 100)
pc.give_item2(12345, 100)
say("Ödülünüzü aldınız. İyi oyunlar dilerim!")
else
say("Üzgünüm, en çok ticaret yapan oyuncu siz değilsiniz.")
end
else
say("Üzgünüm, ödül süresi henüz tamamlanmadı.")
say("Ödül süresi bitene kadar kalan süre: " .. remaining_time .. " saniye.")
end
end
end
end
state trade_timer begin
when login with pc.level >= 30 begin
trade_start_time = os.time()
end
end
end
Metin2 ticaret ödülü
Oyuncular arasında 1 haftalık bir süre boyunca en çok ticaret yapan oyuncuya özel bir ödül vermek için kullanılır. Her oyuncunun ticaret sayısı takip edilir ve en yüksek ticaret sayısına sahip oyuncuya ödül verilir. Ticaret süresi tamamlanmadan önce ödül talep edilemez ve sadece en çok ticaret yapan oyuncu ödül alabilir.
Sorularınız için yazabilirsiniz
Son düzenleme: