Kaynak Kodu Üzerinde Yapılabilecek Küçük Ayarlamalar.

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
1,) Karakter Kaç Kez Madene Vurduğunda Madencilik Sona Ersin.

char.cpp girilir ;

Kod:
void CHARACTER::mining(LPCHARACTER chLoad)

Kod Bloğu İçinde ;

Kod:
int count = number(5, 15);

5 Minimum Kaç Kere Vuracağıdır.
15 Maksimum Kaç Kere Vuracağıdır.

2,) Yere Düşen Madenin İsminin Silinme Süresi.

mining.cpp girilir ;

Kod:
void OreDrop(LPCHARACTER ch, DWORD dwLoadVnum)

Kod Bloğu İçinde ;

Kod:
item->SetOwnership(ch, 15);

ch = LPCHARACTER Sınıfının değişkeni yani bizim karakterimizdir.
15 ise kaç saniye boyunca bizim yani (ch) ismimizin yerde kalacağı ve silineceğidir.

3,) Madenlerden %Kaç Cevher Çıkacağını Ayarlamak.

mining.cpp girilir ;

Kod:
int GetOrePct(LPCHARACTER ch)

Kod Bloğu İçinde ;

Kod:
int defaultPct = 20;

20 bizim madencilik becerimiz olmadan %kaç cevher çıkacağını göstermektedir .
diğer oranla madencilik seviyesi , kazma seviyesi ve diğer durumlara bağlı olarak değişkenlik gösterir.

4,) Elmas , Cennetin Gözyaşı gibi cevherlerin itemdeki süresini ayarlama.

constants.cpp açılır;

Kod:
const int aiAccessorySocketDegradeTime[ITEM_ACCESSORY_SOCKET_MAX_NUM + 1] = {     0, 3600 * 24, 3600 * 12, 3600 * 6 };

0 = cevhersiz ise.
3600 * 24 = ilk eklenen cevherin süresi.
3600 * 12 = ikinci eklenen cevherin süresi.
3500 * 6 = üçüncü eklenen cevherin süresi.

5,) Arena Lonca Skorunu Ayarlamak .

war_map.cpp girilir


Kod:
bool CWarMap::CheckScore()

Kod Bloğu İçinde ;

Kod:
int iEndScore = m_WarInfo.iEndScore;

m_WarInfo.iEndScore; yazan yere skorunuzu girin.

örnek :

Kod:
int iEndScore = 200;

6,) Kemer Envanterine Her İtem Koyulsun.

belt_inventory_helper.h açılır

Kod:
static bool CanMoveIntoBeltInventory(LPITEM item)

Kod bloğu içinde ;

Kod:
bool canMove = false;

değiştirilir ;

Kod:
bool canMove = true;


Boş zamanlarımda konuyu güncellerim istedikleriniz varsa ayarlamalarla ilgili konu altına yorum yaparak fikirlerinizi dile getirebilirsiniz.

Konu altına yapılan kötü , hakaret , özel hayat , egolu yorumlar şikayet edilecektir .

Kaynak Kodu Üzerinde Yapılabilecek Küçük Ayarlamalar


Metin2 özel sunucularında geliştirme yaparken kaynak kodun küçük ayarlamalarla büyük gelişmeler sağlayabileceğini biliyor musunuz?

Metin2 özel sunucularının temelini kaynak kodlar oluşturur. Bu kodlar üzerinde yapılan küçük değişiklikler, sunucunuzun performansını artırabilir, oyun içi deneyimi daha keyifli hale getirebilir veya güvenlik açıklarını kapatabilir. Bu yazıda, Metin2 kaynak kodları üzerinde yapılabilecek küçük ama etkili ayarlamalardan bahsedeceğiz.

1. Oyun Hızı Ayarlamaları
Oyun hızı, oyuncuların deneyimini doğrudan etkileyen kritik parametrelerden biridir. Game server programming kapsamında, client_src veya server_src üzerinde çalışarak, hareket hızı, saldırı hızı gibi ayarlarda değişiklik yapılabilir. Örneğin, C++ kaynak kod içinde movement_speed veya attack_delay gibi sabit değerler bulunabilir. Bunların arttırılması veya azaltılması ile oyun dinamikleri kolayca değiştirilebilir.

2. PvP Sistemleri Üzerinde Değişiklikler
Metin2 PvP sistemleri, oyuncuların birbiriyle mücadelesini sağlayan çekirdek mekaniklerdir. PvP ayarlarını değiştirmek, örneğin hasar çarpanlarını, canavarlardan alınan EXP miktarını veya PK sistemini etkileyebilir. Bu ayarlar genellikle game core veya db core üzerinde yapılır. DB kısmında, karakter seviyesine göre EXP kazanımı ayarlanabilir. Python tabanlı script dosyalarında ise, uiscript veya py root üzerinden GUI arayüzlerine müdahale edilebilir.

3. Sunucu Ayarları ve Paket Yönetimi
Metin2 server src dosyaları içinde, paket yönetimi ve içerik akışı önemli rol oynar. Pack dosyaları sayesinde görsel içerikler, ses dosyaları ve animasyonlar sunucuya entegre edilir. Martysama veya benzeri kaynaklardan alınan modülasyonlarla, bu içerikler hızlıca sunucuya entegre edilebilir. Ancak, bazı durumlarda pack içindeki verilerin doğrudan düzenlenmesi gerekir. Bu da kaynak kod üzerinde manuel müdahale gerektirir.

4. Python ile Arayüz Geliştirme
Günümüzde Metin2 özel sunucularında Python GUI sistemleri giderek popüler hale geliyor. Py GUI sayesinde, admin panelleri, kullanıcı istatistik ekranları, özel menüler gibi arayüzler oluşturulabilir. Py Root dizininde yer alan uiscript dosyaları, bu arayüzlerin yapı taşlarıdır. Bu dosyalarda yapılacak küçük değişiklikler, kullanıcı deneyimini ciddi anlamda etkileyebilir.

5. Güvenlik ve Performans Ayarları
Sunucu güvenliği ve performansı, her zaman önceliklidir. Auth ve game servisleri arasındaki iletişim, C++ kodlar üzerinde optimize edilebilir. Ayrıca, veritabanı (DB) sorgularının doğru biçimde yapılandırılması, sunucunun daha hızlı yanıt vermesini sağlar. Bu gibi ayarlar, Metin2 development sürecinde uzmanlık gerektirir ancak küçük değişiklikler bile büyük fark yaratabilir.

Sonuç olarak, Metin2 özel sunucularında küçük kod değişiklikleri, büyük etki yaratabilir. Source edit, compile, PvP sistemleri, Python entegrasyonları gibi konularda yapılan küçük ayarlamalar, hem oyun deneyimini hem de sunucu performansını artırmak için oldukça etkilidir. Metin2dev topluluğu olarak, bu gibi gelişmeleri takip etmek ve uygulamak büyük önem taşır.


Small Adjustments That Can Be Made On The Source Code


Do you know that small adjustments on the source code can lead to significant improvements in your Metin2 private server?

The foundation of Metin2 private servers lies in their source codes. Small changes made within these codes can enhance your server's performance, make the in-game experience more enjoyable, or even patch security vulnerabilities. In this article, we will discuss small yet impactful adjustments that can be made on Metin2 source codes.

1. Game Speed Settings
Game speed is one of the critical parameters directly affecting the player experience. Within the scope of game server programming, adjustments can be made to movement speed, attack speed, and more by working on client_src or server_src. For instance, fixed values like movement_speed or attack_delay can be found in C++ source code. Increasing or decreasing these values allows for easy modification of game dynamics.

2. Modifications to PvP Systems
Metin2 PvP systems are core mechanics that allow players to battle each other. Altering PvP settings may affect damage multipliers, EXP gained from monsters, or the PK system. These settings are typically applied on the game core or db core. Within the DB section, EXP gain based on character level can be adjusted. In Python-based script files, GUI interfaces can be modified via uiscript or py root.

3. Server Settings and Package Management
Within Metin2 server src files, package management and content flow play important roles. Visual assets, sound files, and animations are integrated into the server through pack files. With modulations taken from sources like Martysama, these contents can quickly be integrated into the server. However, sometimes direct editing of the data inside pack files is necessary, which requires manual intervention on the source code.

4. Interface Development with Python
Today, Python GUI systems are becoming increasingly popular in Metin2 private servers. Through Py GUI, admin panels, user statistic screens, and custom menus can be created. The uiscript files located in the Py Root directory serve as building blocks for these interfaces. Small changes made in these files can significantly impact user experience.

5. Security and Performance Settings
Server security and performance are always top priorities. Communication between auth and game services can be optimized within C++ code. Additionally, correctly structured database (DB) queries help the server respond faster. Such settings require expertise in Metin2 development, but even minor changes can make a big difference.

In conclusion, small code changes in Metin2 private servers can have a big impact. Small adjustments made regarding source edit, compile, PvP systems, and Python integration can significantly improve both the gaming experience and server performance. As part of the Metin2dev community, keeping up with and applying such developments is very important.
 

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

Benzer konular

Geri
Üst Alt