Yardım Ateş Diyarı Quest

Konu sahibi bu konuda soru soruyor. Sorusu ile ilgili bilgisi olanların yanıtlamasını bekliyor.

vopen

Üye
Üye
Mesaj
25
Beğeni
4
Puan
40
aşağıda ki gibi bir quest hazırladım fakat npc işlevsiz nerede hata yapmış olabilirim birde ışınlanırken itemde istemesini eklemek istiyorum rica etsen anlayan birisi düzenleyebilirmi yada detaylı anlatabilirmi şimdiden çok teşekkür ederim.

Lua (Quest):
quest Ates_Diyari begin
state start begin
when 20394.chat." Ateş Diyarına Yolculuk " begin
say_title ( " Ateş Diyarı Bekçisi: " )
say ( " Unutma, bu işlem için en az 99.seviye olman ve 100m nakit ödemen gerekiyor.")
local haritalar = select ( "Ateş Diyarı" , ")
quest 20394 begin
state start begin
when 20394.chat." Ateş Diyarına Yolculuk " begin
say_title ( " Ateş Diyarı Bekçisi: " )
say ( " Unutma, bu işlem için en az 99.seviye olman ve 100m nakit ödemen gerekiyor.")
local haritalar = select ( "Ateş Diyarı" , ")
if pc.get_gold() < 100000000 or pc.get_level() < 95 then
say ( " Maalesef şartları sağlamıyorsun.")
else
if haritalar == then
pc.change_gold(-100000000)
pc.warp( 776400 , 673900 )
end
 
En son bir moderatör tarafından düzenlenmiş:

Legandalith

Aktif Üye
Üye
Mesaj
62
Beğeni
50
Puan
704
Biraz fazla karıştırmışsın şu şekilde kullanabilirsin,

Lua (Quest):
quest ates begin
    state start begin
        when 20392.chat."Ateş Diyarına Yolculuk" begin
            say_title ( "Ateş Diyarı Bekçisi:")
            say ( "Unutma, bu işlem için en az 99.seviye olman ve 100m nakit ödemen gerekiyor.")
            local x = select ( "Ateş Diyarı" , "Geri")
            if x == 1 then
                if pc.get_level() >= 99 and pc.get_gold() >= 100000000 then
                    pc.change_gold(-100000000)
                    pc.warp(776400,673900)
                else
                    say("Maalesef şartları sağlamıyorsun.")
                end
            end
        end
    end
end



Npc işlevsiz kalma sebebi zaten 20394 objesi üzerinde bir questin oluyo olması. Ben deneme amaçlı 20392 üzerine attım, dilersen kendi istediğine atayabilirsin veya 20394'ü temizleyip ona atayabilirsin.
 

vopen

Üye
Üye
Mesaj
25
Beğeni
4
Puan
40
Biraz fazla karıştırmışsın şu şekilde kullanabilirsin,

Lua (Quest):
quest ates begin
    state start begin
        when 20392.chat."Ateş Diyarına Yolculuk" begin
            say_title ( "Ateş Diyarı Bekçisi:")
            say ( "Unutma, bu işlem için en az 99.seviye olman ve 100m nakit ödemen gerekiyor.")
            local x = select ( "Ateş Diyarı" , "Geri")
            if x == 1 then
                if pc.get_level() >= 99 and pc.get_gold() >= 100000000 then
                    pc.change_gold(-100000000)
                    pc.warp(776400,673900)
                else
                    say("Maalesef şartları sağlamıyorsun.")
                end
            end
        end
    end
end



Npc işlevsiz kalma sebebi zaten 20394 objesi üzerinde bir questin oluyo olması. Ben deneme amaçlı 20392 üzerine attım, dilersen kendi istediğine atayabilirsin veya 20394'ü temizleyip ona atayabilirsin.
gerçekten sana çok teşekkür ederim senin gibi yardım sever kardeşlerde varmış demekki insanmların işi gücü para olmuş çok teşekkür ederim yeniden ama birde npc ler itemde almasını istiyorum mesela barones barones anahtarı alacak nemere nemere anahtarı isteyek razador razador anahtarı istiyecek bunu nereye eklemem lazım ve bu sistemlerde geri dön sistemi var mı
 

adv1453

MT Üye
MT Üye
Mesaj
267
Beğeni
127
Puan
744
item de istemesi lazım o isteyeceği itemin kodunu değiştirim ama item istemesi hangi satıra nasıl eklenecek onuda yaparmısın rica etsem

Lua (Quest):
quest ates begin
    state start begin
        when 20392.chat."Ateş Diyarına Yolculuk" begin
            say_title ( "Ateş Diyarı Bekçisi:")
            say ( "Unutma, bu işlem için en az 99.seviye olman ve kirmizi ot vermen gerekiyor.")
            local x = select ( "Ateş Diyarı" , "Geri")
            if x == 1 then
                if pc.get_level() >= 99 and pc.count_item(70251) <= 1 then
                    pc.removeitem(70251, 1)
                    pc.warp(776400,673900)
                else
                    say("Maalesef şartları sağlamıyorsun.")
                end
            end
        end
    end
end

Yang yerine item istemesini ekledim 70251 item kodunu değiştirebilirsin.

Eğer hem seviye hem yang hem de item istemesini istiyorsan şu şekilde yapabilirsin;

Lua (Quest):
quest ates begin
    state start begin
        when 20392.chat."Ateş Diyarına Yolculuk" begin
            say_title ( "Ateş Diyarı Bekçisi:")
            say ( "Unutma, bu işlem için en az 99.seviye olman, kirmizi ot ve 100m yang vermen gerekiyor.")
            local x = select ( "Ateş Diyarı" , "Geri")
            if x == 1 then
                if pc.get_level() >= 99 and pc.count_item(70251) <= 1 and pc.get_gold() >= 100000000 then
                    pc.removeitem(70251, 1)
                    pc.change_gold(-100000000)
                    pc.warp(776400,673900)
                else
                    say("Maalesef şartları sağlamıyorsun.")
                end
            end
        end
    end
end

Test etmedim çalışır mı emin değilim.
 

Legandalith

Aktif Üye
Üye
Mesaj
62
Beğeni
50
Puan
704
pc.count_item(..) > 0 olmalı, <= 1 yaparsak item olmadan ışınlar item var ise itemi siler yani şu şekilde,

Lua (Quest):
quest ates begin
    state start begin
        when 20392.chat."Ateş Diyarına Yolculuk" begin
            say_title ( "Ateş Diyarı Bekçisi:")
            say ( "Unutma, bu işlem için en az 99.seviye olman, kirmizi ot ve 100m yang vermen gerekiyor.")
            local x = select ( "Ateş Diyarı" , "Geri")
            if x == 1 then
                if pc.get_level() >= 99 and pc.count_item(70251) > 0 and pc.get_gold() >= 100000000 then
                    pc.removeitem(70251, 1)
                    pc.change_gold(-100000000)
                    pc.warp(776400,673900)
                else
                    say("Maalesef şartları sağlamıyorsun.")
                end
            end
        end
    end
end
 

vopen

Üye
Üye
Mesaj
25
Beğeni
4
Puan
40
Lua (Quest):
quest ates begin
    state start begin
        when 20392.chat."Ateş Diyarına Yolculuk" begin
            say_title ( "Ateş Diyarı Bekçisi:")
            say ( "Unutma, bu işlem için en az 99.seviye olman ve kirmizi ot vermen gerekiyor.")
            local x = select ( "Ateş Diyarı" , "Geri")
            if x == 1 then
                if pc.get_level() >= 99 and pc.count_item(70251) <= 1 then
                    pc.removeitem(70251, 1)
                    pc.warp(776400,673900)
                else
                    say("Maalesef şartları sağlamıyorsun.")
                end
            end
        end
    end
end

Yang yerine item istemesini ekledim 70251 item kodunu değiştirebilirsin.

Eğer hem seviye hem yang hem de item istemesini istiyorsan şu şekilde yapabilirsin;

Lua (Quest):
quest ates begin
    state start begin
        when 20392.chat."Ateş Diyarına Yolculuk" begin
            say_title ( "Ateş Diyarı Bekçisi:")
            say ( "Unutma, bu işlem için en az 99.seviye olman, kirmizi ot ve 100m yang vermen gerekiyor.")
            local x = select ( "Ateş Diyarı" , "Geri")
            if x == 1 then
                if pc.get_level() >= 99 and pc.count_item(70251) <= 1 and pc.get_gold() >= 100000000 then
                    pc.removeitem(70251, 1)
                    pc.change_gold(-100000000)
                    pc.warp(776400,673900)
                else
                    say("Maalesef şartları sağlamıyorsun.")
                end
            end
        end
    end
end

Test etmedim çalışır mı emin değilim.
yardımın için teşekkür ederim test edip dönüş yapacağım
 

Üst