Çözüldü 4 itemden 1 tanesini garanti verme questi

  • Konuyu açan Konuyu açan andreisarpov
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 4
  • Gösterim Gösterim 102
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ı.

andreisarpov

Üye
Üye
Mesaj
98
Çözümler
1
Beğeni
26
Puan
429
Ticaret Puanı
0
Belirlediğim mobu kesince (örnek) Kırmızı Mavi Mor Yeşil ottan 1 tanesini garanti verdirmek istiyorum sandık olarak yapmak istemiyorum bunun questi elinde olan paylaşabilirse şimdiden teşekkürler.
 
Çözüm
test etmedim ama çalışır muhtemelen

Envantere gelsin istiyorsan:
test.quest:
Genişlet Daralt Kopyala
quest rastgele_ot_kazan_baba begin
    state start begin
        when 1093.kill begin
            local secenek = math . random ( 1 , 4 )
            if secenek == 1 then
                pc.give_item2 ( 70251 , 1 )
            elseif secenek == 2 then
                pc.give_item2 ( 70252 , 1 )
            elseif secenek == 3 then
                pc.give_item2 ( 70253 , 1 )
            elseif secenek == 4 then
                pc.give_item2 ( 70254 , 1 )
            return
            end
        end
    end
end

Yere düşsün istiyorsan:
test.quest:
Genişlet Daralt Kopyala
quest rastgele_ot_kazan_baba begin
    state start begin
        when 1093.kill begin
            local secenek = math . random (...
yapay zekayı kullanabilirsiniz bu tarz şeyler için. dener misin?

Lua (Quest):
Genişlet Daralt Kopyala
quest rastgele_item_sistemi begin
    state start begin
        -- 591 yerine istediğin mobun kodunu (Vnum) yazabilirsin
        when 591.kill begin
            -- Şans faktörü için 1 ile 4 arasında bir sayı tutuyoruz
            local sans = math.random(1, 4)
            
            -- Eşya kodlarını (Vnum) buraya tanımlıyoruz
            local item1 = 27001 -- Kırmızı İksir(K)
            local item2 = 27004 -- Mavi İksir(K)
            local item3 = 50011 -- Ayışığı Define Sandığı
            local item4 = 70038 -- Cesaret Pelerini

            if sans == 1 then
                pc.give_item2(item1, 1)
                syschat("Şansına Kırmızı İksir kazandın!")
            elseif sans == 2 then
                pc.give_item2(item2, 1)
                syschat("Şansına Mavi İksir kazandın!")
            elseif sans == 3 then
                pc.give_item2(item3, 1)
                syschat("Tebrikler, nadir bir Ayışığı kazandın!")
            elseif sans == 4 then
                pc.give_item2(item4, 1)
                syschat("Şansına Cesaret Pelerini kazandın!")
            end
        end
    end
end
 
test etmedim ama çalışır muhtemelen

Envantere gelsin istiyorsan:
test.quest:
Genişlet Daralt Kopyala
quest rastgele_ot_kazan_baba begin
    state start begin
        when 1093.kill begin
            local secenek = math . random ( 1 , 4 )
            if secenek == 1 then
                pc.give_item2 ( 70251 , 1 )
            elseif secenek == 2 then
                pc.give_item2 ( 70252 , 1 )
            elseif secenek == 3 then
                pc.give_item2 ( 70253 , 1 )
            elseif secenek == 4 then
                pc.give_item2 ( 70254 , 1 )
            return
            end
        end
    end
end

Yere düşsün istiyorsan:
test.quest:
Genişlet Daralt Kopyala
quest rastgele_ot_kazan_baba begin
    state start begin
        when 1093.kill begin
            local secenek = math . random ( 1 , 4 )
            if secenek == 1 then
                game.drop_item_with_ownership("70251",1)
            elseif secenek == 2 then
                game.drop_item_with_ownership("70252",1)
            elseif secenek == 3 then
                game.drop_item_with_ownership("70253",1)
            elseif secenek == 4 then
                game.drop_item_with_ownership("70254",1)
            return
            end
        end
    end
end
 
Çözüm
test etmedim ama çalışır muhtemelen

Envantere gelsin istiyorsan:
test.quest:
Genişlet Daralt Kopyala
quest rastgele_ot_kazan_baba begin
    state start begin
        when 1093.kill begin
            local secenek = math . random ( 1 , 4 )
            if secenek == 1 then
                pc.give_item2 ( 70251 , 1 )
            elseif secenek == 2 then
                pc.give_item2 ( 70252 , 1 )
            elseif secenek == 3 then
                pc.give_item2 ( 70253 , 1 )
            elseif secenek == 4 then
                pc.give_item2 ( 70254 , 1 )
            return
            end
        end
    end
end

Yere düşsün istiyorsan:
test.quest:
Genişlet Daralt Kopyala
quest rastgele_ot_kazan_baba begin
    state start begin
        when 1093.kill begin
            local secenek = math . random ( 1 , 4 )
            if secenek == 1 then
                game.drop_item_with_ownership("70251",1)
            elseif secenek == 2 then
                game.drop_item_with_ownership("70252",1)
            elseif secenek == 3 then
                game.drop_item_with_ownership("70253",1)
            elseif secenek == 4 then
                game.drop_item_with_ownership("70254",1)
            return
            end
        end
    end
end
tam istediğim gibi oldu hocam sağolasın. quest ismini özellikle değiştirmeyeceğim :D
 
yapay zekayı kullanabilirsiniz bu tarz şeyler için. dener misin?

Lua (Quest):
Genişlet Daralt Kopyala
quest rastgele_item_sistemi begin
    state start begin
        -- 591 yerine istediğin mobun kodunu (Vnum) yazabilirsin
        when 591.kill begin
            -- Şans faktörü için 1 ile 4 arasında bir sayı tutuyoruz
            local sans = math.random(1, 4)
           
            -- Eşya kodlarını (Vnum) buraya tanımlıyoruz
            local item1 = 27001 -- Kırmızı İksir(K)
            local item2 = 27004 -- Mavi İksir(K)
            local item3 = 50011 -- Ayışığı Define Sandığı
            local item4 = 70038 -- Cesaret Pelerini

            if sans == 1 then
                pc.give_item2(item1, 1)
                syschat("Şansına Kırmızı İksir kazandın!")
            elseif sans == 2 then
                pc.give_item2(item2, 1)
                syschat("Şansına Mavi İksir kazandın!")
            elseif sans == 3 then
                pc.give_item2(item3, 1)
                syschat("Tebrikler, nadir bir Ayışığı kazandın!")
            elseif sans == 4 then
                pc.give_item2(item4, 1)
                syschat("Şansına Cesaret Pelerini kazandın!")
            end
        end
    end
end
bravo hasan.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst