- Discord
- pvpers.gg
Bazı oyun dosyalarında, yaratıkların (mobların) düşürdüğü eşyaları düzenlemek zaman alıcı bir süreç olabilir. Ancak, geliştirilen küçük bir Python betiği sayesinde bu işlem çok daha pratik hale geliyor.
Bu sistem, mob_drop_item.txt dosyasındaki eşya kimliklerini (VNUM) item_names.txt dosyasındaki isimlerle eşleştirerek, her satırın sonuna ilgili eşyanın adını bir yorum satırı olarak ekliyor. Böylece, hangi VNUM’un hangi eşyaya ait olduğunu anlamak için sürekli başka bir kaynağa bakmaya gerek kalmıyor.
item_names.txt Okuma (load_item_names fonksiyonu)
mob_drop_item.txt Anotasyon (annotate_mob_drop_items fonksiyonu)
item_names.txt ve mob_drop_item.txt dosyaları, Python betiğiyle aynı klasöre yerleştirilir.
Betik çalıştırıldığında, açıklamalı yeni bir dosya (new_mob_drop_item.txt) otomatik olarak oluşturulur.
Örnek
Eğer mob_drop_item.txt içinde şu satır bulunuyorsa:
Ve item_names.txt içinde şu kayıt varsa:
Oluşturulan new_mob_drop_item.txt dosyasındaki karşılığı şu şekilde olacaktır:
Bu yöntem sayesinde, VNUM’ları sürekli manuel olarak kontrol etme ihtiyacı ortadan kalkıyor ve düzenleme süreci çok daha verimli hale geliyor.
Bu sistem, mob_drop_item.txt dosyasındaki eşya kimliklerini (VNUM) item_names.txt dosyasındaki isimlerle eşleştirerek, her satırın sonuna ilgili eşyanın adını bir yorum satırı olarak ekliyor. Böylece, hangi VNUM’un hangi eşyaya ait olduğunu anlamak için sürekli başka bir kaynağa bakmaya gerek kalmıyor.
Sistemin Çalışma Mantığı

- item_names.txt dosyasını işleyerek her VNUM ile eşleşen eşya adlarını bir sözlükte toplar.
- Boş satırları ve başlık satırlarını (VNUM ile başlamayanları) atlar.
- Satırları boşluk veya tab karakterine göre ayırarak VNUM ile eşya ismini eşleştirir.

- mob_drop_item.txt dosyasını satır satır okuyarak her VNUM’u sözlükte arar.
- Eğer eşleşen bir VNUM bulunursa, satırın sonuna -- eşya_adı şeklinde bir açıklama ekler.
- Eşleşme yoksa satır olduğu gibi bırakılır.
- Sonuçlar new_mob_drop_item.txt adlı yeni bir dosyaya yazılır.
Kullanım



Eğer mob_drop_item.txt içinde şu satır bulunuyorsa:
Ve item_names.txt içinde şu kayıt varsa:
Oluşturulan new_mob_drop_item.txt dosyasındaki karşılığı şu şekilde olacaktır:
Bu yöntem sayesinde, VNUM’ları sürekli manuel olarak kontrol etme ihtiyacı ortadan kalkıyor ve düzenleme süreci çok daha verimli hale geliyor.