Gelişmiş Market Sistemi - NPC'de Taşlı, Efsunlu Eşya Satma

Exatluen

Level 2
Katılım
29 Eyl 2024
Konular
112
Mesajlar
392
Beğeniler
592
GG Coin
12,774
Ticaret Değeri - 0%
0   0   0

Metin2 NPC Efsunlu Item Sat​

Metin2 PvP server sistemlerine işlevsellik ve çeşitlilik kazandırmak isteyenler için geliştirilen bu özellik ile NPC marketleri artık çok daha esnek hale geliyor. Aşağıdaki geliştirmeler sayesinde oyunculara farklı para birimleriyle alışveriş imkanı sunulurken, yönetim tarafında da esnek düzenlemeler yapılabiliyor:

1) NPC Üzerinden Taşlı Eşyalar Satışı
– İstenilen şekilde 1, 2 veya 3 taşlı itemler satışa sunulabilir. (İstenirse taş sayısı arttırılabilir.)

2) NPC Üzerinden Efsunlu Eşyalar Satışı
– Eşyaların tüm efsunları isteğe göre ayarlanarak satışa eklenebilir.

3) Süreli Eşyalar için Zaman Tanımlama
– NPC’ye eklenen sürelik eşyaların (örneğin Şebnem itemleri) süreleri manuel olarak belirlenebilir.

4) Ejderha Parası ile Satış Desteği
– Marketlere Ejderha Parası karşılığında eşya satışı eklenebilir.

5) Ejderha Markası ile Satış Desteği
– NPC’ler üzerinden Ejderha Markası karşılığı eşya satışı yapılabilir.

6) Sıralama Puanı ile Satış Desteği
– Derece/Sıralama puanına özel market sistemi sayesinde oyuncular, başarılarına göre alışveriş yapabilir.

7) Gerçek Zamanlı EP Göstergesi (C++)
– Envanterde anlık olarak güncellenen Ejderha Parası miktarı gösterilir.
– İsteğe bağlı olarak Ejderha Markası göstergesi de aktif edilebilir.

8) Kod Üzerinden Para Tanımlama (C++ ile)
– Ejderha Parası ve Ejderha Markası quest yerine direkt C++ üzerinden anlık olarak güncellenir.

Kod:
/set Hesap1 cash 1000 → Ejderha Parası ekleme
/set Hesap2 mark 1000 → Ejderha Markası ekleme

9) Market Tipine Göre NPC Başlığı
– Satış tipine göre NPC başlıkları otomatik olarak şekillenir:
• Ejderha Parası Marketi → [Silah Ustası - Nesne Market]
• Ejderha Marka Marketi → [Silah Ustası - Marka Market]
• Sıralama Puanı Marketi → [Silah Ustası - Derece Market]

Ek Özellik:
Ejderha Parası ile yapılan her alışverişte, belirli bir miktar Ejderha Markası otomatik olarak oyuncuya kazandırılır.


:ALERTA: Yapılması Gereken Fixler

Game Source
common > tables.h / length.h:
// Arat
#define [B]INC_METIN_II_LENGTH_H[/B]

// Altına Ekle
#define ENABLE_2TH_SHOPEX_SYSTEM
game > char.h / packet.h / shop.h:
// Arat (char.h)
#define [B]INC_METIN_II_CHAR_H[/B]

// Altına Ekle
#define ENABLE_2TH_SHOPEX_SYSTEM

// Arat (packet.h)
#define [B]INC_PACKET_H[/B]

// Altına Ekle
#define ENABLE_2TH_SHOPEX_SYSTEM

// Arat (shop.h)
#define [B]INC_METIN_II_GAME_SHOP_H[/B]

// Altına Ekle
#define ENABLE_2TH_SHOPEX_SYSTEM

Client Source
locale_inc.h:
// Ekle

#define ENABLE_2TH_SHOPEX_SYSTEM

Python
locale > locale_game.txt:
// Ekle

MONETARY_UNIT_DC    Ejderha Parası
MONETARY_UNIT_DM    Ejderha Markası
MONETARY_UNIT_ALIGN    Sıralama Puanı
SHOP_NOT_ENOUGH_DRAGON_COIN    Yeterli Ejderha Parasına sahip değilsin.
SHOP_NOT_ENOUGH_DRAGON_MARK    Yeterli Ejderha Markasına sahip değilsin.
SHOP_NOT_ENOUGH_ALIGNMENT    Yeterli Sıralama Puanına sahip değilsin.
root > uishop.py:
// Arat
            self.titleBar = GetObject("TitleBar")

// Altına Ekle
            self.titleName = GetObject("TitleName")



🔗 İndirme Bağlantısı:
Gizlenmiş içeriği görüntüleyebilmek için Giriş Yap ya da Kayıt Ol
Bu işlem, 15 saniyeden az sürer.
 
Geri
Üst Alt