Başlangıç 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 105

Admin

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

Soru-Cevap kısmını gezdiğimde bir çok kişinin oyuna başlangıç özelliği eklemeye çalıştığını ve sıkıntı yaşadığını gördüm. O nedenden bu sistemi kodladım. Oyuna başlangıçta oyunculara eşyalar ve özellikler verir. Dilediğiniz gibi kendiniz yeni eklemeler yapabilir yada var olan özellikleri, eşyaları değiştirebilirsiniz.



Sistemden görüntü

MEj1gk.jpg


94jYqo.jpg


KURULUM:

1-) usr/game/share/locale/turkey/quest bölümüne "baslangic.lua" adında bir lua dosyası açalım. Daha sonra dosyasının içine aşağıdaki kodları yazalım:


Kod:
quest baslangic begin state start begin when login  with pc.getqf("yeni_basladim") == 0 begin oyuncu_isim = pc.get_name() say_title("Bilgilendirme:") say("") say("Oyunumuza hoş geldiniz, "..oyuncu_isim) say("Umarız aradığınızı bizim oyunumuzda bulabilirsiniz.") say("Şimdiden başarmanızı umuyor ve iyi şanslar diliyorum.") say("Şansa gerçekten ihtiyacınız olacak...") say("") baslangic_seviyesi = 30 -- Buraya başlangıç seviyesini yazın. at_seviyesi = 30 -- Buraya vereceğiniz at seviyesini yazın. baslangic.baslangicSeviyeAyarla(baslangic_seviyesi) horse.set_level(at_seviyesi) horse.summon() horse.ride() karakterSinif = pc.get_job() -- HER KARAKTERE ORTAK VERİLECEK EŞYALARI YADA ÖZELLİKLERİ BURAYA EKLEYİN pc.give_item2(50187,1) pc.give_item2(39006,200) pc.give_item2(50053) pc.give_item2(71050,1) pc.give_item2(27112,1) pc.give_gold(100000) pc.set_skill_level(131,40) -- HER KARAKTERE ORTAK VERİLECEK EŞYALARI YADA ÖZELLİKLERİ BURAYA EKLEYİN oyuncu_imp = pc.get_empire() if karakterSinif == 0 or karakterSinif == 4 then -- SAVAŞÇI  -- SAVAŞÇIYA VERİLECEK EŞYALAR YADA ÖZELLİKLER BURAYA EKLENECEK pc.give_item2(19,1) -- SAVAŞÇIYA VERİLECEK EŞYALAR YADA ÖZELLİKLER BURAYA EKLENECEK elseif karakterSinif == 1 or karakterSinif == 5 then -- NİNJA -- NİNJAYA VERİLECEK EŞYALAR YADA ÖZELLİKLER BURAYA EKLENECEK pc.give_item2(1009,1) -- NİNJAYA VERİLECEK EŞYALAR YADA ÖZELLİKLER BURAYA EKLENECEK elseif karakterSinif == 2 or karakterSinif == 6 then -- SURA -- SURAYA VERİLECEK EŞYALAR YADA ÖZELLİKLER BURAYA EKLENECEK pc.give_item2(19,1) -- SURAYA VERİLECEK EŞYALAR YADA ÖZELLİKLER BURAYA EKLENECEK elseif karakterSinif == 3 or karakterSinif == 7 then -- ŞAMAN -- ŞAMANA VERİLECEK EŞYALAR YADA ÖZELLİKLER BURAYA EKLENECEK pc.give_exp2(7009,1) -- ŞAMANA VERİLECEK EŞYALAR YADA ÖZELLİKLER BURAYA EKLENECEK end notice_all("Sistem: "..oyuncu_isim.." isimli oyuncu "..baslangic.imparatorlukKontrol(tonumber(oyuncu_imp)).." İmparatorluğuna "..baslangic.oyuncuSinifi(pc.get_job()).." olarak katılmıştır.") pc.setqf("yeni_basladim",1) end -- FONKSİYONLAR --- Seviye verme fonksiyonu BlackForce ye aittir. function baslangicSeviyeAyarla(gelen_seviye_degeri) gelenSeviye = gelen_seviye_degeri oyuncu_seviyesi = pc.get_level() if oyuncu_seviyesi > gelenSeviye then return else seviyeFark = gelenSeviye - oyuncu_seviyesi for i=1,seviyeFark,1 do gerekliTecrube =  pc.get_next_exp() tecrubeYukle = gerekliTecrube pc.give_exp2(tecrubeYukle) end end end --- Seviye verme fonksiyonu BlackForce ye aittir. function imparatorlukKontrol(gelen_imp_degeri) imp = { [1] = {"Shinsoo"}, [2] = {"Chunjo"}, [3] = {"Jinno"} } return imp[gelen_imp_degeri][1] end function oyuncuSinifi(gelen_oyuncu_sinifi) sinif = { [0] = {"Savaşçi"}, [4] = {"Savaşçi"}, [1] = {"Ninja"}, [5] = {"Ninja"}, [2] = {"Sura"}, [6] = {"Sura"}, [3] = {"Şaman"}, [7] = {"Şaman"} }  return sinif[gelen_oyuncu_sinifi][1] end end end


