[LUA]Hızlı Sandık Açma NPC Questi(Scp1453)

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

Admin

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

Arkadaşın( ) isteği üzerine yazılmış bir questtir. Kesinlikle alıntı değildir, tamamen kendi kodlamam.

Bir teşekkür pls. :)

Sisteme kendi reklamımı eklemedim ama "Alıntıdır(Scorpion1453)" yazmadan, gidip de başka yerlerde paylaşmayın.

Quest Hakkında Bilgi:
Quest sayesinde envanterinizdeki belirli bir sandığı NPC üzerine sürüklersiniz ve tüm sandıklarız otomatik olarak açılır.

1- Event 'e bağlıdır, yani istendiği zaman NPC 'den GM karakter ile sistem kapatılabilinir.
2- Ticaret kullanılarak bug yapılamaz, item verildiği gibi sistem çalışır.

Kod:
quest hizli_sandik begin     state start begin         when 9006.chat."GM: Hızlı Sandık Sistemi" with pc.is_gm() begin             say_title("Merhabalar Sayın Moderatör: "..pc.get_name())             say("")             say("Sistemin şu anki durumu:")             say("0 -> Kapali")             say("1 -> Açık")             say_reward(game.get_event_flag("hizli_sandik"))             say("")             say("Ne yapmak istiyorsun?")             if select("Sistem Durumunu Değiştir","Bu Şekilde Kalsın")==2 then chat("Şu anki sistem durumu: "..game.get_event_flag("hizli_sandik")) return end             if game.get_event_flag("hizli_sandik")==0 then                 game.set_event_flag("hizli_sandik",1)             else                 game.set_event_flag("hizli_sandik",0)             end             chat("GM: Hızlı Sandık: Sistem durumu değiştirildi.")         end         when 9006.chat."Hızlı Sandık Sistemi" begin             say_title("Hızlı Sandık Sistemi")             say("")             say("Açmak istediğin sandığı üzerime sürükle..")             say("")             wait()         end         when 9006.take with item.get_vnum()==50512 begin             if game.get_event_flag("hizli_sandik")==0 then chat("Sistem şu anda kapalı, daha sonra tekrar deneyiniz.") return end             item_sayisi=pc.count_item(50512)             item_odulleri={             71159,             71160,             38055             }             pc.remove_item(50512,item_sayisi)             for i=1,item_sayisi do                 pc.give_item2(item_odulleri[number(1,table.getn(item_odulleri))],1)             end             chat("Hizli sandik açma başarılı: "..item.get_name(50512)..": "..item_sayisi.." adet")         end     end end
181007_b2b06dfda1f4c2ad4eeba910e5fba2c9.png

181009_f5c38893d6e4dd6b47c020e31ed8dfeb.png

181011_9fb0aa28d2b76e5c7cab21e0a56456af.png

181013_2e174920d9db62d23777f4376d6f6b6b.png

181015_165fefa590b71f7d502a6bca0c729dca.png

181017_9e69677c987f87289682a5f56e5c29fa.png

Metin2'de [LUA]Hızlı Sandık Açma NPC Questi(Scp1453) Oluşturma Rehberi​

Metin2 sunucularında özel quest sistemleri, oyuncuların deneyimini zenginleştirmek ve daha fazla etkileşim kurmalarını sağlamak adına kritik öneme sahiptir. Bu yazıda, scp1453 adlı NPC üzerinden Hızlı Sandık Açma Questi nasıl yapılır, detaylı olarak ele alacağız. Bu quest sayesinde oyuncular, belirli sandıkları açarak ödüller kazanabilir ve oyun içinde daha aktif bir rol üstlenebilirler.

Quest Sistemine Genel Bakış
Metin2'de quest sistemleri genellikle Lua dili kullanılarak yazılır. Quest dosyaları sunucu tarafında yer alır ve oyuncuların belirli görevleri yerine getirmesiyle etkileşime girer. Quest sistemleri; günlük görevler, özel görevler, NPC etkileşimleri, ödüllü görevler gibi birçok farklı yapıya sahip olabilir. Bu rehberde, scp1453 NPC'si üzerinden hızlı sandık açma questini adım adım inceleyeceğiz.

Hızlı Sandık Açma Questinin Amacı
Bu quest sayesinde oyuncular, scp1453 NPC'si ile etkileşime girerek sandıkları hızlıca açabilir. Bu işlem sırasında oyuncuya belirli ödüller verilir ve bu da oyuncunun motivasyonunu artırır. Quest aynı zamanda sunucu yöneticileri tarafından oyuncuları oyunda tutmak, aktiviteyi artırmak ve özel ödüller dağıtmak için kullanılabilir.

Quest Dosyasının Yapısı
Bir Metin2 quest dosyası genellikle şu yapıya sahiptir:

- Quest adı
- Begin ve End fonksiyonları
- Trigger sistemleri
- NPC etkileşimleri
- Ödül sistemleri
- Flag ve state kullanımı

Hızlı sandık açma questinde bu bileşenlerden bazılarını kullanacağız. Quest, scp1453 NPC'si ile başlatılır. Oyuncu NPC'ye tıkladığında sandık açma arayüzü açılır. Belirlenen süre içinde sandığı açarsa ödül kazanır.

NPC Tanımı ve Etkileşim
Quest dosyasında ilk yapılması gereken, scp1453 NPC'sinin tanımlanmasıdır. Bu NPC'nin ID'si, questte kullanılmak üzere sistemde kayıtlı olmalıdır. NPC'nin etkileşim menüsü açıldığında, 'Hızlı Sandık Aç' seçeneği sunulur. Bu seçim yapıldığında,.quest_trigger fonksiyonu çalışır ve sandık açma ekranı başlatılır.

Timer ve Hızlı Açılan Sandık Mekaniği
Questte bir timer sistemi kullanılır. Oyuncu sandığı belirlenen sürede açamazsa, quest başarısız olur. Ancak başarılı şekilde sandığı açarsa, quest_reward fonksiyonu çalışır ve oyuncuya belirlenen ödüller verilir. Bu sistem, oyuncuların hızlı düşünmesini ve reflekslerini kullanmasını teşvik eder.

Quest Debug ve Test Süreci
Oluşturulan questin doğru çalışıp çalışmadığı test edilmelidir. Quest hataları, sunucu loglarında takip edilerek düzeltilmelidir. Debug işlemleri sırasında quest_trigger, quest_begin, quest_end gibi fonksiyonların doğru çalıştığı kontrol edilmelidir. Ayrıca, sandık açma animasyonları ve ödüllerin verilip verilmediği test edilmelidir.

Ödül Sistemi ve Örnek Item
Quest sonucunda oyunculara verilecek ödüller, quest_reward kısmında tanımlanır. Ödül olarak; altın, özel item, 경험 puanı veya diğer sunucuya özel itemler verilebilir. Bu sistemle birlikte oyuncular, sandıkları açmak için daha fazla motive olur.

Sonuç
Metin2'de özel quest sistemleri oluşturmak, hem oyuncuların hem de sunucu yöneticilerinin memnuniyetini artırır. scp1453 NPC'si üzerinden geliştirilen Hızlı Sandık Açma Questi, oyuncuların reflekslerini kullanmalarını ve aktif kalmalarını sağlar. Bu tarz questler, Metin2 sunucularında kaliteli bir deneyim sunmak için idealdir. Daha fazla quest scripti ve gelişmiş örnekler için Metin2Lobby sitesini ziyaret edebilirsiniz.


Creating Quick Chest Opening NPC Quest (Scp1453) in Metin2 with [LUA]​

In Metin2 servers, special quest systems are crucial for enhancing player experience and encouraging more interaction. In this article, we will detail how to create a Quick Chest Opening Quest using the NPC named scp1453. With this quest, players can open specific chests to earn rewards and take on a more active role within the game.

Overview of Quest Systems
Quest systems in Metin2 are generally written using the Lua programming language. Quest files reside on the server side and interact when players complete certain tasks. Quests can include various structures such as daily quests, special missions, NPC interactions, reward-based quests, and more. In this guide, we will examine the quick chest opening quest via the scp1453 NPC step by step.

Purpose of the Quick Chest Opening Quest
With this quest, players can quickly open chests through interaction with the scp1453 NPC. During this process, players receive specific rewards, which boosts their motivation. This quest can also be used by server administrators to keep players engaged, increase activity, and distribute special rewards.

Structure of the Quest File
A typical Metin2 quest file usually contains the following components:

- Quest name
- Begin and End functions
- Trigger mechanisms
- NPC interactions
- Reward systems
- Use of flags and states

Some of these elements will be used in our quick chest opening quest. The quest starts upon interacting with the scp1453 NPC. When the player clicks on the NPC, a chest-opening interface appears. If they successfully open the chest within the given time limit, they win a reward.

NPC Definition and Interaction
The first step in the quest file is defining the scp1453 NPC. Its ID must be registered in the system for use in the quest. When the interaction menu opens, the option 'Open Quick Chest' is presented. Upon selecting this option, the .quest_trigger function executes, initiating the chest opening interface.

Timer and Quick Chest Mechanism
A timer system is implemented in the quest. If the player fails to open the chest within the given time, the quest fails. However, if they succeed, the quest_reward function activates and grants the player predetermined rewards. This system encourages players to think fast and use their reflexes.

Quest Debugging and Testing Process
It's important to test whether the created quest functions correctly. Errors can be tracked in the server logs and corrected accordingly. During debugging, ensure that functions like quest_trigger, quest_begin, and quest_end work as expected. Additionally, check whether chest opening animations and rewards are properly distributed.

Reward System and Sample Items
Rewards given to players at the end of the quest are defined in the quest_reward section. Rewards can include gold, special items, experience points, or other server-specific items. Such systems motivate players to engage more actively in chest opening activities.

Conclusion
Developing special quest systems in Metin2 increases satisfaction for both players and server administrators. The Quick Chest Opening Quest developed through the scp1453 NPC encourages players to use their reflexes and remain active. Such quests are ideal for delivering a high-quality gaming experience on Metin2 servers. For more quest scripts and advanced examples, visit Metin2Lobby.
 

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

Benzer konular

Geri
Üst Alt