Bir quest nasıl silinir gerçek silme nasıl yapılır

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 274

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Bir çok arakdaş öm yolu ile bunu sordu bana bende ortak bir konuda birleştirmek istedim

Bir questi usr/game/share/locale/turkey/quest dizisinden silmek questi kesinlikle silmez arkadaşlar
diğer bir yöntem olan sh make.sh de bu işi yapmaz

Eğer bir questi sorunsuz bir şekilde filesten silmek istiyor iseniz okumaya devam edin

1-Ana dizinden Quest bulunur ve açılır

usr/game/share/locale/turkey/quest bölümüne girilir quest ilk olarak alınır masa üstüne ve açılır
eğer quest bir biyolog görevi gibi geniş kapsamlı bir quest ise başınız dertte demektir :D
biz biyolog görevi questi üzerinden gidelim ve herşeyi anlayalım

2-Ana dizinden silinir
Yedeğini aldığımız questi artık ana dızınden sılelım
usr/game/share/locale/turkey/quest dizinden questi del tuşu ile siliyoruz

3-Object dizinden silmek
Her quest putyy den okutulduğunda bir obje dosyası oluşur veya var olan obje dosyasına kayıt olur
usr/game/share/locale/turkey/quest/object dizinine giriyoruz bizi burda ilgilendiren 20084 yani biyolog npc kodu
usr/game/share/locale/turkey/quest/20084 yazarak da buraya ulaşırız içerisine girdiğimizde
bizi bir takım klasör ler karşılar bunlar questin içeriğine göre bildiklerim: chat,use,take gibi isimler olur
chat:npcye tıklandığında gerçekleşen olayları tutan klasor
use:bir item sağ tık olayını tutar
take:surukleme olayını tutar

Bizi burda ilgilendiren ise şimdilik chat dosyası biyolog görevi npc ye tıklama yolu ile oldugu için mesela ışınlanma yüzüğü olsa use yi seçerdik

chat dosyasına giriyoruz buraya dikkat 20084 e yazılan her quest buraya gelir yani komple silerseniz diğer questlerinizde çalışmaz (20084 e yazılan her quest çalışmaz) bize gerekli olan questin isimlerini silmek
dikkat etmeniz gereken birşey daha vardır yazılan her quest burda 3 dosya tutar yani bir quest siliyor iseniz 3 dosya silersiniz bunlar:
agr
script
when uzantıları bu olur yani bir questin 3 dosyası tutulur biz ismine bakarak agr script when yazan 3 dosyayı da siliyoruz eğer isimleri aynı birden fazla var ise script uzantılı dosyayı açıp içeriğine bakarakda silebilriz
Bu sayede biraz daha inceleme yaparak içerisinde objecden de silmiş olduk

3-Notarget den silmek
Notarget ne alaka demeyin :D eğer bir questte when login begin diye birşey veya buna benze when levelup begin diye birşey var ise buraya gelmek zorundasınız
usr/game/share/locale/turkey/quest/object/notarget dizisine giriyoruz
bizi burada çok fazla dosya karşılamakta bize lazım olan kısım tamda burada silmek istediğimiz quest devreye giriyor
silmek istediğimiz questin yedeğini bu yüzden aldık açıyoruz questi ve bakıyoruz
bakmamız gereken yerler when.. diye devam eden kısımlar örnek when login .... diye devam eden birşey var ise notargetteki login kısmına bakıyoruz siz emin olmak için şunları kontrol edin
login
levelup
logout
target
letter
info
button
hepsine girin ve questiniz illakı en az birinde vardır buradanda silin questinizi
bu kısım önemli çoğu questler burada beslenir

4-Harici alanda silmek
Bazen questlere eklentiler eklenir veya süreli işler yapılır
örnek timer komutu veya server_timer loop_timer gibi bu gibi functionlara sahip questlerde farklı bir object klasörü veya özel klasörde tutulur
usr/game/share/locale/turkey/quest/object kalsörüne girip quest isminiz burada varmı kontrol etmek
veya state klasörüne girip buradada kontrol etmek

5-Son çare MAKE
Evet make den kaçamaya biliriz bazı anlarda mesela heryerden sileriz questi fakat oyuna girdiğimiz de sildiğimz halde quest karşınıza çıkar eğer yukardaki işlemlerin hepsini doğru bir şekilde sildiğiniz halde hala var ise quest
sh make.sh cekmek olacaktır fakar şunu hatırlatmada bir fayda var bu tüm questleri etkiler bazı questler çalışmaya bilir bu yüzden çektiğinizde çalışmayan questleri bulup putyy den tekrar okutmak gerekir


Konuya başlar iken bu kadar uzun olacağını bende tahmin etmedim demek ki bir questi eklemek 2 olaya bakıyor
usr/game/share/locale/turkey/quest
./qc questismi.quest

Ama silmek nerelere gidiyor bu yüzden questlerinizi ekler iken neleri göz önüne aldığınıza dikkat edin

