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.

EŞYA HAFIZASI SİSTEMİ – FINAL SÜRÜM (M2Core / 105)

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Konular
48,280
Mesajlar
48,590
Tepkime puanı
75
M2 Yaşı
3 yıl 11 ay 10 gün
Trophy Puan
48
Konum
Web sitesi
M2 Yang
488,769
Ticaret : 1 / 0 / 0
Ticaret Oranı : 100%

285963_ed281c0d57c914fbfc4d864be202728c.png


Kod:
CREATE TABLE item_memory (   id BIGINT PRIMARY KEY,   boss_kill INT DEFAULT 0,   metin_kill INT DEFAULT 0,   pvp_kill INT DEFAULT 0,   damage_taken BIGINT DEFAULT 0,   owner_count INT DEFAULT 1,   memory_level INT DEFAULT 0 );

Kod:
struct SItemMemory {     int boss;     int metin;     int pvp;     long long damage;     int level; };

Kod:
void CHARACTER::OnKill(LPCHARACTER victim) {     LPITEM weapon = GetWear(WEAR_WEAPON);     if (!weapon) return;     if (victim->IsBoss())         weapon->AddMemory("boss", 1);     else if (victim->IsStone())         weapon->AddMemory("metin", 1); }

Kod:
void CHARACTER::Damage(LPCHARACTER attacker, int damage) {     LPITEM armor = GetWear(WEAR_BODY);     if (armor)         armor->AddMemory("damage", damage); }

Kod:
int CalculateMemoryLevel(LPITEM item) {     int score =         item->boss_kill * 5 +         item->metin_kill * 2 +         item->pvp_kill * 10 +         (item->damage_taken / 10000);     return score / 100; }

Kod:
quest item_memory begin     state start begin         when login begin             cmdchat("OpenItemMemoryUI")         end     end end

Kod:
if item.HasItemMemory():     self.AppendTextLine(         "Hafıza Seviyesi: %d" % item.GetMemoryLevel(),         grp.GenerateColor(0.8, 0.6, 0.2)     )

EŞYA HAFIZASI SİSTEMİ – FINAL SÜRÜM (M2Core / 105)

Metin2 özel sunucularında gelişmiş sistemlerden biri olan Eşya Hafızası Sistemi, oyuncuların geçmişte kullandıkları eşyaları takip edebilmelerini sağlar.
Bu sistem özellikle PvP odaklı sunucularda büyük avantaj sağlar. Oyuncular, hangi eşyanın nerede ve nasıl elde edildiğini kolayca hatırlayabilirler. Bu yazıda, M2Core tabanlı 105 sürümüne uyumlu olarak geliştirilen Final Eşya Hafızası Sistemi'ni detaylı olarak inceleyeceğiz.

Sistem Nedir ve Ne İşe Yarar?
Eşya Hafızası Sistemi, oyuncunun belirli bir süre önce sahip olduğu tüm eşyaları veritabanında saklayan ve gerektiğinde bu bilgilere erişim imkanı sunan gelişmiş bir özelliktir. Oyuncu, sistem üzerinden silinen ya da kaybedilen eşyaları kontrol edebilir. Özellikle Metin2 özel sunucularında kullanıcı sadakati artırmak ve oyun içi deneyimi geliştirmek amacıyla tercih edilir.

Sistemin Özellikleri
Final sürüm olarak adlandırılan bu sistem, daha önce geliştirilmiş versiyonlardan farklı olarak:
- Tüm eşyaları olay bazında kaydeder (satın alma, düşme, çalınma vb.).
- Gelişmiş filtreleme imkanı sunar (eşya ismi, tarih aralığı, olay türü).
- Veritabanı performansını optimize eder.
- Python GUI ile entegre çalışır.
- M2Core ve 105 sürümüne tam uyumludur.

Kurulum ve Yapılandırma
Sistemi kurarken, öncelikle game_src dosyalarına müdahale etmek gerekir. client_src ve auth yapılandırmaları da buna paralel olarak güncellenmelidir. db_core üzerinden eşya geçmişi tablosu oluşturulmalı ve game_core tarafında gerekli event handler'lar tanımlanmalıdır.

Teknik Detaylar
Sistem, her eşya transferi sırasında bir log oluşturur. Bu loglar, db üzerinde item_history adlı tabloya yazılır. C++ tabanlı source_edit işlemleri ile bu loglama işlemi real-time yapılır. Ayrıca PyRoot üzerinden geliştirilen PyGUI modülü sayesinde, bu veriler sunucu yönetim panelinden kolayca görüntülenebilir.

Faydaları Nelerdir?
- Oyuncular, eşyalarının geçmişini takip edebilir.
- Sunucu yöneticileri, hile veya dolandırıcılık şüphesi durumunda geçmiş verileri inceleyebilir.
- Oyun içi ekonomi analizleri yapılabilir.
- Metin2Dev sürecinde hata ayıklama kolaylaşır.

Sonuç
Final Eşya Hafızası Sistemi, Metin2 özel sunucularında kullanıcı deneyimini ciddi anlamda artıran, aynı zamanda yönetim açısından da büyük kolaylık sağlayan bir özelliktir. M2Core ve 105 sürümüne uyumlu olarak geliştirilmiş olması, bu sistemin Metin2Lobby gibi gelişmiş platformlarda kullanımını oldukça pratik hale getiriyor.


ITEM MEMORY SYSTEM – FINAL VERSION (M2Core / 105)

The Item Memory System is one of the advanced features in Metin2 private servers that allows players to track items they have used in the past.
This system provides significant advantages especially on PvP focused servers. Players can easily remember where and how a certain item was obtained. In this article, we will examine the Final Item Memory System, compatible with M2Core based version 105, in detail.

What Is The System and What Does It Do?
The Item Memory System is an advanced feature that stores all items previously owned by a player within the database and grants access to this information when needed. Players can check items that were deleted or lost. Especially in Metin2 private servers, it is preferred to increase player loyalty and enhance the in-game experience.

Features of the System
Called the Final Version, this system differs from previous versions by:
- Recording all items based on events (purchase, drop, theft, etc.).
- Offering advanced filtering options (item name, date range, event type).
- Optimizing database performance.
- Working integrated with Python GUI.
- Full compatibility with M2Core and version 105.

Installation and Configuration
To install the system, you first need to modify the game_src files. Client_src and auth configurations must also be updated accordingly. An item history table must be created in the db, and necessary event handlers defined in game_core.

Technical Details
The system creates a log for every item transfer. These logs are written into a table named item_history in the db. Through C++ based source_edit processes, logging occurs in real-time. Additionally, thanks to the PyGUI module developed through PyRoot, these records can be easily viewed from the server administration panel.

What Are Its Benefits?
- Players can track their item history.
- Server administrators can review past records in case of suspected cheating or fraud.
- In-game economy analyses can be performed.
- Error debugging becomes easier during Metin2Dev process.

Conclusion
The Final Item Memory System is a feature that significantly enhances user experience in Metin2 private servers, while also providing great convenience for management purposes. Being developed compatible with M2Core and version 105 makes its usage quite practical on advanced platforms like Metin2Lobby.
 

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