- 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
- M2 Yang
- 488,879
Selamlar ilk konum , Uzun zamandır arayışı içinde oldugum bir sistem ;
Sistem Videosu
** Not ; Şuan moblara ve metinlere saldırıyor. Dilerseniz Bevis'in uyarlamasını yada PythonCharacterManager.cpp dosyası içinden neye saldırması gerektiğini ayarlayın.
Metin odaklı Ayar ; PythonCharacterManager.cpp:
//Arat;
if (iTarget == pkInstMain || (!iTarget->IsEnemy() && !iTarget->IsStone()) || iTarget->IsDead() || iTarget->GetVirtualID() == rkPlayer.GetTargetVID())
//Değiştir
if (iTarget == pkInstMain || !iTarget->IsStone() || iTarget->IsDead() || iTarget->GetVirtualID() == rkPlayer.GetTargetVID())
<code class="bbCodeInline">autowindow.LoadDialog.BindObject - <type 'exceptions.KeyError'>:'tekvurus' hatası için ; </code>
Ui . PY İÇİNDE
<code class="bbCodeInline">#Arat;</code>
<code class="bbCodeInline"> elif Type == "bar":</code>
<code class="bbCodeInline"> parent.Children[Index] = Bar()</code>
<code class="bbCodeInline"> parent.Children[Index].SetParent(parent)</code>
<code class="bbCodeInline"> self.LoadElementBar(parent.Children[Index], ElementValue, parent)</code>
<code class="bbCodeInline">#Üstüne ekle;</code>
<code class="bbCodeInline"> elif Type == "checkbox":</code>
<code class="bbCodeInline"> parent.Children[Index] = CheckBox()</code>
<code class="bbCodeInline"> parent.Children[Index].SetParent(parent)</code>
<code class="bbCodeInline"> self.LoadElementCheckBox(parent.Children[Index], ElementValue, parent)</code>
<code class="bbCodeInline">#Arat;</code>
<code class="bbCodeInline"> def LoadDefaultData(self, window, value, parentWindow):</code>
<code class="bbCodeInline">#Üstüne ekle;</code>
<code class="bbCodeInline"> def LoadElementCheckBox(self, window, value, parentWindow):</code>
<code class="bbCodeInline"> if True == value.has_key("text"):</code>
<code class="bbCodeInline"> window.SetTextInfo(value["text"])</code>
<code class="bbCodeInline"> self.LoadDefaultData(window, value, parentWindow)</code>
<code class="bbCodeInline"> return True</code>
<code class="bbCodeInline">#En sona ekle;</code>
<code class="bbCodeInline">class CheckBox(Window):</code>
<code class="bbCodeInline"> def __init__(self):</code>
<code class="bbCodeInline"> Window.__init__(self)</code>
<code class="bbCodeInline"> self.backgroundImage = None</code>
<code class="bbCodeInline"> self.checkImage = None</code>
<code class="bbCodeInline"> self.eventFunc = { "ON_CHECK" : None, "ON_UNCKECK" : None, }</code>
<code class="bbCodeInline"> self.eventArgs = { "ON_CHECK" : None, "ON_UNCKECK" : None, }</code>
<code class="bbCodeInline"> self.CreateElements()</code>
<code class="bbCodeInline"> def __del__(self):</code>
<code class="bbCodeInline"> Window.__del__(self)</code>
<code class="bbCodeInline"> self.backgroundImage = None</code>
<code class="bbCodeInline"> self.checkImage = None</code>
<code class="bbCodeInline"> self.eventFunc = { "ON_CHECK" : None, "ON_UNCKECK" : None, }</code>
<code class="bbCodeInline"> self.eventArgs = { "ON_CHECK" : None, "ON_UNCKECK" : None, }</code>
<code class="bbCodeInline"> def CreateElements(self):</code>
<code class="bbCodeInline"> self.backgroundImage = ExpandedImageBox()</code>
<code class="bbCodeInline"> self.backgroundImage.SetParent(self)</code>
<code class="bbCodeInline"> self.backgroundImage.AddFlag("not_pick")</code>
<code class="bbCodeInline"> self.backgroundImage.LoadImage("d:/ymir work/ui/game/refine/checkbox.tga")</code>
<code class="bbCodeInline"> self.backgroundImage.Show()</code>
<code class="bbCodeInline"> self.checkImage = ExpandedImageBox()</code>
<code class="bbCodeInline"> self.checkImage.SetParent(self)</code>
<code class="bbCodeInline"> self.checkImage.AddFlag("not_pick")</code>
<code class="bbCodeInline"> self.checkImage.SetPosition(0, 0)</code>
<code class="bbCodeInline"> self.checkImage.LoadImage("d:/ymir work/ui/game/refine/checked.tga")</code>
<code class="bbCodeInline"> self.checkImage.Hide()</code>
<code class="bbCodeInline"> self.textInfo = TextLine()</code>
<code class="bbCodeInline"> self.textInfo.SetParent(self)</code>
<code class="bbCodeInline"> self.textInfo.SetPosition(20, -2)</code>
<code class="bbCodeInline"> self.textInfo.Show()</code>
<code class="bbCodeInline"> self.SetSize(self.backgroundImage.GetWidth() + self.textInfo.GetTextSize()[0], self.backgroundImage.GetHeight() + self.textInfo.GetTextSize()[1])</code>
<code class="bbCodeInline"> def SetTextInfo(self, info):</code>
<code class="bbCodeInline"> if self.textInfo:</code>
<code class="bbCodeInline"> self.textInfo.SetText(info)</code>
<code class="bbCodeInline"> self.SetSize(self.backgroundImage.GetWidth() + self.textInfo.GetTextSize()[0], self.backgroundImage.GetHeight() + self.textInfo.GetTextSize()[1])</code>
<code class="bbCodeInline"> def SetCheckStatus(self, flag):</code>
<code class="bbCodeInline"> if flag:</code>
<code class="bbCodeInline"> self.checkImage.Show()</code>
<code class="bbCodeInline"> else:</code>
<code class="bbCodeInline"> self.checkImage.Hide()</code>
<code class="bbCodeInline"> def GetCheckStatus(self):</code>
<code class="bbCodeInline"> if self.checkImage:</code>
<code class="bbCodeInline"> return self.checkImage.IsShow()</code>
<code class="bbCodeInline"> return False</code>
<code class="bbCodeInline"> def SetEvent(self, func, *args) :</code>
<code class="bbCodeInline"> result = self.eventFunc.has_key(args[0])</code>
<code class="bbCodeInline"> if result :</code>
<code class="bbCodeInline"> self.eventFunc[args[0]] = func</code>
<code class="bbCodeInline"> self.eventArgs[args[0]] = args</code>
<code class="bbCodeInline"> else :</code>
<code class="bbCodeInline"> print "[ERROR] ui.py SetEvent, Can`t Find has_key : %s" % args[0]</code>
<code class="bbCodeInline"> def SetToggleUpEvent(self, event, *args):</code>
<code class="bbCodeInline"> self.eventFunc["ON_UNCKECK"] = event</code>
<code class="bbCodeInline"> self.eventArgs["ON_UNCKECK"] = args</code>
<code class="bbCodeInline"> def SetToggleDownEvent(self, event, *args):</code>
<code class="bbCodeInline"> self.eventFunc["ON_CHECK"] = event</code>
<code class="bbCodeInline"> self.eventArgs["ON_CHECK"] = args</code>
<code class="bbCodeInline"> def OnMouseLeftButtonUp(self):</code>
<code class="bbCodeInline"> if self.checkImage:</code>
<code class="bbCodeInline"> if self.checkImage.IsShow():</code>
<code class="bbCodeInline"> self.checkImage.Hide()</code>
<code class="bbCodeInline"> if self.eventFunc["ON_UNCKECK"]:</code>
<code class="bbCodeInline"> apply(self.eventFunc["ON_UNCKECK"], self.eventArgs["ON_UNCKECK"])</code>
<code class="bbCodeInline"> else:</code>
<code class="bbCodeInline"> self.checkImage.Show()</code>
<code class="bbCodeInline"> if self.eventFunc["ON_CHECK"]:</code>
<code class="bbCodeInline"> apply(self.eventFunc["ON_CHECK"], self.eventArgs["ON_CHECK"])</code>
Tek Vuruş + Otomatik Av Sistemi
Metin2 Lobby platformu üzerinden sunulan bu sistem, oyuncuların tek vuruş ile hızlıca düşmanları alt edebilme ve otomatik av yapabilmesi için özel olarak geliştirilmiş bir sistemdir. Bu yazıda hem sistemin detaylarına hem de nasıl entegre edileceğine dair bilgilere yer vereceğiz.
Sistem Nedir?
Bu sistem, Metin2 özel sunucularında PvP ve PvE deneyimini artırmak amacıyla tasarlanmıştır. Oyuncuların tek bir saldırı ile yüksek hasar vermesini sağlarken, aynı zamanda belirli bir alan içinde otomatik olarak hedefe saldırması sağlanır. Bu sayede hem PvP savaşları daha etkileyici hem de PvE oynanışı daha akıcı hale gelir.
Dikkat: Paylaşıldıysa Kapanabilir!
Bu sistem, yetkililer tarafından paylaşılması durumunda sunucunuzun kapatılma riskini taşımaktadır. Bu nedenle sadece test ortamında veya özel gruplarla paylaşmalısınız.
Sistem Özellikleri
- Oyuncuların tek bir vuruşta yüksek hasar verebilmesi.
- Belirlenen alanda otomatik olarak düşman hedeflemesi.
- C++ tabanlı game core entegrasyonu.
- Python destekli Py Root yapılandırması.
- Martysama ve diğer sistemlerle uyumlu çalışması.
Nasıl Kurulur?
Sistemi kurmak için öncelikle Metin2 Server SRC dosyalarınıza erişim sahibi olmanız gerekir. Game Core üzerinde değişiklik yaparak sistemi aktif hale getirebilirsiniz. Ayrıca Py Root üzerinden UIScript düzenlemeleriyle kullanıcı arayüzünüze entegre edebilirsiniz.
Kurulum Adımları[/BR]
1. Server SRC dosyalarınızı yedekleyin.
2. Gerekli C++ dosyalarını projeye dahil edin.
3. Py Root klasörüne gerekli Python betiklerini ekleyin.
4. Auth ve DB sistemlerinde gerekli ayarlamaları yapın.
5. Channel yapılandırmasında gerekli ayarları yapın.
Geliştirme Notları
Bu sistem, Metin2 Development sürecinde önemli bir adım teşkil eder. Özellikle PvP sistem tarafında daha akıcı ve dinamik oyun deneyimi sunar. Geliştiriciler, bu sistemi temel alarak kendi özel modlarınızı da geliştirebilirsiniz.
Kaynak Kod
Sistem, tamamen open-source mantığıyla geliştirilmiştir. C++ kaynak kod tarafında core değişiklikleriyle entegre edilir. Game ve Auth sunucularında çalışması için gerekli yapılandırmalar yapılmalıdır.
Py GUI ve UI Script
Sistem, Py GUI arayüzü ile daha kullanıcı dostu hale getirilmiştir. UIScript ile oyunculara özel butonlar ve kontroller tanımlanabilir. Bu sayede sistem daha etkileşimli hale gelir.
Sonuç
Tek vuruş + Otomatik av sistemi, Metin2 Lobby'de sunulan gelişmiş sistemlerden biridir. PvP oyunlarını daha heyecanlı hale getirmenin yanı sıra, PvE oynanışını da kolaylaştırır. Ancak paylaşılması durumunda sunucunuzun kapanabileceğini unutmayın!
One Hit + Auto Hunt System
Metin2 Lobby platform offers this system designed for players to defeat enemies with a one hit and perform auto hunting. In this article, we will cover both the details of the system and how to integrate it.
What Is The System?
This system is designed to enhance PvP and PvE experiences on Metin2 private servers. It allows players to deal high damage with a single attack while also enabling automatic targeting within a defined area. This makes both PvP battles more impactful and PvE gameplay smoother.
Warning: Server May Be Closed If Shared!
Sharing this system may result in your server being closed by authorities. Therefore, only use it in testing environments or with trusted groups.
System Features
- Allows players to deal high damage in a single hit.
- Automatically targets enemies within a set area.
- Integration based on C++ game core.
- Python-supported Py Root configuration.
- Compatibility with Martysama and other systems.
How to Install?
To install the system, you first need access to your Metin2 Server SRC files. You can activate the system by making modifications to the Game Core. Additionally, you can integrate it into your user interface through UIScript adjustments in Py Root.
Installation Steps
1. Backup your Server SRC files.
2. Include necessary C++ files into your project.
3. Add required Python scripts to the Py Root folder.
4. Make necessary configurations in Auth and DB systems.
5. Configure Channel settings accordingly.
Development Notes
This system plays an important role in the Metin2 Development process. Especially in PvP system aspects, it delivers a more fluid and dynamic gaming experience. Developers can use this system as a base to create their own custom modifications.
Source Code
The system is developed entirely under an open-source concept. It integrates via core changes in C++ source code. Configurations must be made in Game and Auth servers for proper operation.
Py GUI and UI Script
The system becomes more user-friendly with the Py GUI interface. Special buttons and controls can be defined for players using UIScript. This makes the system more interactive.
Conclusion
The One Hit + Auto Hunt system is one of the advanced features offered at Metin2 Lobby. It not only makes PvP games more exciting but also simplifies PvE gameplay. However, remember that sharing this system might cause your server to be shut down!
Sistem Videosu
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
** Not ; Şuan moblara ve metinlere saldırıyor. Dilerseniz Bevis'in uyarlamasını yada PythonCharacterManager.cpp dosyası içinden neye saldırması gerektiğini ayarlayın.
Metin odaklı Ayar ; PythonCharacterManager.cpp:
//Arat;
if (iTarget == pkInstMain || (!iTarget->IsEnemy() && !iTarget->IsStone()) || iTarget->IsDead() || iTarget->GetVirtualID() == rkPlayer.GetTargetVID())
//Değiştir
if (iTarget == pkInstMain || !iTarget->IsStone() || iTarget->IsDead() || iTarget->GetVirtualID() == rkPlayer.GetTargetVID())
<code class="bbCodeInline">autowindow.LoadDialog.BindObject - <type 'exceptions.KeyError'>:'tekvurus' hatası için ; </code>
Ui . PY İÇİNDE
<code class="bbCodeInline">#Arat;</code>
<code class="bbCodeInline"> elif Type == "bar":</code>
<code class="bbCodeInline"> parent.Children[Index] = Bar()</code>
<code class="bbCodeInline"> parent.Children[Index].SetParent(parent)</code>
<code class="bbCodeInline"> self.LoadElementBar(parent.Children[Index], ElementValue, parent)</code>
<code class="bbCodeInline">#Üstüne ekle;</code>
<code class="bbCodeInline"> elif Type == "checkbox":</code>
<code class="bbCodeInline"> parent.Children[Index] = CheckBox()</code>
<code class="bbCodeInline"> parent.Children[Index].SetParent(parent)</code>
<code class="bbCodeInline"> self.LoadElementCheckBox(parent.Children[Index], ElementValue, parent)</code>
<code class="bbCodeInline">#Arat;</code>
<code class="bbCodeInline"> def LoadDefaultData(self, window, value, parentWindow):</code>
<code class="bbCodeInline">#Üstüne ekle;</code>
<code class="bbCodeInline"> def LoadElementCheckBox(self, window, value, parentWindow):</code>
<code class="bbCodeInline"> if True == value.has_key("text"):</code>
<code class="bbCodeInline"> window.SetTextInfo(value["text"])</code>
<code class="bbCodeInline"> self.LoadDefaultData(window, value, parentWindow)</code>
<code class="bbCodeInline"> return True</code>
<code class="bbCodeInline">#En sona ekle;</code>
<code class="bbCodeInline">class CheckBox(Window):</code>
<code class="bbCodeInline"> def __init__(self):</code>
<code class="bbCodeInline"> Window.__init__(self)</code>
<code class="bbCodeInline"> self.backgroundImage = None</code>
<code class="bbCodeInline"> self.checkImage = None</code>
<code class="bbCodeInline"> self.eventFunc = { "ON_CHECK" : None, "ON_UNCKECK" : None, }</code>
<code class="bbCodeInline"> self.eventArgs = { "ON_CHECK" : None, "ON_UNCKECK" : None, }</code>
<code class="bbCodeInline"> self.CreateElements()</code>
<code class="bbCodeInline"> def __del__(self):</code>
<code class="bbCodeInline"> Window.__del__(self)</code>
<code class="bbCodeInline"> self.backgroundImage = None</code>
<code class="bbCodeInline"> self.checkImage = None</code>
<code class="bbCodeInline"> self.eventFunc = { "ON_CHECK" : None, "ON_UNCKECK" : None, }</code>
<code class="bbCodeInline"> self.eventArgs = { "ON_CHECK" : None, "ON_UNCKECK" : None, }</code>
<code class="bbCodeInline"> def CreateElements(self):</code>
<code class="bbCodeInline"> self.backgroundImage = ExpandedImageBox()</code>
<code class="bbCodeInline"> self.backgroundImage.SetParent(self)</code>
<code class="bbCodeInline"> self.backgroundImage.AddFlag("not_pick")</code>
<code class="bbCodeInline"> self.backgroundImage.LoadImage("d:/ymir work/ui/game/refine/checkbox.tga")</code>
<code class="bbCodeInline"> self.backgroundImage.Show()</code>
<code class="bbCodeInline"> self.checkImage = ExpandedImageBox()</code>
<code class="bbCodeInline"> self.checkImage.SetParent(self)</code>
<code class="bbCodeInline"> self.checkImage.AddFlag("not_pick")</code>
<code class="bbCodeInline"> self.checkImage.SetPosition(0, 0)</code>
<code class="bbCodeInline"> self.checkImage.LoadImage("d:/ymir work/ui/game/refine/checked.tga")</code>
<code class="bbCodeInline"> self.checkImage.Hide()</code>
<code class="bbCodeInline"> self.textInfo = TextLine()</code>
<code class="bbCodeInline"> self.textInfo.SetParent(self)</code>
<code class="bbCodeInline"> self.textInfo.SetPosition(20, -2)</code>
<code class="bbCodeInline"> self.textInfo.Show()</code>
<code class="bbCodeInline"> self.SetSize(self.backgroundImage.GetWidth() + self.textInfo.GetTextSize()[0], self.backgroundImage.GetHeight() + self.textInfo.GetTextSize()[1])</code>
<code class="bbCodeInline"> def SetTextInfo(self, info):</code>
<code class="bbCodeInline"> if self.textInfo:</code>
<code class="bbCodeInline"> self.textInfo.SetText(info)</code>
<code class="bbCodeInline"> self.SetSize(self.backgroundImage.GetWidth() + self.textInfo.GetTextSize()[0], self.backgroundImage.GetHeight() + self.textInfo.GetTextSize()[1])</code>
<code class="bbCodeInline"> def SetCheckStatus(self, flag):</code>
<code class="bbCodeInline"> if flag:</code>
<code class="bbCodeInline"> self.checkImage.Show()</code>
<code class="bbCodeInline"> else:</code>
<code class="bbCodeInline"> self.checkImage.Hide()</code>
<code class="bbCodeInline"> def GetCheckStatus(self):</code>
<code class="bbCodeInline"> if self.checkImage:</code>
<code class="bbCodeInline"> return self.checkImage.IsShow()</code>
<code class="bbCodeInline"> return False</code>
<code class="bbCodeInline"> def SetEvent(self, func, *args) :</code>
<code class="bbCodeInline"> result = self.eventFunc.has_key(args[0])</code>
<code class="bbCodeInline"> if result :</code>
<code class="bbCodeInline"> self.eventFunc[args[0]] = func</code>
<code class="bbCodeInline"> self.eventArgs[args[0]] = args</code>
<code class="bbCodeInline"> else :</code>
<code class="bbCodeInline"> print "[ERROR] ui.py SetEvent, Can`t Find has_key : %s" % args[0]</code>
<code class="bbCodeInline"> def SetToggleUpEvent(self, event, *args):</code>
<code class="bbCodeInline"> self.eventFunc["ON_UNCKECK"] = event</code>
<code class="bbCodeInline"> self.eventArgs["ON_UNCKECK"] = args</code>
<code class="bbCodeInline"> def SetToggleDownEvent(self, event, *args):</code>
<code class="bbCodeInline"> self.eventFunc["ON_CHECK"] = event</code>
<code class="bbCodeInline"> self.eventArgs["ON_CHECK"] = args</code>
<code class="bbCodeInline"> def OnMouseLeftButtonUp(self):</code>
<code class="bbCodeInline"> if self.checkImage:</code>
<code class="bbCodeInline"> if self.checkImage.IsShow():</code>
<code class="bbCodeInline"> self.checkImage.Hide()</code>
<code class="bbCodeInline"> if self.eventFunc["ON_UNCKECK"]:</code>
<code class="bbCodeInline"> apply(self.eventFunc["ON_UNCKECK"], self.eventArgs["ON_UNCKECK"])</code>
<code class="bbCodeInline"> else:</code>
<code class="bbCodeInline"> self.checkImage.Show()</code>
<code class="bbCodeInline"> if self.eventFunc["ON_CHECK"]:</code>
<code class="bbCodeInline"> apply(self.eventFunc["ON_CHECK"], self.eventArgs["ON_CHECK"])</code>
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Tek Vuruş + Otomatik Av Sistemi
Metin2 Lobby platformu üzerinden sunulan bu sistem, oyuncuların tek vuruş ile hızlıca düşmanları alt edebilme ve otomatik av yapabilmesi için özel olarak geliştirilmiş bir sistemdir. Bu yazıda hem sistemin detaylarına hem de nasıl entegre edileceğine dair bilgilere yer vereceğiz.
Sistem Nedir?
Bu sistem, Metin2 özel sunucularında PvP ve PvE deneyimini artırmak amacıyla tasarlanmıştır. Oyuncuların tek bir saldırı ile yüksek hasar vermesini sağlarken, aynı zamanda belirli bir alan içinde otomatik olarak hedefe saldırması sağlanır. Bu sayede hem PvP savaşları daha etkileyici hem de PvE oynanışı daha akıcı hale gelir.
Dikkat: Paylaşıldıysa Kapanabilir!
Bu sistem, yetkililer tarafından paylaşılması durumunda sunucunuzun kapatılma riskini taşımaktadır. Bu nedenle sadece test ortamında veya özel gruplarla paylaşmalısınız.
Sistem Özellikleri
- Oyuncuların tek bir vuruşta yüksek hasar verebilmesi.
- Belirlenen alanda otomatik olarak düşman hedeflemesi.
- C++ tabanlı game core entegrasyonu.
- Python destekli Py Root yapılandırması.
- Martysama ve diğer sistemlerle uyumlu çalışması.
Nasıl Kurulur?
Sistemi kurmak için öncelikle Metin2 Server SRC dosyalarınıza erişim sahibi olmanız gerekir. Game Core üzerinde değişiklik yaparak sistemi aktif hale getirebilirsiniz. Ayrıca Py Root üzerinden UIScript düzenlemeleriyle kullanıcı arayüzünüze entegre edebilirsiniz.
Kurulum Adımları[/BR]
1. Server SRC dosyalarınızı yedekleyin.
2. Gerekli C++ dosyalarını projeye dahil edin.
3. Py Root klasörüne gerekli Python betiklerini ekleyin.
4. Auth ve DB sistemlerinde gerekli ayarlamaları yapın.
5. Channel yapılandırmasında gerekli ayarları yapın.
Geliştirme Notları
Bu sistem, Metin2 Development sürecinde önemli bir adım teşkil eder. Özellikle PvP sistem tarafında daha akıcı ve dinamik oyun deneyimi sunar. Geliştiriciler, bu sistemi temel alarak kendi özel modlarınızı da geliştirebilirsiniz.
Kaynak Kod
Sistem, tamamen open-source mantığıyla geliştirilmiştir. C++ kaynak kod tarafında core değişiklikleriyle entegre edilir. Game ve Auth sunucularında çalışması için gerekli yapılandırmalar yapılmalıdır.
Py GUI ve UI Script
Sistem, Py GUI arayüzü ile daha kullanıcı dostu hale getirilmiştir. UIScript ile oyunculara özel butonlar ve kontroller tanımlanabilir. Bu sayede sistem daha etkileşimli hale gelir.
Sonuç
Tek vuruş + Otomatik av sistemi, Metin2 Lobby'de sunulan gelişmiş sistemlerden biridir. PvP oyunlarını daha heyecanlı hale getirmenin yanı sıra, PvE oynanışını da kolaylaştırır. Ancak paylaşılması durumunda sunucunuzun kapanabileceğini unutmayın!
One Hit + Auto Hunt System
Metin2 Lobby platform offers this system designed for players to defeat enemies with a one hit and perform auto hunting. In this article, we will cover both the details of the system and how to integrate it.
What Is The System?
This system is designed to enhance PvP and PvE experiences on Metin2 private servers. It allows players to deal high damage with a single attack while also enabling automatic targeting within a defined area. This makes both PvP battles more impactful and PvE gameplay smoother.
Warning: Server May Be Closed If Shared!
Sharing this system may result in your server being closed by authorities. Therefore, only use it in testing environments or with trusted groups.
System Features
- Allows players to deal high damage in a single hit.
- Automatically targets enemies within a set area.
- Integration based on C++ game core.
- Python-supported Py Root configuration.
- Compatibility with Martysama and other systems.
How to Install?
To install the system, you first need access to your Metin2 Server SRC files. You can activate the system by making modifications to the Game Core. Additionally, you can integrate it into your user interface through UIScript adjustments in Py Root.
Installation Steps
1. Backup your Server SRC files.
2. Include necessary C++ files into your project.
3. Add required Python scripts to the Py Root folder.
4. Make necessary configurations in Auth and DB systems.
5. Configure Channel settings accordingly.
Development Notes
This system plays an important role in the Metin2 Development process. Especially in PvP system aspects, it delivers a more fluid and dynamic gaming experience. Developers can use this system as a base to create their own custom modifications.
Source Code
The system is developed entirely under an open-source concept. It integrates via core changes in C++ source code. Configurations must be made in Game and Auth servers for proper operation.
Py GUI and UI Script
The system becomes more user-friendly with the Py GUI interface. Special buttons and controls can be defined for players using UIScript. This makes the system more interactive.
Conclusion
The One Hit + Auto Hunt system is one of the advanced features offered at Metin2 Lobby. It not only makes PvP games more exciting but also simplifies PvE gameplay. However, remember that sharing this system might cause your server to be shut down!
