B 1
berione65
sen272 1
sen272
Mt2Hizmet 1
Mt2Hizmet
C 1
chengdu
xranzei 1
xranzei
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplandı level aralıklı event quest

  • Konuyu başlatan Konuyu başlatan odinogluthorr
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 4
  • Görüntüleme Görüntüleme 212

odinogluthorr

Level 4
TM Üye
Üye
Katılım
27 Şub 2024
Konular
108
Mesajlar
324
Çözüm
16
Online süresi
4mo 9d
Reaksiyon Skoru
53
Altın Konu
0
TM Yaşı
2 Yıl 3 Ay 10 Gün
Başarım Puanı
101
MmoLira
7,913
DevLira
12
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!

1 - 15 level aralıklı düşebilecek event quest lazım
 
Çözüm
Ticaret - 0%
0   0   0
Kod:
quest Ay_isigi_quest begin

 state start begin

        when 20095.chat."Ayisigi" with pc.is_gm ( ) begin

                if game.get_event_flag ( "Ayisigi_quest" ) == 0 then
         say_title ( "Ay Sandigi" )
         say ( "Ay Sandigi Eventini Baslatmak istiyormusun?" )
         local ysno = select ( "Evet" , "Hayir" )
         if ysno == 1 then
         game.set_event_flag ( "Ayisigi_quest" , 1 )
         notice_all ( "Ay isigi Define Sandigi Etkinligi Baslamistir ! " )
         end
             else
         say_title ( "Ay Sandigi" )
         say ( "Ay Sandigi Eventini Kapatmak istiyormusun?" )
         local yesno = select ( "Evet" , "Hayir" )
         if yesno == 1 then
         game.set_event_flag ( "Ayisigi_quest" , 0 )...
1 - 15 level aralıklı düşebilecek event quest lazım
quest detasevent begin
state start begin
when kill with game.get_event_flag("ayisigi") == 1 and not npc.is_pc() and pc.get_level() >= 1 and pc.get_level() <= 15 begin
local s = number(1, 5) -- %20 şans için 1/5
if s == 1 then
game.drop_item_with_ownership(50011, 1)
end
end
end
end

kendine göre düzenleyip kullanabilirsin
 
1 - 15 level aralıklı düşebilecek event quest lazım
üstteki kod 1-15 level aralığındaki oyuncuların düşürmesini sağlamak içindi ama mob ile oyuncunun 15 level aralığından fazla olduğunda düşürmemesini istemiş yeni quest

quest detasevent begin
state start begin
when kill with game.get_event_flag("ayisigi") == 1 and not npc.is_pc() begin
local player_level = pc.get_level()
local mob_level = npc.get_level0()

if math.abs(player_level - mob_level) <= 15 then
local s = number(1, 5)
if s == 1 then
game.drop_item_with_ownership(50011, 1)
end
end
end
end
end
 
Kod:
quest Ay_isigi_quest begin

 state start begin

        when 20095.chat."Ayisigi" with pc.is_gm ( ) begin

                if game.get_event_flag ( "Ayisigi_quest" ) == 0 then
         say_title ( "Ay Sandigi" )
         say ( "Ay Sandigi Eventini Baslatmak istiyormusun?" )
         local ysno = select ( "Evet" , "Hayir" )
         if ysno == 1 then
         game.set_event_flag ( "Ayisigi_quest" , 1 )
         notice_all ( "Ay isigi Define Sandigi Etkinligi Baslamistir ! " )
         end
             else
         say_title ( "Ay Sandigi" )
         say ( "Ay Sandigi Eventini Kapatmak istiyormusun?" )
         local yesno = select ( "Evet" , "Hayir" )
         if yesno == 1 then
         game.set_event_flag ( "Ayisigi_quest" , 0 )
         notice_all ( "Ay isigi Sandigi Etkinligi Bitmistir ! " )
         end
             end

        end

        when kill with game.get_event_flag ( "Ayisigi_quest" ) == 1 begin

        local player_level = pc.get_level()
        local mob_level = npc.get_level()
        local level_difference = math.abs(player_level - mob_level)

        -- Eğer seviye farkı 15'ten fazla ise chat kısmında uyarı
        if level_difference > 13 then
            chat ("[Uyarı]: Mob ve oyuncu arasındaki seviye farkı çok fazla! Item düşmeyecek.")
        else
            -- Seviye farkı 15'ten küçükse item düşüşü
            local drop_chance = 1  -- Düşme olasılığı %50
            if math.random(0, 99) < drop_chance then
                local itmrnd = math.random(1, 1)
                if itmrnd == 1 then
                    pc.give_item2(50011, 1)
                end
            end
        end

        end

 end

end
 
Çözüm

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

Geri
Üst