Hikayeler

Reklam vermek için turkmmo@gmail.com

tek tik biyolog quest

Eren Keskin

Level 1
Üye
Katılım
13 Eyl 2023
Konular
4
Mesajlar
9
Online süresi
10712s
Reaksiyon Skoru
3
Altın Konu
0
Başarım Puanı
18
TM Yaşı
2 Yıl 7 Ay 10 Gün
MmoLira
279
DevLira
3

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

forumda bulduğum bir TEK TIK BİYOLOG questini yapamadım eskiden yapmıştım ama şimdi yapmadım nedense
bana birisi lütfen tane tane anlatabilir mi usr/game/share/loca/turkey/quest kısmına attım questimi quest dizisinin olduğu yerde biyolog klasörü vardı onuda sildim komple içinde .lua lı dosyalar vardı puttyden cd usr/game/share/loca/turkey/quest daha sonrasında ./qc biolog.quest yazıyorum ya ./qc command not found ya da başka birşey biri yardımcı olabilir mi lütfen
 
Moderatör tarafında düzenlendi:

En Çok Reaksiyon Alan Mesajlar

Bu çok normal bir kafa karışıklığı, çünkü çoğu kişi “quest var ama nereye atacağım” kısmını atlıyor. Kısaca ve net anlatayım.

Tek tık biyolog dosyası server tarafı quest dosyasıdır. Client ile hiçbir ilgisi yok. Dosyayı sunucuda quest klasörüne koyman gerekiyor.

Genelde yol şudur:
/usr/game/share/locale/tr/quest/
Bazı files’lerde tr yerine turkey ya da kullandığın locale adı yazar. Senin sunucuda hangi locale klasörü varsa onun içindeki quest dizinine atacaksın.

Dosyayı attıktan sonra iş bitmiyor, derlemen şart. Quest klasörüne girip:

./qc tek_tik_biolog.quest

komutunu çalıştırman lazım. Hata vermezse derleme tamamdır.

Sonrasında oyundayken reload q yapabilirsin ama en garanti yöntem server’ı yeniden başlatmak.

Bir noktaya dikkat et:
Sunucuda hali hazırda klasik biyolog quest’i varsa, tek tık biyolog onunla çakışabilir. Çoğu tek tık sistem eski biyolog quest’inin kapatılmasını ister. Çalışmazsa sebebi genelde bu olur. Ayrıca quest içindeki biyolog NPC vnumunun senin server’daki NPC ile aynı olup olmadığını da mutlaka kontrol et.

Özetle:
Dosya → quest klasörü
Derleme → qc
Yükleme → reload q / reboot
Sorun quest’ten değil, tamamen yol ve derleme mantığından kaynaklanıyor. O yüzden eskiden yapıp şimdi yapamaman çok normal; küçük ama kritik birkaç noktayı kaçırmışsın. Baştan sona sakin şekilde anlatıyorum.

Öncelikle en büyük hata dizin yolu.
Sen loca yazmışsın, doğrusu locale olacak. Sistem o yüzden doğru klasöre girmiyor.

Doğru yol şuna benzer olur (files’e göre biri vardır):

/usr/game/share/locale/turkey/quest

veya

/usr/game/share/locale/tr/quest

Bunu netleştirmek için önce şunu yaz:

cd /usr/game/share/locale
ls

Burada turkey mi var tr mi var onu gör. Hangisi varsa onunla devam et.


Şimdi gelelim qc not found meselesine.
Bu hata quest’te değil, qc dosyasının o klasörde olmamasından ya da çalıştırma izni olmamasından çıkar.

Quest klasörüne gir:

cd /usr/game/share/locale/turkey/quest
ls

Burada qc diye bir dosya görüyorsan ama çalışmıyorsa:

chmod 777 qc

sonra:

./qc biolog.quest

Eğer qc hiç yoksa, bu çok normal. Birçok files’te tek tek qc yoktur, toplu derleme vardır.

Bu durumda şunu yap:

cd /usr/game/share/locale/turkey
./make.sh

Bu komut quest’lerin tamamını derler. Tek tık biyolog da bunun içine girer.


