Metin2 Bitki Sistemi | Python & LUA |

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Metin2 Bitki Sistemi | Python & LUA |​


8b4QRk.png
WZMEzN.png

Filezillaya atılacaklar:
Kod:
Filezillaya atılacaklar dosyasının içindeki grup.txt ve group_group.txt dosyalarını /usr/game/share/locale/turkey'de bulunan kendi grup.txt ve group_group.txt dosyasına kodları ekleyiniz.

Map Klasörü:
Kod:
Map klasörünün içindeki metin2_map dosyalarında bulunan stone.txt'de içindeki kodlar eğer yoksa ekleyiniz.

Mysql okutulacaklar:
Kod:
Mysql klasörünnde bulunan mob_proto.sql dosyasının içinde bulunan kodları kendi mob_proto.sql dosyanıza ekleyiniz. Sakın değiştirmeyiniz.

Pack klasörü:
Kod:
Pack klasöründe bulunan root/npclist.txt dosyasının içindeki kodları kendi root/npclist.txt dosyasına ekleyiniz.

Quest:
Kod:
Quest klasöründe bulunan bitki.lua'yı okutunuz

Son olarak:
Kod:
anyela02_bitki.epk & anyela02_bitki.eix dosyalarını packın içine atıp index'e anyela02_bitki ekleyiniz.



Metin2 Bitki Sistemi | Python & LUA |


Metin2 özel sunucularında oyun içi deneyimi zenginleştirmek amacıyla birçok geliştirici tarafından özelleştirilmiş sistemler eklenmektedir. Bu sistemlerden biri de Bitki Sistemi'dir. Bu sistem sayesinde oyuncuların oyun içinde bitki yetiştirebilmesi, hasat edebilmesi ve elde ettiği ürünlerle ticaret yapabilmesi sağlanır. Bu yazıda, Metin2 özel sunucularında Python ve LUA dilleri kullanılarak nasıl bir Bitki Sistemi geliştirilebileceğini detaylıca inceleyeceğiz.

Bitki Sistemi Nedir?
Bitki Sistemi, oyuncuların belirli alanlarda tohum ekip, onları sulayarak büyütmelerine ve belli bir süre sonra hasat yapmalarına olanak tanıyan bir sistemdir. Bu sistem genellikle Metin2 özel sunucularında ekonomi ve oyun içi aktivite artışı sağlamak için tercih edilir. Oyuncular, hasat ettikleri ürünlerle işlem, ticaret veya kodlama gibi işlemler gerçekleştirebilirler.

Python Tarafının Rolü
Metin2 özel sunucularında sunucu tarafında çalışan sistemler genellikle Python dilinde geliştirilir. Bitki sistemi için game core üzerinde Python kullanarak bitki ekleme, sulama, büyüme süresi ve hasat gibi temel fonksiyonlar geliştirilebilir. Bu işlemler genellikle py root klasöründe bulunan dosyalar üzerinden yapılır. Py GUI ile kullanıcı arayüzü tasarımı da yapılabilir. Ayrıca, bitki verileri db core üzerinden veritabanına kaydedilerek, kalıcı hale getirilir.

LUA Tarafının Rolü
Oyuncu arayüzünü düzenlemek için LUA dili kullanılır. Bitki sistemine özel UI arayüzleri, uiscript dosyaları üzerinden geliştirilir. Bu sayede oyuncular, bitki ekleme, hasat etme ve ürün yönetimi gibi işlemleri kolayca yapabilir. Martysama gibi geliştirici ortamlarında bu tür arayüzler hızlıca test edilebilir ve optimize edilebilir.

Sistem Entegrasyonu
Python tarafında geliştirilen bitki verileri LUA tarafına aktarılır ve arayüzde gösterilir. Bu entegrasyon sırasında pack dosyaları önemlidir. Paketlenmiş dosyalarla hem sunucu hem de istemci tarafı senkronize çalışır. Bitki sistemine ait özel item ve efekt tanımlamaları da bu süreçte yapılır.

Bitki Sistemi İçin Gerekli Kaynak Kodlar
Metin2 geliştirme sürecinde source edit işlemleri oldukça yaygındır. Bitki sistemi için gerekli olan kodlar hem server src hem de client src dosyalarında değişiklikler gerektirir. Geliştiriciler genellikle C++ ve Python dillerini birleştirerek güçlü sistemler geliştirirler. Özellikle auth ve game sunucuları arasında veri akışı sağlanması önemlidir.

Bitki Sistemi ile Oyun Deneyimi
Bitki sistemi sayesinde oyuncular, oyun içinde daha fazla zaman geçirir ve ekonomik döngüye katkı sağlar. Bu sistem, PvP sunucularında bile ekstra aktivite sunarak oyuncuların ilgisini çekebilir. Geliştiriciler için ise Metin2 development süreçlerinde özgün sistemler oluşturmak, sunucuların rekabet avantajı kazanmasını sağlar.

Sonuç
Metin2 özel sunucularında Python ve LUA tabanlı bitki sistemi geliştirmek, hem teknik becerilerin hem de yaratıcılığın birleştiği bir projedir. Bu tür sistemler, hem oyuncu deneyimini artırır hem de sunucu sahiplerine farklılaştırmada büyük avantaj sağlar.


Metin2 Plant System | Python & LUA |


In order to enrich the in-game experience on Metin2 private servers, many developers add customized systems. One of these systems is the Plant System. This system allows players to grow plants within the game, harvest them, and trade their products. In this article, we will examine in detail how to develop a Plant System using Python and LUA languages on Metin2 private servers.

What is the Plant System?
The Plant System allows players to plant seeds in specific areas, water them to make them grow, and then harvest them after a certain period. This system is commonly used on Metin2 private servers to enhance economy and increase in-game activity. Players can use the products they harvest for crafting, trading, or other coding operations.

The Role of Python
Systems running on the server side of Metin2 private servers are generally developed using Python. For the plant system, basic functions such as planting, watering, growth duration, and harvesting can be implemented using Python on the game core. These processes are usually done through files located in the py root folder. Additionally, user interfaces can be designed with Py GUI. Furthermore, plant data is stored in the database via db core to make it persistent.

The Role of LUA
The LUA language is used to manage the player interface. Custom UI interfaces for the plant system are developed through uiscript files. Thus, players can easily perform actions like planting, harvesting, and managing products. Such interfaces can be quickly tested and optimized in developer environments like Martysama.

System Integration
Plant data developed in the Python environment is transferred to the LUA side and displayed in the interface. During this integration process, pack files are important. Packaged files allow both server and client sides to work in sync. Special item and effect definitions related to the plant system are also made during this process.

Required Source Codes for the Plant System
During the Metin2 development process, source edit operations are quite common. The codes required for the plant system require modifications in both server src and client src files. Developers often combine C++ and Python to build powerful systems. Ensuring data flow between auth and game servers is especially important.

Game Experience with the Plant System
Thanks to the plant system, players spend more time in the game and contribute to the economic cycle. This system can attract player attention by offering additional activities even on PvP servers. For developers, creating original systems during Metin2 development processes provides a competitive advantage for servers.

Conclusion
Developing a plant system based on Python and LUA on Metin2 private servers is a project that combines technical skills with creativity. Such systems not only enhance the player experience but also provide server owners with significant differentiation advantages.​
 

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

Geri
Üst Alt