Çözüldü syntax error : [string "start"]:2: unexpected symbol near `50175'

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

AYZER2541

𝐑𝐄𝐂𝐄𝐏 𝐀𝐕𝐄𝐒𝐈𝐀 ✔
MT Üye
Mesaj
492
Çözümler
12
Beğeni
192
Puan
779
Ticaret Puanı
0
Guest okuturken bu hatayı alıyorum syntax error : [string "start"]:2: unexpected symbol near `50175'
Lua (Quest):
Genişlet Daralt Kopyala
quest kostum_ver_kanka begin
    state start begin
        when 50175.use begin
            local secenek math.random(1,49)
            local sandik 50175
            local sandikadeti 1
            local sacadeti 1
            ----------------------------erkek saç
             local erkeksac1 = 74001
             local erkeksac2 = 74002
             local erkeksac3 = 74003
             local erkeksac4 = 74004
             local erkeksac5 = 74006
             local erkeksac6 = 74007
             local erkeksac7 = 74009
             local erkeksac8 = 74010
             local erkeksac9 = 74011
             local erkeksac10 = 74012
             local erkeksac11 = 74501
             local erkeksac12 = 74502
             local erkeksac13 = 74504
             local erkeksac14 = 74505
             local erkeksac15 = 74506
             local erkeksac16 = 74507
             local erkeksac17 = 74508
             local erkeksac18 = 74509
             local erkeksac19 = 74510
             local erkeksac20 = 74511
             local erkeksac21 = 74512
             local erkeksac22 = 75201
             local erkeksac23 = 75202
             local erkeksac24 = 75203
             local erkeksac25 = 75204
             local erkeksac26 = 75205
             local erkeksac27 = 75206
             local erkeksac28 = 75207
             local erkeksac29 = 75208
             local erkeksac30 = 75209
             local erkeksac31 = 75210
             local erkeksac32 = 75211
             local erkeksac33 = 75212
             local erkeksac34 = 75601
             local erkeksac35 = 75602
             local erkeksac36 = 75603
             local erkeksac37 = 75604
             local erkeksac38 = 75605
             local erkeksac39 = 75606
             local erkeksac40 = 75607
             local erkeksac41 = 75608
             local erkeksac42 = 75609
             local erkeksac43 = 75610
             local erkeksac44 = 75611
             local erkeksac45 = 75612
            ----------------------------kadın saç
             local kadinsac1 = 75001
             local kadinsac2 = 75002
             local kadinsac3 = 75003
             local kadinsac4 = 75004
             local kadinsac5 = 75005
             local kadinsac6 = 75006
             local kadinsac7 = 75007
             local kadinsac8 = 75008
             local kadinsac9 = 75009
             local kadinsac10 = 75010
             local kadinsac11 = 75011
             local kadinsac12 = 75012
             local kadinsac13 = 75013
             local kadinsac14 = 75401
             local kadinsac15 = 75402
             local kadinsac16 = 75403
             local kadinsac17 = 75404
             local kadinsac18 = 75405
             local kadinsac19 = 75406
             local kadinsac20 = 75407
             local kadinsac21 = 75408
             local kadinsac22 = 75409
             local kadinsac23 = 75410
             local kadinsac24 = 75411
             local kadinsac25 = 75412
             local kadinsac26 = 73251
             local kadinsac27 = 73252
             local kadinsac28 = 73253
             local kadinsac29 = 73254
             local kadinsac30 = 73255
             local kadinsac31 = 73256
             local kadinsac32= 73257
             local kadinsac33 = 73258
             local kadinsac34 = 73259
             local kadinsac35 = 73260
             local kadinsac36 = 73261
             local kadinsac37 = 73262
             local kadinsac38 = 74751
             local kadinsac39 = 74752
             local kadinsac40 = 74753
             local kadinsac41 = 74754
             local kadinsac42 = 74755
             local kadinsac43 = 74756
             local kadinsac44 = 74757
             local kadinsac45 = 74758
             local kadinsac46 = 74759
             local kadinsac47 = 74760
             local kadinsac48 = 74761
             local kadinsac49 = 74762
            if pc . countitem ( sandik ) < sandikadeti then
                syschat("|cff00ff00[BUG KONTROL] |cffffff00Yeterli sandık yok.")
            else
            if pc.get_sex()==0 then
                if secenek == 1 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac1 , sacadeti )
                elseif secenek == 2 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac2 , sacadeti )
                elseif secenek == 3 then 
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac3 , sacadeti )
                elseif secenek == 4 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac4 , sacadeti )
                elseif secenek == 5 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac5 , sacadeti )
                elseif secenek == 6 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac6 , sacadeti )
                elseif secenek == 7 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac7 , sacadeti )
                elseif secenek == 8 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac8 , sacadeti )
                elseif secenek == 9 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac9 , sacadeti )
                elseif secenek == 10 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac10 , sacadeti )
                elseif secenek == 11 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac11 , sacadeti )
                elseif secenek == 12 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac12 , sacadeti )
                elseif secenek == 13 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac13 , sacadeti )
                elseif secenek == 14 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac14 , sacadeti )
                elseif secenek == 15 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac15 , sacadeti )
                elseif secenek == 16 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac16 , sacadeti )
                elseif secenek == 17 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac17 , sacadeti )
                elseif secenek == 18 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac18 , sacadeti )
                elseif secenek == 19 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac19 , sacadeti )
                elseif secenek == 20 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac20 , sacadeti )
                elseif secenek == 21 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac21 , sacadeti )
                elseif secenek == 22 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac22 , sacadeti )
                elseif secenek == 23 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac23 , sacadeti )
                elseif secenek == 24 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac24 , sacadeti )
                elseif secenek == 25 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac25 , sacadeti )
                elseif secenek == 26 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac27 , sacadeti )
                elseif secenek == 27 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac27 , sacadeti )
                elseif secenek == 28 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac28 , sacadeti )
                elseif secenek == 29 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac29 , sacadeti )
                elseif secenek == 30 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac30 , sacadeti )
                elseif secenek == 31 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac31 , sacadeti )
                elseif secenek == 32 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac32 , sacadeti )
                elseif secenek == 33 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac33 , sacadeti )
                elseif secenek == 34 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac34 , sacadeti )
                elseif secenek == 35 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac35 , sacadeti )
                elseif secenek == 36 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac36 , sacadeti )
                elseif secenek == 37 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac37 , sacadeti )
                elseif secenek == 38 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac38 , sacadeti )
                elseif secenek == 39 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac39 , sacadeti )
                elseif secenek == 40 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac40 , sacadeti )
                elseif secenek == 41 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac41 , sacadeti )
                elseif secenek == 44 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac45 , sacadeti )
                elseif secenek == 45 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( erkeksac45 , sacadeti )
                end
                end
            elseif pc.get_sex()==1 then
                if secenek == 1 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac1 , sacadeti )
                elseif secenek == 2 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac2 , sacadeti )
                elseif secenek == 3 then 
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac3 , sacadeti )
                elseif secenek == 4 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac4 , sacadeti )
                elseif secenek == 5 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac5 , sacadeti )
                elseif secenek == 6 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac6 , sacadeti )
                elseif secenek == 7 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac7 , sacadeti )
                elseif secenek == 8 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac8 , sacadeti )
                elseif secenek == 9 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac9 , sacadeti )
                elseif secenek == 10 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac10 , sacadeti )
                elseif secenek == 11 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac11 , sacadeti )
                elseif secenek == 12 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac12 , sacadeti )
                elseif secenek == 13 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac13 , sacadeti )
                elseif secenek == 14 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac14 , sacadeti )
                elseif secenek == 15 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac15 , sacadeti )
                elseif secenek == 16 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac16 , sacadeti )
                elseif secenek == 17 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac17 , sacadeti )
                elseif secenek == 18 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac18 , sacadeti )
                elseif secenek == 19 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac19 , sacadeti )
                elseif secenek == 20 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac20 , sacadeti )
                elseif secenek == 21 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac21 , sacadeti )
                elseif secenek == 22 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac22 , sacadeti )
                elseif secenek == 23 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac23 , sacadeti )
                elseif secenek == 24 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac24 , sacadeti )
                elseif secenek == 25 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac5 , sacadeti )
                elseif secenek == 26 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac26 , sacadeti )
                elseif secenek == 27 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac27 , sacadeti )
                elseif secenek == 28 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac28 , sacadeti )
                elseif secenek == 29 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac29 , sacadeti )
                elseif secenek == 30 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac30 , sacadeti )
                elseif secenek == 31 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac31 , sacadeti )
                elseif secenek == 32 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac32 , sacadeti )
                elseif secenek == 33 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac33 , sacadeti )
                elseif secenek == 34 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac34 , sacadeti )
                elseif secenek == 35 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac35 , sacadeti )
                elseif secenek == 36 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac36 , sacadeti )
                elseif secenek == 37 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac37 , sacadeti )
                elseif secenek == 38 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac38 , sacadeti )
                elseif secenek == 39 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac39 , sacadeti )
                elseif secenek == 40 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac40 , sacadeti )
                elseif secenek == 41 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac41 , sacadeti )
                elseif secenek == 42 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac42 , sacadeti )
                elseif secenek == 43 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac43 , sacadeti )
                elseif secenek == 44 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac44 , sacadeti )
                elseif secenek == 45 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac45 , sacadeti )
                elseif secenek == 46 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac46 , sacadeti )
                elseif secenek == 47 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac47 , sacadeti )
                elseif secenek == 48 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac48 , sacadeti )
                elseif secenek == 49 then
                    pc . removeitem ( sandik , sandikadeti )
                     pc . give_item2 ( kadinsac49 , sacadeti )
                end
            end
        end
    end
end
end
 
Son düzenleme:
Çözüm
Guest ilgili bilgim çok yok
Quest ile ilgili rehber videolarıma bakabilirsiniz. En azından temel şeyleri bilmeniz gerekiyor. Bunlarda temel hatalar. Size nasıl düzeltileceğini söyleyebiliriz. Kaldı ki düzeltip versek bile yine tekrardan quest düzenlediğiniz zaman benzer şeylerle karşılaşacaksınız.


Şu kısımda fazlalık end kullanılmış
Lua (Quest):
Genişlet Daralt Kopyala
                end
                elseif pc.get_sex()==1 then

Şöyle değiştirin;
Lua (Quest):
Genişlet Daralt Kopyala
                elseif pc.get_sex()==1 then


Örnek if, else kullanımı;
Lua (Quest):
Genişlet Daralt Kopyala
if kosullar then
    --kosul saglanirsa burasi calisir
else
    --kosul saglanmazsa burasi calisir
end

Örnek if, elseif else kullanımı;
Lua (Quest):
Genişlet Daralt Kopyala
if kosul1 then
    --kosul1 sağlanırsa burası çalışır.
elseif kosul2 then
    --kosul2...
Değişken atamalarını yanlış yapmışsınız.
Şu kodları
Lua (Quest):
Genişlet Daralt Kopyala
            local secenek math.random(1,49)
            local sandik 50175
            local sandikadeti 1
            local sacadeti 1

