Merhabalar;
Şimdi diyenler olacaktır en başta belirteyim. Bu sistemi yabancı forumda buldum fakat BAZILARININ yaptığı gibi kopyala yapıştır yapmadım. Türkçeleştirdim. Siz o developer dediğiniz adamlar Kopyala/Yapıştır dan başka bir şey bilmiyor.
Sistem mantığı tam olarak şöyledir:
Ne yüklenmez GIF çıktı arkadaş
Anlatıma Geçelim;
root/constinfo.py açılır ve müsait bir yere eklenir.
root/game.py açılır ve aratılır
ve altına aşağıda ki kodları ekleyin
Game.py nin en sonuna ekleyin
root/uiinventory.py açın ve aratın.
altına ekleyin
tekrar aratın
altına aşağıda ki kodu ekleyin
tekrar aratın
altına aşağıda ki kodu ekleyin
uiscript/costumewindow.py açın ve müsait bir yere ekleyin
src/game/questlua_pc.cpp açın ve aratın.
kod bloğunu komple değiştirin
Bir not defteri açıp içine şu kodları ekleyin.
Sonra ismi ve uzantısı costume.quest yapıp
/usr/game/shra/locale/turkey/quest bölümüne gelip okutun.
aynı bölümden quest_functions açın ve en alta ekleyin.
Kullananlara hayırlı olsun kanıt atarlarsa sevinirim.
Eğer dosyalardan bakmak isterseniz buyrun
Kendinize iyi bakın sağlıcakla.
Metin2 Özel Sunucularında Kostüm Görünüşünü Açma ve Kapama Sistemi
Metin2 özel sunucu geliştirme sürecinde kullanıcı deneyimini artırmak adına birçok farklı özellik entegre edilir. Bu özelliklerden biri de oyuncuların kostüm görünüşlerini açıp kapamasına imkan tanıyan sistemdir. Bu yazıda C++, Quest ve Python tabanlı çözümlerle nasıl bir kostüm görünüşü aç/kapat sistemi kurulabileceği detaylı şekilde anlatılacaktır.
C++ Tarafında Kostüm Görünüşü Kontrolü
Sunucu tarafında çalışan C++ kodları, karakterin kostüm görünümünü doğrudan etkiler. Oyuncu kostüm görünümünü açıp kapattığında, bu işlem game core üzerinden yönetilmektedir. Bu nedenle client src ve server src üzerinde değişiklik yapılması gerekir. Özellikle char.cpp veya char_state.cpp gibi dosyalarda kostüm görünümüyle ilgili fonksiyonlar düzenlenmelidir. SetArmor() veya benzeri fonksiyonlar üzerinden görünüm geçişleri kontrol edilebilir.
Quest Script ile Dinamik Kontrol
Metin2 özel sunucularında quest system oldukça esnek ve güçlüdür. Quest script sayesinde, oyuncu komutları ya da belirli aksiyonlarla kostüm görünümü değiştirilebilir. Örneğin, bir quest ile '/costume toggle' komutu tanımlanabilir. Bu komut çalıştığında, karakterin kostüm görünümü geçici olarak kapatılıp açılabilir. Quest script içinde pc.set_armor() komutu kullanılabilir. Bu sayede görünüm geçişleri anlık olarak yapılabilmektedir.
Python GUI ile Kullanıcı Arayüzü Entegrasyonu
Oyuncunun kolayca kostüm görünümünü değiştirebilmesi için bir arayüz gerekebilir. PY GUI veya uiscript ile bir buton oluşturulabilir. Bu buton tıklanınca python root üzerinden sunucuya istek gönderilir. py root dosyası içinde ilgili fonksiyon çağrılır ve görünüm değişimi başlatılır. Böylece kullanıcı dostu bir sistem kurulmuş olur.
Sistem Geliştirme ve Paketleme
Tüm bu işlemleri bir paket dosyası (pack) içine alarak sunucuya entegre etmek mümkündür. Martysama tarzı sistemlerle bu tür modülasyonlar daha hızlı yapılabilir. Ayrıca source edit sırasında dikkat edilmesi gereken güvenlik önlemleri alınmalıdır. Kodların doğru derlenmesi için compile işlemleri eksiksiz yapılmalıdır.
Veritabanı Entegrasyonu
Kostüm görünümü durumu bazen kalıcı olarak saklanmak istenebilir. Bu durumda DB core üzerinden bir tabloya erişim sağlanmalı ve oyuncunun tercihi veritabanında saklanmalıdır. Auth ve Game DB arasında senkronizasyon sağlanarak görünüm tercihi her girişte aktif edilebilir. Bu sayede kullanıcı özel ayarlarını koruyabilir.
Sonuç
Metin2 özel sunucularında kostüm görünüşü aç/kapat sistemi, kullanıcı memnuniyetini artıran küçük ama etkili bir özelliktir. C++, Quest ve Python bileşenlerinin uyumlu çalışması ile bu sistem stabil bir şekilde entegre edilebilir. Geliştiriciler, bu sistemi kendi core yapısına uygun şekilde uyarlayarak sunucularına özgün bir özellik kazandırabilirler.
Costume Appearance Toggle System in Metin2 Private Servers
In the process of developing Metin2 private servers, various features are integrated to enhance user experience. One of these features is the system that allows players to toggle their costume appearance on/off. In this article, we will explain in detail how to implement a costume appearance toggle system using C++, Quest, and Python.
Controlling Costume Appearance with C++
The C++ code running on the server side directly affects the character's costume appearance. When a player toggles their costume appearance, this action is managed through the game core. Therefore, modifications must be made to client src and server src. Particularly in files like char.cpp or char_state.cpp, functions related to costume appearance should be adjusted. Functions such as SetArmor() can be used to control visual transitions.
Dynamic Control via Quest Script
The quest system in Metin2 private servers is very flexible and powerful. With a quest script, the costume appearance can be toggled via player commands or specific actions. For example, a quest can define a command like '/costume toggle'. When executed, the character's costume appearance can be temporarily disabled or enabled. Within the quest script, the pc.set_armor() function can be used to achieve real-time visual changes.
User Interface Integration with Python GUI
To allow the player to easily change their costume appearance, a UI may be required. A button can be created using PY GUI or uiscript. When clicked, this button sends a request to the server via python root. The corresponding function is called within the py root file to initiate the visual change. This creates a user-friendly system.
System Development and Packaging
All of these operations can be integrated into the server by packaging them into a pack file. Such modularizations can be achieved faster using systems similar to Martysama. Additionally, security measures must be taken during source edit. Correct compilation processes must be completed to ensure the codes run without errors.
Database Integration
Sometimes, the costume appearance state needs to be saved permanently. In this case, access to a table in the DB core should be provided, and the player's preference stored in the database. Synchronization between Auth and Game DB ensures the appearance preference remains active upon each login. This way, users can maintain their custom settings.
Conclusion
The costume appearance toggle system in Metin2 private servers is a small but effective feature that enhances player satisfaction. With harmonious operation of C++, Quest, and Python components, this system can be integrated stably. Developers can adapt this system according to their own core structure to provide a unique feature to their server.
Şimdi diyenler olacaktır en başta belirteyim. Bu sistemi yabancı forumda buldum fakat BAZILARININ yaptığı gibi kopyala yapıştır yapmadım. Türkçeleştirdim. Siz o developer dediğiniz adamlar Kopyala/Yapıştır dan başka bir şey bilmiyor.
Sistem mantığı tam olarak şöyledir:
Ne yüklenmez GIF çıktı arkadaş
Anlatıma Geçelim;
root/constinfo.py açılır ve müsait bir yere eklenir.
Kod:
QUEST_INDEX_06 = 0 costume = 0 costume1 = 0
root/game.py açılır ve aratılır
Kod:
serverCommandList={
ve altına aşağıda ki kodları ekleyin
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Game.py nin en sonuna ekleyin
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
root/uiinventory.py açın ve aratın.
Kod:
self.GetChild("TitleBar").SetCloseEvent(ui.__mem_func__(self.Close))
altına ekleyin
Kod:
self.costume = GetObject("costume")
tekrar aratın
Kod:
wndEquip.SetSelectItemSlotEvent(ui.__mem_func__(self.wndInventory.SelectItemSlot))
altına aşağıda ki kodu ekleyin
Kod:
self.costume.SetEvent(ui.__mem_func__(self.__costume))
tekrar aratın
Kod:
def RefreshCostumeSlot
altına aşağıda ki kodu ekleyin
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
uiscript/costumewindow.py açın ve müsait bir yere ekleyin
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
src/game/questlua_pc.cpp açın ve aratın.
Kod:
int pc_get_skillgroup(lua_State* L)
kod bloğunu komple değiştirin
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Bir not defteri açıp içine şu kodları ekleyin.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
Sonra ismi ve uzantısı costume.quest yapıp
/usr/game/shra/locale/turkey/quest bölümüne gelip okutun.
aynı bölümden quest_functions açın ve en alta ekleyin.
Kod:
pc.costume
Kullananlara hayırlı olsun kanıt atarlarsa sevinirim.
Eğer dosyalardan bakmak isterseniz buyrun
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.
Kendinize iyi bakın sağlıcakla.
Metin2 Özel Sunucularında Kostüm Görünüşünü Açma ve Kapama Sistemi
Metin2 özel sunucu geliştirme sürecinde kullanıcı deneyimini artırmak adına birçok farklı özellik entegre edilir. Bu özelliklerden biri de oyuncuların kostüm görünüşlerini açıp kapamasına imkan tanıyan sistemdir. Bu yazıda C++, Quest ve Python tabanlı çözümlerle nasıl bir kostüm görünüşü aç/kapat sistemi kurulabileceği detaylı şekilde anlatılacaktır.
C++ Tarafında Kostüm Görünüşü Kontrolü
Sunucu tarafında çalışan C++ kodları, karakterin kostüm görünümünü doğrudan etkiler. Oyuncu kostüm görünümünü açıp kapattığında, bu işlem game core üzerinden yönetilmektedir. Bu nedenle client src ve server src üzerinde değişiklik yapılması gerekir. Özellikle char.cpp veya char_state.cpp gibi dosyalarda kostüm görünümüyle ilgili fonksiyonlar düzenlenmelidir. SetArmor() veya benzeri fonksiyonlar üzerinden görünüm geçişleri kontrol edilebilir.
Quest Script ile Dinamik Kontrol
Metin2 özel sunucularında quest system oldukça esnek ve güçlüdür. Quest script sayesinde, oyuncu komutları ya da belirli aksiyonlarla kostüm görünümü değiştirilebilir. Örneğin, bir quest ile '/costume toggle' komutu tanımlanabilir. Bu komut çalıştığında, karakterin kostüm görünümü geçici olarak kapatılıp açılabilir. Quest script içinde pc.set_armor() komutu kullanılabilir. Bu sayede görünüm geçişleri anlık olarak yapılabilmektedir.
Python GUI ile Kullanıcı Arayüzü Entegrasyonu
Oyuncunun kolayca kostüm görünümünü değiştirebilmesi için bir arayüz gerekebilir. PY GUI veya uiscript ile bir buton oluşturulabilir. Bu buton tıklanınca python root üzerinden sunucuya istek gönderilir. py root dosyası içinde ilgili fonksiyon çağrılır ve görünüm değişimi başlatılır. Böylece kullanıcı dostu bir sistem kurulmuş olur.
Sistem Geliştirme ve Paketleme
Tüm bu işlemleri bir paket dosyası (pack) içine alarak sunucuya entegre etmek mümkündür. Martysama tarzı sistemlerle bu tür modülasyonlar daha hızlı yapılabilir. Ayrıca source edit sırasında dikkat edilmesi gereken güvenlik önlemleri alınmalıdır. Kodların doğru derlenmesi için compile işlemleri eksiksiz yapılmalıdır.
Veritabanı Entegrasyonu
Kostüm görünümü durumu bazen kalıcı olarak saklanmak istenebilir. Bu durumda DB core üzerinden bir tabloya erişim sağlanmalı ve oyuncunun tercihi veritabanında saklanmalıdır. Auth ve Game DB arasında senkronizasyon sağlanarak görünüm tercihi her girişte aktif edilebilir. Bu sayede kullanıcı özel ayarlarını koruyabilir.
Sonuç
Metin2 özel sunucularında kostüm görünüşü aç/kapat sistemi, kullanıcı memnuniyetini artıran küçük ama etkili bir özelliktir. C++, Quest ve Python bileşenlerinin uyumlu çalışması ile bu sistem stabil bir şekilde entegre edilebilir. Geliştiriciler, bu sistemi kendi core yapısına uygun şekilde uyarlayarak sunucularına özgün bir özellik kazandırabilirler.
Costume Appearance Toggle System in Metin2 Private Servers
In the process of developing Metin2 private servers, various features are integrated to enhance user experience. One of these features is the system that allows players to toggle their costume appearance on/off. In this article, we will explain in detail how to implement a costume appearance toggle system using C++, Quest, and Python.
Controlling Costume Appearance with C++
The C++ code running on the server side directly affects the character's costume appearance. When a player toggles their costume appearance, this action is managed through the game core. Therefore, modifications must be made to client src and server src. Particularly in files like char.cpp or char_state.cpp, functions related to costume appearance should be adjusted. Functions such as SetArmor() can be used to control visual transitions.
Dynamic Control via Quest Script
The quest system in Metin2 private servers is very flexible and powerful. With a quest script, the costume appearance can be toggled via player commands or specific actions. For example, a quest can define a command like '/costume toggle'. When executed, the character's costume appearance can be temporarily disabled or enabled. Within the quest script, the pc.set_armor() function can be used to achieve real-time visual changes.
User Interface Integration with Python GUI
To allow the player to easily change their costume appearance, a UI may be required. A button can be created using PY GUI or uiscript. When clicked, this button sends a request to the server via python root. The corresponding function is called within the py root file to initiate the visual change. This creates a user-friendly system.
System Development and Packaging
All of these operations can be integrated into the server by packaging them into a pack file. Such modularizations can be achieved faster using systems similar to Martysama. Additionally, security measures must be taken during source edit. Correct compilation processes must be completed to ensure the codes run without errors.
Database Integration
Sometimes, the costume appearance state needs to be saved permanently. In this case, access to a table in the DB core should be provided, and the player's preference stored in the database. Synchronization between Auth and Game DB ensures the appearance preference remains active upon each login. This way, users can maintain their custom settings.
Conclusion
The costume appearance toggle system in Metin2 private servers is a small but effective feature that enhances player satisfaction. With harmonious operation of C++, Quest, and Python components, this system can be integrated stably. Developers can adapt this system according to their own core structure to provide a unique feature to their server.
