[Python&Lua]Yang Penceresi

  • 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
Sistem envanter içerisindeki Yang bölümüne tıklandığında çalışır.
Çoğu kişinin bu bölüme tıkladığında client oyun sonu yapıyor.
Can sıkıntısı böyle birşey düşündüm, kullananlara hayırlı olsun.

WYgYaE.png




J2q2NE.png


OMVMN3.png


z4a4Lg.png


GzPzNv.png


y4N41M.png


6nrnbk.png



questlib.lua açılır ve en son satıra eklenir.
Kod:
[LEFT]function genel_veri(gelen_veri)      miktar2 = tostring(gelen_veri)      local miktar = gelen_veri      local sayac = 10      local basamak = 1      local ilkhal = basamak      while true do          if miktar / sayac >= 1 then              basamak = basamak + 1              sayac = sayac * 10          else              break          end      end      t = {}      sonucText = ""      for i=1, string.len(miktar2) do          t[i]= (string.sub(miktar2,i,i))      end      for k , v in pairs(t) do--1324          if (basamak  == 9 or basamak == 6 or basamak == 3) and sonucText !=  "" then              sonucText = sonucText.."."              sonucText = sonucText..v          else              sonucText = sonucText..v          end          basamak = basamak - 1      end      return sonucText  end[/LEFT]

Konu anlatımı indireceğiniz dosya içerisinde mevcuttur.

//edit


Metin2 Yang Penceresi: Python ve Lua ile Oyun İçinde Para Yönetimi


Giriş
Metin2 özel sunucularında oyun içi para yönetimi, kullanıcı deneyimini doğrudan etkileyen önemli bir özelliktir. Yang, bu oyunlarda kullanılan temel sanal para birimidir. Bu nedenle, oyuncuların yang miktarlarını kontrol edebildiği veya işlemleri gerçekleştirebildiği bir 'yang penceresi' tasarlamak, hem kullanıcı dostu hem de işlevsel bir yapıdır. Bu yazıda, Python ve Lua dilleri kullanılarak nasıl bir yang penceresi oluşturulabileceği ele alınacaktır.

Yang Penceresi Nedir?
Yang penceresi, oyuncunun sahip olduğu yang miktarını gösteren, gerektiğinde transfer yapabileceği ya da satın alımlar için kullandığı bir arayüzdür. Genellikle GUI (Graphical User Interface) üzerinden çalışır ve PyMT ya da UIscript gibi Python tabanlı GUI kütüphaneleri ile entegre edilir. Aynı zamanda, bazı işlemler Lua betikleriyle de desteklenebilir. Bu sistem, game core ve client src üzerinde çalışır.

Python Tarafında Yang Penceresi Oluşturmak
Python tarafında bir yang penceresi oluşturmak için PyGUI ya da UIScript kullanılır. Bu arayüzler, C++ tabanlı oyun motoruyla iletişim kurarak veri alışverişi sağlar. Örneğin, bir oyuncunun sahip olduğu yang miktarı sunucudan çekilip ekrana yansıtılmak istenirse, Python scripti bu veriyi çekmek için gerekli fonksiyonları çağırır.

Öncelikle, bir UI dosyası hazırlanır. Bu dosya genellikle XML benzeri yapıda olup, butonlar, metin kutuları, grafikler gibi arayüz öğelerini içerir. Daha sonra bu dosya py root klasörüne yerleştirilir ve oyun tarafından yüklenebilir hale gelir. Arayüzde yang miktarının gösterileceği bir alan tanımlanır. Bu alan, oyuncunun her girişinde güncellenir.

Lua ile Yang İşlemlerini Yönetmek
Lua betikleri, Metin2 özel sunucularında genellikle server src tarafında olay yönetiminden sorumludur. Yang transferi, satın alma işlemleri gibi işlemler Lua scriptleri ile yönlendirilir. Örneğin, bir oyuncu başka bir oyuncuya yang göndermek istediğinde, bu işlemi başlatan ve onaylayan Lua kodları çalışır. Bu sayede, güvenlik ve doğrulama kontrolleri daha verimli şekilde yapılır.

Lua betikleri, DB core ile entegre çalışarak veritabanında gerekli değişiklikleri yapar. Bu sayede, yang transferleri güvenli bir şekilde gerçekleşir. Ayrıca, Lua sayesinde event sistemleri, NPC etkileşimleri gibi gelişmiş sistemler de entegre edilebilir.

