Neler yeni

Foruma hoş geldin, Ziyaretçi

Metin2Lobby.com Metin2 Private Server Tanıtım Advertising Ve Geliştirme Forumudur.Metin2 pvp serverler,1-99,1-105,1-120,55-120 global serverları paylaş yada ara.
Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Bineklere atak verme game client

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Konular
48,291
Mesajlar
48,601
Tepkime puanı
75
M2 Yaşı
3 yıl 11 ay 10 gün
Trophy Puan
48
Konum
Web sitesi
M2 Yang
488,879
Ticaret : 1 / 0 / 0
Ticaret Oranı : 100%
game/src açılır ve pvp.cpp aratılır

Kod:
switch( pkChr->GetMountVnum() )

altta şu şekil kodlar çıkar
Kod:
case 20205:             case 20206:             case 20207:             case 20208:             case 20209:             case 20210:             case 20211:

atak yapmayan bineğinizin kodunu ekleyin kapatın

Kod:
client/src/InstanceBase.cpp
açılır

aratılır
Kod:
UINT CInstanceBase::SHORSE::GetLevel()

aynı şekilde kodlar çıkar
Kod:
case 20234:             case 20235:             case 20236:             case 20237:             case 20238:

burayada eksik olan bineğin kodunu yazın kapatıp build edin

kanıt
3267492_resim1c8f4ae8102f9fe7c.png

Metin2'de Bineklere Atak Verme Sistemi: Oyun İçerisinde Geliştirme ve Uygulama

Metin2 özel sunucularında oyuncuların bineklerine saldırı yapabilmesi, özellikle PvP odaklı sunucularda oldukça popüler bir özelliktir. Bu sistem, hem stratejik hem de oynanış açısından büyük fark yaratmaktadır. Bu yazıda, bineklere atak verme sisteminin nasıl geliştirileceği, hangi dosyalarda değişiklik yapılması gerektiği ve C++/Python tabanlı client-side düzenlemeleri ele alacağız.

Neden Bineklere Atak Verme Sistemi?
Metin2'de binekler, oyuncuların hareket hızını artırmak, hasar bonusları sağlamak gibi avantajlar sunar. Ancak, bazı özel sunucular bineklere saldırı yapılabilir kılınarak savaş dinamiklerini daha da zenginleştiriyor. Bu sistem sayesinde, oyuncular rakibin bineğini yok ederek onun stratejik üstünlüğünü kesebilir. Özellikle PvP haritalarında bu tür sistemler çokça tercih edilmektedir.

Sistem Geliştirme Adımları
Öncelikle, bineklere saldırı yapılabilir hale getirmek için hem client hem de game server üzerinde bazı değişiklikler yapılması gerekir. Bu işlem genellikle C++ tabanlı bir sistem düzenlemesiyle başlar.

1. Game Server Tarafında Değişiklikler:
Game server source kodlarında, binek karakterlerinin (horse mob) attackable durumuna getirilmesi gerekir. Bu işlem, char_horse.cpp ve char_manager.cpp gibi dosyalar üzerinde yapılır. Ayrıca, binek öldürüldüğünde event tetiklenerek oyuncuya bilgi verilir ve binek kaldırılır.

2. Client Tarafında Ayarlamalar:
Client tarafında ise, binek objelerinin hedef alınabilir ve saldırılabilir olarak tanımlanması gerekir. Bu işlem genellikle Python tabanlı uiscript ve py files üzerinden yapılır. Root klasöründeki binek sistemleri ile ilgili dosyalarda target fonksiyonları güncellenir.

3. Paketleme ve Dağıtım:
Oluşturulan sistem, hem game server hem de client tarafında test edildikten sonra paketlenerek özel sunucuya entegre edilir. Bu süreçte Martysama gibi script editörleri veya Metin2Dev araçları kullanılabilir.

Avantajlar ve Stratejik Kullanım
Bu sistem, oyuncuların sadece kendilerine değil, bineklerine de dikkat etmelerini zorunlu kılar. Rakip bineğe yönelik saldırılar, savaş sırasında büyük bir üstünlük sağlayabilir. Ayrıca, bu tür sistemler PvP haritalarında daha dinamik oyun deneyimi sunar. Sunucu sahipleri, bu sistemi premium özellik olarak da sunabilirler.

Dikkat Edilmesi Gerekenler
Sistemi uygularken performans düşüşlerine karşı dikkatli olunmalıdır. Özellikle çok oyunculu savaşlarda binek hedefleme sistemi fazla CPU tüketebilir. Bu nedenle, kodların optimize edilmiş olması önemlidir. Ayrıca, hatalı kodlama sonucunda sunucuda crash oluşabilir. Bu sebeple test aşaması çok önemlidir.

Sonuç
Bineklere saldırı yapabilme sistemi, Metin2 özel sunucularında PvP deneyimini ciddi anlamda artırır. Hem C++ hem de Python bilgisi gerektiren bu sistem, doğru uygulandığında oyuncuların ilgisini çekecek niteliktedir. Metin2Lobby.com olarak, bu tarz gelişmiş sistemlerin geliştirilmesi ve entegrasyonu konusunda destek sunuyoruz.


Attacking Mounts in Metin2: Development and Implementation Within the Game

In Metin2 private servers, allowing players to attack mounts is a popular feature, especially on PvP-oriented servers. This system creates significant differences both strategically and in terms of gameplay. In this article, we will discuss how to develop such a system, which files need modifications, and examine C++/Python-based client-side adjustments.

Why Attack Mounts Feature?
In Metin2, mounts provide benefits like increased movement speed and damage bonuses. However, some private servers enhance battle dynamics by making mounts vulnerable to attacks. This allows players to eliminate the opponent's strategic advantage by destroying their mount. Such systems are highly preferred especially in PvP maps.

Development Steps
Firstly, to make mounts attackable, certain changes must be made on both the client and the game server. This process typically begins with C++ based system modifications.

1. Changes on Game Server Side:
In game server source code, mount characters (horse mobs) must be set as attackable. This is done within files such as char_horse.cpp and char_manager.cpp. Additionally, an event is triggered upon mount death to notify the player and remove the mount.

2. Client-Side Adjustments:
On the client side, mount objects must be defined as targetable and attackable. This is generally achieved through Python-based uiscript and py files. Target functions in mount-related files within the root folder are updated accordingly.

3. Packaging and Distribution:
After testing the created system on both the game server and client, it is packaged and integrated into the private server. Tools like Martysama script editors or Metin2Dev utilities can be used during this phase.

Advantages and Strategic Use
This system forces players to pay attention not only to themselves but also to their mounts. Attacks targeting enemy mounts can provide a significant advantage during battles. Moreover, such systems offer more dynamic gameplay in PvP maps. Server owners can also present this system as a premium feature.

Considerations
Be cautious of performance drops while implementing this system. Especially in large-scale PvP fights, mount targeting can consume high CPU resources. Therefore, optimizing the code is crucial. Also, improper coding may cause server crashes; thus, the testing phase is critical.

Conclusion
The ability to attack mounts significantly enhances the PvP experience in Metin2 private servers. Requiring knowledge in both C++ and Python, this system, when implemented correctly, can attract player interest. At Metin2Lobby.com, we provide support for the development and integration of such advanced systems.
 

Forumdan daha fazla yararlanmak için giriş yapın yada üye olun!

Forumdan daha fazla yararlanmak için giriş yapın veya kayıt olun!

Kaydol

Forumda bir hesap oluşturmak tamamen ücretsizdir.

Üye ol
Giriş Yap

Eğer bir hesabınız var ise lütfen giriş yapın

Giriş Yap

Tema düzenleyici

Tema özelletirmeleri