noisiv 1
noisiv
Manwe Work 1
Manwe Work
kralhakan2009 1
kralhakan2009
Vahsi Uzman 1
Vahsi Uzman
Cannn6161 1
Cannn6161
onur akbaş 1
onur akbaş
PrimeAC 1
PrimeAC
Mt2Hizmet 1
Mt2Hizmet
romegames 1
romegames
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplanmadı Timer ve server_timer kullanımı

MrRED

Level 1
Üye
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
Ticaret - 0%
0   0   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ı ?
 
Son düzenleme:

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst