Ticaret Geçmiş Sistemi

  • Konbuyu başlatan Konbuyu başlatan Admin
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 52

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
57009_1b8a00bf07eb3022f5b9c502176f6536.png


İNDİRME LİNKİ
[TABLE=full][TR][TD]
[/TD]
[/TR]
[/TABLE]



Ticaret Geçmişi Sistemi Nedir?
Metin2 özel sunucularında oyuncuların güvenli ve organize bir şekilde eşya alım-satımı yapabilmesi için geliştirilen Ticaret Geçmişi Sistemi, sunucu sahiplerinin ve geliştiricilerin odaklandığı önemli bir özelliktir. Bu sistem sayesinde oyuncular arasındaki işlemler kayıt altına alınarak hem hile riski azaltılır hem de kullanıcılar geçmişte yaptıkları işlemleri takip edebilir. Özellikle PvP sunucularında bu tür sistemler, oyun içi ekonomiyi dengelemek ve haksız avantajları engellemek açısından büyük önem taşır.

Ticaret Geçmişi Sistemini Geliştirmek
Metin2 özel sunucularında Ticaret Geçmişi Sistemi, genellikle C++ tabanlı game server tarafında geliştirilir. Oyuncuların gerçekleştirdiği trade (ticaret) işlemleri, veritabanına (DB) yazılır. Her işlemde, gönderen ve alan karakter bilgileri, işlem tarihi, transfer edilen eşyalar ve miktarları gibi veriler loglanır. Bu veriler daha sonra yönetim paneli üzerinden incelenebilir veya oyun içi komutlarla oyuncuya gösterilebilir.

Sistemde Kullanılan Anahtar Bileşenler
Bu sistem genellikle üç ana bileşenden oluşur: Auth Server, Game Server ve Database. Ticaret sırasında Auth ve Game sunucuları arasında güvenli veri alışverişi sağlanmalı, tüm işlemler DB'ye doğru şekilde yazılmalıdır. Bu süreçte Python tabanlı yardımcı scriptler (py root) veya uiscript ile GUI tabanlı yönetim panelleri geliştirilebilir. Böylece sunucu yöneticileri, işlem geçmişini kolayca takip edebilir ve gerekirse müdahale edebilir.

Metin2 Özel Sunucu Geliştirme Sürecinde Ticaret Geçmişi Entegrasyonu
Özel sunucuların çoğunda Ticaret Geçmişi sistemi varsayılan olarak bulunmaz. Bu nedenle geliştiriciler, source edit yaparak sistemi entegre etmelidir. Bu işlem sırasında Martysama gibi popüler frameworklerden yararlanılabilir. Ayrıca, Metin2Dev gibi topluluklarda yer alan kaynaklar da geliştirme sürecinde destek sağlar. Ticaret geçmişi logları, hem güvenlik hem de deneyim açısından oyuncular için değerlidir.

Veritabanı Tasarımı ve Güvenlik
Ticaret geçmişi verileri genellikle 'player_trade_log' adlı bir tabloya yazılır. Bu tablo; 'id', 'from_pid', 'to_pid', 'item_vnum', 'item_count', 'date' gibi sütunlardan oluşur. Güvenlik açısından bu tablonun sadece yetkili servisler tarafından erişilebilir olması gerekir. Bu sayede veri manipülasyonu engellenir. Ayrıca, logların silinmemesi veya değiştirilmemesi için salt okunur bir yapı oluşturulması önerilir.

Sunucu Performansı ve Kayıt Sıkışıklığı
Ticaret işlemleri arttıkça veritabanındaki kayıt sayısı da artar. Bu durum, zamanla veritabanı performansını etkileyebilir. Bu sebeple log temizliği için otomatik arşivleme veya eski kayıtların farklı bir tabloya aktarılması gibi yöntemler kullanılabilir. Geliştiriciler, server src üzerinde bu tür optimizasyonları yaparak sunucu stabilitesini koruyabilirler.

Sonuç
Ticaret Geçmişi Sistemi, Metin2 özel sunucularında hem güvenliği artırıcı hem de oyuncu deneyimini geliştiren önemli bir özelliktir. Game core ve db core üzerinde yapılan düzenlemelerle bu sistem, sunucu yönetimini kolaylaştırır ve hileli davranışları tespit etmeyi mümkün kılar. Geliştiriciler, Metin2Lobby gibi platformlarda bu konuda destek alabilir ve kendi sistemlerini daha da ileri taşıyabilirler.


What is Trade History System?
The Trade History System, developed for Metin2 private servers, allows players to securely and systematically trade items. This system ensures that all transactions are logged, reducing the risk of fraud and enabling users to track their past trades. Especially on PvP servers, such systems play a vital role in balancing in-game economy and preventing unfair advantages.

Developing Trade History System
On Metin2 private servers, the Trade History System is usually implemented on the game server side using C++. Player trade actions are recorded into the database (DB), logging details like sender/receiver character IDs, trade date, items traded and quantities. These logs can later be reviewed through admin panels or displayed to players via in-game commands.

Key Components of the System
The system typically consists of three main components: Auth Server, Game Server, and Database. Secure data exchange between Auth and Game servers must be maintained during trades, ensuring all operations are correctly stored in the DB. In this process, helper scripts based on Python (py root) or GUI-based management tools built with uiscript can be developed. Admins can then easily monitor trade logs and take action if needed.

Integrating Trade History in Private Server Development
Most private servers do not have a Trade History system by default. Developers must implement it by performing source edit. Popular frameworks like Martysama can assist during this process. Communities like Metin2Dev also offer valuable resources. The trade history logs provide value in terms of both security and player experience.

Database Design and Security
Trade history records are typically stored in a table named 'player_trade_log'. This table includes columns such as 'id', 'from_pid', 'to_pid', 'item_vnum', 'item_count', 'date'. For security reasons, access to this table should be restricted to authorized services only. To prevent data tampering, read-only structures may be recommended for these logs.

Server Performance and Log Congestion
As trade volume increases, so does the number of records in the database, which can eventually affect performance. Therefore, methods like automated archiving or moving older logs to a separate table can be used. By making optimizations within the server src, developers can maintain server stability.

Conclusion
The Trade History System is an essential feature for Metin2 private servers that enhances both security and user experience. Modifications made on game core and db core allow administrators to easily manage servers and detect fraudulent behavior. Developers can seek support on platforms like Metin2Lobby and further advance their own systems.​
 

Şuan Bu Konuyu Görüntüleyen Kullanıcılar (Toplam : 0, Üye : 0, Misafir : 0)

Geri
Üst Alt