Gelelim biyolog klasörünü silme konusuna.
Tek tık biyolog kullanıyorsan, eski biyolog klasörünü silmen yanlış değil. Zaten klasik biyolog quest’leriyle çakışır. Burada sorun yok.

Ama mutlaka şunu kontrol et:

  • Tek tık biyolog quest’inin içinde yazan NPC vnum
  • Senin server’daki biyolog NPC vnum’u ile aynı mı
Aynı değilse quest derlense bile oyunda çalışmaz.


Özetle:

  1. loca değil locale
  2. Doğru quest klasörünü bul (tr / turkey)
  3. qc varsa izin verip derle
  4. qc yoksa make.sh ile derle
  5. Eski biyolog quest’lerini silmen doğru
  6. NPC vnum’unu mutlaka kontrol et
Eğer yine takılırsan, şunları buraya aynen yapıştır:

  • ls /usr/game/share/locale/turkey/quest
  • ls /usr/game/share/locale/turkey

Segmentation fault (core dumped)
böyle bi hata alıyorum biyolog questi questin olduğu yere attım dediklerini yaptım fakat ./qc biolog.quest yazınca

Segmentation fault (core dumped)
böyle diyor
 
Segmentation fault (core dumped)
böyle bi hata alıyorum biyolog questi questin olduğu yere attım dediklerini yaptım fakat ./qc biolog.quest yazınca

Segmentation fault (core dumped)
böyle diyor
Bu hatayı alan çok kişi oluyor, merak etme. Burada problem genelde biyolog quest’inden değil, qc’nin kendisinden ya da dosyanın formatından çıkıyor. O yüzden Segmentation fault görünce quest tamamen bozuk sanılıyor ama çoğu zaman öyle değil.

Öncelikle şunu netleştireyim:
./qc biolog.quest yazıp segfault alıyorsan, qc dosyası quest’i okurken çöküyor. Bu ya qc uyumsuzluğu ya da quest dosyasındaki karakter/format problemidir.

En sık yaşanan sebepler şunlar:

Birincisi, yanlış qc kullanımı.
Bazı files’lerde quest klasörünün içindeki qc ya bozuk oluyor ya da farklı bir files’ten kalma oluyor. Aynı sunucuda birden fazla qc olabilir. O yüzden hangisinin doğru olduğunu görmek için find /usr/game -name qc komutunu kullan. Çıkan qc’lerden birini dene. Genelde sağlam olan locale klasörünün bir üstünde olur.

İkincisi, dosya formatı sorunu.
Forumdan alınan quest’lerin çoğu Windows ortamında kaydedildiği için BOM, CRLF veya Türkçe karakter barındırıyor. Eski qc’ler bunları görünce hata vermek yerine direkt çökebiliyor. Quest dosyasına dos2unix biolog.quest uygulayıp sonra tekrar dene. Ayrıca quest içinde ş,ğ,ı gibi karakterler varsa onları da düz metne çevir.

Üçüncüsü, tek tek derleme yerine toplu derleme gereksinimi.
Bazı altyapılarda qc dosya.quest kullanılmaz. Bunun yerine locale klasöründe make.sh ya da benzeri bir script vardır. Bu script ile derleme yapılınca segfault olmazken tek dosyada patlayabilir. O yüzden cd /usr/game/share/locale/turkey deyip ./make.sh denemek gerekir.

Dördüncüsü, quest içindeki yazım hataları.
Eksik bir end, yanlış yerde tanımlanmış bir fonksiyon ya da hatalı when kullanımı bazı qc sürümlerinde düzgün hata vermez, direkt segfault atar. Özellikle fonksiyonların quest bloğunun dışında tanımlı olduğundan emin ol ve her when bloğunun kapandığını kontrol et.

Özetle bu hata, “biyolog quest’i kesin bozuk” anlamına gelmez. Çoğu zaman qc ya da dosya formatı yüzünden çıkar. Yukarıdaki adımları sırayla denersen büyük ihtimalle çözülecektir. Olmazsa quest dosyasının baş tarafını ve kullandığın qc’nin yerini yaz, ona bakıp daha net söyleyeyim.
 

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

Geri
Üst