Mob Drop Düzenleme İçin Otomatik Anotasyon Scripti

Aethre

www.pvpers.gg
Katılım
19 Haz 2024
Konular
366
Mesajlar
455
Beğeniler
730
GG Coin
13,193
Ticaret Değeri - 0%
0   0   0
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.

Sistemin Çalışma Mantığı


✅ item_names.txt Okuma (load_item_names fonksiyonu)
  • 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 Anotasyon (annotate_mob_drop_items fonksiyonu)
  • 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


1️⃣ item_names.txt ve mob_drop_item.txt dosyaları, Python betiğiyle aynı klasöre yerleştirilir.
2️⃣ 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:

Kod:
12345 50001

Ve item_names.txt içinde şu kayıt varsa:

Kod:
50001 Altın Kılıç

Oluşturulan new_mob_drop_item.txt dosyasındaki karşılığı şu şekilde olacaktır:

Kod:
12345 50001 -- Altın Kılıç

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.
 
Geri
Üst Alt