Yeni Quest I Saklambaç

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
GM eventi başlatır ve npc belirlenen kordinatların birisine ışınlanır.
NPC 5 dakikada bir yer değiştirir bunları quest içinden düzenlersiniz.
NPC'yi bulup üstüne tıklayan ilk 3 kişiyi kayıt eder.
Bu sayı 3 olduğu zaman event biter ve kazanan oyuncuların ismini duyuru geçer.
Ödülü GM manuel olarak teslim eder.


Kod:
quest saklambac_etkinligi begin     state start begin         when 20095.chat."GM: Saklambaç Başlat" with pc.is_gm() begin             say_title("Etkinlik Yönetimi")             say("Saklambaç etkinliğini başlatmak istiyor musun?")             if select("Evet", "Hayır") == 1 then                 game.set_event_flag("saklambac_durum", 1)                 game.set_event_flag("saklambac_bulunan", 0)                 game.set_event_flag("kazanan_1", 0)                 game.set_event_flag("kazanan_2", 0)                 game.set_event_flag("kazanan_3", 0)                 clear_server_timer("saklambac_isinla")                 server_timer("saklambac_isinla", 1)                 notice_all("Etkinlik: Gizemli NPC bir yerlere saklandı!")                 notice_all("Onu bulan ilk 3 kişiye muhteşem ödüller var.")             end         end         when saklambac_isinla.server_timer begin             if game.get_event_flag("saklambac_durum") == 1 then                 local yerler = {                     {1, 450, 650, "Buralar çok kalabalık, yabani köpek sesleri duyuyorum!"},                     {61, 200, 150, "Dondurucu bir soğuk var, kar her yeri kaplamış!"},                     {63, 500, 800, "Her yer kum, çok susadım ve güneş yakıyor!"},                     {64, 350, 450, "Ateş ve lavların arasındayım, çok sıcak!"},                     {21, 500, 500, "Beyaz yeminlilerin bölgesinde gizleniyorum!"}                 }                                  local sec = number(1, table.getn(yerler))                 regen_in_map(yerler[sec][1], yerler[sec][2], yerler[sec][3], 1)                 notice_all("Saklambaç İpucu: " .. yerler[sec][4])                 server_timer("saklambac_isinla", 300)             end         end         when 20095.click with game.get_event_flag("saklambac_durum") == 1 begin             if pc.getqf("buldum_mu") == 1 then                 say_title("Gizemli NPC:")                 say("Beni zaten buldun, lütfen diğerlerini bekle.")                 return             end             local sira = game.get_event_flag("saklambac_bulunan") + 1             game.set_event_flag("saklambac_bulunan", sira)             pc.setqf("buldum_mu", 1)             if sira == 1 then game.set_event_flag("kazanan_1", pc.get_name())             elseif sira == 2 then game.set_event_flag("kazanan_2", pc.get_name())             elseif sira == 3 then game.set_event_flag("kazanan_3", pc.get_name()) end             say_title("Beni Buldun!")             say("Tebrikler! Beni bulan " .. sira .. ". kişi sensin.")                          if sira == 3 then                 notice_all("Saklambaç bitti! Şanslı 3 kişi belirlendi:")                 notice_all("1. " .. game.get_event_flag("kazanan_1"))                 notice_all("2. " .. game.get_event_flag("kazanan_2"))                 notice_all("3. " .. game.get_event_flag("kazanan_3"))                 notice_all("Ödüller kısa süre içinde GM tarafından verilecektir.")                 game.set_event_flag("saklambac_durum", 0)                 clear_server_timer("saklambac_isinla")                 pc.setqf("buldum_mu", 0)             end         end     end end

Yeni Quest I Saklambaç
Metin2 oyununda quest sistemleri, oyuncuların seyahat etmesini, görevleri tamamlayarak gelişim göstermesini ve sunucu içinde aktif kalmalarını sağlar. Özellikle quest geliştirme ve lua script yazımı, Metin2 sunucularının özelleştirilmesinde büyük rol oynar. Bu yazıda, Saklambaç temalı yeni bir quest sistemi hakkında detaylı bilgi vereceğiz.

Saklambaç Questinin Amacı
Bu quest, Metin2 dünyasında eğlenceli ve etkileşimli bir görev olarak tasarlanmıştır. Oyuncular, NPC ile konuşarak başlatılan bu questte, harita üzerinde belirli konumlarda gizlenmiş karakterleri bulmak zorundadır. Bu görev, hem mob öldürmeyi hem de zeka ve refleksleri test eden bir yapıya sahiptir.

Questin Yapısı ve Lua Script Kullanımı
Metin2 quest sistemleri genellikle Lua diliyle yazılmaktadır. Saklambaç questi için gerekli olan script, oyuncuya başlangıçta bir görev verir. Ardından, zamanlayıcı (timer) yardımıyla belirli sürelerde rastgele NPC’ler haritada belirir. Oyuncu, bu NPC’leri belli bir sürede bulmalıdır. Bulunan her NPC, oyuncuya puan ve küçük ödüller kazandırır (reward).

Quest Trigger ve Flag Kullanımı
Questin doğru çalışması için trigger mekanizmaları önemlidir. Örneğin, oyuncu bir NPC’yi bulduğunda bir flag değeri değişir ve sayaç güncellenir. Questin sonunda ise, belirlenen tüm NPC’ler bulunduysa, oyuncuya ana ödül verilir. Eğer süre dolarsa quest iptal edilir. Bu işlemler, lua quest dosyasında tanımlanır.

Quest Edit ve Debug İşlemleri
Quest yazarken hatalarla karşılaşmak kaçınılmazdır. Quest debug işlemleri, Lua scriptteki hataları yakalamak ve düzeltmek için yapılır. Özellikle quest hata mesajları, geliştiricinin neyin yanlış gittiğini anlamasını kolaylaştırır. Quest edit sırasında dikkat edilmesi gereken önemli noktalardan biri, questin başlatılması (begin) ve bitirilmesidir (end).

Daily ve Chain Quest Farklılıkları
Saklambaç questi, daily quest olarak da ayarlanabilir. Günlük tekrar eden bu görev, oyuncuların her gün oyuna giriş yapmasını teşvik eder. Ayrıca, bu quest başka görevlerle zincirlenebilir (chain quest). Bu sayede oyuncular, bir görevi tamamladığında diğerine otomatik olarak yönlendirilir.

Özel NPC ve Item Kullanımı
Görev boyunca kullanılacak NPC’ler özel olarak tasarlanır. Görselleri, isimleri ve davranışları, queste özel olarak kodlanır. Aynı zamanda, görev tamamlandığında verilen quest item ödülleri, oyuncunun motivasyonunu artırır. Bu itemler, donanım parçaları, para veya özel eşyalar olabilir.

Sonuç
Metin2’de quest geliştirme, hem teknik hem yaratıcılık gerektiren bir alandır. Saklambaç questi gibi eğlenceli fikirlerle, oyuncuların oyun içi deneyimi zenginleştirilebilir. Custom quest sistemleri, sunucunuzun diğerlerinden ayrışmasını sağlar. Eğer Metin2 sunucusu geliştiriyorsanız, bu tür özgün görevleri mutlaka göz önünde bulundurmalısınız.


New Quest I Hide and Seek
In Metin2, quest systems encourage players to travel, complete tasks, gain experience, and remain active within the server. Particularly, quest development and Lua scripting play significant roles in customizing Metin2 servers. In this article, we will provide detailed information about a new quest themed around Hide and Seek.

The Purpose of the Hide and Seek Quest
This quest is designed as a fun and interactive task in the world of Metin2. Players start the quest by speaking with an NPC. In this mission, players must find characters hidden at specific locations on the map. This quest tests both mob hunting skills and player reflexes and intelligence.

Structure of the Quest and Usage of Lua Scripts
Metin2 quest systems are generally written in the Lua language. The script required for the Hide and Seek quest gives the player a starting objective. Then, using a timer, random NPCs appear on the map at certain intervals. The player must locate these NPCs within a given time. Each found NPC awards the player points and small rewards (reward).

Usage of Quest Triggers and Flags
For the quest to function correctly, trigger mechanisms are essential. For example, when the player finds an NPC, a flag value changes, and the counter updates. At the end of the quest, if all NPCs have been located, the player receives the main reward. If time expires, the quest is canceled. These operations are defined in the lua quest file.

Quest Editing and Debugging
Encountering errors while writing quests is inevitable. Quest debugging helps detect and fix errors in the Lua script. Quest error messages assist developers in identifying what went wrong. An important consideration during quest editing is the correct implementation of quest initiation (begin) and conclusion (end).

Differences Between Daily and Chain Quests
The Hide and Seek quest can also be configured as a daily quest. This recurring daily task encourages players to log in each day. Additionally, this quest can be chained (chain quest) with other quests, so upon completion, the player is automatically directed to the next task.

Usage of Custom NPCs and Items
NPCs used throughout the quest are specially designed. Their appearance, names, and behavior are coded specifically for the quest. Moreover, quest items awarded upon completing the quest increase player motivation. These items may include equipment pieces, currency, or special items.

Conclusion
Quest development in Metin2 requires both technical skill and creativity. Fun concepts like the Hide and Seek quest can enrich the in-game experience for players. Including such custom quests ensures your server stands out from others. If you're developing a Metin2 server, incorporating unique quests like these should definitely be considered.
 

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

Benzer konular

Geri
Üst Alt