Arkadaşa Para Gönderme Sistemi[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 59

Admin

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

@ ;

Arkadaşın önerisi üzerine sistemi yararlı buldum ve pek zorlamayacağından dolayı da vakit ayırarak yaptım. Bir çok öneri geliyor değerlendiriyorum hepsini fakat bir çoğu LUA ile yapılamayacak düzeyde. Yapılabilecek olanlar yormayacak ve iş görecek şekildeyse zaten yapıyor, paylaşıyorum. O yüzden lütfen kimse benimkini yapmıyor ya da benim söylediğim sistemlerle ilgilenmiyor gibisinden düşünmesin. Konuya yazılan her yorumu okuyor ve değerlendiriyorum. LYS sınavına 3 aydan kısa bir süre kaldı ve yoğun bir şekilde sınava çalışmaya başladım. Boş vakitlerimde az-çok ilgilenebiliyorum. Bu yüzden de anlayış bekliyorum sizlerden. Şu an bile vaktim olmadığı için sistemi video şeklinde hazırlayamadım. Görselle sistemi tanıtacağım.


Dipçe: Sistemde olabilecek tüm buglar ve sorunlar engellenmiştir. Rahatlıkla kullanabilirsiniz. Oluşabilecek her ayrıntıyı düşündüm merak etmeyin.





Sistemin düzgün çalışması için lütfen aşağıdaki fonksiyonu (İşlevi) oyununuza sorunsuz bir şekilde ekleyin.



Aşağıdaki kodu "questlib.lua" yı açarak en alta ekliyoruz ve daha sonra "questlib.lua" yı kapatıyoruz.


Kod:
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



Daha sonra "quest_functions" dosyasını açıyoruz ve en alta "genel_veri" fonksiyonunu ekliyoruz. Daha sonra bu dosyayı da kapatıp çıkabilirsiniz. Burada ki işlemler tamamlandıktan sonra oyuna geliyor ve /reload q yazıyoruz.




SİSTEMDEN RESİMLER




Pk111v.jpg


g8rrrL.jpg



ZkXXXA.jpg


o3XXX2.jpg


ljqqqk.jpg


Va999V.jpg



nMQQQg.jpg


v5666R.jpg


1v666D.jpg







Metin2 Lobby'de Arkadaşlara Para Gönderme Sistemi ve LUA Kullanımı

Metin2 oyununda arkadaşlar arasında para transferi yapabilmek, hem oyuncuların sosyal deneyimini artırır hem de sunucu içi ekonomiyi daha aktif hale getirir. Özellikle özel sunucularda geliştirilen sistemlerle bu işlem daha da kolaylaştırılabilir. Bu yazıda, Metin2 Lobby platformunda LUA dili kullanılarak geliştirilen arkadaşa para gönderme sistemi hakkında detaylı bilgi vereceğiz.

Arkadaşa Para Gönderme Sistemi Nedir?

Metin2 sunucularında genellikle banka veya depo üzerinden item veya altın transferi yapılabilir. Ancak doğrudan bir arkadaşınıza para göndermek istiyorsanız, bu işlem için özel bir quest sistemi gerekebilir. Bu sistem genellikle LUA scriptleriyle geliştirilir ve oyuncuların belirli komutları veya butonları kullanarak para göndermesini sağlar.

Sistemin Avantajları

- Oyuncular arası ekonomik etkileşimi artırır.
- Güvenli ve kontrollü para transferi sağlar.
- Sunucu içi ekonomi dengesini korumaya yardımcı olur.
- Oyuncuların daha fazla etkileşimde bulunmasını teşvik eder.

LUA ile Nasıl Uygulanır?

Metin2 oyun motoru,.quest dosyaları ile LUA dili üzerinden script yazılabilmektedir. Bu sayede, arkadaşa para gönderme sistemi gibi gelişmiş özellikler kolayca entegre edilebilir. Öncelikle bir quest dosyası oluşturulur. Bu dosya içinde, oyuncu para göndermek istediğinde çalışacak olan fonksiyon tanımlanır. Quest trigger'ları sayesinde oyuncu bir NPC'ye tıkladığında veya bir komut girdiğinde işlem başlatılır.

Güvenlik ve Hata Kontrolleri

Her ne kadar sistem kullanıcı dostu olsa da, güvenlik ön planda tutulmalıdır. Quest içinde, gönderen kişinin yeterli bakiyeye sahip olup olmadığı kontrol edilmeli. Ayrıca, alıcı karakterin mevcut olup olmadığı ve online durumu gibi kontroller yapılmalıdır. Bu sayede sistem hataları engellenir ve sunucu güvenliği sağlanır.

Quest Script Yapısı

Bir örnek olarak, quest içinde şu yapı kullanılabilir:

- player.money_change(-miktar): Gönderenin parasını azaltır.
- target.money_change(miktar): Alıcının parasını artırır.
- server_chat('Para başarıyla gönderildi.'): Geri bildirim mesajı gösterir.

Sunucu Tarafında Entegrasyon

Bu sistem Metin2 sunucularında kolayca entegre edilebilir. Quest dosyası sunucuya yüklendikten sonra, oyuncuların bu sistemi kullanabilmesi için gerekli komutlar veya NPC etkileşimleri ayarlanmalıdır. Metin2 Lobby gibi platformlarda, bu tür gelişmiş quest sistemleri sunucu sahipleri tarafından özelleştirilebilir.

Sonuç

Arkadaşa para gönderme sistemi, Metin2 gibi MMORPG oyunlarında oyuncuların sosyal deneyimini ciddi anlamda artırmaktadır. LUA dili kullanılarak geliştirilen bu sistemler, hem güvenlik hem de kullanıcı dostu arayüz açısından optimize edilebilir. Metin2 Lobby üzerinden sunuculara entegre edilebilecek bu tür sistemler, sunucu sahiplerinin dikkatini çekecek niteliktedir.


Metin2 Lobby Friend Money Transfer System with LUA

In Metin2 game, sending money between friends increases both the social experience for players and makes the in-game economy more active. Especially on private servers, such transfers can be made easier through specially developed systems. In this article, we will provide detailed information about the friend money transfer system developed using LUA language on Metin2 Lobby.

What is a Friend Money Transfer System?

In Metin2 servers, usually gold or items can be transferred via bank or storage. However, if you want to directly send money to a friend, a special quest system may be required. This system is typically developed using LUA scripts and allows players to send money using specific commands or buttons.

Advantages of the System

- Increases economic interaction among players.
- Provides secure and controlled money transfer.
- Helps maintain in-server economy balance.
- Encourages more player interactions.

How to Implement with LUA?

The Metin2 game engine supports LUA scripting through .quest files. Advanced features like a friend money transfer system can easily be integrated. First, a quest file is created. Inside this file, a function that runs when a player attempts to send money is defined. Through quest triggers, clicking an NPC or entering a command can initiate the process.

Security and Error Checks

Although the system is user-friendly, security must remain a priority. The quest should check whether the sender has sufficient balance. Additionally, checks must be made regarding the existence and online status of the recipient character. This prevents system errors and ensures server security.

Quest Script Structure

As an example, the following structure can be used inside a quest:

- player.money_change(-amount): Reduces the sender's money.
- target.money_change(amount): Increases the receiver's money.
- server_chat('Money sent successfully.'): Displays a feedback message.

Server-Side Integration

This system can be easily integrated into Metin2 servers. After uploading the quest file to the server, the necessary commands or NPC interactions must be configured so that players can use the system. On platforms like Metin2 Lobby, such advanced quest systems can be customized by server owners.

Conclusion

A friend money transfer system significantly enhances the social experience in MMORPG games like Metin2. Systems developed using LUA can be optimized for both security and user-friendliness. Such systems, which can be integrated into servers via Metin2 Lobby, are attractive features for server administrators.
 

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

Benzer konular

Geri
Üst Alt