HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!
Kardesim yaparsan iyi olur banada söylersen konuya ekleriz 

Süre 1 yıl yapılırsa herhangi bir karakter takasında alınan özelik ön plana çıkarılabilir çünkü yeri geliyor 30 ortalama denkaç geliyor şansa yada 10 beceri ve çalışıyor denendi...
SelamunAleyküm arkadaşlar bu questin amacı olay yardımcısına 100 adet gökkuşağı taşı (sayı ve nesne değiştirilebilir) veriyorsunuz oda size karşılığında Rastgele 1 efsun veriyor(efsunlar ve oranlar isteğe göre ayarlanabilir) süreyi ben 1 gün olarak ayarladım siz istediğiniz gibi değiştirebilirsiniz..
Kod:quest beceri begin state start begin when 9004.chat."Ekstra guc" begin if get_time()<=pc.getqf("zaman1") then say_reward("Etkisi Hala Devam Ediyor.") say_reward("1 gun henuz dolmamis.") else say_title("aKHuN2 Ekstra guc") say("Merhaba aKHuN2 Oyuncusu "..pc.getname().."") say("Bana 100 adet Gokkusagi Tasi getir.") say("Elinde benim icin Gokkusagi Tasin varsa [ENTER]Ekstra guc alacaksin.") local al = select ("Almak istiyorum.", "Istemiyorum.") if al == 1 then if pc.count_item(50512) <= 99 then say_reward("Elinde yeterli Gokkusagi Tasi bulunmuyor.") say_reward("Bu Güçe Kavuşman için.") say_reward("Elinde 100 Adet Gokkusagi Tasi Olmalı.") else say_reward("Sana Rasgele Ozellik Veriyorum..") say_reward("Bunun Etkisi 1 gun surecek.") say_reward("Etki Bittigi Zaman Yine Gel.") pc.setqf("zaman1", get_time()+24*60) pc.removeitem(50512, 100) local s4 = math.random(1,37) elseif s4 == 1 then affect.add_collect(1,2000,60*60*24*1*60) elseif s4 == 2 then affect.add_collect(3,10,60*60*24*1*60) elseif s4 == 3 then affect.add_collect(4,10,60*60*24*1*60) elseif s4 == 4 then affect.add_collect(5,10,60*60*24*1*60) elseif s4 == 5 then affect.add_collect(6,10,60*60*24*1*60) elseif s4 == 6 then affect.add_collect(7,10,60*60*24*1*60) elseif s4 == 7 then affect.add_collect(9,20,60*60*24*1*60) elseif s4 == 8 then affect.add_collect(10,30,60*60*24*1*60) elseif s4 == 9 then affect.add_collect(12,12,60*60*24*1*60) elseif s4 == 10 then affect.add_collect(13,12,60*60*24*1*60) elseif s4 == 11 then affect.add_collect(15,10,60*60*24*1*60) elseif s4 == 12 then affect.add_collect(16,10,60*60*24*1*60) elseif s4 == 13 then affect.add_collect(17,10,60*60*24*1*60) elseif s4 == 14 then affect.add_collect(23,15,60*60*24*1*60) elseif s4 == 15 then affect.add_collect(27,15,60*60*24*1*60) elseif s4 == 16 then affect.add_collect(29,10,60*60*24*1*60) elseif s4 == 17 then affect.add_collect(30,10,60*60*24*1*60) elseif s4 == 18 then affect.add_collect(31,10,60*60*24*1*60) elseif s4 == 19 then affect.add_collect(32,10,60*60*24*1*60) elseif s4 == 20 then affect.add_collect(33,10,60*60*24*1*60) elseif s4 == 21 then affect.add_collect(34,10,60*60*24*1*60) elseif s4 == 22 then affect.add_collect(37,10,60*60*24*1*60) elseif s4 == 23 then affect.add_collect(53,150,60*60*24*1*60) elseif s4 == 24 then affect.add_collect(54,150,60*60*24*1*60) elseif s4 == 25 then affect.add_collect(55,100,60*60*24*1*60) elseif s4 == 26 then affect.add_collect(71,10,60*60*24*1*60) elseif s4 == 27 then affect.add_collect(72,30,60*60*24*1*60) elseif s4 == 28 then affect.add_collect(59,10,60*60*24*1*60) elseif s4 == 29 then affect.add_collect(60,10,60*60*24*1*60) elseif s4 == 30 then affect.add_collect(61,10,60*60*24*1*60) elseif s4 == 31 then affect.add_collect(62,10,60*60*24*1*60) elseif s4 == 32 then affect.add_collect(63,30,60*60*24*1*60) elseif s4 == 33 then affect.add_collect(78,10,60*60*24*1*60) elseif s4 == 34 then affect.add_collect(79,10,60*60*24*1*60) elseif s4 == 35 then affect.add_collect(80,10,60*60*24*1*60) elseif s4 == 36 then affect.add_collect(81,10,60*60*24*1*60) elseif s4 == 37 then affect.add_collect(73,10,60*60*24*1*60) end end elseif al == 2 then return end end end end end
Teşekkürler iyi akşamlar
affect.add_collect(1,2000,60*60*24*1*60)
bunun altına yazı yazdırsak olurmu ne verdiğini oyuncunun anlaması için
Teşekkürler güzel olmuş. Amacım konuyu kötülemek değil, fakat oluşabilecek buglar var:
1- Oyun içinde GM in "reload" komutunu ve ya "reload c/m"(filesten filese değiştir.) komutu girmesi oyuncuya ait olan quest functionlarını sıfırlayacağından oyuncu tekrardan alabilir.
2- Bazı hostinglerde bulunan siteden reset tuşuyla sistem resetlendiğinde game uptime sıfırlanır dolayısıyla reset ardından oyuncular ikinciye alabilir.
Sql ile yapılması daha sağlıklı olur. İyi forumlar.
