Çözüldü Oyundaki Eventleri Aktif Edemiyorum

  • Konuyu açan Konuyu açan mehmet07
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 6
  • Gösterim Gösterim 127
Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

mehmet07

Üye
Üye
Mesaj
49
Çözümler
1
Beğeni
5
Puan
49
Ticaret Puanı
0
Ay ışığı define sandığı, futbol topu ve altıgen hediye paketi gibi eventlerini aktif etmeme rağmen drop düşmüyor.
Örneğin ay ışığı leventi için
/e event_ayisigi_drop 1
Komutunu yazıyorum ve
/get yazdığımda eventin aktif olduğunu görebiliyorum ama slotlardan düşmüyor hiç bi şekilde.
GM event questini ve Ay ışığı define sandığı event questini paylaşacağım nerede sorun var bulamadım.
Ayışığı eventi questi:
Genişlet Daralt Kopyala
[CODE=cpp]quest event_ayisigi_2014 begin

    state start begin

        when kill with game.get_event_flag("event_ayisigi_drop") == 1 and not npc.is_pc() begin

            if npc.get_level() > pc.get_level() - 10 then

                local s = number(1,250)

                if s == 1 then

                game.drop_item_with_ownership("50011",1)

                return

                end

            end

        end

    end

end
GM Etkinlik questi:
Genişlet Daralt Kopyala
quest gmetkinlik begin
    state start begin
        when letter with pc.is_gm() begin
            send_letter("GM: Etkinlik")
            end
        when info or button with pc.is_gm() begin
                    local event = select("Ramazan ay'ı etkinliği","Yağmacıları Avla etkinliği ","Sertifika etkinliği ","Hallowen etkinliği ","Olimpiyat etkinliği","Noel etkinliği","Sevgililer Günü etkinliği","Dünya Kupası etkinliği","Ayışığı Define Sandığı etkinliği","Altıgen Hediye Paketi etkinliği","Kostüm etkinliği","Çöl Fırtınası Sandığı etkinliği","Sonsuz Kış Sandığı etkinliği","Kapat")
                    if event == 1 then
                    local event2 = select("Ramazan etkinliği başlat","Ramazan etkinliği bitir","Vazgeç ")
                    if event2 == 1 then
                    notice_all("Etkinlik: 'Ramazan Ayı' etkinliği başladı!")
                    notice_all("Etkinlik: 'Tarihçi' ve 'Niyetli Vatandaş' ile görüş. ")
                    game.set_event_flag("ramadan_drop",1)
                    game.set_event_flag("ramadan_reward",1)
                    send_letter("GM: Etkinlik")
                    elseif event2 == 2 then
                    notice_all("Etkinlik: 'Ramazan Ayı' etkinliği sona erdi.")
                    notice_all("Etkinlik: 'Tarihçi' ve 'Niyetli Vatandaş' köylerine geri döndü.")
                    game.set_event_flag("ramadan_reward",0)
                    game.set_event_flag("ramadan_drop",0)
                    send_letter("GM: Etkinlik")
                    elseif event2 == 3 then
                    return
                    send_letter("GM: Etkinlik")
                    end
                    elseif event == 2 then
                    local event3 = select("Yağmacıları Avla etkinliği başlat ","Yağmacıları Avla etkinliği bitir","Vazgeç ")
                    if event3 == 1 then
                    notice_all("Etkinlik: 'Yağmacıları Avla' etkinliği başladı. ")
                    notice_all("Etkinlik: Handu Up ve Wonda Rim ile görüş. ")
                    game.set_event_flag("harvest_festival",1)
                    send_letter("GM: Etkinlik")
                    elseif event3 == 2 then
                    notice_all("Etkinlik: 'Yağmacıları Avla' etkinliği sona erdi.")
                    notice_all("Etkinlik: 'Handu-Up' ve 'Wonda-Rim' köylerine geri döndü.")
                    game.set_event_flag("harvest_festival",0)
                    send_letter("GM: Etkinlik")
                    elseif event3 == 3 then
                    return
                    send_letter("GM: Etkinlik")
                    end
                    elseif event == 3 then
                    local event4 = select("Sertifika etkinliği başlat ","Sertifika etkinliği kapat","Vazgeç ")
                    if event4 == 1 then
                    notice_all("Etkinlik: 'Sertifika' etkinliği başladı. ")
                    notice_all("Etkinlik: Metin Taşlarından ''Sertifika'' elde edebilirsin. ")
                    game.set_event_flag("sertifika_drop",1)
                    send_letter("GM: Etkinlik")
                    elseif event4 == 2 then
                    notice_all("Etkinlik: 'Sertifika' etkinliği sona erdi.")
                    game.set_event_flag("sertifika_drop",0)   
                    send_letter("GM: Etkinlik")
                    elseif event4 == 3 then
                    return
                    send_letter("GM: Etkinlik")
                    end
                    elseif event == 4 then
                    local event5 = select("Hallowen etkinliği başlat ","Hallowen etkinliği bitir ","Vazgeç ")
                    if event5 == 1 then
                    notice_all("Etkinlik: 'Hallowen' etkinliği başladı. ")
                    notice_all("Etkinlik: 'Jack Pumpkin' ile görüş. ")
                    game.set_event_flag("halloween_hair",1)
                    send_letter("GM: Etkinlik")
                    elseif event5 == 2 then
                    notice_all("Etkinlik: 'Hallowen' etkinliği sona erdi. ")
                    notice_all("Etkinlik: 'Jack Pumpkin' köyüne geri döndü. ")
                    game.set_event_flag("halloween_hair",0)
                    send_letter("GM: Etkinlik")
                    elseif event5 == 3 then
                    return
                    send_letter("GM: Etkinlik")
                    end
                    elseif event == 5 then
                    local event6 = select("Olimpiyat etkinliği başlat ","Olimpiyat etkinliği bitir ","Vazgeç ")
                    if event6 == 1 then
                    notice_all("Etkinlik: 'Olimpiyat' etkinliği başladı. ")
                    notice_all("Etkinlik: 'Yu-Hwan' ile görüş. ")
                    game.set_event_flag("medal_part_drop",1)
                    send_letter("GM: Etkinlik")
                    elseif event6 == 2 then
                    notice_all("Etkinlik: 'Olimpiyat' etkinliği sona erdi. ")
                    game.set_event_flag("medal_part_drop",0)
                    send_letter("GM: Etkinlik")
                    elseif event6 == 3 then
                    return
                    send_letter("GM: Etkinlik")
                    end
                    elseif event == 6 then
                    local event7 = select("Noel etkinliği başlat ","Noel etkinliği bitir ","Vazgeç ")
                    if event7 == 1 then
                    notice_all("Etkinlik: 'Noel' etkinliği başladı. ")
                    notice_all("Etkinlik: 'Noel Baba' ile görüş. ")
                    game.set_event_flag("new_xmas_event",1)
                    send_letter("GM: Etkinlik")
                    elseif event7 == 2 then
                    notice_all("Etkinlik: 'Noel' etkinliği sona erdi. ")
                    notice_all("Etkinlik: 'Noel Baba' köyüne geri döndü. ")
                    game.set_event_flag("new_xmas_event",0)
                    send_letter("GM: Etkinlik")
                    elseif event7 == 3 then
                    return
                    send_letter("GM: Etkinlik")
                    end
                    elseif event == 7 then
                    local event8 = select("Sevgililer günü etkinliği başlat ","Sevgililer günü etkinliği bitir ","Vazgeç ")
                    if event8 == 1 then
                    notice_all("Etkinlik: ''Sevgililer günü'' etkinliği başladı. ")
                    notice_all("Etkinlik: Tüm canavarlardan Gül, Çikolata ve Amor Sandığı elde edebilirsin. ")
                    game.set_event_flag("valentin_drop",1)
                    send_letter("GM: Etkinlik")
                    elseif event8 == 2 then
                    notice_all("Etkinlik: ''Sevgililer günü'' etkinliği sona erdi. ")
                    game.set_event_flag("valentin_drop",0)
                    send_letter("GM: Etkinlik")
                    elseif event8 == 3 then
                    return
                    send_letter("GM: Etkinlik")
                    end
                    elseif event == 8 then
                    local event9 = select("Dünya kupası etkinliği başlat ","Dünya kupası etkinliği bitir ","Vazgeç ")
                    if event9 == 1 then
                    notice_all("Etkinlik: ''Dünya kupası'' etkinliği başladı. ")
                    notice_all("Etkinlik: Tüm canavarlardan Futbol Topu elde edebilirsin. ")
                    notice_all("Etkinlik: Altın Futbol Topu ödülü için ''Yu-Hwan'' ile görüş.  ")
                    game.set_event_flag("new_football_2014_event",1)
                    game.set_event_flag("football_drop",1)
                    send_letter("GM: Etkinlik")
                    elseif event9 == 2 then
                    notice_all("Etkinlik: ''Dünya kupası'' etkinliği sona erdi. ")
                    game.set_event_flag("new_football_2014_event",0)
                    game.set_event_flag("football_drop",0)
                    send_letter("GM: Etkinlik")
                    elseif event9 == 3 then
                    return
                    send_letter("GM: Etkinlik")
                    end
                    elseif event == 9 then
                    local event10 = select("Ayışığı Define Sandığı etkinliği başlat ","Ayışığı Define Sandığı etkinliği bitir ","Vazgeç ")
                    if event10 == 1 then
                    notice_all("Etkinlik: ''Ayışığı Define Sandığı'' etkinliği başladı. ")
                    notice_all("Etkinlik: Tüm canavarlardan Ayışığı Define Sandığı elde edebilirsin. ")
                    game.set_event_flag("event_ayisigi_drop",1)
                    send_letter("GM: Etkinlik")
                    elseif event10 == 2 then
                    notice_all("Etkinlik: ''Ayışığı Define Sandığı'' etkinliği sona erdi. ")
                    game.set_event_flag("event_ayisigi_drop",0)
                    send_letter("GM: Etkinlik")
                    elseif event10 == 3 then
                    return
                    send_letter("GM: Etkinlik")
                    end
                    elseif event == 10 then
                    local event11 = select("Altıgen Hediye Paketi etkinliği başlat ","Altıgen Hediye Paketi etkinliği bitir ","Vazgeç ")
                    if event11 == 1 then
                    notice_all("Etkinlik: ''Altıgen Hediye Paketi'' etkinliği başladı. ")
                    notice_all("Etkinlik: Tüm canavarlardan Altıgen Hediye Paketi elde edebilirsin. ")
                    game.set_event_flag("event_altigen_drop",1)
                    send_letter("GM: Etkinlik")
                    elseif event11 == 2 then
                    notice_all("Etkinlik: ''Altıgen Hediye Paketi'' etkinliği sona erdi. ")
                    game.set_event_flag("event_altigen_drop",0)
                    send_letter("GM: Etkinlik")
                    elseif event11 == 3 then
                    return
                    send_letter("GM: Etkinlik")
                    end
                    elseif event == 11 then
                    local event12 = select("Kostüm etkinliği başlat ","Kostüm etkinliği bitir ","Vazgeç ")
                    if event12 == 1 then
                    notice_all("Etkinlik: ''Kostüm'' etkinliği başladı. ")
                    notice_all("Etkinlik: 30. seviye ve üzeri Metin Taşlarından ''Kostüm'' elde edebilirsin. ")
                    game.set_event_flag("costume_drop",1)
                    send_letter("GM: Etkinlik")
                    elseif event12 == 2 then
                    notice_all("Etkinlik: ''Kostüm'' etkinliği sona erdi. ")
                    game.set_event_flag("costume_drop",0)
                    send_letter("GM: Etkinlik")
                    elseif event12 == 3 then
                    return
                    send_letter("GM: Etkinlik")
                    end
                    elseif event == 12 then
                    local event13 = select("Çöl Fırtınası Sandığı etkinliği başlat ","Çöl Fırtınası Sandığı etkinliği bitir ","Vazgeç ")
                    if event13 == 1 then
                    notice_all("Etkinlik: ''Çöl Fırtınası Sandığı'' etkinliği başladı. ")
                    notice_all("Etkinlik: Metin Taşlarından ve Patronlardan ''Çöl Fırtınası Sandığı'' elde edebilirsin. ")
                    game.set_event_flag("col_firtinasi_drop",1)
                    send_letter("GM: Etkinlik")
                    elseif event13 == 2 then
                    notice_all("Etkinlik: ''Çöl Fırtınası Sandığı'' etkinliği sona erdi. ")
                    game.set_event_flag("col_firtinasi_drop",0)
                    send_letter("GM: Etkinlik")
                    elseif event13 == 3 then
                    return
                    send_letter("GM: Etkinlik")
                    end
                    elseif event == 13 then
                    local event14 = select("Sonsuz Kış Sandığı etkinliği başlat ","Sonsuz Kış Sandığı etkinliği bitir ","Vazgeç ")
                    if event14 == 1 then
                    notice_all("Etkinlik: ''Sonsuz Kış Sandığı'' etkinliği başladı. ")
                    notice_all("Etkinlik: Metin Taşlarından ve Patronlardan ''Sonsuz Kış Sandığı'' elde edebilirsin. ")
                    game.set_event_flag("sonsuz_kis_drop",1)
                    send_letter("GM: Etkinlik")
                    elseif event14 == 2 then
                    notice_all("Etkinlik: ''Sonsuz Kış Sandığı'' etkinliği sona erdi. ")
                    game.set_event_flag("sonsuz_kis_drop",0)
                    send_letter("GM: Etkinlik")
                    elseif event14 == 3 then
                    return
                    send_letter("GM: Etkinlik")
                    end
                    elseif event == 14 then
                    send_letter("GM: Etkinlik")
                    return
                    end
                end
            end
        end
 
Son düzenleme:
rastgele sayıyı iptal et mesela baktın düşüyor sonra rastgele sayıyı aktif et ama gidipte hemen 1 ila 250 arasında yapma hadi yaptın çıkan sonuç 1 eşit mi yapma çünkü bu sonucun çıkma oranı çoooook düşük hadi 1, 10 desen anlarım 1, 250 çok fazla

Şöyle yapabilirsin

if s < 50

eşit olarak kullanma çünkü bu aralıkta direk o sayının gelmesi çok zor.
 
rastgele sayıyı iptal et mesela baktın düşüyor sonra rastgele sayıyı aktif et ama gidipte hemen 1 ila 250 arasında yapma hadi yaptın çıkan sonuç 1 eşit mi yapma çünkü bu sonucun çıkma oranı çoooook düşük hadi 1, 10 desen anlarım 1, 250 çok fazla

Şöyle yapabilirsin
if s < 50

eşit olarak kullanma çünkü bu aralıkta direk o sayının gelmesi çok zor.
Rast gele sayıyı 0 yaparsam iptal olur mu ?
Şöyle mi yapayım
1, 100
Yapayım ve
if s = 50
Yapayım?
 
1 ila 250 sayısı arasında random değer döndürtüyorsun questte 1 e eşit durumda item düşsün diye kod yazmışsın ben zindan questlerimde bile 1 ila 10 arası döndürtüp 1 e eşit yazınca zor item düşürttürüyorum canavarlardan senin oran imkansız olmuş ya 250 yi 10 yap ya da s <50 falan yaz
 
@okan4141 'in sayesinde haftalardır çözemediğim sorun kodları yeniden yazmasıyla ve değiştirmesiyle çözüldü çok teşekkür ederim ona ve yardımcı olmaya çalışan herkese konu kapanabilir.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst