Src İle Yapılabilecekler Toplu Konu (Sürekli Güncellenecek.)

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Bir ton konu açıp kafa karıştırmaktansa hepsini bu konuda toplayacağım.
Src ile yapılabilecek kodlar ve anlatımlar konuda olacaktır.




%3 Vergi kaldırma
shop.cpp ve shop_manager.cpp içinde ki
Kod:
iVal = 3;
7V8BjL.png

Değiştirilir.
Kod:
iVal = 0;
XDYb5D.png


Taş basma oranını düzenleme
char_item.cpp aratılır
Kod:
if (number(1, 100) <= 30)
12np5Y.png

30 kısmı 1-100 arası sayı ile değiştirilir.(%100 olarak değiştirdim.)
A0YOaz.png


Npc 0 yang sorununu kaldırma
shop.cpp aratılır
Kod:
if (r_item.price <= 0)
oYzdBQ.png

Değiştirilir.
Kod:
if (r_item.price < 0)
12npzY.png


Kutsama küresini npcye koymayı aktif etme
shop.cpp aratılır


Kod:
if (!m_pkPC)    {         if (quest::CQuestManager::instance().GetEventFlag("hivalue_item_sell") == 0)         {              [COLOR=#262626]//ì¶ââââââ¬Å¡¬Å¡¬¢ë³µìËÅââââ¬Å¡¬Åââ¬Å 구ìÅ*¬ && ë§Åâââââ¬Å¡¬âââ⬢ëââââââ¬Å¡¬Å¡¬¦ââââââ¬Å¡¬Å¡¬íââââââ¬Å¡¬Å¡¬¢Åâââââ¬Å¡¬Åâââ¬Åâì²* ì´ë²¤íÅ*¸ [/COLOR]             if (item->GetVnum() == 70024 || item->GetVnum() == 70035)             {                 return SHOP_SUBHEADER_GC_END;             }         }     }
Q4gPDr.png

Değiştirilir.

Kod:
if (!m_pkPC)    {         if (item->GetVnum() == 70024 || item->GetVnum() == 70035)         {             return SHOP_SUBHEADER_GC_END;         }     }


VgyQZR.png

shop.cpp aratılır

Kod:
//HIVALUE_ITEM_EVENT        if (quest::CQuestManager::instance().GetEventFlag("hivalue_item_sell") == 0)         {              [COLOR=#262626]//ì¶ââââââ¬Å¡¬Å¡¬¢ë³µìËÅââââ¬Å¡¬Åââ¬Å 구ìÅ*¬ && ë§Åâââââ¬Å¡¬âââ⬢ëââââââ¬Å¡¬Å¡¬¦ââââââ¬Å¡¬Å¡¬íââââââ¬Å¡¬Å¡¬¢Åâââââ¬Å¡¬Åâââ¬Åâì²* ì´ë²¤íÅ*¸ [/COLOR]             if (item.vnum == 70024 || item.vnum == 70035)             {                                continue;             }         }         //END_HIVALUE_ITEM_EVENT
qm2y93.png

Değiştirilir.
Kod:
//HIVALUE_ITEM_EVENT        if (item.vnum == 70024 || item.vnum == 70035)         {                           continue;         }     //END_HIVALUE_ITEM_EVENT
jvYAzG.png


Shutdown atma süresini değiştirme
cmd_general.cpp aratılır

Kod:
Shutdown(10);
MPl3aN.png

10 kısmı değiştirilir.(30sn. olarak değiştirdim.)
Kod:
Shutdown(30);
mr8W2R.png


Efsun atma süresini 0(sıfır) yapma
char_item.cpp aratılır

Kod:
DWORD dwNowMin = get_global_time() / 60;
12nl6j.png

Değiştirilir
Kod:
if (pPC)                                                                          {                                         DWORD dwNowMin = get_global_time() / 60;                                                                              //Comment for 0 switch players start                                         //DWORD dwLastChangeItemAttrMin = pPC->GetFlag(msc_szLastChangeItemAttrFlag);                                                                              //if (dwLastChangeItemAttrMin + dwChangeItemAttrCycle > dwNowMin)                                         //{                                             //ChatPacket(CHAT_TYPE_INFO, LC_TEXT("LÓLşR» aU¸UÁö %dşD REl»z^´Â ´U¨A şZ°cÇN Lö lr¨R´D´U.(%d şD l¸R¨)"),                                                 //dwChangeItemAttrCycle, dwChangeItemAttrCycle - (dwNowMin - dwLastChangeItemAttrMin));                                             //return false;                                             //}                                         //Comment for 0 switch players end                                                                              pPC->SetFlag(msc_szLastChangeItemAttrFlag, dwNowMin);                                         }                                     }
Gp1OmZ.png



Statü verme sınırını ayarlama


cmd_general.cpp aratılır

Kod:
#define MAX_STAT
ZA1P5V.png

Numara kısmı değiştirilir. (120 olarak değiştirdim.)
XDYrb3.png

Src İle Yapılabilecekler Toplu Konu (Sürekli Güncellenecek)

Metin2 özel sunucularında geliştirme yaparken elinizdeki src (source code) dosyaları, oyunun temelini oluşturur. Bu kaynak kodlar sayesinde oyunun tüm mekaniklerini, sistemlerini ve grafiksel öğelerini değiştirebilirsiniz. Bu yazıda, Metin2 src ile yapılabilecekleri detaylı olarak ele alacağız. Özellikle PvP sistemler, C++ ve Python tabanlı geliştirmeler, client-side düzenlemeler ve daha fazlası bu listede yer alacak.

1. PvP Sistemleri Geliştirme
Metin2 özel sunucularında en çok tercih edilen sistemlerden biri PvP'dir. Src üzerinden PvP sistemlerini özelleştirebilir, yeni turnuvalar, özel alanlar ve skorlama sistemleri oluşturabilirsiniz. Bu sistemlerde C++ bilgisi büyük önem taşır. Game core üzerinde değişiklik yaparak, PvP kurallarını, canavarların saldırısını, item düşme oranlarını ve özel PvP bonuslarını ayarlayabilirsiniz.

2. Yeni Yetenek ve Sistem Eklemeleri
Src ile mevcut sınıflara yeni yetenekler ekleyebilir veya tamamen yeni bir sınıf tasarımı yapabilirsiniz. Bu işlem hem game server hem de client tarafında değişiklik gerektirir. Yeteneklerin görselleri, efektleri, cooldown zamanları gibi pek çok detay src üzerinde tanımlanır.

3. UI ve Arayüz Değişiklikleri
Metin2 oyun arayüzü Python[/BR][/BR] tabanlıdır. PyRoot, UIScript gibi yapılarla menüleri, butonları, karakter ekranlarını yeniden tasarlayabilirsiniz. Bu sayede oyun içi deneyimi özelleştirmek oldukça kolaylaşır. Örneğin, özel bir envanter arayüzü veya PvP skor tablosu tasarlamak mümkündür.

4. Database (DB) Değişiklikleri
Auth ve Game server arasındaki veri akışı DB core üzerinden sağlanır. Burada yapılan değişiklikler sayesinde yeni itemler, karakter seviyeleri, guild sistemleri gibi verileri özelleştirebilirsiniz. SQL tabanlı yapılar üzerinde çalışmak için de bilgi sahibi olmanız gerekir.

5. Oto-Potion, Auto-Loot ve Diğer Otomasyonlar
Otomatik potion alma, otomatik loot alma gibi sistemler src üzerinden kolayca entegre edilebilir. Bu tür sistemler oyuncuların oyun içi deneyimini artırır ve özel sunucularda popülerdir. C++ tarafında küçük ama etkili değişikliklerle bu sistemler aktif edilebilir.

6. Martysama ve Diğer Src Paketleri
Bazı geliştiriciler, özellikle Martysama[/BR][/BR] gibi src paketlerini kullanarak hızlıca başlayabilirler. Bu paketler genellikle önceden yapılandırılmış sistemler içerir ve geliştiricilerin üzerine ekleme yapmasına olanak tanır. Ancak bu tür paketlerde dikkatli olunması gerekir, çünkü bazıları lisanssız ya da eksik sistemler içerebilir.

7. Compile ve Derleme İşlemleri
Src üzerinde yaptığınız değişiklikleri uygulamak için kodları derlemeniz gerekir. Bu işlem genellikle Visual Studio veya GCC gibi araçlarla yapılır. Derleme esnasında hata ayıklama becerisi önemlidir. Her başarılı derleme, oyunun stabilitesini doğrudan etkiler.

8. Pack Dosyaları ve Client Edit
Client tarafında görsel değişiklikler yapmak için pack dosyaları kullanılır. Bu dosyalar, oyunun grafiklerini, seslerini ve animasyonlarını içerir. Src ile uyumlu bir şekilde pack dosyalarını düzenlemek, oyunun görünümünü tamamen değiştirmenizi sağlar.

Bu konu sürekli güncellenerek yeni sistemler ve gelişmeler eklenecektir. Src ile neler yapılacağını keşfetmek, Metin2 özel sunucu dünyasında hayal gücünüzü sınırlamaz.



What Can Be Done With Src (Topic Will Be Updated Continuously)

In Metin2 private server development, the src (source code) files form the foundation of the game. These source codes allow you to modify all mechanics, systems, and visual elements of the game. In this article, we will detail what can be done with Metin2 src. Topics such as PvP systems, C++ and Python-based developments, client-side modifications, and more will be covered in this list.

1. Developing PvP Systems
One of the most preferred systems in Metin2 private servers is PvP. You can customize PvP systems via src, creating new tournaments, special areas, and scoring systems. In these systems, C++ knowledge is crucial. By making changes on the game core, you can adjust PvP rules, monster attacks, item drop rates, and special PvP bonuses.

2. Adding New Skills and Systems
With src, you can add new skills to existing classes or design a completely new class. This process requires changes on both the game server and client side. Details like skill visuals, effects, cooldown times are defined within the src.

3. UI and Interface Changes
The Metin2 game interface is based on Python. With structures like PyRoot and UIScript, you can redesign menus, buttons, character screens, etc. This makes customizing the in-game experience quite easy. For example, designing a custom inventory screen or PvP scoreboard is possible.

4. Database (DB) Modifications
Data flow between Auth and Game server is handled by the DB core. With changes here, you can customize new items, character levels, guild systems, etc. Knowledge in SQL-based structures is required for this work.

5. Auto-Potion, Auto-Loot and Other Automations
Systems like auto-potion use and auto-looting can easily be integrated through src. Such systems enhance the in-game experience for players and are popular in private servers. Small but effective changes in C++ can enable these features.

6. Martysama and Other Src Packages
Some developers prefer to start quickly with src packages like Martysama. These packages usually contain pre-configured systems allowing developers to build upon them. However, caution is needed with such packages, as some may contain unlicensed or incomplete systems.

7. Compile and Build Processes
To apply changes made on src, you need to compile the code. This is generally done using tools like Visual Studio or GCC. Debugging skills during compilation are important. Every successful build directly affects the stability of the game.

8. Pack Files and Client Editing
Pack files are used to make visual changes on the client side. These files contain the game's graphics, sounds, and animations. Editing pack files in harmony with src allows you to completely change the appearance of the game.

This topic will be continuously updated with new systems and developments. Exploring what can be done with src will unleash your creativity in the world of Metin2 private servers.
 

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

Benzer konular

Geri
Üst Alt