[Phyton&Lua] Uzaktan Ticaret 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 119

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkadaşlar Sızlere Uzaktan tıcaret sıstemını paylaşacağım. lafı uzatmadan dırek konuya gırıyorum.

Game py açın Importlara ekleyın



Altına Ekleyın



vLLWEm.png


Uzaktan Tıcaret Ekranını Açmak Içın Hangı Oyuncuyla Açacaksanız Fısıltı Ekranının Üstünde U-T yazısına tıklayacaksınız Tıcaret Ekranı Açılacaktır

Son Olarak Gereklı dosyaları ındırıp gereklı yerlere atın rarın ıçınde anlatımlar ve dosyaların nereye atılacakları yazıyor


Yardımları Içın @ ; e Teşekkürler

Paylaşımlar Devam Edecektır,herkese ıyı forumlar
Python ve Lua ile Uzaktan Ticaret Sistemi Geliştirme Rehberi

Metin2 özel sunucularında gelişmiş sistemler kurmak, oyuncuların deneyimini ciddi anlamda artırabilir. Bu yazıda Python ve Lua dillerini kullanarak uzaktan ticaret sistemini nasıl geliştireceğinizi adım adım anlatacağız. Bu sistem sayesinde oyuncular, sunucuda online olmasalar bile diğer oyuncularla eşya alışverişi yapabileceklerdir.

Sistem Nedir?
Uzaktan Ticaret Sistemi, oyuncuların kendi karakterlerini açmadan, belli bir depo üzerinden eşya alım-satımı yapabilmesini sağlar. Bu sistem genellikle C++ tabanlı game server tarafında geliştirilir. Ancak Python ile yönetim paneli, veritabanı işlemleri ve Lua ile de istemci tarafında kullanıcı arayüzü (UI Script) geliştirilebilir.

Python Tarafında Geliştirme
Python dilini kullanarak veritabanı bağlantısı, eşya listeleme, işlem kaydı tutma gibi işlemleri gerçekleştirebiliriz. PyRoot ve DB Core yapıları bu süreçte oldukça yardımcı olur. Örneğin bir Python GUI arayüzü ile admin panelinden uzaktan ticaret sistemine eşya ekleme, silme veya satış raporlarını görüntüleme işlemleri yapılabilir.

Lua Tarafında Kullanıcı Arayüzü
Lua dili ise Metin2 client tarafında UI Script olarak kullanılır. Oyuncu uzaktan ticaret ekranını açtığında, bu ekran Lua ile yazılmış bir arayüz üzerinden çalışır. Martysama gibi kaynaklar, bu tür arayüzlerin geliştirilmesinde örnek alınabilir. Kullanıcı, eşyalarını listeleyebilir, fiyat belirleyebilir ve diğer oyuncuların sattığı ürünleri satın alabilir.

Veritabanı Entegrasyonu
Game ve Auth DB arasında veri akışı sağlanmalıdır. Eşya listesi, fiyatlar, işlem tarihleri gibi bilgiler MySQL ya da PostgreSQL gibi veritabanlarında tutulur. Python tarafında pymysql veya benzeri kütüphanelerle veri alışverişi yapılır. Bu sayede sistem güvenli ve stabil çalışır.

Sistem Güvenliği
C++ tarafında geliştirilen core yapısı, herhangi bir hata durumunda sunucunun çökmesini engeller. Aynı zamanda source edit ile güvenlik önlemleri alınabilir. Örneğin, eşyanın sahipliği kontrol edilmeli, satış fiyatı sınırlamaları konulmalı ve her işlem loglanmalıdır. Bu sayede hile kullanımı engellenir.

Derleme ve Yayınlama
Metin2 server src üzerinde yapılan değişikliklerden sonra sistemin doğru derlenmesi gerekir. Metin2 compile işlemleri sırasında hata alınmaması için tüm bağlantılar kontrol edilmelidir. Derleme tamamlandıktan sonra test sunucusunda sistem detaylıca denenmelidir. PVP sistem ile entegre çalışan bu yapı, oyuncuların aktif olduğu sunucularda daha fazla tercih edilir.

Sonuç
Uzaktan Ticaret Sistemi, Metin2 özel sunucularında kullanıcı dostu ve gelişmiş bir ekonomi modeli sunar. Python, Lua, C++ ve veritabanı bilgisiyle bu sistem kolayca entegre edilebilir. Metin2 Lobby olarak, bu tür gelişmiş sistemleri siz geliştiricilere aktarmaya devam edeceğiz. Daha fazla kaynak ve script için sitemizi takip etmeyi unutmayın.

Kaynak Kod Paylaşımı: Sitemizde C++ system, Python system ve client src gibi konularda geniş bir arşiv mevcuttur. Geliştirme yaparken bu kaynaklardan faydalanabilirsiniz.

Not: Sistem geliştirme sırasında dikkatli olunmalı, test ortamında tüm senaryolar denenmelidir.


Remote Trading System with Python and Lua Development Guide

In Metin2 private servers, implementing advanced systems can significantly enhance player experience. In this article, we will explain step-by-step how to develop a remote trading system using Python and Lua. With this system, players will be able to trade items with others even without being online on the server.

What Is This System?
The Remote Trading System allows players to buy and sell items through a specific storage without logging in their characters. This system is typically developed on the C++-based game server side. However, Python can be used for admin panels, database operations, and Lua for client-side user interface (UI Script).

Development on the Python Side
Using Python, you can handle database connections, item listings, and transaction logs. Structures like PyRoot and DB Core are very helpful during this process. For instance, using a Python GUI, admins can add or remove items from the remote trading system and view sales reports.

User Interface in Lua
Lua is used on the Metin2 client side as UI Script. When the player opens the remote trading screen, it operates via an interface written in Lua. Resources like Martysama can serve as examples for developing such interfaces. The user can list items, set prices, and purchase items sold by other players.

Database Integration
Data flow must occur between Game and Auth DB. Item lists, prices, and transaction times are stored in databases like MySQL or PostgreSQL. On the Python side, libraries like pymysql are used for data exchange, ensuring secure and stable operation of the system.

System Security
The C++-based core structure prevents server crashes in case of errors. Additionally, security measures can be implemented through source edit. For example, item ownership should be verified, price limits should be set, and all transactions should be logged to prevent cheating.

Compilation and Deployment
After modifications to the Metin2 server src, the system must be compiled correctly. During Metin2 compile processes, ensure that no errors occur by checking all connections. After compilation, the system should be thoroughly tested on a test server. This setup, integrated with PVP systems, is more preferred on active player servers.

Conclusion
The Remote Trading System offers a user-friendly and advanced economic model for Metin2 private servers. With knowledge in Python, Lua, C++, and databases, this system can easily be integrated. As Metin2 Lobby, we will continue sharing such advanced systems with you developers. Don't forget to follow our site for more resources and scripts.

Source Code Sharing: Our site hosts a wide archive on topics like C++ system, Python system, and client src. You can use these resources during your development.

Note: During system development, attention is crucial; all scenarios should be tested in a test environment.
 

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

Benzer konular

Geri
Üst Alt