[PY & Lua]Balık 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 70

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Balık butonu ile tüm balıkları iç içe toplamaya yarar.
Balıkların flag değerlerini ''4'' yapın.


Quest fonksiyonu @ ; ait.


Konu güncellendi. 20.08.2016 - 17:06
Questi tekrar indirip okutun.


Sistem Görüntüleri

VE5oGy.png


&

nEVza5.png








[PY & Lua]Balık Sistemi Nedir?
Metin2 özel sunucularında oyun deneyimini zenginleştirmek amacıyla birçok geliştirici, oyuncuların eğlenebileceği ve zaman geçirebileceği farklı sistemler eklemektedir. Bu sistemlerden birisi de Balık Sistemi'dir. Balık tutma mekaniği, genellikle RPG oyunlarında zaman geçirmek, stres atmak ya da sadece eğlence amacıyla kullanılır. Metin2 özel sunucularında da bu mekanizma, oyuncuların fazla aktif olmayan saatlerinde dahi oyunda kalmalarını sağlar. Bu sistem genellikle Python ve Lua dilleri ile entegre edilerek hem oyun içi GUI üzerinden hem de sunucu tarafında veritabanı ile uyumlu şekilde çalışır.

Balık Sisteminin Amacı
Balık sistemi, oyuncuların belirli eşyalarla belirli bölgelerde balık tutarak özel ödüller kazanmalarını sağlar. Bu ödüller genellikle nadir eşyalar, para, 경험 puanı veya özel bonus efektler içerebilir. Sistem, oyuncuların oyun dışındaki aktiviteler sırasında da oyuna bağlanarak pasif olarak zaman geçirmelerine olanak tanır. Bu yönüyle Metin2 özel sunucularında oyun içi aktivite ve oyun döngüsünü destekler.

Sistemin Teknik Yapısı
Balık sistemi genellikle iki ana bileşenden oluşur: Client-side (Lua/Py) ve Server-side (C++/Python). Client-side, yani istemci tarafında, kullanıcı arayüzü (GUI) Lua dili ile hazırlanır. Bu arayüz sayesinde oyuncu balık tutma işlemini başlatır, işlem süresini takip eder ve sonucu görebilir. Sunucu tarafında ise Python veya C++ ile yazılmış sistem, balık tutma eylemini başlatır, rastgele ödüller atar ve veritabanına gerekli kayıt işlemlerini yapar.

Python Tarafında Geliştirme
Python tarafında balık sistemi genellikle py root dizinindeki dosyalarda geliştirilir. Balık tutma komutları, sunucu tarafında bir event olarak tanımlanabilir. Bu event, oyuncu belirli bir itemi kullandığında tetiklenir. Ödül listesi, veritabanında saklanan özel item tabloları üzerinden rastgele seçilir. Bu sistemde, her balık tutma eylemi için belirli bir zaman aralığı ve başarı oranı ayarlanabilir. Ayrıca, bazı balıklar özel efektler verebilir veya oyuncunun statüsünü geçici olarak artırabilir.

Lua Tarafında Arayüz Tasarımı
Lua tarafında balık sistemi için bir UI tasarımı yapılır. Bu tasarım genellikle uiscript ile yapılır ve balık tutma animasyonları, zamanlayıcılar, ödül bildirimleri gibi unsurları içerir. Oyuncu, belirli bir itemi tıkladığında bu UI açılır ve balık tutma işlemi başlatılır. İşlem sırasında bir bar veya animasyon gösterilir ve işlem tamamlandığında ödül bildirimi yapılır.

Balık Sisteminin Avantajları
• Oyuncuların oyun içi aktivitesini artırır.
• Pasif gelir mekanizması sunar.
• Sunucu trafiğini dengeli tutar.
• Zaman geçirmek isteyen oyuncular için keyifli bir alternatif sağlar.
• Nadir ödüller ile oyuncuların tekrar tekrar kullanmasını teşvik eder.


[PY & Lua]Fishing System What Is It?
In order to enrich the gaming experience on Metin2 private servers, many developers add various systems that allow players to have fun and spend time. One of these systems is the Fishing System. The fishing mechanic is commonly used in RPG games to pass time, relieve stress, or simply for entertainment. In Metin2 private servers, this mechanism allows players to remain in the game even during less active hours. This system usually works integrated with both Python and Lua languages, compatible with the database on the server side and operated via the in-game GUI.

Purpose of the Fishing System
The fishing system allows players to catch special rewards by fishing in certain areas with specific items. These rewards typically include rare items, money, experience points, or special bonus effects. This system allows players to stay connected to the game and passively spend time during activities outside of the game. In this way, it supports in-game activity and the game loop on Metin2 private servers.

Technical Structure of the System
The fishing system generally consists of two main components: Client-side (Lua/Py) and Server-side (C++/Python). On the client side, the user interface (GUI) is prepared using the Lua language. Through this interface, the player starts the fishing process, tracks the duration, and views the result. On the server side, the system written in Python or C++ initiates the fishing action, assigns random rewards, and performs necessary database operations.

Development on the Python Side
On the Python side, the fishing system is usually developed within files located in the py root directory. Fishing commands can be defined as events on the server side. When a player uses a specific item, this event is triggered. The reward list is randomly selected from special item tables stored in the database. In this system, a specific time interval and success rate can be set for each fishing action. Additionally, some fish may provide special effects or temporarily increase the player's status.

UI Design on the Lua Side
A UI design for the fishing system is created on the Lua side. This design is generally done with uiscript and includes elements like fishing animations, timers, and reward notifications. When the player clicks on a specific item, this UI opens and starts the fishing process. During the process, a progress bar or animation is displayed, and upon completion, a reward notification is shown.

Advantages of the Fishing System
• Increases in-game activity of players.
• Provides passive income mechanisms.
• Maintains balanced server traffic.
• Offers an enjoyable alternative for players who want to pass time.
• Encourages repeated use by offering rare rewards.
 

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

Benzer konular

Geri
Üst Alt