Çözüldü Putty quest okutma hatası

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

CanTptn

Üye
Üye
Merhaba, bi quest hazırladım ancak putty den okuturken
shop_quest/krallik_aniti.txt:24:syntax error : [string "start"]:8: unexpected symbol near `when'
Abort (core dumped)
böyle bir hata alıyorum nedeni nedir,nasıl çözebilirim yardımcı olabilecek var mıdır ?

Lua (Quest):
quest krallik_aniti begin
    state start begin
        when 20357.chat."KRAL Lonca " begin
            say_title("KRAL Lonca : ")
            say("Merhaba,biz ..... loncasıyız. ")
            say("Bu hafta yapılan turnuvada rakiplerimizi yenerek ")
            say("KRAL olmayı başardık. ")
            say("Birdahakine gücümüzü tekrar göstereceğiz...")
            say_reward("..... Loncası Yönetimi")
            say_reward("KRAL .....")
        when 20357.chat."KRAL Oyuncular " begin
            say_title("KRAL Oyuncular : ")
            say_reward("Ortak Turnuva Galibi ")
            say("[KRAL]..... ")
            say_reward("Savaşçı Turnuva Galibi ")
            say("..... ")
            say_reward("Sura Turnuva Galibi ")
            say("..... ")
            say_reward("Ninja Turnuva Galibi ")
            say("..... ")
            say_reward("Şaman Turnuva Galibi ")
            say("..... ")
            end
        end
    end
end
 
En son bir moderatör tarafından düzenlenmiş:
Çözüm
whenden sonra tekrar when ile başlamışsınız önceki wheni end ile kapatmanız gerekiyor

Lua (Quest):
quest krallik_aniti begin
    state start begin
        when 20357.chat."KRAL Lonca " begin
            say_title("KRAL Lonca : ")
            say("Merhaba,biz ..... loncasıyız. ")
            say("Bu hafta yapılan turnuvada rakiplerimizi yenerek ")
            say("KRAL olmayı başardık. ")
            say("Birdahakine gücümüzü tekrar göstereceğiz...")
            say_reward("..... Loncası Yönetimi")
            say_reward("KRAL .....")
        end
        when 20357.chat."KRAL Oyuncular " begin
            say_title("KRAL Oyuncular : ")
            say_reward("Ortak Turnuva Galibi ")
            say("[KRAL]..... ")
            say_reward("Savaşçı...
Hata kodunda iki şey dikkatimi çekti.
1- Dosyayı sanırım .txt uzantısında atmışsınız. .quest uzantısında kaydedip tekrar deneyin.
2- Bu questin shop_quest ile bir alakasını göremedim ya da bilgim yetmiyor :) normal quest dizinine atıp çalıştırmayı deneyin.
 
lua uzantısı şekliyle de hazırlayıp attım
shop_quest klasörü de zaten benim oluşturduğum sonradan yazdığım questleri attığım bi klasör aslında
 
Buyrun şu şekilde deneyin. Quest konularında çok iyi değilimdir ama sorunun kaynağı sanırım değişken ile tanımlama yapmadan, npcye yada nesneye aynı anda birden fazla komut verdiği için çakışıyor. Emin değilim :D Putty okuttum sorunsuz tanımlandı.

Lua (Quest):
quest krallik_aniti begin
    state start begin
        when 20357.chat."KRAL Lonca" begin
            local anit = select("KRAL Loncalar","KRAL Oyuncular")
            if anit == 1 then
            say_title("KRAL Lonca : ")
            say("Merhaba,biz ..... loncasıyız. ")
            say("Bu hafta yapılan turnuvada rakiplerimizi yenerek ")
            say("KRAL olmayı başardık. ")
            say("Birdahakine gücümüzü tekrar göstereceğiz...")
            say_reward("..... Loncası Yönetimi")
            say_reward("KRAL .....")
            return
            elseif anit == 2 then
            say_title("KRAL Oyuncular : ")
            say_reward("Ortak Turnuva Galibi ")
            say("[KRAL]..... ")
            say_reward("Savaşçı Turnuva Galibi ")
            say("..... ")
            say_reward("Sura Turnuva Galibi ")
            say("..... ")
            say_reward("Ninja Turnuva Galibi ")
            say("..... ")
            say_reward("Şaman Turnuva Galibi ")
            say("..... ")
            end
        end
    end
end
 
Son düzenleme:
whenden sonra tekrar when ile başlamışsınız önceki wheni end ile kapatmanız gerekiyor

Lua (Quest):
quest krallik_aniti begin
    state start begin
        when 20357.chat."KRAL Lonca " begin
            say_title("KRAL Lonca : ")
            say("Merhaba,biz ..... loncasıyız. ")
            say("Bu hafta yapılan turnuvada rakiplerimizi yenerek ")
            say("KRAL olmayı başardık. ")
            say("Birdahakine gücümüzü tekrar göstereceğiz...")
            say_reward("..... Loncası Yönetimi")
            say_reward("KRAL .....")
        end
        when 20357.chat."KRAL Oyuncular " begin
            say_title("KRAL Oyuncular : ")
            say_reward("Ortak Turnuva Galibi ")
            say("[KRAL]..... ")
            say_reward("Savaşçı Turnuva Galibi ")
            say("..... ")
            say_reward("Sura Turnuva Galibi ")
            say("..... ")
            say_reward("Ninja Turnuva Galibi ")
            say("..... ")
            say_reward("Şaman Turnuva Galibi ")
            say("..... ")
        end
    end
end
denermisin
 
Son düzenleme:
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri