Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Cevaplanmadı krallık değişiminde syser

  • Konuyu başlatan Konuyu başlatan kahramantks
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 5
  • Görüntüleme Görüntüleme 80

kahramantks

Level 3
TM Üye
Üye
Katılım
2 Ara 2025
Konular
28
Mesajlar
112
Çözüm
1
Online süresi
8d 6h
Reaksiyon Skoru
9
Altın Konu
0
TM Yaşı
6 Ay 4 Gün
Başarım Puanı
48
MmoLira
2,434
DevLira
0
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

hata bu çözdüm nedir


SYSERR: Jan 6 00:30:12 :: RunState: LUA_ERROR: locale/germany/quest/object/state/change_empire:48: bad argument #1 to `format' (string expected, got table)
SYSERR: Jan 6 00:30:12 :: WriteRunningStateToSyserr: LUA_ERROR: quest change_empire.start letter
 

Ekli dosyalar

Bu hata “ne olduğunu çözdüm” diyorsan da açıklaması şu: quest’te format kullanmışsın ama formatın ilk parametresi metin (string) olması gerekirken sen ona tablo (table) göndermişsin.

Log açık açık söylüyor zaten:
string expected, got table

Yani locale/germany/quest/object/state/change_empire dosyasında 48. satırda buna benzer bir şey var:

  • ya direkt bir tabloyu string.format(...) içine vermişsin
  • ya da dil/metinleri tuttuğun değişken aslında tablo (örnek: { "yazı1", "yazı2" }) ama sen bunu düz string gibi kullanmışsın
Bu yüzden görev “letter” kısmında patlıyor: change_empire.start letter yazmasının sebebi de o.

Çözüm mantığı basit:

  • Eğer elinde text = { "..." , "..." } gibi bir şey varsa format(text, ...) değil format(text[1], ...) gibi çağırman lazım.
  • Eğer text.msg gibi bir alan varsa onu kullanman lazım.
  • Ya da format şart değilse direkt say("...") ile geç.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst