Merhabalar Arkadaşlar,
Sizlere bugün kendi geliştirdiğim bir sistemi tanıtacağım. Bu sistemi forumda daha önce göremedim. O yüzden yapmaya karar verdim. Piyasada ki İtem Kilitleme sistemleri hep zaman ayarlı. Ben bu sefer ŞİFRELİ bir İtem Kilitleme Sistemi yazdım.
Şifreleme sistemine dayalı bir sistemdir. Belirlediğiniz şifre ile itemi kilitleyip itemin kilidini kaldırabilirsiniz.
Source'ye eklenmesi gereken kısımlar bu konuya dahil değildir. Lütfen o kısımları forumumuzun C++/C#/Python bölümünden bulup ekleyiniz. Yoksa sistem çalışmaz. Sistem tamamıyla kendi kodlamamdır. Source kısmını bu forumdan aldım.
Sistem bir yüzük ve bir NPC ile çalışır. Yüzüğü ve NPC'yi istediğiniz gibi seçebilirsiniz.
İlk olarak yüzüğe tıklayarak İtem Kilitleme Şifresi ve Güvenlik Şifresi belirlemelisiniz.
Güvenlik Şifresi belirlemeden item kilitleyemezsiniz.
Güvenlik Şifresi, İtem Kilitleme Şifresini unuttuğunuz zaman şifreyi yenilemek içindir.
Yüzükten İtem Kilitleme Şifresini ve Güvenlik Şifresini belirledikten sonra işimiz NPC'ye dönüyor.
Kilitlemek istediğiniz itemi NPC'ye sürükleyerek İtemi Kilitleyebilirsiniz.
İtemin Kilidini kaldırmak için ise aynı NPC'ye sürüklemeniz gerekiyor.
Kurulum:
İndirdiğiniz iki dosyayıda /usr/game/share/locale/turkey/quest kısmına atınız.
Ardından /usr/game/share/locale/turkey/quest/object kısmından belirlediğiniz yüzük ve NPC kodlarının dosyalarına giriniz. Yüzük dosyasında USE klasörü var ise siliniz. NPC dosyasında TAKE klasörü var ise siliniz. SİLERKEN İÇİNİ KONTROL EDİN ÖNEMLİ BİR DOSYA VARSA YEDEKLEYİN. SONRA BANA SİTEM ETMEYİN.
Dosyları attıktan ve kontrol ettikten sonra Putty ile server'ınıza bağlanın. Girişinizi yapın ve gelen kısıma
yazın. Ardından
yazıp Enterleyin. Hemen ardından
yazıp Enterleyin.
Ardından oyuna girip. Reload q çekin. Veyahut reboot atın.
Eğer benim verdiğim dosyaları hiç ellemeden kullanıyorsanız; Yüzüğünüz 40003 NPC ise 20094 olmuştur.
Gelelim Kodlara:
ÖNEMLİ DUYURU:ARKADAŞLAR SİSTEMDE BİR SORUN VARDI. İTEMİ KİLİTLEDİKTEN SONRA OYUNDAN ÇIKINCA VEYAHUT IŞINLANINCA KİLİT KALKIYORDU. O SORUN DÜZELTİLDİ VE DOSYALAR TEK LİNKTE TOPLANDI. BU UFAK SORUNDAN DOLAYI HEPİNİZDEN ÖZÜR DİLİYORUM.
Bir Teşekkürü Çok Görmeyin.
Metin2'de [LUA] İtem Kilitleme Sistemi
Metin2 sunucularında oyuncuların elinde bulunan eşyaların korunmasını sağlamak amacıyla item kilitleme sistemleri oldukça yaygın olarak kullanılmaktadır. Bu sistemler sayesinde oyuncuların istemeden veya başkalarının müdahalesiyle eşya kaybetmeleri engellenir. Özellikle yüksek değerli eşyaların bulunduğu durumlarda bu tür sistemler büyük önem taşır. Bu yazıda, Metin2 üzerinde çalışan ve LUA tabanlı bir item kilitleme sistemi nasıl geliştirilir ve entegre edilir, detaylıca ele alınacaktır.
Neden Item Kilitleme Sistemine İhtiyaç Vardır?
Metin2 gibi MMORPG oyunlarında eşyaların çalınması veya yanlışlıkla satılması gibi durumlar sıkça rastlanan problemlerdir. Özellikle yüksek seviyeli sunucularda oyuncuların elindeki özel itemler, set eşyaları ya da arttırılmış eşyalar gibi değerli varlıklar vardır. Bu eşyaların güvenliği için item kilitleme mekanizması devreye girer. Bu sistem sayesinde oyuncu, belirli bir eşyayı kilitleyerek başka bir oyuncunun veya kendi hatalı işlemiyle bile olsa bu eşyaya erişimini geçici olarak engelleyebilir.
LUA ile Geliştirilen Item Kilitleme Sistemi Nasıl Çalışır?
Metin2 sunucusunda LUA tabanlı bir item kilitleme sistemi geliştirmek için öncelikle quest dosyaları üzerinde çalışmak gerekir. Quest sistemleri, Metin2’nin sunucu tarafında davranışları tanımlamak için kullanılan güçlü bir araçtır. Bu sistemde, oyuncu bir eşyayı kilitlemek istediğinde özel bir quest tetiklenir. Bu quest, eşyanın statüsünü veritabanında veya oyun belleğinde 'kilitli' olarak işaretler.
Örnek bir quest yapısı şu şekildedir:
- Oyuncu bir komut veya buton ile eşyayı seçer.
- Quest, bu eşyanın ID'sini alır ve kilitleme işlemi başlatılır.
- Eşya artık 'kilitli' olarak işaretlenir ve satış, atma, transfer gibi işlemler yapılamaz.
- Kilit kaldırıldığında tekrar normal kullanım sağlanır.
Sistemde Dikkat Edilmesi Gerekenler
Item kilitleme sistemleri geliştirilirken bazı önemli noktalara dikkat etmek gerekir. Örneğin, kilitli bir eşyanın hala trade (takas) veya depoya atılma gibi işlemleri engellenmelidir. Ayrıca, quest hataları yaşamamak adına doğru flag yönetimi ve state kontrolü yapılmalıdır. Aksi takdirde sistem hatalı çalışabilir veya güvenlik açıkları oluşabilir. Debug işlemleri ile sistem test edilmeli ve olası hatalar düzeltilmelidir.
LUA Kodlama ve Quest Editör Kullanımı
Metin2 için LUA ile quest geliştirme konusunda deneyim kazanmak istiyorsanız, quest edit araçlarını kullanmanız gerekir. Metin2dev ve benzeri platformlarda paylaşılan örnek quest dosyaları bu konuda yardımcı olabilir. LUA diline hakim olmak ve Metin2 sunucu mantığına aşina olmak, gelişmiş sistemler geliştirmenizi sağlar. Martysama gibi geliştiricilerin örneklerini incelemek de oldukça faydalıdır.
Güvenlik ve Kullanıcı Deneyimi
Item kilitleme sistemi, sadece güvenlik açısından değil, kullanıcı deneyimini artırmak için de önemlidir. Oyuncular, değerli eşyalarını güvende hissettikçe daha rahat bir şekilde oyunun keyfini çıkarabilir. Ancak bu sistemin karmaşık olmaması, kolay erişilebilir ve anlaşılır olması da çok önemlidir. GUI arayüzüne entegre edilen bir buton ile bu işlem daha da kolaylaştırılabilir.
Sonuç
Metin2 sunucularında item kilitleme sistemi, hem güvenlik hem de kullanıcı memnuniyeti açısından oldukça değerlidir. LUA tabanlı quest sistemleri kullanarak bu tür gelişmiş sistemleri kolayca entegre edebilirsiniz. Ancak sistemin doğru çalışması için detaylara dikkat etmek ve test süreçlerini eksiksiz gerçekleştirmek gereklidir. Metin2lobby.com olarak, Metin2 geliştiricileri için bu tarz sistemlerin nasıl geliştirileceğiyle ilgili kapsamlı rehberler sunmaya devam edeceğiz.
[LUA] Item Lock System in Metin2
In Metin2 servers, item locking systems are widely used to protect items held by players. These systems prevent players from accidentally or intentionally losing valuable items. In situations where high-value items are involved, such systems become crucial. This article will examine in detail how a LUA-based item locking system can be developed and integrated into Metin2.
Why Is an Item Lock System Needed?
In MMORPGs like Metin2, stealing or mistakenly selling items frequently occurs. Especially on high-level servers, players possess valuable items like special items, set equipment, or enhanced gear. To secure these items, an item locking mechanism comes into play. It allows players to temporarily lock certain items, preventing others or even themselves from accessing them by mistake.
How Does a LUA-Based Item Lock System Work?
To develop a LUA-based item locking system for Metin2, you need to work with quest files. The quest system is a powerful tool for defining server-side behaviors in Metin2. When a player selects an item to lock, a specific quest is triggered. This quest marks the item’s status in the database or game memory as 'locked'.
An example quest structure includes:
- Player selects an item via command or button.
- Quest retrieves the item's ID and starts the lock process.
- The item is marked as 'locked' and cannot be sold, dropped, or transferred.
- Once unlocked, the item returns to normal usage.
Important Considerations for the System
When developing an item locking system, certain aspects must be considered. For instance, locked items must be prevented from trading or being moved to storage. Proper flag management and state checks within the quest are essential to avoid errors. Otherwise, the system may malfunction or introduce security vulnerabilities. Debugging should be done thoroughly to fix any issues.
LUA Coding and Quest Editor Usage
If you want to gain experience in developing quests using LUA for Metin2, you need to use quest editor tools. Sample quest files shared on platforms like Metin2dev can assist you in this process. Mastering LUA and understanding Metin2 server logic allows you to build advanced systems. Examining examples provided by developers like Martysama can also be very helpful.
Security and User Experience
Item locking systems enhance not only security but also user experience. Players who feel their valuable items are safe enjoy the game more freely. However, it is important that the system remains simple, accessible, and intuitive. Integrating a button into the GUI interface can make this process easier.
Conclusion
Item locking systems in Metin2 servers are highly valuable both for security and player satisfaction. You can easily integrate such advanced systems using LUA-based quest systems. However, attention to detail and thorough testing are necessary to ensure the system works properly. At Metin2lobby.com, we will continue providing comprehensive guides on how to develop such systems for Metin2 developers.
Sizlere bugün kendi geliştirdiğim bir sistemi tanıtacağım. Bu sistemi forumda daha önce göremedim. O yüzden yapmaya karar verdim. Piyasada ki İtem Kilitleme sistemleri hep zaman ayarlı. Ben bu sefer ŞİFRELİ bir İtem Kilitleme Sistemi yazdım.
Source'ye eklenmesi gereken kısımlar bu konuya dahil değildir. Lütfen o kısımları forumumuzun C++/C#/Python bölümünden bulup ekleyiniz. Yoksa sistem çalışmaz. Sistem tamamıyla kendi kodlamamdır. Source kısmını bu forumdan aldım.
İlk olarak yüzüğe tıklayarak İtem Kilitleme Şifresi ve Güvenlik Şifresi belirlemelisiniz.
Güvenlik Şifresi belirlemeden item kilitleyemezsiniz.
Güvenlik Şifresi, İtem Kilitleme Şifresini unuttuğunuz zaman şifreyi yenilemek içindir.
Yüzükten İtem Kilitleme Şifresini ve Güvenlik Şifresini belirledikten sonra işimiz NPC'ye dönüyor.
Kilitlemek istediğiniz itemi NPC'ye sürükleyerek İtemi Kilitleyebilirsiniz.
İtemin Kilidini kaldırmak için ise aynı NPC'ye sürüklemeniz gerekiyor.
Kurulum:
İndirdiğiniz iki dosyayıda /usr/game/share/locale/turkey/quest kısmına atınız.
Ardından /usr/game/share/locale/turkey/quest/object kısmından belirlediğiniz yüzük ve NPC kodlarının dosyalarına giriniz. Yüzük dosyasında USE klasörü var ise siliniz. NPC dosyasında TAKE klasörü var ise siliniz. SİLERKEN İÇİNİ KONTROL EDİN ÖNEMLİ BİR DOSYA VARSA YEDEKLEYİN. SONRA BANA SİTEM ETMEYİN.
Dosyları attıktan ve kontrol ettikten sonra Putty ile server'ınıza bağlanın. Girişinizi yapın ve gelen kısıma
Kod:
cd /usr/game/share/locale/turkey/quest
Kod:
./qc itemkilitkayit.lua
Kod:
./qc itemkilitleme.lua
Ardından oyuna girip. Reload q çekin. Veyahut reboot atın.
Eğer benim verdiğim dosyaları hiç ellemeden kullanıyorsanız; Yüzüğünüz 40003 NPC ise 20094 olmuştur.
Gelelim Kodlara:
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.
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
ÖNEMLİ DUYURU:ARKADAŞLAR SİSTEMDE BİR SORUN VARDI. İTEMİ KİLİTLEDİKTEN SONRA OYUNDAN ÇIKINCA VEYAHUT IŞINLANINCA KİLİT KALKIYORDU. O SORUN DÜZELTİLDİ VE DOSYALAR TEK LİNKTE TOPLANDI. BU UFAK SORUNDAN DOLAYI HEPİNİZDEN ÖZÜR DİLİYORUM.
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.
Bir Teşekkürü Çok Görmeyin.
Metin2'de [LUA] İtem Kilitleme Sistemi
Metin2 sunucularında oyuncuların elinde bulunan eşyaların korunmasını sağlamak amacıyla item kilitleme sistemleri oldukça yaygın olarak kullanılmaktadır. Bu sistemler sayesinde oyuncuların istemeden veya başkalarının müdahalesiyle eşya kaybetmeleri engellenir. Özellikle yüksek değerli eşyaların bulunduğu durumlarda bu tür sistemler büyük önem taşır. Bu yazıda, Metin2 üzerinde çalışan ve LUA tabanlı bir item kilitleme sistemi nasıl geliştirilir ve entegre edilir, detaylıca ele alınacaktır.
Neden Item Kilitleme Sistemine İhtiyaç Vardır?
Metin2 gibi MMORPG oyunlarında eşyaların çalınması veya yanlışlıkla satılması gibi durumlar sıkça rastlanan problemlerdir. Özellikle yüksek seviyeli sunucularda oyuncuların elindeki özel itemler, set eşyaları ya da arttırılmış eşyalar gibi değerli varlıklar vardır. Bu eşyaların güvenliği için item kilitleme mekanizması devreye girer. Bu sistem sayesinde oyuncu, belirli bir eşyayı kilitleyerek başka bir oyuncunun veya kendi hatalı işlemiyle bile olsa bu eşyaya erişimini geçici olarak engelleyebilir.
LUA ile Geliştirilen Item Kilitleme Sistemi Nasıl Çalışır?
Metin2 sunucusunda LUA tabanlı bir item kilitleme sistemi geliştirmek için öncelikle quest dosyaları üzerinde çalışmak gerekir. Quest sistemleri, Metin2’nin sunucu tarafında davranışları tanımlamak için kullanılan güçlü bir araçtır. Bu sistemde, oyuncu bir eşyayı kilitlemek istediğinde özel bir quest tetiklenir. Bu quest, eşyanın statüsünü veritabanında veya oyun belleğinde 'kilitli' olarak işaretler.
Örnek bir quest yapısı şu şekildedir:
- Oyuncu bir komut veya buton ile eşyayı seçer.
- Quest, bu eşyanın ID'sini alır ve kilitleme işlemi başlatılır.
- Eşya artık 'kilitli' olarak işaretlenir ve satış, atma, transfer gibi işlemler yapılamaz.
- Kilit kaldırıldığında tekrar normal kullanım sağlanır.
Sistemde Dikkat Edilmesi Gerekenler
Item kilitleme sistemleri geliştirilirken bazı önemli noktalara dikkat etmek gerekir. Örneğin, kilitli bir eşyanın hala trade (takas) veya depoya atılma gibi işlemleri engellenmelidir. Ayrıca, quest hataları yaşamamak adına doğru flag yönetimi ve state kontrolü yapılmalıdır. Aksi takdirde sistem hatalı çalışabilir veya güvenlik açıkları oluşabilir. Debug işlemleri ile sistem test edilmeli ve olası hatalar düzeltilmelidir.
LUA Kodlama ve Quest Editör Kullanımı
Metin2 için LUA ile quest geliştirme konusunda deneyim kazanmak istiyorsanız, quest edit araçlarını kullanmanız gerekir. Metin2dev ve benzeri platformlarda paylaşılan örnek quest dosyaları bu konuda yardımcı olabilir. LUA diline hakim olmak ve Metin2 sunucu mantığına aşina olmak, gelişmiş sistemler geliştirmenizi sağlar. Martysama gibi geliştiricilerin örneklerini incelemek de oldukça faydalıdır.
Güvenlik ve Kullanıcı Deneyimi
Item kilitleme sistemi, sadece güvenlik açısından değil, kullanıcı deneyimini artırmak için de önemlidir. Oyuncular, değerli eşyalarını güvende hissettikçe daha rahat bir şekilde oyunun keyfini çıkarabilir. Ancak bu sistemin karmaşık olmaması, kolay erişilebilir ve anlaşılır olması da çok önemlidir. GUI arayüzüne entegre edilen bir buton ile bu işlem daha da kolaylaştırılabilir.
Sonuç
Metin2 sunucularında item kilitleme sistemi, hem güvenlik hem de kullanıcı memnuniyeti açısından oldukça değerlidir. LUA tabanlı quest sistemleri kullanarak bu tür gelişmiş sistemleri kolayca entegre edebilirsiniz. Ancak sistemin doğru çalışması için detaylara dikkat etmek ve test süreçlerini eksiksiz gerçekleştirmek gereklidir. Metin2lobby.com olarak, Metin2 geliştiricileri için bu tarz sistemlerin nasıl geliştirileceğiyle ilgili kapsamlı rehberler sunmaya devam edeceğiz.
[LUA] Item Lock System in Metin2
In Metin2 servers, item locking systems are widely used to protect items held by players. These systems prevent players from accidentally or intentionally losing valuable items. In situations where high-value items are involved, such systems become crucial. This article will examine in detail how a LUA-based item locking system can be developed and integrated into Metin2.
Why Is an Item Lock System Needed?
In MMORPGs like Metin2, stealing or mistakenly selling items frequently occurs. Especially on high-level servers, players possess valuable items like special items, set equipment, or enhanced gear. To secure these items, an item locking mechanism comes into play. It allows players to temporarily lock certain items, preventing others or even themselves from accessing them by mistake.
How Does a LUA-Based Item Lock System Work?
To develop a LUA-based item locking system for Metin2, you need to work with quest files. The quest system is a powerful tool for defining server-side behaviors in Metin2. When a player selects an item to lock, a specific quest is triggered. This quest marks the item’s status in the database or game memory as 'locked'.
An example quest structure includes:
- Player selects an item via command or button.
- Quest retrieves the item's ID and starts the lock process.
- The item is marked as 'locked' and cannot be sold, dropped, or transferred.
- Once unlocked, the item returns to normal usage.
Important Considerations for the System
When developing an item locking system, certain aspects must be considered. For instance, locked items must be prevented from trading or being moved to storage. Proper flag management and state checks within the quest are essential to avoid errors. Otherwise, the system may malfunction or introduce security vulnerabilities. Debugging should be done thoroughly to fix any issues.
LUA Coding and Quest Editor Usage
If you want to gain experience in developing quests using LUA for Metin2, you need to use quest editor tools. Sample quest files shared on platforms like Metin2dev can assist you in this process. Mastering LUA and understanding Metin2 server logic allows you to build advanced systems. Examining examples provided by developers like Martysama can also be very helpful.
Security and User Experience
Item locking systems enhance not only security but also user experience. Players who feel their valuable items are safe enjoy the game more freely. However, it is important that the system remains simple, accessible, and intuitive. Integrating a button into the GUI interface can make this process easier.
Conclusion
Item locking systems in Metin2 servers are highly valuable both for security and player satisfaction. You can easily integrate such advanced systems using LUA-based quest systems. However, attention to detail and thorough testing are necessary to ensure the system works properly. At Metin2lobby.com, we will continue providing comprehensive guides on how to develop such systems for Metin2 developers.