Bu arada geri gelmeyi düşünmüyonmu diyen arkadaşlar için: server projem var kendi questlerini yazdığım bir server
bu yüzden malesef geri gelemem fakat yakın zamanda bir güzellik yapıp sizlere bir Bar alıp satma questi vereceğim bug suz acıksız sorunsuz

Herkeze iyi forumlar eski dostlarıma selamlar :D




Metin2 oyununda quest sistemleri, oyuncuların deneyim kazanması, ödüller alması ve hikaye akışına dahil olması için büyük önem taşır. Ancak bazı questler zamanla işlevsiz kalabilir veya test amaçlı oluşturulmuşsa silinmesi gerekebilir. Peki bir quest nasıl silinir? Gerçek silme işlemi nasıl yapılır?

Quest Nedir ve Nasıl Çalışır?

Metin2'de bir quest, Lua dili kullanılarak yazılmış özel komut bloklarından oluşur. Quest dosyaları genellikle 'quest' klasörü altında bulunur ve sunucu tarafında çalışır. Oyuncuların belirli eylemleri gerçekleştirmesiyle tetiklenir, görevler verir ve ödül sunabilir.

Quest Silme İşlemi Neden Gerekli Olur?

Test amaçlı yazılan, hatalı çalışan ya da artık kullanılmayan questlerin silinmesi, performansı artırabilir ve sunucuda karışıklığı önleyebilir. Ancak doğru şekilde silinmeyen questler sistemde kalıntı bırakabilir.

Quest Gerçek Silme Adımları

1. Öncelikle quest dosyasının bulunduğu dizini belirleyin. Genellikle server files içinde 'quest' adlı bir klasörde yer alır.
2. Silmek istediğiniz quest scriptini (.lua uzantılı) silin.
3. Eğer NPC veya trigger ile ilişkiliyse, 'mob_proto', 'questnpc' gibi dosyalardan ilgili tanımlamaları kaldırın.
4. Sunucuyu yeniden başlatın veya quest reload komutunu kullanarak değişikliklerin aktif olmasını sağlayın.

Quest Silme Hataları ve Çözümler

Silinen bir quest hâlâ oyuncularda görünüyor mu? Bu durumda sunucu tarafında tam temizlenmemiş olabilir. Sunucu veritabanında quest_state tablosu varsa buradaki kayıtları kontrol edin. Oyuncuların quest listesinde hâlâ görünen questleri manuel olarak temizlemek gerekebilir.

Quest Debug ve Temizlik Araçları

Metin2 geliştiricileri, quest silme işlemleri sırasında hata ayıklamak için çeşitli araçlar kullanabilir. Quest log kayıtları, Lua hata mesajları ve Martysama quest editör gibi yazılımlar yardımcı olabilir. Ayrıca bazı özel sunucu panellerinde quest yönetimi için arayüzler sunulmaktadır.

Güvenli Silme İçin Tavsiyeler

- Herhangi bir quest silmeden önce yedek alın.
- Silme işleminden sonra sunucuda test yapın.
- Oyunculara duyuru yaparak questin kaldırıldığını bildirin.

Sonuç olarak, Metin2 quest silme işlemi sadece dosya silmekle sınırlı değildir. Doğru silme işlemi için script, veritabanı ve NPC tanımlamalarının da temizlenmesi gerekir.


In the Metin2 game, quest systems are crucial for players to gain experience, receive rewards, and engage with the storyline. However, some quests may become obsolete over time or need to be removed if they were created for testing purposes. So, how do you delete a quest? How is the actual deletion performed?

What is a Quest and How Does It Work?

In Metin2, a quest consists of special command blocks written in the Lua language. Quest files are usually located within the 'quest' folder and run on the server side. They are triggered by specific player actions, assign tasks, and can provide rewards.

Why Might Deleting a Quest Be Necessary?

Deleting quests that were created for testing, contain errors, or are no longer used can improve performance and prevent confusion on the server. However, incorrectly deleted quests might leave traces in the system.

Real Quest Deletion Steps

1. First, locate the directory where the quest file is stored, typically found in a folder named 'quest' inside the server files.
2. Delete the desired quest script file (with .lua extension).
3. If the quest is linked to NPCs or triggers, remove related definitions from files like 'mob_proto' or 'questnpc'.
4. Restart the server or use the quest reload command to apply the changes.

Common Quest Deletion Errors and Solutions

Is the deleted quest still visible to players? In this case, the quest might not have been fully cleared from the server. Check the quest_state table in the server database, if one exists. It might be necessary to manually clear quest entries from the player's quest list.

Quest Debugging and Cleanup Tools

Metin2 developers can use various tools to debug during quest deletion processes. Quest logs, Lua error messages, and software like Martysama quest editor can assist. Some custom server panels also offer interfaces for quest management.

Recommendations for Safe Deletion

- Always take a backup before deleting any quest.
- Test the server after deletion.
- Notify players about the removal of the quest.

In conclusion, deleting a Metin2 quest is not just limited to removing a file. For proper deletion, scripts, database entries, and NPC definitions must also be cleaned.
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Benzer konular

Geri
Üst Alt