Şöyle değiştiriniz
Lua (Quest):
Genişlet Daralt Kopyala
            local secenek = math.random(1,49)
            local sandik = 50175
            local sandikadeti = 1
            local sacadeti = 1

Bu arada döngüleri kullanmanızı tavsiye ederim. Aynı iş için tekrar tekrar benzer şeyleri yazmaya gerek yok. ;)
 
Değişken atamalarını yanlış yapmışsınız.
Şu kodları
Lua (Quest):
Genişlet Daralt Kopyala
            local secenek math.random(1,49)
            local sandik 50175
            local sandikadeti 1
            local sacadeti 1

Şöyle değiştiriniz
Lua (Quest):
Genişlet Daralt Kopyala
            local secenek = math.random(1,49)
            local sandik = 50175
            local sandikadeti = 1
            local sacadeti = 1

Bu arada döngüleri kullanmanızı tavsiye ederim. Aynı iş için tekrar tekrar benzer şeyleri yazmaya gerek yok. ;)
ben fazla analamam bi arkdaşa yazdırdım kostüm olarak yazdı ben üzerinde oynadım musait olmadığından bakamadı sağdan soldan bılgılerle bişeyler yapmaya çalışıyorum
 
Söylediğim değişikliği uygulayıp tekrardan questi derleyebilir misiniz? Son durum hakkında bilgi vermeyi unutmayın
 
Söylediğim değişikliği uygulayıp tekrardan questi derleyebilir misiniz? Son durum hakkında bilgi vermeyi unutmayın
dediğinizi yaptım bu hatayı aldım
cinsiyetci_sac_ver.lua:389:syntax error : [string "start"]:234: `end' expected ( to close `if' at line 99) near `elseif'
Abort (core dumped)
 
Konuda belirttiğiniz hata çözülmüş. Bu da blokların hatalı olmasından kaynaklı. Kodları baştan inceleyip hatalı tanımlamaları düzeltmeniz gerekiyor
 
Guest ilgili bilgim çok yok
Quest ile ilgili rehber videolarıma bakabilirsiniz. En azından temel şeyleri bilmeniz gerekiyor. Bunlarda temel hatalar. Size nasıl düzeltileceğini söyleyebiliriz. Kaldı ki düzeltip versek bile yine tekrardan quest düzenlediğiniz zaman benzer şeylerle karşılaşacaksınız.


Şu kısımda fazlalık end kullanılmış
Lua (Quest):
Genişlet Daralt Kopyala
                end
                elseif pc.get_sex()==1 then

Şöyle değiştirin;
Lua (Quest):
Genişlet Daralt Kopyala
                elseif pc.get_sex()==1 then


Örnek if, else kullanımı;
Lua (Quest):
Genişlet Daralt Kopyala
if kosullar then
    --kosul saglanirsa burasi calisir
else
    --kosul saglanmazsa burasi calisir
end

Örnek if, elseif else kullanımı;
Lua (Quest):
Genişlet Daralt Kopyala
if kosul1 then
    --kosul1 sağlanırsa burası çalışır.
elseif kosul2 then
    --kosul2 sağlanırsa burası çalışır.
else
    --kosul1 ve kosul2 saglanmazsa burası çalışır.
end
 
Çözüm
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Üst