Merhaba sevgili Turkmmo halkı
Uzun süredir çok fazla mesaj aldığım simya sisteminin kaldırılması ile ilgili anlatımı yapacağım.
Konu konu gezip deneme çabalarınızı tek konuda toplamaya karar verdim.
Bazı arkadaşlar ciddi bir problemler yaşadığını belirtmiş benimde bir katkım olsun istedim.
Başlayalım...
Uzun süredir çok fazla mesaj aldığım simya sisteminin kaldırılması ile ilgili anlatımı yapacağım.
Konu konu gezip deneme çabalarınızı tek konuda toplamaya karar verdim.
Bazı arkadaşlar ciddi bir problemler yaşadığını belirtmiş benimde bir katkım olsun istedim.
Başlayalım...
Kod:
dragon_soul_status.quest dragon_soul_refine.quest dragon_soul_shop.quest dragon_soul.quest Bunları Silelim
Kod:
Bu klasöre gelin ve "dragon_soul" adındaki bütün quest dosyalarını silin.
Kod:
Bu NPC içerisindeki tüm kodları silin, Navicat / Player / shop_item içerisine gelin ve bu npc içerisindeki bütün itemleri silin.
Kod:
Bu klasör içerisinde [Metin.list, Metin2.list, maxmi.list ] sizdeki dosya hangisi ise onun içerisinden Dragon soul adına sahip bütün questleri silin
Kod:
Bu klasör içerisindeki Dragon soul ismine sahip bütün dosyaları temizleyin ( silin ) sh make.sh yapıp tekrar questleri okutun Oyun içerisinden /reload q
Hemen uzatmadan geçelim butonları kaldırmaya...
Locale_tr Dosyamızı açalım
Kod:
inventorywindow.py Kod satırını kaldırın ## Dragon Soul Button { "name" : "DSSButton", "type" : "button", "x" : 114, "y" : 107, "tooltip_text" : uiScriptLocale.TASKBAR_DRAGON_SOUL, "default_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_01.tga", "over_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_02.tga", "down_image" : "d:/ymir work/ui/dragonsoul/dss_inventory_button_03.tga", [CODE title="root"]Kod satırlarını kaldırın --------------------------------------------- game.py onPressKeyDict[app.DIK_O] = lambda : self.interface.ToggleDragonSoulWindowWithNoInfo() ----------------------------------------------------------------------------------------------------------------------------------------------------------- uiinventory.py self.DSSButton = self.GetChild2("DSSButton") if self.DSSButton: self.DSSButton.SetEvent(ui.__mem_func__(self.ClickDSSButton)) self.DSSButton = None ---------------------------------------------------------------------------------------------------------------------------------------------------------- interfacemodule.py def __MakeTaskBar(self): Kod satırını komple değiştir def __MakeTaskBar(self): wndTaskBar = uiTaskBar.TaskBar() wndTaskBar.LoadWindow() self.wndTaskBar = wndTaskBar self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHARACTER, ui.__mem_func__(self.ToggleCharacterWindowStatusPage)) self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_INVENTORY, ui.__mem_func__(self.ToggleInventoryWindow)) self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_MESSENGER, ui.__mem_func__(self.ToggleMessenger)) self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_SYSTEM, ui.__mem_func__(self.ToggleSystemDialog)) self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHAT, ui.__mem_func__(self.ToggleChat)) if uiTaskBar.TaskBar.IS_EXPANDED: self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_EXPAND, ui.__mem_func__(self.ToggleExpandedButton)) self.wndExpandedTaskBar = uiTaskBar.ExpandedTaskBar() self.wndExpandedTaskBar.LoadWindow() self.wndTaskBar.SetToggleButtonEvent(uiTaskBar.TaskBar.BUTTON_CHAT, ui.__mem_func__(self.ToggleChat))
Simya Sistemi Kaldırma Rehberi: Quest, Object ve Python Yöntemleriyle Metin2 Sunucularında Geliştirme
Metin2 özel sunucu geliştirmelerinde simya sistemi, oyuncuların belirli item'ları dönüştürmesini sağlayan popüler bir özelliktir. Ancak bazı özel sunucularda simya sistemi istenmeyen performans sorunlarına veya oyun dengesizliklerine neden olabilir. Bu durumda simya sisteminin kaldırılması gerekebilir. Bu makalede, simya sistemini Quest, Object ve Python yöntemleriyle nasıl kaldıracağınızı detaylı olarak anlatacağız.
Simya Sistemi Nedir?
Simya sistemi, Metin2 oyununda oyuncuların belirli item'ları başka item'lara dönüştürmelerini sağlar. Bu işlem genellikle özel simya taşları ile yapılır ve genellikle bir quest dosyası tarafından kontrol edilir. Simya sistemi, oyuncular için eğlenceli olsa da, bazı özel sunucularda ekonomi dengesini bozabileceği için kaldırılması tercih edilebilir.
Quest Dosyasından Simya Sistemini Kaldırma
Simya sistemi genellikle quest dosyası üzerinden çalışır. Quest dosyasında bulunan simya fonksiyonlarını kaldırmak, sistemin çalışmamasını sağlar. Bunun için quest_simya.lua gibi bir dosya adı aranmalı ve içerik silinmelidir. Eğer simya ile ilgili eventler varsa, bu eventlerin kaldırılması gerekir. Örneğin:
Kod:
simya_start = {[/COLOR][BR][/BR][COLOR=#9365b8] when login or levelup,[/COLOR][BR][/BR][COLOR=#9365b8] begin[/COLOR][BR][/BR][COLOR=#9365b8] -- simya başlatma işlemleri[/COLOR][BR][/BR][COLOR=#9365b8] end[/COLOR][BR][/BR][COLOR=#9365b8]}[/COLOR][BR][/BR][BR][/BR]Bu gibi satırlar silinirse, simya sistemi artık aktif olmayacaktır. Ayrıca, simya ile ilgili menü butonlarının da devre dışı bırakılması gerekir.[BR][/BR][BR][/BR][B][COLOR=red]Object Dosyalarından Simya Sistemini Kaldırma[/COLOR][/B][BR][/BR][BR][/BR]Object dosyaları, Metin2 sunucusunun oyun dünyasındaki nesneleri tanımlar. Simya sistemi ile ilişkili olan NPC veya item'lar object dosyalarında tanımlıdır. Bu dosyalardan simya ile ilgili tüm nesneler kaldırılmalıdır. Özellikle simya taşı, simya masası gibi item'lar silinmelidir. Bu sayede oyuncular simya yapamaz hale gelir. Object dosyaları genellikle DB tablolarında bulunur ve [I]game_db[/I] üzerinde düzenlenebilir.[BR][/BR][BR][/BR][B][COLOR=red]Python Tarafında Simya Sistemini Kaldırma[/COLOR][/B][BR][/BR][BR][/BR]Metin2 client tarafında simya GUI'si Python dosyalarıyla oluşturulmuştur. Bu GUI'yi kaldırmak için [I]uiscript/simyaWindow.py[/I] gibi dosyalar silinmelidir. Aynı zamanda [I]root[/I] dizinindeki simya ile ilgili Python dosyaları da silinmelidir. Bu dosyalar silindiğinde, simya penceresi açılmaz ve oyuncular simya yapamaz.[BR][/BR][BR][/BR][B][COLOR=green]Sonuç[/COLOR][/B][BR][/BR][BR][/BR]Simya sistemini kaldırmak, Metin2 özel sunucularında oyun deneyimini ve ekonomi dengesini optimize etmek için önemli bir adımdır. Bu işlem, quest, object ve Python dosyalarının düzenlenmesiyle yapılabilir. Bu yöntemlerle simya sistemi tamamen kaldırıldığında, sunucu daha stabil ve dengeli bir yapıya kavuşur.[BR][/BR][HR][BR][/BR][B][COLOR=green]Alchemy System Removal Guide: Removing Alchemy via Quest, Object, and Python Methods on Metin2 Private Servers[/COLOR][/B][BR][/BR][BR][/BR][COLOR=#54acd2]In Metin2 private server developments, the alchemy system allows players to transform certain items into others. However, in some private servers, this system may cause performance issues or unbalance the game economy. In such cases, removing the alchemy system becomes necessary. This article will detail how to remove the alchemy system using Quest, Object, and Python methods.[/COLOR][BR][/BR][BR][/BR][B][COLOR=orange]What is the Alchemy System?[/COLOR][/B][BR][/BR][BR][/BR]The alchemy system in Metin2 enables players to convert specific items into others, typically through special alchemy stones. This process is usually controlled by a quest file. Although fun for players, the alchemy system can sometimes disrupt economic balance on private servers, making its removal preferable.[BR][/BR][BR][/BR][B][COLOR=red]Removing the Alchemy System from Quest Files[/COLOR][/B][BR][/BR][BR][/BR]The alchemy system often operates through a quest file. Removing alchemy-related functions from the quest file will prevent the system from running. Look for files like [I]quest_alchemy.lua[/I] and delete their content. If there are events related to alchemy, these should also be removed. For example:[BR][/BR][BR][/BR][COLOR=#9365b8][CODE]alchemy_start = {[/COLOR][BR][/BR][COLOR=#9365b8] when login or levelup,[/COLOR][BR][/BR][COLOR=#9365b8] begin[/COLOR][BR][/BR][COLOR=#9365b8] -- alchemy initiation processes[/COLOR][BR][/BR][COLOR=#9365b8] end[/COLOR][BR][/BR][COLOR=#9365b8]}[/COLOR][BR][/BR][BR][/BR]Removing such lines ensures the alchemy system no longer runs. Additionally, menu buttons related to alchemy must be disabled.[BR][/BR][BR][/BR][B][COLOR=red]Removing the Alchemy System from Object Files[/COLOR][/B][BR][/BR][BR][/BR]Object files define in-game objects in Metin2. Alchemy-related NPCs or items are defined in these files. All objects associated with alchemy must be removed from these files. Specifically, items like alchemy stones and alchemy tables must be deleted, preventing players from performing alchemy. These files are typically located in DB tables such as [I]game_db[/I].[BR][/BR][BR][/BR][B][COLOR=red]Removing the Alchemy System via Python[/COLOR][/B][BR][/BR][BR][/BR]The alchemy GUI in Metin2 client-side is built using Python files. To remove this GUI, files like [I]uiscript/alchemyWindow.py[/I] must be deleted. Also, any Python files related to alchemy in the [I]root[/I] directory must be removed. Once deleted, the alchemy window will not open, and players won't be able to use the system.[BR][/BR][BR][/BR][B][COLOR=green]Conclusion[/COLOR][/B][BR][/BR][BR][/BR]Removing the alchemy system is an important step to optimize gameplay and economic balance in Metin2 private servers. This can be done by editing quest, object, and Python files. By applying these methods, the alchemy system can be fully removed, resulting in a more stable and balanced server.
