Merhaba turkmmo sakinleri,
Günümüzde çoğu kişi sh make.sh mantığını yanlış biliyor ve kötü bir işlem olarak algılıyor.
Aslında sh make.sh mantığı düzenli işlem yapan birisi için çok büyük bir avantaj ve kolaylıktır.
Gelelim nasıl çalışır;
sh make.sh yazıldığında önce quest klasörü içerisinde bulunan object klasörü tamen silinir.
sh make.sh içerisinde bulunan quest_list dosyası quest dizininde mutlaka olmalıdır.
Bu dosya sh make.sh içerisinde şu şekilde geçmektedir ;
Gelelim bu liste nedir ve içerisinde ne var;
Bu liste içerisinde quest dizininde veya quest dizininde alt bir dizindeki quest dosyalarının listesi vardır.
Örnek bir fotoğraf;
Oyun içerisinde kaynak kodu bulunan bütün quest veya lua dosyaları bu listeye girilmelidir.
sh make.sh komutu verildiğinde önce object klasörü silinir ve liste içerisindeki bütün questler tekrar ./qc mantığı ile yeniden okutulur.
Hangi durumlarda sh make.sh çekilebilir;
- liste içerisindeki herhangi bir quest dosyası düzenlendiğinde.
- listeye yeni bir quest dosyası dahil edildiğinde (ekleme)
- listeden bir quest dosyası silindiğinde (kaldırma)
Kısacası listede ismi geçen bütün dosyaların kaynağı quest dizininde olduğu halde her türlü çekilebilir.
quest kaldırırken use,notarget,state,timer gibi klasörleri tek tek silmeye gerek duyulmaz.
NOT : sh make.sh kullanabilmek için kullanılan bütün quest ve lua dosyalarının kaynağı dizinlerde olmalıdır.
sh make.sh çekildikten sonra ve ./qc işlemlerinde qc.core verme durumu vardır. Kendi düzenlediğim qc dosyasınıda konuya dahil ediyorum.

[VT]
Günümüzde çoğu kişi sh make.sh mantığını yanlış biliyor ve kötü bir işlem olarak algılıyor.
Aslında sh make.sh mantığı düzenli işlem yapan birisi için çok büyük bir avantaj ve kolaylıktır.
Gelelim nasıl çalışır;
sh make.sh yazıldığında önce quest klasörü içerisinde bulunan object klasörü tamen silinir.
sh make.sh içerisinde bulunan quest_list dosyası quest dizininde mutlaka olmalıdır.
Bu dosya sh make.sh içerisinde şu şekilde geçmektedir ;
Kod:
LIST_FILE='quest_list'
Gelelim bu liste nedir ve içerisinde ne var;
Bu liste içerisinde quest dizininde veya quest dizininde alt bir dizindeki quest dosyalarının listesi vardır.
Örnek bir fotoğraf;

Oyun içerisinde kaynak kodu bulunan bütün quest veya lua dosyaları bu listeye girilmelidir.
sh make.sh komutu verildiğinde önce object klasörü silinir ve liste içerisindeki bütün questler tekrar ./qc mantığı ile yeniden okutulur.
Hangi durumlarda sh make.sh çekilebilir;
- liste içerisindeki herhangi bir quest dosyası düzenlendiğinde.
- listeye yeni bir quest dosyası dahil edildiğinde (ekleme)
- listeden bir quest dosyası silindiğinde (kaldırma)
Kısacası listede ismi geçen bütün dosyaların kaynağı quest dizininde olduğu halde her türlü çekilebilir.
quest kaldırırken use,notarget,state,timer gibi klasörleri tek tek silmeye gerek duyulmaz.
NOT : sh make.sh kullanabilmek için kullanılan bütün quest ve lua dosyalarının kaynağı dizinlerde olmalıdır.
sh make.sh çekildikten sonra ve ./qc işlemlerinde qc.core verme durumu vardır. Kendi düzenlediğim qc dosyasınıda konuya dahil ediyorum.

[VT]