- Katılım
- 1 Ara 2020
- Konular
- 7
- Mesajlar
- 32
- Çözüm
- 5
- Online süresi
- 2d 8h
- Reaksiyon Skoru
- 7
- Altın Konu
- 0
- TM Yaşı
- 5 Yıl 6 Ay 9 Gün
- Başarım Puanı
- 49
- MmoLira
- 1,225
- DevLira
- 0
ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!
[CODE title="server timer" highlight="21, 26-31"]quest xxx begin
state start begin
when 30534.use begin
local item_vnum = 30534
local tec_dakika = 10
if pc.count_item ( item_vnum ) < 1 then
chat("Envanterindeki Tecrübe Yüzüğü kaybolmuş.")
return
else
if pc.getqf("active_exp") == 1 then
notice("Tecrübe Yüzüğü zaten aktif.")
return
else
pc.setqf("active_exp", 1)
pc.remove_item(item_vnum, 1)
notice("Tecrübe Yüzüğü aktif edildi.")
server_timer("tec_ring_timer", tec_dakika * 60, get_server_timer_arg() )
end
end
end
when tec_ring_timer.server_timer begin
notice("Tecrübe yüzüğünün süresi bitti.")
pc.setqf("active_exp", 0)
clear_server_timer("tec_ring_timer", get_server_timer_arg())
end
when kill begin
if pc.getqf("active_exp") == 1 and not npc.is_pc() then
pc.give_exp2(5.5e+07)
return
end
end
end
end[/CODE]
Files'ımdaki tecrübe yüzüğü çalışmadığı için kendim bir tane kodlamak istedim. Amacım oyuncu yüzüğü aktif ettiğinde süre bitene kadar her kill için extra exp vermek. Oyuncu oyunda değilken süre devam edecek, süre bittiğinde timer sıfırlanacak. Kod çalışıyor ancak timer süresi bittiğinde oyundan atıyor ve tekrar giremiyorum ta ki putty den kapat aç yapana kadar. Hatalı olan kısmı düzeltmemde yardımcı olabilecek var mı ?
state start begin
when 30534.use begin
local item_vnum = 30534
local tec_dakika = 10
if pc.count_item ( item_vnum ) < 1 then
chat("Envanterindeki Tecrübe Yüzüğü kaybolmuş.")
return
else
if pc.getqf("active_exp") == 1 then
notice("Tecrübe Yüzüğü zaten aktif.")
return
else
pc.setqf("active_exp", 1)
pc.remove_item(item_vnum, 1)
notice("Tecrübe Yüzüğü aktif edildi.")
server_timer("tec_ring_timer", tec_dakika * 60, get_server_timer_arg() )
end
end
end
when tec_ring_timer.server_timer begin
notice("Tecrübe yüzüğünün süresi bitti.")
pc.setqf("active_exp", 0)
clear_server_timer("tec_ring_timer", get_server_timer_arg())
end
when kill begin
if pc.getqf("active_exp") == 1 and not npc.is_pc() then
pc.give_exp2(5.5e+07)
return
end
end
end
end[/CODE]
Files'ımdaki tecrübe yüzüğü çalışmadığı için kendim bir tane kodlamak istedim. Amacım oyuncu yüzüğü aktif ettiğinde süre bitene kadar her kill için extra exp vermek. Oyuncu oyunda değilken süre devam edecek, süre bittiğinde timer sıfırlanacak. Kod çalışıyor ancak timer süresi bittiğinde oyundan atıyor ve tekrar giremiyorum ta ki putty den kapat aç yapana kadar. Hatalı olan kısmı düzeltmemde yardımcı olabilecek var mı ?
Son düzenleme:


