- Katılım
- 23 Eki 2022
- Mesajlar
- 8,944
- Çözümler
- 13
- Tepkime puanı
- 6,562
- Puanları
- 113
- Yaş
- 28
Metin2 Boss Ekleme Rehberi (Tam Anlatım)
Metin2 Private Server geliştirirken en çok yapılan işlemlerden biri sunucuya yeni boss eklemektir. Yeni boss eklemek yalnızca mobu oluşturmak değildir; bossun haritada doğması, doğru koordinatta spawn olması, droplarının çalışması ve sorunsuz şekilde test edilmesi gerekir.Bu rehberde sıfırdan yeni bir boss eklemeyi eksiksiz anlatıyoruz.
1. Bossun Mob Proto Kaydını Oluşturun
İlk olarak bossun mob_proto içerisinde bulunması gerekir.Eski dosyalarda:
share/db/mob_proto.txt
veya
mob_proto.sql
Boss için örnek bilgiler:
VNUM : 5001
Name : Fire Dragon
Level : 120
Rank : BOSS
Type : MONSTER
Empire : 3
Dikkat edilmesi gerekenler
- VNUM başka mob ile aynı olmamalıdır.
- Rank mutlaka BOSS olmalıdır.
- Level sunucu dengesine uygun olmalıdır.
- HP ve Damage değerlerini aşırı yüksek vermeyin.
2. Boss Modelini Client'e Ekleyin
Client tarafında gerekli dosyalar bulunmalıdır.Gerekli dosyalar:
monster
npc
monster2
İçerisinde;
.msm
.gr2
.dds
.msa
dosyaları eksiksiz olmalıdır.
Ardından:
npc_list.txt
veya
Index
dosyalarına model tanımlanır.
3. Locale Dosyalarına İsmini Ekleyin
Örneğinlocale/tr/mob_names.txt
veya
locale_game.txt
Dosya içerisine
5001 Fire Dragon
eklenir.
Böylece oyunda bossun adı görünür.
4. Regen Dosyasına Bossu Ekleyin
Bossların haritada doğmasını sağlayan dosya:game/share/data/regen/
veya
data/regen/
Örnek:
m 100 100 0 0 0 1h 5001
Açıklama
100 100 = Koordinat
1h = 1 saat sonra yeniden doğar
5001 = Boss VNUM
5. Spawn Koordinatını Ayarlayın
Harita koordinatını öğrenmek için oyunda/state
veya
/where
komutu kullanılabilir.
Koordinatlar regen dosyasına yazılır.
Örneğin
500 600
6. Bossu Manuel Spawn Etme
GM hesabıyla:/m 5001
veya
/spawn_mob 5001
Bazı source sürümlerinde
/mob 5001
komutu da kullanılmaktadır.
7. Boss Drop Ayarları
Drop sistemi genelliklemob_drop_item.txt
veya
common_drop_item.txt
içerisinden yapılır.
Örnek
5001
27992
1
5
Anlamı
Boss VNUM
Item VNUM
Adet
Drop oranı
8. Boss Görevleri (Quest)
İsterseniz boss öldüğünde görev verebilirsiniz.Örnek
when 5001.kill begin
notice_all("Fire Dragon öldürüldü.")
end
9. Boss Respawn Süresi
Respawn süreleri regen dosyasında belirlenir.Örnek
30m
1h
2h
12h
24h
10. Boss Efektleri
Boss daha gösterişli olması içineffect
dosyalarından efekt eklenebilir.
Örneğin
Fire Aura
Smoke
Lightning
Dark Aura
11. Boss Müzikleri
İstenirse haritaya özel müzik atanabilir.bgm
dosyası düzenlenerek boss alanı daha etkileyici hale getirilebilir.
12. Test Aşaması
Kontrol edilmesi gerekenler- Boss doğuyor mu?
- Boss saldırıyor mu?
- HP doğru mu?
- Skill kullanıyor mu?
- Drop çalışıyor mu?
- Quest tetikleniyor mu?
- Respawn oluyor mu?
- Client kapanıyor mu?
- Syserr oluşuyor mu?
Yaygın Hatalar
Boss görünmüyor
Model dosyaları eksiktir.Boss doğmuyor
Regen dosyasında hata vardır.Client kapanıyor
MSM veya GR2 dosyaları eksiktir.Boss isimsiz
Locale dosyasına isim eklenmemiştir.Drop vermiyor
Drop tablosunda VNUM yanlış girilmiştir.Boss saldırmıyor
Mob proto AI ayarları hatalı olabilir.Performans Önerileri
- Aynı haritaya onlarca boss eklemeyin.
- Respawn sürelerini dengeli ayarlayın.
- Aynı anda çok fazla efekt kullanmayın.
- Boss HP değerlerini sunucu ekonomisine göre belirleyin.
- Her eklemeden sonra syserr ve syslog dosyalarını kontrol edin.
