[QUEST] İtem Düşürme Eventi >> ELiteDesign<<

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Arkadaşlar Yeni İtem düşürme Questini Paylaşıyorum [/FONT]

Kod:
[PHP] quest item_drop begin    state start begin         when 20020.chat." İtem Düşürme Etkinliği " with pc.is_gm() begin             if game.get_event_flag("item_open") == 0 then                 say(" Merhaba  "..pc.get_name().." ")                 say(" İtem Düşürme Etkinliğini Başlatmak İstermisin? ")                 if select(" Evet "," Hayır ") == 2 then                     return                 end                 say(" Düşmesini İstediğiniz İtem ( İtem Idsi ) ")                 kill_item = tonumber(input()) or 0                 if kill_item == 0 then                     say(" Geçersiz Bir Kod")                     return                 end                 say(" İtem Düşme Oranını Belirtin (1-100) ")                 kill_prozent = tonumber(input()) or 0                 if kill_prozent == 0 then                     say(" Geçersiz Bir Oran Belirttiniz ")                     return                 end                 say(" Etkinlik Süresini Belirtin ( Dakika ) ")                 zeit = tonumber(input()) or 0                 if zeit == 0 then                     say(" Geçersiz Bir Süre")                     return                 end                 game.set_event_flag("item_time", get_time()+zeit*60)                 game.set_event_flag("item_open", 1)                 notice_all(" İtem Düşürme Etkinliği Başladı! ")                 notice_all(" Şuan Düşen İtem : "..item_name(kill_item).." ")                 notice_all(" Etkinlik Süresi : "..zeit.." Dakika")             else                 say(" Eventi Bitirmek İstiyormusun? ")                 if select(" Evet ", " Hayır ")==2 then return end                 game.set_event_flag("item_open", 0)                 kill_prozent, kill_item = nil, nil                 notice_all(" İtem Düşürme Etkinliği Bitti! ")             end  end         when kill with game.get_event_flag("item_open") == 1 and not npc.is_pc() begin             if kill_prozent == nil then game.set_event_flag("item_open", 0) return end             if game.get_event_flag("item_time") &lt; get_time() then                 notice_all(" İtem Düşürme Etkinliği Bitti! ")                 game.set_event_flag("item_open", 0)                 kill_prozent, kill_item = nil, nil                 return             end             local s=number(1, 101-kill_prozent)             if s==1 then                 game.drop_item_with_ownership(kill_item, 1)             end         end         when login with game.get_event_flag("item_open") == 1 begin             notice(" İtem Düşürme Etkinliği Aktif! ")             notice(" Şuan Düşen İtem :  "..item_name(kill_item).." ")         end     end      end
[/PHP]


Yukarıdaki kodu kopyalayıp metin belgesine yapıştırıyoruz
item_drop.quest olarak kaydediyoruz
daha sonra filezilladan
cd /usr/game/share/locale/turkey/quest ' in içine atıyoruz
Putty'e Gelip

cd /usr/game/share/locale/turkey/quest [ENTER]
./qc item_drop.quest [ENTER]
Yaparıyoz Ve Reboot Atıyoruz İşlem Tamamdır


[QUEST] İtem Düşürme Eventi >> ELiteDesign<<

Metin2 Lobby olarak bu makalede size özel Quest sistemlerinden biri olan İtem Düşürme Eventi'ni detaylı şekilde anlatıyoruz. Bu event, oyunculara belirli sürelerde veya özel koşullarda eşsiz ödüller kazandırmak amacıyla tasarlanmıştır. EliteDesign adı altında geliştirilen bu.quest sistemi, Metin2 sunucularında dikkat çeken ve kullanıcı etkileşimini artıran bir özelliktir.

Event Nedir ve Nasıl Çalışır?
İtem Düşürme Eventi, belirlenen süre zarfında sunucuda aktif olan oyuncuların bazı düşmanları öldürerek özel ödüller elde etmelerini sağlar. Bu ödüller genellikle sınırlı sayıda ve nadir bulunan eşyalar olabilir. Quest, Metin2 Lua scriptleri ile yazılmıştır ve quest trigger mekanizması sayesinde başlatılır. Oyuncu bir belirli mob’ı öldürdüğünde veya belirli bir görevi tamamladığında sistem otomatik olarak item düşürme şansı verir.

Quest Sistemi ve Lua Script Yapısı
Metin2 sunucularında quest sistemi, Lua dilinde yazılmaktadır. EliteDesign tarafından geliştirilen İtem Düşürme Eventi de bu yapıya uygun şekilde yazılmıştır. Quest dosyası içinde quest begin ve quest end blokları arasında tanımlanan fonksiyonlar sayesinde event başlatılır ve sonlandırılır. Quest flag ve state gibi kavramlar, questin hangi aşamada olduğunu belirlemek için kullanılır. Ayrıca timer yardımıyla belirli aralıklarla eventin yeniden aktif olması sağlanabilir.

