İnci karşılığında skilleri G yapan Guest

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba Arkadaşlar
Form'da baya araştırma ama bulamadım bende kendim editliyim dedim..
[h=1] [/h]
bu konudan esinlenerek düzeltmeler yaptım. bu konuda sadece para karşılığında p yapıyor.
benim düzenlediğim ise inci karşılığında g yapıyor skilleri neyse fazla uzatmym :D

indirme:

virüstotal:

farklı npc de kullanma isterseniz
Kod:
when 20092.chat."Skilleri Grand Yap" begin
20092 npc kodunu istediğiniz npc kodu ile değiştirebilirsiniz..

inci değilde başka item ve item adetini değiştirmek istiyorsanız
Kod:
local kivrik = pc.count_item(27992)local kivrik = pc.count_item(27993)local kivrik = pc.count_item(27994)if kivrik < 100 then
ve
Kod:
pc.remove_item(27992,100)pc.remove_item(27993,100)pc.remove_item(27994,100)
buraları editlemeniz yeterli olacaktır..

herkezi iyi forumlar. :l04:
İnci Karşılığında Skilleri G Yapan Guest Sistemi

Metin2 sunucularında kullanıcı deneyimini artırmak ve oyuncuların belirli kaynakları daha verimli kullanmalarını sağlamak adına birçok farklı sistem geliştirilmektedir. Bunlardan biri de quest sistemleridir. Bu yazıda özellikle inci gibi değerli bir ödülden skilleri G seviyesine yükseltmek isteyen oyuncular için tasarlanmış Guest tipi bir quest sistemi ele alınacaktır. Bu tür sistemler hem oyuncu sadakatini artırır hem de sunucuya özgü bir özellik olarak dikkat çeker.

Quest Nedir?
Metin2'de questler, oyuncuların belirli görevleri tamamlayarak ödül kazandığı etkileşimli sistemlerdir. Quest sistemleri genellikle Lua dilinde yazılmaktadır. Metin2 quest scriptleri, quest begin, quest end, timer, flag, trigger, state, reward, item, mob, npc gibi birçok komutla yönetilir. Quest yazımı sırasında bu komutlar doğru şekilde kullanıldığında güçlü ve esnek sistemler kurulabilir.

Guest Quest Nedir?
Guest quest, genellikle bir NPC aracılığıyla başlatılmayan, ancak belirli bir koşul sağlandığında otomatik olarak aktif hale gelen quest türüdür. Bu tür questlerde, oyuncu doğrudan bir görev penceresi açmayabilir; bunun yerine sistem, belirli bir aksiyon veya zamanlama sonucunda devreye girer. İnci karşılığında skilleri G yapan Guest sistemi de bu yapıya örnek teşkil eder.

Sistem Nasıl Çalışır?
Bu sistemde, oyuncu bir NPC'ye giderek belirli miktarda inci verdiğinde, sistem tarafından otomatik olarak oyuncunun skilleri G seviyesine getirilir. Burada önemli olan kısım, bu işlemi Guest olarak tanımlamak ve sistemsel olarak kontrol edebilmektir. Quest scriptinde, quest begin ve quest end blokları arasında, oyuncudan alınacak item, kontrol edilecek flag, reward verilecek skill listesi gibi bilgiler tanımlanmalıdır. Flag sistemi kullanılarak, oyuncunun bu işlemi birdaha yapmaması sağlanabilir.

Quest Script Yapısı
Metin2 quest sistemlerinde Lua dili kullanılır. Bir guest quest yazarken dikkat edilmesi gereken bazı önemli parametreler vardır. Örneğin, bir questin başlangıcı quest quest_adi begin, bitişi end şeklinde tanımlanır. Bu blok içinde when, say, getitem, setskill, pc.remove_item gibi komutlar kullanılabilir. Guest questlerde genellikle when login ya da when button gibi triggerlar kullanılır. Ancak bu özel sistemde, when item.use gibi bir trigger tercih edilebilir.

Skill Seviyesini G Yapmak
Metin2'de skill seviyesi yükseltmek için genellikle skill bookları kullanılır. Ancak script yardımıyla doğrudan setskill fonksiyonu ile skill seviyesi ayarlanabilir. Örneğin, pc.set_skill_level(skill_id, 7) komutu ile bir skillin seviyesi 7 (G) yapılabilir. Tabii ki bu işlem güvenli ve hile karşıtı kontrollerle yapılmalıdır. Aksi takdirde sunucuda hatalar veya exploit oluşabilir.

İnci Kullanımı ve Reward
Oyuncudan alınacak item olarak inci seçilirse, bu değerli bir ödülü başka bir şeyin yerine koyma imkanı sunar. Quest scriptinde pc.remove_item(item_vnum, miktar) komutu ile belirtilen item oyuncudan alınabilir. Ardından pc.set_skill_level ile skill seviyesi güncellenir. Reward kısmı da bu sistemde kritik öneme sahiptir..reward kısmında sadece skill yükseltmesi değil, aynı zamanda mesaj veya efekt de verilebilir.

Hata Ayıklama ve Debugging
Metin2 quest geliştirirken en çok karşılaşılan sorunlar hata ayıklama sürecidir. Quest debug işlemleri için log kayıtları önemlidir. server_log komutu ile questin hangi adımda kaldığı, nerede hata verdiği izlenebilir. Ayrıca quest test sunucularında bu tür sistemler mutlaka denenebilir. Guest questlerde özellikle timer ve flag kontrolleri eksiksiz yapılmalıdır.

Özel ve Günlük Questler
Sunucunuzda özel quest sistemleri kurmak, oyuncuların tekrar gelmesini sağlar. Daily quest sistemleri gibi, sınırlı sayıda kullanılabilecek guest questler de planlanabilir. Örneğin, bir oyuncunun sadece bir kez bu işlemi yapabilmesi için flag sistemi kullanılabilir. Bu sayede hem hile engellenmiş olur hem de kaynak korunmuş olur.

Sonuç
İnci karşılığında skilleri G yapan Guest sistemi, Metin2 sunucularında kullanıcı deneyimini artıran özgün bir quest sistemidir. Doğru tasarlandığında oyuncular için cazip bir özellik haline gelir. Bu tür sistemlerin geliştirilmesi için Metin2 quest, Lua quest, quest edit gibi konularda bilgi sahibi olmak gerekir. Bu yazıda verilen örneklerle, temel düzeyde bir guest quest yazımına dair bilgiler paylaşılmıştır.


Guest System That Makes Skills G in Exchange for Pearls

In Metin2 servers, many different systems are developed to enhance user experience and help players use certain resources more efficiently. One of these is the quest system. In this article, we will focus on a guest-type quest system designed for players who want to upgrade their skills to level G in exchange for valuable resources like pearls. Such systems not only increase player loyalty but also serve as unique features that stand out in the server.

What Is a Quest?
In Metin2, quests are interactive systems where players complete specific tasks to earn rewards. These quest systems are generally written in the Lua language. Metin2 quest scripts are managed with commands such as quest begin, quest end, timer, flag, trigger, state, reward, item, mob, npc, etc. When these commands are used correctly during quest writing, powerful and flexible systems can be built.

What Is a Guest Quest?
A guest quest typically does not start by speaking to an NPC but activates automatically when certain conditions are met. In such quests, the player may not directly open a quest window; instead, the system activates as a result of a specific action or timing. The Guest system that upgrades skills to G in exchange for pearls is an example of this structure.

How Does the System Work?
In this system, when a player gives a certain amount of pearls to an NPC, the system automatically upgrades the player's skills to level G. The important part here is defining this process as a Guest quest and ensuring it can be controlled systemically. Within the quest script, information such as items to be taken from the player, flags to check, and the skill list to be rewarded must be defined between the quest begin and quest end blocks. The flag system can ensure the player cannot repeat this action again.

Structure of the Quest Script
In Metin2 quest systems, the Lua language is used. When writing a guest quest, there are some important parameters to consider. For instance, a quest begins with quest quest_name begin and ends with end. Within this block, commands like when, say, getitem, setskill, pc.remove_item can be used. In guest quests, triggers such as when login or when button are commonly used. However, in this particular system, a trigger like when item.use might be preferred.

Making Skill Levels G
In Metin2, skill levels are usually upgraded using skill books. However, with the help of scripts, skill levels can be set directly using the setskill function. For example, pc.set_skill_level(skill_id, 7) sets a skill's level to 7 (G). Of course, this operation must be done securely with anti-cheat checks. Otherwise, errors or exploits could occur on the server.

Pearl Usage and Rewards
If pearls are chosen as the item to be taken from the player, it offers the opportunity to substitute a valuable resource for something else. In the quest script, pc.remove_item(item_vnum, quantity) removes the specified item from the player. Then, pc.set_skill_level updates the skill level. The reward section is also critical in this system. In addition to skill upgrades, messages or effects can be given as rewards.

Debugging and Error Handling
One of the most common challenges in developing Metin2 quests is debugging. Logging is essential for quest debugging. With the server_log command, you can track at which step the quest stopped or where it failed. Additionally, such systems should definitely be tested on quest test servers. Especially in guest quests, timer and flag checks must be thoroughly implemented.

Special and Daily Quests
Setting up special quest systems on your server encourages players to return. Systems like daily quests can limit usage to once per day. For example, to ensure a player can perform this action only once, a flag system can be used. This way, both cheating is prevented and resources are preserved.

Conclusion
The Guest system that makes skills G in exchange for pearls is an original quest system that enhances the user experience in Metin2 servers. If designed correctly, it becomes an attractive feature for players. Developing such systems requires knowledge in areas like Metin2 quest, Lua quest, quest edit, etc. Examples provided in this article share basic information about how to write a simple guest quest.
 

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

Geri
Üst Alt