Bunu kaydedip çıkıyoruz.

2-)Putty'e geliyoruz.

cd /usr/game/share/locale/turkey/quest yazıp enterliyoruz. Daha sonra şu komutu yazıyoruz.

./qc baslangic.lua

Putty ile de işimiz bitti.

3-) Oyuna dönüyoruz ve bir GM karakter ile "/reload q" çekiyoruz.
4-) Daha sonra 1 seviye karakter açarak sistemi deneyebilirsiniz.



NOT: Başlangıç seviyesini ve At seviyesini ayarlamak için şu kısmı düzeltin:

Kod:
baslangic_seviyesi = 30 -- Buraya başlangıç seviyesini yazın.  at_seviyesi = 30 -- Buraya vereceğiniz at seviyesini yazın.

Başlangıç Sistemi[LUA] Nedir ve Metin2'de Nasıl Kullanılır?

Metin2 sunucularında quest sistemleri, oyuncuların oyun içi etkileşimlerini artırmak ve hikaye akışını desteklemek için hayati öneme sahiptir. Özellikle LUA tabanlı quest sistemleri, sunucu geliştiricilerine yüksek esneklik ve kontrol imkanı sunar. Bu yazıda, başlangıç sistemi[LUA] kavramına odaklanarak, Metin2Lobby üzerinden sunulan bilgiler doğrultusunda detaylı açıklamalar yapacağız.

LUA Nedir?
LUA, Metin2 gibi birçok oyun motorunda kullanılan hafif, yorumlanabilir bir programlama dilidir. Quest sistemleri, bu dil sayesinde geliştirilir ve sunucuda dinamik görevler, etkinlikler ve olaylar oluşturulabilir. Metin2 quest geliştirme sürecinde LUA bilgisi büyük önem taşır.

Başlangıç Sistemi[LUA] Ne İşe Yarar?
Başlangıç sistemi, oyuncunun oyun içi deneyimine yön veren ilk adımları içerir. Genellikle karakter oluşturma sonrası başlatılan quest'lerdir. Bu sistem, oyuncuların oyun mekanikleriyle tanışmasını sağlar. Quest script dosyaları, oyuncunun belirli NPC'lerle etkileşim kurması, mob öldürmesi veya eşya alması gibi eylemleri tetikler. LUA sayesinde bu işlemler daha verimli ve kullanıcı dostu hale getirilir.

Quest Geliştirme Süreci
Metin2 quest geliştirme, aşağıdaki temel bileşenleri içerir:
- Quest Trigger: Olayın ne zaman başlayacağını belirler.
- Quest Timer: Zamanla sınırlı görevler için kullanılır.
- Quest Flag ve State: Oyuncunun quest durumunu takip eder.
- Reward: Görev tamamlandığında verilen ödüller.
- Item ve Mob: Görevde kullanılacak eşyalar ve düşmanlar.

Hata Ayıklama ve Debug
Quest hataları, sistemde aksaklıklara neden olabilir. Debug işlemleri ile bu hatalar tespit edilip düzeltilmelidir. Quest edit sırasında dikkat edilmesi gereken syntax kuralları ve LUA yapıları önemlidir. Metin2 quest yazarken doğru komutları kullanmak, sistemin sağlıklı çalışmasını sağlar.

Daily Quest ve Chain Sistemleri
Günlük görevler (daily quest), oyuncuların düzenli olarak oyuna giriş yapmasını teşvik eder. Chain quest sistemleri ise birbiriyle bağlantılı görevler sunarak derinlik kazandırır. Bu tür sistemlerin tasarımı, oyuncu sadakati açısından oldukça kritiktir.

Özel ve Custom Quest Sistemleri
Özel quest sistemleri, sunucuya özgü etkinlikler oluşturmak için kullanılır. Custom quest geliştirmek, sunucu sahiplerinin yaratıcılığını ortaya koyar. NPC tasarımı, görev akışı ve ödül sistemi gibi detaylar, bu süreçte büyük rol oynar.

Sonuç
Başlangıç sistemi[LUA], Metin2 sunucularında kullanıcı deneyimi yaratmak için kritik öneme sahiptir. Doğru tasarlanmış quest sistemleri, oyuncuların uzun süre oyunda kalmasını sağlar. Metin2Lobby gibi platformlar sayesinde, geliştiriciler güncel script örneklerine ve bilgilere kolayca ulaşabilir. Metin2 quest geliştirme, hem teknik hem yaratıcı yönüyle keyifli bir uğraştır.


What is Start System[LUA] and How is It Used in Metin2?

Metin2 servers, quest systems are crucial for enhancing player interactions and supporting the game's story flow. Especially LUA based quest systems offer server developers high flexibility and control. In this article, we will focus on the start system[LUA] concept and provide detailed explanations according to the information provided via Metin2Lobby.

What is LUA?
LUA is a lightweight, interpreted programming language used in many game engines like Metin2. Quest systems are developed using this language, allowing dynamic quests, events, and activities to be created on the server. Knowledge of Metin2 quest development process is highly important.

What Does Start System[LUA] Do?
Start system includes the first steps that guide the player's in-game experience. Usually these are quests initiated after character creation. This system helps players familiarize themselves with the game mechanics. Quest script files trigger actions such as interacting with specific NPCs, killing mobs, or collecting items. Thanks to LUA, these operations become more efficient and user-friendly.

Quest Development Process
Metin2 quest development includes the following core components:
- Quest Trigger: Determines when the event starts.
- Quest Timer: Used for time-limited quests.
- Quest Flag and State: Tracks the player's quest status.
- Reward: Rewards given upon quest completion.
- Item and Mob: Items and enemies used within the quest.

Error Handling and Debugging
Quest errors can cause issues in the system. Debug processes help detect and fix these errors. During quest edit, syntax rules and LUA structures must be carefully followed. Using correct commands while writing Metin2 quest ensures the system runs smoothly.

Daily Quest and Chain Systems
Daily quests encourage players to log into the game regularly. Chain quest systems offer interconnected quests to add depth. The design of such systems is critical for maintaining player engagement.

Special and Custom Quest Systems
Special quests are used to create unique events tailored to your server. Developing custom quests showcases the creativity of server owners. Details like NPC design, quest flow, and reward systems play a major role in this process.

Conclusion
Start system[LUA] is critically important for creating user experiences on Metin2 servers. Well-designed quest systems ensure players stay engaged longer. Platforms like Metin2Lobby allow developers to easily access updated script examples and information. Metin2 quest development is an enjoyable activity combining both technical and creative aspects.
 

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

Geri
Üst Alt