Çözüldü Işınlanma yüzüğünü düzeltmek istiyorum questte hata alıyorum

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

alicanxtx

Üye
Üye
Mesaj
11
Beğeni
1
Puan
415
Ticaret Puanı
0
Merhaba üstadlar, ışınlanma yüzüğünden örümcek 2.kat ve sonu, kızıl sonu, şeytan katakombu gibi yerleri kaldırdım. Sıralamayı ona göre düzeltmeye çalıştım ama bir yerde hata yapmışım questi puttyden aktif etmeye çalışırken şu hatayı alıyorum :
hata:
Genişlet Daralt Kopyala
move_ring2.quest:63:syntax error : [string "start"]:45: <eof> expected near `elseif'
Abort (core dumped)

guestimi de ekledim yardımlarınızı bekliyorum çok teşekkür ederim şimdiden.
 

Dosya Eklentileri

Son düzenleme:
Çözüm
Pardon üstad yüklememiş, şimdi hallettim.
dener misiniz?

move_ring2.quest:
Genişlet Daralt Kopyala
quest move_ring2 begin
    state start begin
        when 40002.use begin
            say_title("Işınlanma Yüzüğü ")
            say("Nereye gitmek istiyorsun?")
            local s = select("Köyler","Orman Bölgeleri","Örümcek Zindanı ","Diğer Bölgeler","Kapat ")
            if s == 1 then
                say_title("Işınlanma Yüzüğü ")
                local ss = select("Kırmızı Bayrak (1.Köy)","Kırmızı Bayrak (2.Köy)","Sarı Bayrak (1.Köy)","Sarı Bayrak (2.Köy)","Mavi Bayrak (1.Köy)","Mavi Bayrak (2.Köy)","Vazgeç ")
                if ss == 1 then
                    pc.warp(474300,954800)
                elseif ss == 2 then
                    pc.warp(360800,877600)...
Pardon üstad yüklememiş, şimdi hallettim.
dener misiniz?

move_ring2.quest:
Genişlet Daralt Kopyala
quest move_ring2 begin
    state start begin
        when 40002.use begin
            say_title("Işınlanma Yüzüğü ")
            say("Nereye gitmek istiyorsun?")
            local s = select("Köyler","Orman Bölgeleri","Örümcek Zindanı ","Diğer Bölgeler","Kapat ")
            if s == 1 then
                say_title("Işınlanma Yüzüğü ")
                local ss = select("Kırmızı Bayrak (1.Köy)","Kırmızı Bayrak (2.Köy)","Sarı Bayrak (1.Köy)","Sarı Bayrak (2.Köy)","Mavi Bayrak (1.Köy)","Mavi Bayrak (2.Köy)","Vazgeç ")
                if ss == 1 then
                    pc.warp(474300,954800)
                elseif ss == 2 then
                    pc.warp(360800,877600)
                elseif ss == 3 then
                    pc.warp(63800,166400)
                elseif ss == 4 then
                    pc.warp(138500,234900)
                elseif ss == 5 then
                    pc.warp(959800,268400)
                elseif ss == 6 then
                    pc.warp(873100,242600)
                end
            elseif s == 2 then
                say_title("Işınlanma Yüzüğü ")
                local sss = select("Hayalet Orman","Kızıl Orman Başlangıcı ","Vazgeç ")
                if sss == 1 then
                    if pc . get_level ( ) >= 55 then
                        pc . warp ( 288700 , 5700 )
                    else
                        syschat ( "Bu bölgeye ışınlanabilmek için 55 level olmalısın. " )
                    end
                elseif sss == 2 then
                    if pc . get_level ( ) >= 65 then
                        pc . warp ( 1.1199e+06 , 70800 )
                    else
                        syschat ( "Bu bölgeye ışınlanabilmek için 65 level olmalısın. " )
                    end
                end
            elseif s == 3 then
                say_title("Işınlanma Yüzüğü ")
                local zindan = select ( "Örümcek Zindanı 1. Kat Başı " , "Örümcek Zindanı 1. Kat Sonu" , "Vazgeç " )
                if zindan == 1 then
                    pc . warp ( 59800 , 497300 )
                elseif zindan == 2 then
                    pc . warp ( 92300 , 525500 )
                end
            elseif s == 4 then
                say_title("Işınlanma Yüzüğü ")
                local sssssss = select("Seungryong Vadisi","Sohan Dağı ","Yongbi Çölü ","Doyyumhwan","Şeytan Kulesi","Vazgeç ")
                if sssssss == 1 then
                    pc.warp(336000,755600)
                elseif sssssss == 2 then
                    pc.warp(436400,215600)
                elseif sssssss == 3 then
                    pc.warp(296800,547400)
                elseif sssssss == 4 then
                    pc.warp(600800,687400)
                elseif sssssss == 5 then
                    pc.warp(590500,110500)
                end
            end
        end
    end
end
 
Çözüm
move_ring2.quest:
Genişlet Daralt Kopyala
quest move_ring2 begin
    state start begin
        when 40002.use begin
            say_title("Işınlanma Yüzüğü")
            say("Nereye gitmek istiyorsun?")
            local s = select("Köyler","Orman Bölgeleri","Örümcek Zindanı","Diğer Bölgeler","Kapat")
            if s == 1 then
                say_title("Işınlanma Yüzüğü")
                local ss = select("Kırmızı Bayrak (1.Köy)","Kırmızı Bayrak (2.Köy)","Sarı Bayrak (1.Köy)","Sarı Bayrak (2.Köy)","Mavi Bayrak (1.Köy)","Mavi Bayrak (2.Köy)","Vazgeç")
                if ss == 1 then
                    pc.warp(474300,954800)
                elseif ss == 2 then
                    pc.warp(360800,877600)
                elseif ss == 3 then
                    pc.warp(63800,166400)
                elseif ss == 4 then
                    pc.warp(138500,234900)
                elseif ss == 5 then
                    pc.warp(959800,268400)
                elseif ss == 6 then
                    pc.warp(873100,242600)
                end
            elseif s == 2 then
                say_title("Işınlanma Yüzüğü")
                local sss = select("Hayalet Orman","Kızıl Orman Başlangıcı","Vazgeç")
                if sss == 1 then
                    if pc.get_level() >= 55 then
                        pc.warp(288700,5700)
                    else
                        syschat("Bu bölgeye ışınlanabilmek için 55 level olmalısın.")
                    end
                elseif sss == 2 then
                    if pc.get_level() >= 65 then
                        pc.warp(1.1199e+06,70800)
                    else
                        syschat("Bu bölgeye ışınlanabilmek için 65 level olmalısın.")
                    end
                end
            elseif s == 3 then
                say_title("Işınlanma Yüzüğü")
                local zindan = select("Örümcek Zindanı 1. Kat Başı","Örümcek Zindanı 1. Kat Sonu","Vazgeç")
                if zindan == 1 then
                    pc.warp(59800,497300)
                elseif zindan == 2 then
                    pc.warp(92300,525500)
                end
                --Fazladan elsif için end eklemişsin hata sebebi ondan
            elseif s == 4 then
                say_title("Işınlanma Yüzüğü")
                local sssssss = select("Seungryong Vadisi","Sohan Dağı","Yongbi Çölü","Doyyumhwan","Şeytan Kulesi","Vazgeç")
                if sssssss == 1 then
                    pc.warp(336000,755600)
                elseif sssssss == 2 then
                    pc.warp(436400,215600)
                elseif sssssss == 3 then
                    pc.warp(296800,547400)
                elseif sssssss == 4 then
                    pc.warp(600800,687400)
                elseif sssssss == 5 then
                    pc.warp(590500,110500)
                end
            elseif s == 5 then -- Kapat Butonu
            end
        end
    end
end

İf sorgusuna end eklemişsin doğru ama elseif için tekrardan end eklememen gerekiyor.
 
dener misiniz?

move_ring2.quest:
Genişlet Daralt Kopyala
quest move_ring2 begin
    state start begin
        when 40002.use begin
            say_title("Işınlanma Yüzüğü ")
            say("Nereye gitmek istiyorsun?")
            local s = select("Köyler","Orman Bölgeleri","Örümcek Zindanı ","Diğer Bölgeler","Kapat ")
            if s == 1 then
                say_title("Işınlanma Yüzüğü ")
                local ss = select("Kırmızı Bayrak (1.Köy)","Kırmızı Bayrak (2.Köy)","Sarı Bayrak (1.Köy)","Sarı Bayrak (2.Köy)","Mavi Bayrak (1.Köy)","Mavi Bayrak (2.Köy)","Vazgeç ")
                if ss == 1 then
                    pc.warp(474300,954800)
                elseif ss == 2 then
                    pc.warp(360800,877600)
                elseif ss == 3 then
                    pc.warp(63800,166400)
                elseif ss == 4 then
                    pc.warp(138500,234900)
                elseif ss == 5 then
                    pc.warp(959800,268400)
                elseif ss == 6 then
                    pc.warp(873100,242600)
                end
            elseif s == 2 then
                say_title("Işınlanma Yüzüğü ")
                local sss = select("Hayalet Orman","Kızıl Orman Başlangıcı ","Vazgeç ")
                if sss == 1 then
                    if pc . get_level ( ) >= 55 then
                        pc . warp ( 288700 , 5700 )
                    else
                        syschat ( "Bu bölgeye ışınlanabilmek için 55 level olmalısın. " )
                    end
                elseif sss == 2 then
                    if pc . get_level ( ) >= 65 then
                        pc . warp ( 1.1199e+06 , 70800 )
                    else
                        syschat ( "Bu bölgeye ışınlanabilmek için 65 level olmalısın. " )
                    end
                end
            elseif s == 3 then
                say_title("Işınlanma Yüzüğü ")
                local zindan = select ( "Örümcek Zindanı 1. Kat Başı " , "Örümcek Zindanı 1. Kat Sonu" , "Vazgeç " )
                if zindan == 1 then
                    pc . warp ( 59800 , 497300 )
                elseif zindan == 2 then
                    pc . warp ( 92300 , 525500 )
                end
            elseif s == 4 then
                say_title("Işınlanma Yüzüğü ")
                local sssssss = select("Seungryong Vadisi","Sohan Dağı ","Yongbi Çölü ","Doyyumhwan","Şeytan Kulesi","Vazgeç ")
                if sssssss == 1 then
                    pc.warp(336000,755600)
                elseif sssssss == 2 then
                    pc.warp(436400,215600)
                elseif sssssss == 3 then
                    pc.warp(296800,547400)
                elseif sssssss == 4 then
                    pc.warp(600800,687400)
                elseif sssssss == 5 then
                    pc.warp(590500,110500)
                end
            end
        end
    end
end

1.webp

Üstadım çok teşekkür ederim, sorunsuz bir şekilde oldu.
Türkçe karakter sorunu yaşadım ilk önce, sonrasında object bölümündeki move_ring2.start questini sildim tekrar yükledim sorunsuz oldu.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst