40k Files Oyuncu Geldiğinde Duyuru Yapsın.

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Öncelikle Herkese İyi Forumlar.
1 Çok Kişinin Karşılaştıgı Sorun. Saatlerdir Tüm Forumlara Bakmama Ragmen Bulamadıgım 40k Duyuru Questini. Yeni Oyuncu Duyuru Questi'ni 40k ile Birleştirip Ortaya Sorunsuz 1 Şekilde Cıkartmıs Bulunmaktayım.

Kod:
local lvl = 1  local hlvl = 1  local name = pc . get_name ( )  if pc . getqf ( "basic_weapon" ) == 0 then  notice ( "Oyunumuza Hoş Geldiniz" )  notice ( "Yeni Özelliklerin Tadına Varacağınıza Eminiz" )  notice_all("Yeni Oyuncumuz " .. pc.get_name() .. " Aramiza Katilmistir..")  notice ( "www.Facebook.com/Rain2.Official " )  notice ( "www.Rainm2.Com" )  pc . give_item2 ( "50187" , 1 )  pc . give_item2 ( 40002 , 1 )  pc . give_item2 ( 70007 , 1 )  pc . give_item2 ( 70038 , 1 )  pc . give_item2 ( 72702 , 1 )  pc . give_item2 ( 71050 , 1 )  pc . give_item2 ( 50053 , 1 )  pc . change_gold ( 100000 )  horse . advance ( )  pc . set_skill_level ( 124 , 59 )  pc . set_skill_level ( 121 , 59 )  pc . set_skill_level ( 122 , 2 )  pc . set_skill_level ( 129 , 59 )  pc . set_skill_level ( 126 , 20 )  pc . set_skill_level ( 127 , 20 )  pc . set_skill_level ( 128 , 20 )  pc . set_skill_level ( 131 , 10 )  while pc . get_level ( ) < lvl begin  pc . give_exp2 ( pc . get_next_exp ( ) )  end  horse . set_level ( 21 )  pc . setqf ( "basic_weapon" , 1 )  pc . setqf ( "basic_weapon" , 1 )  end

Bu kodları Komple Alıp

Kod:
/usr/game/share/locale/turkey/quest/object/notarget/login

Dizinindeki

Kod:
give_basic_weapon.start

Dosyasındaki Kodlar İle Değiştiriniz.

GM Çarınıza Geçip

Kod:
/reload q

yapmanız Yeterlidir.

İşine Yarayan Varsa +1 Yorum Bırakarak Konuyu Güncel Tutup Aynı Sorunu Yaşayan Arkadaşlara Yardımcı Olabilir.
40k Files Oyuncu Geldiğinde Duyuru Yapsın

Metin2 sunucularında oyun deneyimini zenginleştirmek ve topluluk hissini artırmak adına birçok geliştirici, oyuncuların giriş yaptığında sistemsel duyurular yapılmasını tercih eder. Özellikle 40k Files gibi gelişmiş sistemlere sahip sunucularda, oyuncu giriş duyurusu gibi küçük ama etkili özellikler, sunucu atmosferini ciddi anlamda destekler. Bu yazıda, 40k Files yapısında bir Metin2 sunucusunda oyuncu giriş yaptığında duyuru yapılması için gerekli olan yapıyı ve adımları detaylıca ele alacağız.

Oyuncu Giriş Duyurusu Nedir?

Oyuncu giriş duyurusu, yeni bir oyuncu sunucuya bağlandığında otomatik olarak sistem tarafından yapılan bir duyurudur. Genellikle 'X adlı oyuncu sunucuya katıldı' şeklinde kısa mesajlarla yapılır. Bu duyuru, hem diğer oyunculara yeni birinin geldiğini haber verir hem de sunucuda bir hareketlilik olduğunu gösterir. Özellikle aktif bir topluluğun olduğu sunucularda bu tür duyurular, oyuncuların birbirleriyle etkileşim kurmasını teşvik eder.

40k Files Yapısı ve Quest Sistemi

40k Files, Metin2 sunucularında yaygın olarak kullanılan, oldukça esnek ve güçlü bir sistemdir. Bu yapı, Lua tabanlı quest sistemleriyle çalışır. Quest dosyaları (.lua uzantılı), oyuncu girişleri, seviye atlama, eşya kullanımı gibi olayları tetiklemek için kullanılır. Oyuncu giriş duyurusu da bu sistem üzerinden kolayca entegre edilebilir.

Giriş Duyurusu İçin Gerekli Lua Script Yapısı

Oyuncu giriş duyurusu yapabilmek için bir quest dosyası oluşturmamız gerekir. Bu quest dosyası, oyuncu sunucuya bağlandığında çalışacak olan bir event tetiklemelidir. Aşağıda basit bir örnek verilmiştir:

Quest Adı: player_join_announce.lua

Kod:
[BR][/BR]quest player_join_announce begin[BR][/BR]    state start begin[BR][/BR]        function on_login()[BR][/BR]            local player_name = pc.get_name()[BR][/BR]            chat('Sunucuya hosgeldin: ' .. player_name)[BR][/BR]            notice_all(player_name .. ' adli oyuncu sunucuya katildi!')[BR][/BR]        end[BR][/BR]    end[BR][/BR]end[BR][/BR]


Yukarıdaki scriptte, on_login() fonksiyonu oyuncu sunucuya giriş yaptığında çalışır. pc.get_name() ile oyuncunun adı alınır, ardından notice_all() fonksiyonu ile tüm oyunculara duyuru yapılır. chat() fonksiyonu ise kişisel olarak oyuncuya bir mesaj gönderir.

Quest Dosyasının Yükleme Süreci

Oluşturduğunuz quest dosyasını doğru şekilde yüklemek için aşağıdaki adımları takip edin:

- Quest dosyasını sunucunuzdaki quest klasörüne yükleyin.
- Game Sunucusunu yeniden başlatın veya quest_reload komutunu girin.
- Questin aktif olduğundan emin olun.

Faydaları

Bu tür bir duyuru sistemi, oyuncular arasında bir bağlantı hissi yaratır. Yeni katılan oyuncuların fark edilmesini sağlar ve sunucu yaşam dolu bir atmosfere kavuşur. Ayrıca, oyuncuların aktif olduklarını göstermek açısından da oldukça faydalıdır.

Hata Ayıklama ve Sorun Giderme

Quest sistemi sırasında oluşabilecek hataları gidermek için log dosyalarını kontrol etmelisiniz. Lua syntax hataları, eksik fonksiyon tanımlamaları gibi durumlar sistemin düzgün çalışmamasına neden olabilir. Hata ayıklama için syserr.log dosyasını sıkça kontrol etmeniz önerilir.

Sonuç

40k Files yapısında oyuncu giriş duyurusu yapmak, Metin2 sunucularında kullanıcı deneyimini artıran küçük ama etkili bir özelliktir. Doğru şekilde yapılandırıldığında, oyuncuların daha fazla etkileşimde bulunmasını sağlar ve topluluk hissini artırır. Quest sistemine aşina olan geliştiriciler için oldukça kolay uygulanabilir bir özelliktir.


40k Files Announce When Player Joins

To enrich the gaming experience and boost community spirit on Metin2 servers, many developers prefer to implement system announcements when players log in. Especially on servers with advanced systems like 40k Files, small but effective features such as player join announcements can significantly enhance the server atmosphere. In this article, we will detail how to set up a player join announcement on a Metin2 server using the 40k Files structure.

What is a Player Join Announcement?

A player join announcement is an automatic notification sent by the system when a new player connects to the server. Usually, these are short messages like 'Player X has joined the server'. Such announcements inform other players about the arrival of someone new and indicate activity on the server. On servers with active communities, these types of announcements encourage interaction between players.

40k Files Structure and Quest System

40k Files is a widely used, flexible, and powerful system for Metin2 servers. It operates using Lua-based quest systems. Quest files (.lua extension) are used to trigger events such as player login, level ups, and item usage. A player join announcement can easily be integrated into this system.

Lua Script Structure for Join Announcement

To create a player join announcement, you need to set up a quest file that triggers an event when a player logs in. Here's a simple example:

Quest Name: player_join_announce.lua

Kod:
[BR][/BR]quest player_join_announce begin[BR][/BR]    state start begin[BR][/BR]        function on_login()[BR][/BR]            local player_name = pc.get_name()[BR][/BR]            chat('Welcome: ' .. player_name)[BR][/BR]            notice_all(player_name .. ' has joined the server!')[BR][/BR]        end[BR][/BR]    end[BR][/BR]end[BR][/BR]


In the above script, the on_login() function runs when a player joins the server. The player's name is retrieved via pc.get_name(), and then notice_all() sends an announcement to all players. The chat() function sends a personal message to the joining player.

Loading the Quest File

Follow these steps to properly upload your quest file:

- Upload the quest file to the quest folder on your server.
- Restart the game server or run the quest_reload command.
- Ensure the quest is activated.

Benefits

This type of announcement system creates a sense of connection among players. It ensures that new arrivals are noticed and adds a lively atmosphere to the server. It also helps demonstrate that players are active, which is beneficial in general.

Debugging and Troubleshooting

To resolve potential errors during the quest system, you should check log files. Syntax errors in Lua, missing function definitions, etc., may cause the system not to work correctly. It is recommended to frequently check the syserr.log file for debugging purposes.

Conclusion

Implementing a player join announcement on a 40k Files-based Metin2 server is a small yet effective feature that enhances user experience. When configured correctly, it encourages more interaction among players and strengthens community spirit. This feature is easy to implement for developers familiar with the quest system.
 

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

Benzer konular

Geri
Üst Alt