Python ve Lua Entegrasyonu
Python ve Lua, Metin2 özel sunucularında farklı katmanlarda çalışırlar. Python genellikle istemci tarafında, yani oyun arayüzü üzerinde çalışırken, Lua sunucu tarafında, yani oyun mantığını yöneten katmanda çalışır. Bu iki dilin birlikte kullanılması, güçlü ve esnek sistemlerin oluşmasını sağlar.

Örneğin, bir yang penceresi açıldığında, Python arayüzü açılır; kullanıcı işlem yapmak istediğinde, Lua tarafına sinyal gönderilir. Lua bu sinyali alır, gerekli kontrolleri yapar ve işlemi gerçekleştirir. Ardından, sonucu tekrar Python tarafına iletir ve arayüz buna göre güncellenir.

Yang Penceresi İçin Gerekli Kaynaklar
Yang penceresi geliştirmek isteyen geliştiriciler için aşağıdaki kaynaklar oldukça faydalıdır:
- Metin2 Server SRC: Sunucu tarafında işlemler için gerekli kaynak kodlar.
- Client SRC: Arayüz geliştirme için istemci tarafında gerekli kaynaklar.
- Py Root: Python GUI dosyalarının yer aldığı klasör.
- Martysama: Metin2 geliştirme ortamında sıkça kullanılan sistemlerden biridir.

Sonuç
Metin2 özel sunucularında yang penceresi, kullanıcıların oyun içi parasını kolayca takip edebilmesini ve işlem yapabilmesini sağlar. Python ve Lua'nın birlikte kullanımı ile güçlü ve güvenli bir arayüz geliştirilebilir. Bu sayede hem kullanıcı dostu hem de güvenli bir oyun ortamı sağlanabilir. Geliştiricilerin bu konuda dikkat etmesi gereken en büyük nokta, source edit sırasında sistemin bütünlüğünü korumaktır.


Metin2 Yang Window: In-Game Money Management with Python and Lua


Introduction
In-game money management is an important feature that directly affects the user experience in Metin2 private servers. Yang is the main virtual currency used in these games. Therefore, designing a 'yang window' that allows players to control their yang amount or perform transactions is both user-friendly and functional. This article will discuss how to create a yang window using Python and Lua.

What is a Yang Window?
The yang window is an interface that displays the player's yang balance and allows them to make transfers or purchases. It typically works through a GUI (Graphical User Interface) and integrates with Python-based GUI libraries such as PyMT or UIscript. Additionally, some operations can be supported by Lua scripts. This system operates on the game core and client src.

Creating a Yang Window with Python
To create a yang window in Python, PyGUI or UIScript is commonly used. These interfaces communicate with the C++ based game engine to exchange data. For instance, if the player's yang amount needs to be retrieved from the server and displayed, the Python script calls the necessary functions to fetch this data.

First, a UI file is prepared. This file usually has an XML-like structure and includes elements such as buttons, text boxes, and graphics. Then, this file is placed in the py root folder and becomes accessible to the game. An area for displaying the yang amount is defined in the interface. This area updates each time the player logs in.

Managing Yang Transactions with Lua
Lua scripts are generally responsible for event handling on Metin2 private servers within the server src. Yang transfers, purchase operations, etc., are initiated and approved by Lua scripts. This way, security and validation checks are performed more efficiently.

Lua scripts work integrated with the DB core to make necessary changes in the database. Thus, yang transfers occur securely. Additionally, advanced systems such as event systems and NPC interactions can also be integrated via Lua.

Integration of Python and Lua
Python and Lua operate on different layers in Metin2 private servers. While Python usually works on the client side, i.e., the game interface, Lua operates on the server side, managing the game logic. The use of both languages together enables the creation of robust and flexible systems.

For example, when a yang window opens, the Python interface appears. When the user wants to perform an action, a signal is sent to the Lua side. Lua receives the signal, performs necessary checks, and executes the transaction. Then, it sends the result back to the Python side, and the interface updates accordingly.

Resources Required for Developing a Yang Window
The following resources are very useful for developers looking to build a yang window:
- Metin2 Server SRC: Source codes required for server-side operations.
- Client SRC: Resources required for client-side interface development.
- Py Root: Folder containing Python GUI files.
- Martysama: One of the frequently used systems in the Metin2 development environment.

Conclusion
In Metin2 private servers, a yang window allows users to easily track and manage their in-game currency. By combining Python and Lua, a powerful and secure interface can be developed. This ensures both a user-friendly and safe gaming environment. The most important thing for developers to consider during source edit is maintaining the integrity of the system.
 

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

Benzer konular

Geri
Üst Alt