Boss'tan düşen item envantere gelsin!

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhaba arkadaşlar herkesin aradığı fakat bulamadığı birşey paylaşmak istiyorum...
Biliyorsunuzki her serverde olduğu gibi İtem çalan arkadaşlar var ve oyunculara rahat vermiyorlar
Fakat buna çözüm olarak Boss'a en çok vuran kişiye en önemli itemler düşecek


Anlatım:

Filezilla'dan;

/usr/game/share/locale/turkey/quest/object
dizine geliyoruz


orda istediğimiz bir boss'un kodunu aratıp dosyasının içine giriyoruz ve dosyanın içindeki kill dosyasını açıyoruz size verdiğim dosyayı atıyoruz, eğer boss'un dosyası yoksa filezilladan object bölümünde yeni dosya oluşturup o dosyanın adını ayarlayacağınız boss'un kodunu yapın ve boss dosyasının içine ''kill'' adlı bir dosya oluşturun verdiğim dosyayı ''kill'' in içine atın

Oyuna gelip GM karakterden /reload q çekiyoruz ve sistem aktifleşiyor...






Kod:
[CENTER]say_title ("Buz Cadisi'ni Oldurdun")[/CENTER] say_green("Tebrik ediyorum seni Buz Cadisi'ni Oldurdun! "..pc.get_name()) say_yellow("Itemlerin yere dusmeden envanterine gelecek. ") say_green (" Kimse senin hakkini calamaz! ") pc.give_item2 ( 71159 , 1 ) pc.give_item2 ( 71160 , 1 ) [CENTER]pc.give_item2 ( 30180 , 1 )[/CENTER]

Resim

wLkE30.png


eNaWRX.png


Hiçbir yerden alıntı yapılmadı! , Forumda böyle bir konu daha önce açılmadı emeğe saygı lütfen..! Profesyonel quest yazanlara kolay gelebilir fakat bilmeyenlere oldukça zor bir şey İndirenler lütfen yorum yapsın...
Metin2 oyununda boss karakterlerden düşen itemlerin doğrudan oyuncunun envanterine gelmesi, hem oyun deneyimini artırır hem de kullanıcı dostu bir sistem sunar. Bu işlem, doğru quest scripti ile kolayca sağlanabilir. Metin2 quest sistemleri, Lua diline dayalıdır ve bu tür özel işlemler için idealdir. Boss düşüşleri yönetimi, Metin2 sunucularında popüler bir özelliktir ve birçok geliştirici, bu sistemi özelleştirmek istemektedir.

Boss Item Düşüş Mekaniği Nedir?

Boss düşüş sistemi, belirlenen NPC veya mob öldürüldüğünde, belirli itemlerin doğrudan oyuncunun envanterine gitmesini sağlar. Bu sistem, genellikle raid boss savaşları veya özel etkinliklerde kullanılır. Oyuncular, bossu yendikten sonra ekstra bir efor harcamadan ödülünü alabilir. Bu da oyunun akışını bozmaz ve daha keyifli bir deneyim sunar.

Quest Script ile Envantere Doğrudan Item Ekleme

Metin2 quest sistemi, Lua tabanlıdır ve oldukça esnektir. Quest dosyası içinde, boss öldürüldüğünde çalışacak bir trigger tanımlanabilir. Bu trigger, itemin doğrudan oyuncunun envanterine eklenmesini sağlar. Örneğin, boss öldürüldüğünde 'mob.kill' eventi ile tetiklenebilir ve ardından 'pc.give_item2' fonksiyonu ile item envantere gönderilebilir.

Bu işlem sırasında dikkat edilmesi gereken bazı önemli noktalar vardır:
- Item ID numarasının doğru girilmesi gerekir.
- Oyuncunun envanterinde boş slot olması önemlidir.
- Item miktarı ve ek özellikler (örn. artan durability) kontrol edilmelidir.

Quest Hata Ayıklama ve Debug İşlemleri

Quest geliştirirken hatalarla karşılaşmak kaçınılmazdır. Özellikle item envanter ekleme gibi işlemlerde, script hataları nedeniyle item düşmeyebilir ya da hatalı düşebilir. Bu durumda debug işlemleri yapılmalıdır. 'server_log' komutu ile log kayıtları izlenebilir ve hata noktası belirlenebilir. Ayrıca, 'quest.begin' ve 'quest.end' komutları arasındaki süreçler detaylı analiz edilmelidir.

