Çözüldü Quest

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ı.

SerhaTR

Üye
Üye
Mesaj
39
Çözümler
2
Beğeni
2
Puan
59
Ticaret Puanı
0
Arkadaşlar bana kücük bi yüzük questi yazabilirmisiniz;
mesela 200 adet 500k lık bara 100 m veren gibi,hızlı işlem yüzüğü yapmaya çalışıyom mantığını çözsem yeterli,yardımcı olursanız sevinirim.İyi forumlar...
 
Çözüm
Lua (Quest):
quest yuzuk begin
    state start begin
        when 40001.use begin
    say_title("Merhaba "..pc.get_name().."")
    say("500K*200 Bar karşılığında")
    say("sana 100m yang vereceğim.")
    say("Kabul ediyor musun?")
        local s = select("Evet","Hayır")
        if pc.count_item(80005) <= 199    then
        say_reward("Elinde yeterli sayıda bar bulunmuyor")
        say_reward("Gorusmek uzere")
        else
            if s == 1 then
            say_title("Merhaba "..pc.get_name().."")
            say("100m yang kazandın!")
            pc.remove_item("80005", 200)
            pc.give_gold("100000000")
        else
            end
            end
        end
    end
end

Bu şekilde dediğin sanırım kurcalaya kurcalaya oldu :)...
quest:
when 123.use with item.vnum == 40002 begin
    say_title("Merhaba "..pc.get_name().."")
    say("xx itemi karşılığında")
    say("sana y yang vereceğim.")
    say("Kabul ediyor musun?")
        local s = select("Evet","Hayır")
            if s == 1 then
            say_title("Merhaba "..pc.get_name().."")
            say("y yang kazandın!")
            pc.remove_item("40002", 1)
            pc.give_gold("y")
        end
    end
end


quest 123 yüzük yazıalcak give gold içine verilen miktar 40002 alınacak item questi
 
quest:
when 123.use with item.vnum == 40002 begin
    say_title("Merhaba "..pc.get_name().."")
    say("xx itemi karşılığında")
    say("sana y yang vereceğim.")
    say("Kabul ediyor musun?")
        local s = select("Evet","Hayır")
            if s == 1 then
            say_title("Merhaba "..pc.get_name().."")
            say("y yang kazandın!")
            pc.remove_item("40002", 1)
            pc.give_gold("y")
        end
    end
end


quest 123 yüzük yazıalcak give gold içine verilen miktar 40002 alınacak item questi
Teşekkürler fakat istediği item olmasa bile parayı veriyor.
 
Teşekkürler fakat istediği item olmasa bile parayı veriyor.
Çünkü kontrol koymamış arkadaşımız direk kabul edince remove etsin demiş kabul reddetten önce kontrol koyulması lazım queste. İtem yoksa gerekli malzemeye sahip değilsin tarzında bir kontrol gibi gibi.
 
Lua (Quest):
quest yuzuk begin
    state start begin
        when 40001.use begin
    say_title("Merhaba "..pc.get_name().."")
    say("500K*200 Bar karşılığında")
    say("sana 100m yang vereceğim.")
    say("Kabul ediyor musun?")
        local s = select("Evet","Hayır")
        if pc.count_item(80005) <= 199    then
        say_reward("Elinde yeterli sayıda bar bulunmuyor")
        say_reward("Gorusmek uzere")
        else
            if s == 1 then
            say_title("Merhaba "..pc.get_name().."")
            say("100m yang kazandın!")
            pc.remove_item("80005", 200)
            pc.give_gold("100000000")
        else
            end
            end
        end
    end
end

Bu şekilde dediğin sanırım kurcalaya kurcalaya oldu :) Teşekkürler ilginiz için...
 
En son bir moderatör tarafından düzenlenmiş:
Çözüm
yazmak için değil mantığı göstermek için ekledim kontrol eklemek istiyorsan örnek kod

if pc.count_item(istediğinkodu) <= 1 then
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst