Alastor Quest

  • Konuyu açan Konuyu açan lucha57
  • Açılış Tarihi Açılış Tarihi
  • Yanıt Yanıt 8
  • Gösterim Gösterim 152

lucha57

Üye
Üye
Mesaj
20
Çözümler
1
Beğeni
10
Puan
693
Ticaret Puanı
0
Arkadaşlar kendimce bir quest hazırladım. Npc ile konuştuktan sonra sizi alastorun inine ışınlıyor ve yumurtaya tıkladığınızda alastoru çağırıyorsunuz. Elimden bu kadarı geldi. Benim gibi bu işlerde daha yeni olan arkadaşlar alıp bu şekilde kullanabilir, geliştirme yetkinliğine sahip arkadaşlarda bunu ve bu tarz nethis vb. zindanların questlerini hazırlayıp geliştirip official yapıya uygun seviyeye getirip, anlatımlı bir şekilde paylaşırlarsa çok güzel olur.

Server dosyalarında questlua_whitedragon.cpp WhiteDragon.cpp WhiteDragon.h dosyaları var aynı şekil nethis dosyaları da var geliştirmek için ihtiyacınız olursa buradan düzenleyip atabilirim.
 

Dosya Eklentileri

  • Alastor_Quest.rar
    Alastor_Quest.rar
    1,1 KB · Gösterim: 14
  • virustotal.webp
    virustotal.webp
    16,7 KB · Gösterim: 27
Alastor ve nethis için gerekli dosyaları siz mi yazdınız yoksa Yabancı forumda olan dosyaları mı kullanıyorsunuz?
 
Alastor ve nethis için gerekli dosyaları siz mi yazdınız yoksa Yabancı forumda olan dosyaları mı kullanıyorsunuz?
Hayır ben yazmadım. Yazmak için yeterli bilgiye de sahip değilim. Kullandığım server files bu
Linkleri görebilmek için giriş yap veya kayıt ol.


Dosyalar bu filesin içinde ama içlerinde quest olmadığı için zindanlara giriş yapılmıyor.
 
Peki yazılan questi denediniz mi? Alastor ve Nethis zindanlarına giriş yapılıyor ve doğru şekilde çalışıyor mu?
 
Bende ki örnek questi size atayım daha öncesinde bunlar zaten Yabancı forurmda paylaşılmıştıı sanırım alastor ve nethis sistemleri için hazır dosyalar mevcut diye hatırlıyorum.


WhiteDragon.lua:
Genişlet Daralt Kopyala
quest WhiteDragon begin
    state start begin
        when 20815.chat."Mazmorra Alastor (Fácil)" begin
            say_title(mob_name(20815))
            say("¿Deseas intentar derrotar a Alastor?")

            local s= select("Si", "No")
            if s == 2 then
                return
            end

            if party.is_party() then
                if not party.is_leader() then
                    say("Debes ser líder de un grupo.")
                    return
                end

                local pids = {party.get_member_pids()}

                local timerCheck = true
                local levelCheck = true
                local ticketCheck = true

                for i, pid in next, pids, nil do
                    q.begin_other_pc_block(pid)

                    if ((get_global_time() - pc.getf("white_dragon","last_exit_white_dragon")) < 60*60*3) then
                        timerCheck = false
                    end

                    if pc.get_conqueror_level() < 20 then
                        levelCheck = false
                    end

                    if pc.count_item(70430) < 1 then
                        ticketCheck = false
                    end

                    q.end_other_pc_block()
                end


                if not timerCheck then
                    say("Deben esperar 3 horas para reingresar.")
                    return
                end

                if not levelCheck then
                    say("Deben ser mínimo LvL.20 de Campeón.")
                    return
                end

                if not ticketCheck then
                    say("Para acceder, todos los miembros deben")
                    say("tener: "..item_name(70430)..".")
           
                    return
                end
               
                -->Quitar llaves
                for i, pid in next, pids, nil do
                    q.begin_other_pc_block(pid)
                    pc.remove_item(70430, 1)
                    pc.setf("white_dragon","last_exit_white_dragon", get_global_time())
                    q.end_other_pc_block()
                end
            else
                if pc.get_conqueror_level() < 20 then
                    say("Debes ser mínimo LvL.20 de Campeón.")
                    return
                end

                if ((get_global_time() - pc.getf("white_dragon","last_exit_white_dragon")) < 60*60*3) then
                    say("Debes esperar 3 horas para reingresar.")
                    return
                end

                if pc.count_item(70430) < 1 then
                    say("Debes tener al menos un pasaje de entrada en tu inventario.")
                    return
                end

                pc.setf("white_dragon","last_exit_white_dragon", get_global_time())
                pc.remove_item(70430, 1)
            end

            onlychat_notice_all("[CH "..get_channel_id().."]: ¡El grupo de "..pc.get_name().." ha ingresado a la Mazmorra de Alastor!")
            WhiteLair.Access()

        end

        when 4030.chat."Comenzar la Mazmorra" begin
            say_title(mob_name(4030))
            say("¿Deseas comenzar la mazmorra?")
            local s=select("Si", "No")

            if s == 1 then
                WhiteLair.StartDungeon()
            end
        end

    end
end

quest_functions:
Genişlet Daralt Kopyala
WhiteLair.StartDungeon
WhiteLair.Access
WhiteLair.Access2
 
Peki yazılan questi denediniz mi? Alastor ve Nethis zindanlarına giriş yapılıyor ve doğru şekilde çalışıyor mu?
Hocam kendim yazdığım ile npcye tıkladığımda alastorun zindanına ışınlıyor içerideki yumurtaya tıkladığımda alastor spawnlanıyor bu kadarını yazabildim. Nethisi deneyemiyorum çünkü hem yılan heykeline tıkladığımda hiçbir şey olmuyor hem oyunda simyacı hariç neye tıklarsam tıklayayım tepki vermiyor. Buna ne sebep oluyor olabilir bilmiyorum. Kuşak emdirme sistemi 6 7 sistemi vs var ama seon hae tıklanmıyor mesela onun içinde ekstra bir quest yazmıştım karşıma 6 7 ekleme penceresi geldi itemi koydum parçasını koydum bonus ekle dedim item kayboldu :ROFLMAO:
 
Geri
Üst