Lua Fonksiyonları Kullanımı

Metin2 quest geliştirme sürecinde, Lua dilinin fonksiyonları büyük rol oynar. Örnek olarak:
- pc.get_name(): Oyuncu adını döner.
- pc.give_item2(item_id, count): Oyuncuya belirtilen itemi verir.
- mob.kill(vid): Belirtilen mobu öldürür.
- quest.set_state(state): Quest durumunu değiştirir.

Bu fonksiyonlar, quest geliştiricilerin ihtiyaç duyduğu temel yapıları sağlar. Script içinde bu fonksiyonlar doğru şekilde kullanıldığında, boss düşüş sistemi sorunsuz çalışır.

Yanlış Uygulamalardan Kaçınmak

Bazı geliştiriciler, itemin doğrudan envantere gitmesi yerine, harita üzerinde düşmesini tercih edebilir. Ancak bu yöntem, çok oyunculu ortamlarda karmaşıklığa neden olabilir. Ayrıca, envanter doluysa item kaybolabilir. Doğru uygulama, itemin doğrudan envanterde görünmesidir. Bu, hem güvenli hem de kullanıcı dostudur.

Sonuç

Metin2 boss düşüş sistemleri, doğru quest scripti ile kolayca özelleştirilebilir. Oyuncuların envanterine doğrudan item gönderilmesi, oyun deneyimini artırır ve sunucu yönetimini kolaylaştırır. Lua tabanlı quest sistemleri sayesinde, geliştiriciler istedikleri gibi sistem kurabilir ve hata ayıklama işlemleri ile sistemi stabilize edebilirler. Metin2 lobby kullanıcıları için bu tür gelişmiş quest örnekleri, hem eğlenceli hem de öğretici olacaktır.


In Metin2, having items dropped by boss characters go directly into the player's inventory enhances the gaming experience and provides a user-friendly system. This process can be easily achieved with the correct quest script. Metin2 quest systems are based on Lua and are ideal for such custom operations. Managing boss drops is a popular feature in Metin2 servers, and many developers wish to customize this system.

What is the Boss Item Drop Mechanism?

The boss drop system allows specific items to go directly into the player's inventory when a designated NPC or mob is killed. This system is commonly used during raid boss fights or special events. After defeating the boss, players can receive their rewards without additional effort, maintaining the flow of the game and providing a more enjoyable experience.

Adding Items Directly to Inventory with Quest Scripts

Metin2's quest system is Lua-based and highly flexible. Within a quest file, a trigger can be defined to activate when the boss is killed. This trigger ensures that the item goes directly into the player's inventory. For instance, after the boss is defeated, the 'mob.kill' event can be triggered, and then the 'pc.give_item2' function can be used to send the item to the inventory.

Some important points to consider during this process include:
- Ensuring the correct item ID number is entered.
- Checking that there is an empty slot in the player's inventory.
- Verifying item quantity and additional properties (e.g., increased durability).

Debugging and Error Handling in Quests

Encountering errors while developing quests is inevitable. In processes like adding items directly to the inventory, script errors may cause items not to drop or drop incorrectly. In such cases, debugging procedures should be performed. The 'server_log' command can be used to monitor logs and identify error points. Additionally, the processes between 'quest.begin' and 'quest.end' commands should be analyzed in detail.

Usage of Lua Functions

During the development of Metin2 quests, functions of the Lua language play a significant role. For example:
- pc.get_name(): Returns the player's name.
- pc.give_item2(item_id, count): Gives the specified item to the player.
- mob.kill(vid): Kills the specified mob.
- quest.set_state(state): Changes the quest state.

These functions provide the basic structures needed by quest developers. When these functions are correctly used within the script, the boss drop system operates smoothly.

Avoiding Incorrect Implementations

Some developers might prefer items to drop on the map instead of going directly into the inventory. However, this method can cause confusion in multiplayer environments. Moreover, if the inventory is full, the item may be lost. The correct implementation is to have the item appear directly in the inventory, which is both safe and user-friendly.

Conclusion

Metin2 boss drop systems can be easily customized with the right quest script. Sending items directly to the player's inventory increases the gaming experience and simplifies server management. Thanks to the Lua-based quest systems, developers can set up their desired systems and stabilize them through debugging processes. Such advanced quest examples will be both entertaining and educational for users of Metin2 lobby.
 

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

Geri
Üst Alt