SeumonDizayn Silah Kiralama sistemi, oyuncuların 30. ve 75. seviyeye ulaştıklarında ekranlarının solundaki görev butonu üzerinden ulaşabildikleri, tamamen otomatik işleyen bir geçici eşya servisidir. Oyuncu butona tıkladığında karşısına çıkan menüden 1, 2 veya 3 saatlik kiralama seçeneklerinden birini belirler ve her saat için 10M Yang ödeme yaparak karakterine uygun olan silahı seçer. Silah envantere geldiği anda üzerine farm yapmayı kolaylaştıracak 35 Ortalama, %15 Canavar ve statü bonusları gibi güçlü efsunlar sistem tarafından otomatik olarak tanımlanır. Bu sistemin en önemli özelliği gerçek zamanlı çalışmasıdır; yani oyuncu silahı aldıktan sonra oyundan çıksa bile süre arka planda azalmaya devam eder ve belirlenen süre dolduğunda silah hiçbir müdahaleye gerek kalmadan envanterden otomatik olarak silinir. Oyuncuya hem kiralama esnasında hem de işlem sonunda sürenin çevrimdışı olsa dahi işleyeceği bilgisi net bir şekilde verilerek sistemin işleyişi hakkında tam şeffaflık sağlanır.
seumon_kiralama_30.quest:
seumon_kiralama_75.quest:
seumon_kiralama_30.quest:
quest seumon_kiralama_30 begin
state start begin
when login or levelup with pc.get_level() >= 30 begin
set_state(information)
end
end
state information begin
when letter begin
send_letter("SeumonDizayn 30 Lvl Kiralama")
end
when button or info begin
say_title("SeumonDizayn 30 Lvl Silah Kiralama")
say("Kiralamak istediğin süreyi seçebilirsin.")
say("Her 1 saatlik kiralama bedeli: 10.000.000 Yang.")
say_reward("DİKKAT: Oyunda olmasan bile süre azalır!")
say("")
local sure_sec = select("1 Saat (10M)", "2 Saat (20M)", "3 Saat (30M)", "Vazgeç")
if sure_sec == 4 then return end
local kiralama_saati = sure_sec
local toplam_ucret = kiralama_saati * 10000000
local toplam_saniye = kiralama_saati * 3600
if pc.get_gold() < toplam_ucret then
syschat("SeumonDizayn: Yetersiz bakiye!")
return
end
local silah_sec = select("Dolunay", "KDP", "S.Y.H", "Geyik Yay", "Antik Çan", "Sonbahar Yelpaze", "Kapat")
if silah_sec == 7 then return end
local kiralik_vnumlar = {299, 3219, 1179, 2159, 5119, 7169}
local vnum = kiralik_vnumlar[silah_sec]
pc.change_gold(-toplam_ucret)
-- Her sürümde çalışan güvenli verme metodu
pc.give_item2_select(vnum)
item.set_socket(0, get_global_time() + toplam_saniye)
-- Efsunları Sabitle
item.set_value(0, 72, 35)
item.set_value(1, 71, -35)
item.set_value(2, 63, 15)
item.set_value(3, 7, 10)
item.set_value(4, 15, 10)
item.set_value(5, 4, 12)
item.set_value(6, 5, 12)
syschat("SeumonDizayn: "..kiralama_saati.." saatlik silah kiralandı. Çevrimdışı süre aktiftir.")
end
end
end
seumon_kiralama_75.quest:
quest seumon_kiralama_75 begin
state start begin
when login or levelup with pc.get_level() >= 75 begin
set_state(information)
end
end
state information begin
when letter begin
send_letter("SeumonDizayn 75 Lvl Kiralama")
end
when button or info begin
say_title("SeumonDizayn 75 Lvl Silah Kiralama")
say("75 Seviye silahlar için kiralama süresi seçin.")
say("Her 1 saatlik kiralama bedeli: 10.000.000 Yang.")
say_reward("DİKKAT: Gerçek zamanlı süre kullanılır (Offline dahil).")
say("")
local sure_sec = select("1 Saat (10M)", "2 Saat (20M)", "3 Saat (30M)", "Vazgeç")
if sure_sec == 4 then return end
local kiralama_saati = sure_sec
local toplam_ucret = kiralama_saati * 10000000
local toplam_saniye = kiralama_saati * 3600
if pc.get_gold() < toplam_ucret then
syschat("SeumonDizayn: Yetersiz bakiye!")
return
end
local silah_sec = select("Zehir", "Kin", "Çakram", "Havalı Yay", "Orkide Çan", "Aslan Yelpaze", "Kapat")
if silah_sec == 7 then return end
local kiralik_vnumlar = {189, 3169, 1139, 2179, 5129, 7199}
local vnum = kiralik_vnumlar[silah_sec]
pc.change_gold(-toplam_ucret)
pc.give_item2_select(vnum)
item.set_socket(0, get_global_time() + toplam_saniye)
item.set_value(0, 72, 35)
item.set_value(1, 71, -35)
item.set_value(2, 63, 15)
item.set_value(3, 7, 10)
item.set_value(4, 15, 10)
item.set_value(5, 4, 12)
item.set_value(6, 5, 12)
syschat("SeumonDizayn: "..kiralama_saati.." saatlik 75 lvl silahı teslim edildi.")
end
end
end


