Yardım quest lazım

  • Konuyu açan Konuyu açan enkazmt2
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 21
  • Gösterim Gösterim 109
Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

enkazmt2

Üye
Üye
Mesaj
24
Beğeni
3
Puan
405
Ticaret Puanı
0
elinde nemere razadorun tek kat questi gibi maviejderha[Beransteatu] questi olan varımı yanı hiç şifre felan istemicek npc ye tıklıcan bıleti verecen direk içeri gir beranı kes dısarı atacak bu kadar olan bı questi olan varmı
 
Lua (Quest):
Genişlet Daralt Kopyala
quest mavi_ejderha_odasi begin
    state start begin

        when 30121.chat."Mavi Ejderha Odası" begin

            say_title("Mavi Ejderha Odası")
            say("Mavi Ejderhanın odasına girmek")
            say("için bir giriş bileti gerekir.")
            say("")

            if pc.count_item(30179) < 1 then
                say_reward("Giriş biletin yok!")
                return
            end

            local sec = select("Giriş Yap", "Vazgeç")

            if sec == 2 then
                return
            end


            -- bilet sil
            pc.remove_item(30179,1)


            -- odaya ışınla
            pc.warp(843200,1066900)

        end



        -- Odaya girişte ejder doğurma
        when login with pc.get_map_index() == 208 begin

            if game.get_event_flag("ejderha_aktif") == 0 then

                game.set_event_flag("ejderha_aktif",1)

                -- Mavi Ejderha doğar
                mob.spawn(2493,843200,1066900,1,1,1)

                notice_all("Mavi Ejderha Odasına girildi!")
                notice_all("Mavi Ejderha ortaya çıktı!")

            end

        end



        -- Ejder kesilince
        when 2493.kill begin

            game.set_event_flag("ejderha_aktif",0)

            notice_all("Mavi Ejderha yenildi!")

            timer("ejder_disari",10)

        end



        when ejder_disari.timer begin

            warp_all_to_village(208,1)

            notice_all("Mavi Ejderha Odası kapandı.")

        end

    end
end

denesene bi kodları kendine göre düzenle
 
Lua (Quest):
Genişlet Daralt Kopyala
quest mavi_ejderha_odasi begin
    state start begin

        when 30121.chat."Mavi Ejderha Odası" begin

            say_title("Mavi Ejderha Odası")
            say("Mavi Ejderhanın odasına girmek")
            say("için bir giriş bileti gerekir.")
            say("")

            if pc.count_item(30179) < 1 then
                say_reward("Giriş biletin yok!")
                return
            end

            local sec = select("Giriş Yap", "Vazgeç")

            if sec == 2 then
                return
            end


            -- bilet sil
            pc.remove_item(30179,1)


            -- odaya ışınla
            pc.warp(843200,1066900)

        end



        -- Odaya girişte ejder doğurma
        when login with pc.get_map_index() == 208 begin

            if game.get_event_flag("ejderha_aktif") == 0 then

                game.set_event_flag("ejderha_aktif",1)

                -- Mavi Ejderha doğar
                mob.spawn(2493,843200,1066900,1,1,1)

                notice_all("Mavi Ejderha Odasına girildi!")
                notice_all("Mavi Ejderha ortaya çıktı!")

            end

        end



        -- Ejder kesilince
        when 2493.kill begin

            game.set_event_flag("ejderha_aktif",0)

            notice_all("Mavi Ejderha yenildi!")

            timer("ejder_disari",10)

        end



        when ejder_disari.timer begin

            warp_all_to_village(208,1)

            notice_all("Mavi Ejderha Odası kapandı.")

        end

    end
end

denesene bi kodları kendine göre düzenle
reis okumuyor bunu bu şekilde
blue_dragon.quest: Command not found.
hatası alıyorum okutunca
 
questliste eklediysen 777 yapıp okuttuysan bi resim at hatadan
şuan sonunu .quest den .lua ya cevırdım questı okudu ama hiçbirşey olmadı putty den sunu yazdı
QUEST : mavi_ejderha_odasi
STATE : start
bu kadar normalde okutunca uzun yazılar yazıyor felan yok objeden baktım 30121 e de hiç bişi geçirmemiş
oyun içi de reload q yapınca baktım mob dada giriş için birşey cıkmıyor
 
şuan sonunu .quest den .lua ya cevırdım questı okudu ama hiçbirşey olmadı putty den sunu yazdı
QUEST : mavi_ejderha_odasi
STATE : start
bu kadar normalde okutunca uzun yazılar yazıyor felan yok objeden baktım 30121 e de hiç bişi geçirmemiş
oyun içi de reload q yapınca baktım mob dada giriş için birşey cıkmıyor
kanka 30121 yani kodlar ornek kodlar bi ilk bak hangi npc felan kodlari duzenle sonunu lua yapman farki olmamasi lazim quest direk atilir list yazilir okudunmu olur hata verse cozucem de
 
yanı sadece içeri aldı o kadar
Arkadaşın questini okuduğum zaman, yapay zekaya yazdırılmış gibi duruyor. Dolayısıyla zindan içerisindeki x ve y koordinatları boss için map dışında bir yerde olabilir. Quest çalışıyo ama konumlar map dışında olduğu için ejder gelmiyordur.
Lua (Quest):
Genişlet Daralt Kopyala
mob.spawn(2493, 843200, 1066900, 1, 1, 1)

Yani şuradaki koddan bahsediyorum.
Burada:
  • 2493 → Mavi Ejderha'nın vnumu
  • 843200 ,1066900 → Doğacağı koordinat
  • İlk 1 → Kaç tane doğacağı (count)
  • İkinci 1 → Dağılma yarıçapı (radius)
  • Üçüncü 1 → Saldırganlık durumu (aggressive)
Gördüğün gibi doğacağı koordinat warp kodu olarak verilmiş. 843200 ,1066900 Bunu hartiada nerede çıksın istiyosan onun minimapde koordinat sayılarını al ve burdakilerle değiştir (Örnek: 650 375). Questi tekrar okut. Oyun içinden reload q yapmayı unutma.
 
Arkadaşın questini okuduğum zaman, yapay zekaya yazdırılmış gibi duruyor. Dolayısıyla zindan içerisindeki x ve y koordinatları boss için map dışında bir yerde olabilir. Quest çalışıyo ama konumlar map dışında olduğu için ejder gelmiyordur.
Lua (Quest):
Genişlet Daralt Kopyala
mob.spawn(2493, 843200, 1066900, 1, 1, 1)

Yani şuradaki koddan bahsediyorum.
Burada:
  • 2493 → Mavi Ejderha'nın vnumu
  • 843200 ,1066900 → Doğacağı koordinat
  • İlk 1 → Kaç tane doğacağı (count)
  • İkinci 1 → Dağılma yarıçapı (radius)
  • Üçüncü 1 → Saldırganlık durumu (aggressive)
Gördüğün gibi doğacağı koordinat warp kodu olarak verilmiş. 843200 ,1066900 Bunu hartiada nerede çıksın istiyosan onun minimapde koordinat sayılarını al ve burdakilerle değiştir (Örnek: 650 375). Questi tekrar okut. Oyun içinden reload q yapmayı unutma.
reis deişince hiç bişi okumuyormus gıbı oluyor putty den
QUEST : mavi_ejderha_odasi
STATE : start
yazıyor okutunca ama hıc bısı değişmiyor
 
quest calisir hata verilirse bakariz koordinatlar ve kodlar tabi duzeltilcek
Arkadaşın questini okuduğum zaman, yapay zekaya yazdırılmış gibi duruyor. Dolayısıyla zindan içerisindeki x ve y koordinatları boss için map dışında bir yerde olabilir. Quest çalışıyo ama konumlar map dışında olduğu için ejder gelmiyordur.
Lua (Quest):
Genişlet Daralt Kopyala
mob.spawn(2493, 843200, 1066900, 1, 1, 1)

Yani şuradaki koddan bahsediyorum.
Burada:
  • 2493 → Mavi Ejderha'nın vnumu
  • 843200 ,1066900 → Doğacağı koordinat
  • İlk 1 → Kaç tane doğacağı (count)
  • İkinci 1 → Dağılma yarıçapı (radius)
  • Üçüncü 1 → Saldırganlık durumu (aggressive)
Gördüğün gibi doğacağı koordinat warp kodu olarak verilmiş. 843200 ,1066900 Bunu hartiada nerede çıksın istiyosan onun minimapde koordinat sayılarını al ve burdakilerle değiştir (Örnek: 650 375). Questi tekrar okut. Oyun içinden reload q yapmayı unutma.
 
quest calisir hata verilirse bakariz koordinatlar ve kodlar tabi duzeltilcek
cheatgpt ye soyledım soyle bısı yazdı ama ejderı kestıkden sonra 10 sanıye ıcınde ıcerıyı bosaltması lazım ya o ara benı ışınlamak yerne oyundan atıyor



Kod:
Genişlet Daralt Kopyala
quest kristal_oda begin
    state start begin

        when logout begin
            if pc.get_map_index() == 208 then
                pc.delqf("icerdesin")
                pc.delqf("lider")
            end
        end

        when 30121.chat."Kristal Oda (Mavi Ejderha)" begin
            if pc.get_level() < 75 then
                say_title("Sura Ruhu:")
                say("")
                say("75. seviyenin altinda oldugun icin ")
                say("Kristal Oda'ya giremezsin...")
                return
            end
            if pc.count_item(30179) < 3 then
                say_title("Sura Ruhu:")
                say("")
                say("Gerekli esya 3x: "..item_name(30179))
                say_item_vnum(30179)
                say("3 adet Kivrik Anahtar olmadan giris yapamazsin.")
                return
            end
            if party.is_party() then
                say_title("Sura Ruhu:")
                say("")
                say("Grubun varken giris yapamazsin. Tek basina girmelisin.")
                return
            end
           
            say_title("Sura Ruhu:")
            say("")
            say("Mavi Ejderha'nin odasina girmek istiyor musun?")
            local s = select("Evet, Hazirim!","Hayir, girmek idiom.")
            if s == 1 then
                pc.remove_item(30179, 3)
                pc.setqf("icerdesin", 1)
                pc.setqf("lider", 1)
                pc.warp(843600, 1066900)
            else
                return
            end
        end
       
        when login begin
            if pc.get_map_index() == 208 then
                if pc.getqf("icerdesin") == 1 then
                    send_letter("Mavi Ejderhayi Maglup Edin")
                   
                    if pc.getqf("lider") == 1 then
                        notice_all(pc.get_name().." grubu, Mavi Ejderha'yi oldurmeye calisiyor!")
                        purge_area(829200, 1059600, 844200, 1074600)
                        regen_in_map(208, "data/dungeon/skia_deliboss.txt")
                       
                        -- Sadece 30 dakikalık zaman aşımı süresini aktif eder
                        server_timer("ejder_timeup", 1800, pc.get_map_index())
                        pc.setqf("lider", 2)
                    end
                else
                    -- İzinsiz girenleri hatasız şekilde 1. Köye gönderir
                    pc.warp(469300, 964200)
                end
            end
        end
       
        -- Ejderha kesildiğinde standart çalışan kararlı fonksiyon
        when 2493.kill with pc.get_map_index() == 208 begin
            notice_all("Mavi Ejderha, "..pc.get_name().." tarafindan maglup edildi!")
            notice_in_map("Mavi Ejderha olduruldu! 10 saniye icinde disari aktarilacaksiniz.")
            server_timer("ejder_exit_timer", 10, pc.get_map_index())
        end
       
        when ejder_timeup.server_timer begin
            if pc.get_map_index() == 208 then
                notice_in_map("Zaman doldu! Disari ışınlaniyorsunuz.")
                pc.warp(469300, 964200)
            end
        end

        -- Çökme yapmayan, sunucunun en rahat okuduğu güvenli bölge ışınlaması
        when ejder_exit_timer.server_timer begin
            if pc.get_map_index() == 208 then
                clear_server_timer("ejder_timeup", 208)
                -- Sizi paket hatasına düşürmeden pürüzsüzce Mavi Köy (1. Köy) meydanına ışınlar
                pc.warp(469300, 964200)
            end
        end
    end
end
 
Geri
Üst