Nasıl Aktif Edilir?
Quest dosyasının doğru bir şekilde Metin2 sunucusuna yüklenmesi gerekir. Dosya, quest_list içine eklenmelidir. Ardından admin komutları ile event başlatılabilir. Oyunculara duyuru yapılmalı ve event süresi, ödülleri gibi bilgiler paylaşılmalıdır. Reward sistemi, oyuncuların motivasyonunu artırmak için çeşitlendirilmelidir. Ödül listesi, Metin2 içinde nadir bulunan itemlerden oluşabilir. Daily quest sistemleriyle birleştirildiğinde daha fazla etkileşim sağlanabilir.

Hata Ayıklama ve Debug
Quest geliştirme sürecinde hatalarla karşılaşmak kaçınılmazdır. Metin2 quest debug işlemleri için log kayıtlarından faydalanılabilir. Lua kodlarında yazım hatası, quest flag eksikliği veya timer ayarları gibi sorunlar debug edilmelidir. EliteDesign tarafından sağlanan quest, test aşamasından geçerek stabilize edilmiştir ancak her sunucuya göre farklılıklar gösterebilir. Bu nedenle kendi sunucunuzda test etmeniz önemlidir.

Sunucu Özelinde Ayarlar
Metin2 sunucuları arasında farklılıklar olabilir. Bu nedenle EliteDesign tarafından hazırlanan quest dosyası, kendi sunucunuza göre özelleştirilmelidir. NPC, mob, item ID’leri gibi değerler sunucuya özel ayarlanmalıdır. Custom quest geliştirmeleri için Martysama veya Metin2Dev gibi platformlardan örnekler incelenebilir.

Sonuç
EliteDesign tarafından geliştirilen İtem Düşürme Eventi, Metin2 sunucularında oynanışı zenginleştiren etkileyici bir quest sistemidir. Lua bilgisi olan geliştiriciler için kolayca özelleştirilebilir. Metin2Lobby.com olarak bu tür içerikleri siz oyuncular için derliyoruz. Daha fazla quest ve script örneği için sitemizi takip etmeye devam edin.


[QUEST] Item Drop Event >> ELiteDesign<<

Metin2 Lobby presents you with a detailed explanation of a special Quest system, the Item Drop Event. This event is designed to award players unique rewards at certain intervals or under specific conditions. Developed under the name EliteDesign, this.quest system stands out on Metin2 servers and enhances player engagement.

What Is the Event and How Does It Work?
The Item Drop Event allows active players on the server to obtain special rewards by killing certain enemies during a specified duration. These rewards are usually rare and limited items. The quest is written in Metin2 Lua scripts and triggered via a quest trigger mechanism. When a player kills a specific mob or completes a given task, the system automatically provides a chance for item drops.

Quest System and Lua Script Structure
In Metin2, the quest system is coded in Lua. The Item Drop Event developed by EliteDesign follows this structure. Within the quest file, functions defined between quest begin and quest end blocks initiate and terminate the event. Concepts like quest flag and state determine the current stage of the quest. Additionally, with timer, the event can be set to reactivate at specific intervals.

How to Activate?
The quest file must be properly uploaded to the Metin2 server. It should be added to the quest_list. Then, admins can start the event using commands. Players should be notified about the event duration and rewards. The reward system should be diversified to increase player motivation. Rewards may consist of rare items within Metin2. Combined with daily quest systems, more interaction can be achieved.

Debugging and Error Handling
Encountering errors during quest development is inevitable. For Metin2 quest debug operations, log records can be used. Issues such as syntax errors in Lua code, missing quest flags, or incorrect timer settings should be debugged. The quest provided by EliteDesign has been stabilized after testing, but may behave differently across servers. Therefore, testing on your own server is important.

Server-Specific Configurations
There may be differences between Metin2 servers. Thus, the quest file prepared by EliteDesign should be customized according to your server. Values such as NPC, mob, and item IDs must be adjusted per server. For custom quest development, examples from platforms like Martysama or Metin2Dev can be reviewed.

Conclusion
The Item Drop Event developed by EliteDesign is an impressive quest system that enriches gameplay on Metin2 servers. It can be easily customized by developers familiar with Lua. Metin2Lobby.com compiles such content for you, our players. Keep following our site for more quest and script examples.
 

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

Benzer konular

Geri
Üst Alt