DisasterMan Persomen Dusurme Quest

  • 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 Değerli Forum Üyeleri Forumda Yeniyim Elimde Olan Questleri Paylaşayım Dedim

Çalıştığına Dair Kanıt ;
Değerli Arkadaslar Quest Foto Çekemedim Nie Diyeceksiniz Quest Belirli Saate Auto Çalışmaktadır Yarın Video Şeklinde Göstereceğim.

Kod:
[CENTER]quest parsomen begin[/CENTER]     state start begin         when login begin             local saat = tonumber(os.date("%H"))             if saat == 19 then                 if game.get_event_flag("binek_dusur") == 0 then                     game.set_event_flag("binek",1)                     game.set_event_flag("binek_dusur",1)                     game.set_event_flag("binek_kapa",1)                     notice_all("Bineğini Ele Geçir!")                 end             elseif saat == 21 then                 if game.get_event_flag("binek_kapa") == 0 then                     game.set_event_flag("binek",0)                     game.set_event_flag("binek_dusur",0)                     game.set_event_flag("binek_kapa",1)                     notice_all("Binek düşürmek için şansını yarın tekrar dene.")                 end             else                 game.set_event_flag("binek",0)                 game.set_event_flag("binek_dusur",0)             end         end         when kill with npc.get_race() == 1401 or npc.get_race() == 1402 or npc.get_race() == 1403 or          npc.get_race() == 1501 or npc.get_race() == 1502 or npc.get_race() == 1503 or         npc.get_race() == 1601 or npc.get_race() == 1602 or npc.get_race() == 1603 or npc.get_race() == 8001 or npc.get_race() == 8002 or npc.get_race() == 8003 or          npc.get_race() == 8004 or npc.get_race() == 8005 or npc.get_race() == 8006 or         npc.get_race() == 8007 or npc.get_race() == 8008 or npc.get_race() == 8009 or         npc.get_race() == 8010 or npc.get_race() == 8011 or npc.get_race() == 8012 or         npc.get_race() == 8013 or npc.get_race() == 8014 or npc.get_race() == 8015 or         npc.get_race() == 8016 or npc.get_race() == 8017 or npc.get_race() == 8018 or         npc.get_race() == 8019 or npc.get_race() == 8020 or npc.get_race() == 8021 or         npc.get_race() == 8022 or npc.get_race() == 8023 or npc.get_race() == 8024 or         npc.get_race() == 8025 or npc.get_race() == 8026 or npc.get_race() == 8027 or         npc.get_race() == 8028 or npc.get_race() == 8029 or npc.get_race() == 8030 or         npc.get_race() == 8031 or npc.get_race() == 8032 or npc.get_race() == 8033 or         npc.get_race() == 8034 or npc.get_race() == 8035 or npc.get_race() == 8036 or         npc.get_race() == 8037 or npc.get_race() == 8038 or npc.get_race() == 8039 or         npc.get_race() == 8040 or npc.get_race() == 8041 or npc.get_race() == 8042 or         npc.get_race() == 8043 or npc.get_race() == 8044 or npc.get_race() == 8045 or         npc.get_race() == 8046 or npc.get_race() == 8047 or npc.get_race() == 8048 or         npc.get_race() == 8049 or npc.get_race() == 8050 or npc.get_race() == 8051 or         npc.get_race() == 8052 or npc.get_race() == 8053 or npc.get_race() == 8054 or         npc.get_race() == 8055 or npc.get_race() == 8056 and game.get_event_flag("binek") == 1 begin             local gun = os.date("%A")             local binek             if tostring(gun) == "Monday" then                 binek = 52701             elseif tostring(gun) == "Tuesday" then                 binek = 52702             elseif tostring(gun) == "Wednesday" then                 binek = 52703             elseif tostring(gun) == "Thursday" then                 binek = 52704             elseif tostring(gun) == "Friday" then                 binek = 52705             elseif tostring(gun) == "Saturday" then                 binek = 52706             elseif tostring(gun) == "Sunday" then                 binek = 52701             end                 local b = number(1, 100)                          if pc.get_level() >= 1 and pc.get_level() <= 20 then                 if b <= 17 then                     game.drop_item_with_ownership(binek)                 end                 elseif pc.get_level() >= 21 and pc.get_level() <= 40 then                 if b <= 15 then                     game.drop_item_with_ownership(binek)                 end                 elseif pc.get_level() >= 41 and pc.get_level() <= 50 then                 if b <= 12 then                     game.drop_item_with_ownership(binek)                 end                 elseif pc.get_level() >= 51 and pc.get_level() <= 60 then                 if b <= 11 then                     game.drop_item_with_ownership(binek)                 end                 elseif pc.get_level() >= 61 and pc.get_level() <= 105 then                 if b <= 9 then                     game.drop_item_with_ownership(binek)                 end                                 end             local s = number(1, 100)                          if pc.get_level() >= 1 and pc.get_level() <= 20 then                 if s <= 20 then                     game.drop_item_with_ownership(50068)                 end                 elseif pc.get_level() >= 21 and pc.get_level() <= 40 then                 if s <= 17 then                     game.drop_item_with_ownership(50068)                 end                 elseif pc.get_level() >= 41 and pc.get_level() <= 50 then                 if s <= 14 then                     game.drop_item_with_ownership(50068)                 end                 elseif pc.get_level() >= 51 and pc.get_level() <= 60 then                 if s <= 13 then                     game.drop_item_with_ownership(50068)                 end                 elseif pc.get_level() >= 61 and pc.get_level() <= 105 then                 if s <= 10 then                     game.drop_item_with_ownership(50068)                 end                                 end             local a = number(1, 100)                          if pc.get_level() >= 1 and pc.get_level() <= 20 then                 if a <= 17 then                     game.drop_item_with_ownership(50067)                 end                 elseif pc.get_level() >= 21 and pc.get_level() <= 40 then                 if a <= 15 then                     game.drop_item_with_ownership(50067)                 end                 elseif pc.get_level() >= 41 and pc.get_level() <= 50 then                 if a <= 12 then                     game.drop_item_with_ownership(50067)                 end                 elseif pc.get_level() >= 51 and pc.get_level() <= 60 then                 if a <= 11 then                     game.drop_item_with_ownership(50067)                 end                 elseif pc.get_level() >= 61 and pc.get_level() <= 105 then                 if a <= 9 then                     game.drop_item_with_ownership(50067)                 end                                 end         end     end [CENTER]end    [/CENTER][/FONT]



Okuduğunuz İcin Tesekürler

Bi Tesekür Yeterli

İyi Forumlar

DisasterMan • Persomen Düşürme Quest Hakkında Bilgiler

Metin2 sunucularında özel görev sistemleri oyuncuların deneyimini zenginleştirmektedir. Bu sistemlerden biri olan DisasterMan • Persomen Düşürme Quest, Metin2 Lobby kullanıcıları için özel olarak geliştirilmiş ve quest script mantığıyla çalışan bir özelliktir. Bu içerikte bu questin detaylarına, nasıl çalıştığına ve neden önemli olduğuna değineceğiz.

Quest Nedir?
Quest, yani görev, oyuncuların belirli hedeflere ulaşarak ödüller kazandığı sistemlerdir. Metin2 oyununda quest kavramı oldukça yaygındır. Quest sistemleri genellikle Lua diliyle yazılmaktadır. Metin2 Lua scriptleri, sunucu tarafında çalışarak oyuncuya etkileşimli görevler sunar.

Persomen Düşürme Mekanizması[/BR]
DisasterMan adlı karakterin temsil ettiği bu quest, oyuncuların Persomen isimli güçlü bir canavarı yendikten sonra belirli bir ihtimal ile Persomen eşyasını düşürmesini sağlar. Bu tür quest sistemleri, oyuncuların mob öldürme motivasyonunu artırır. Quest mekanizması sayesinde Persomen düşürme oranı kontrol edilebilir hale gelir ve sunucu yönetimi bu oranı ayarlayabilir.

Quest Script Yapısı
Bu quest yapısı, Metin2 Quest Sistemine entegre edilmiştir. Quest başlatıldığında begin bloğu çalışır. Oyuncu hedefe ulaştığında trigger tetiklenir ve reward bloğu ile ödül verilir. Timer ve flag yapıları sayesinde quest tekrarlanabilirlik veya tekil kullanım gibi durumlar da sağlanabilir. Quest dosyası genellikle .lua uzantılıdır ve sunucu dosyalarına özel olarak yüklenir.

Neden Önemlidir?
Bu tür özel quest sistemleri, Metin2 sunucularında oyuncuların ilgisini çekecek niteliktedir. Daily Quest veya Custom Quest sistemleri gibi diğer görevlerle birlikte kullanıldığında, sunucunun oynanış kalitesi ciddi anlamda artar. DisasterMan • Persomen Düşürme Quest gibi sistemler, Metin2’de özel item düşürme senaryoları için örnek teşkil eder.

Hata Ayıklama ve Geliştirme
Metin2 Quest Debug işlemleri sırasında scriptlerde hatalar bulunabilir. Quest sistemlerinde state değişkenleri önemlidir. Yanlış flag kullanımı veya timer tanımlamaları hatalara sebebiyet verebilir. Bu nedenle Metin2dev Quest sistemleri üzerinden test yapılması önerilir.

Sonuç
DisasterMan • Persomen Düşürme Quest, Metin2 oyununda özel ve özgün görev sistemlerine örnek teşkil eder. Metin2 Lobby sunucusu kullanıcıları için geliştirilmiş bu quest, Metin2 dünyasında daha keyifli bir deneyim sunmayı amaçlar. Quest geliştirme konusunda bilgi sahibi olmak isteyenler için bu yapı harika bir başlangıç noktası olabilir.


DisasterMan • Persomen Drop Quest Information

Metin2 servers feature custom quest systems that enhance player experience. One such system is the DisasterMan • Persomen Drop Quest, specially developed for Metin2 Lobby users and operates on a quest script logic. In this content, we will examine the details of this quest, how it works, and why it is important.

What Is a Quest?
Quests, or missions, are systems where players achieve certain goals to earn rewards. The quest concept is very common in the Metin2 game. Quest systems are usually written in Lua language. Metin2 Lua scripts run on the server side to provide interactive missions to players.

Persomen Drop Mechanism
This quest, represented by the character DisasterMan, allows players to drop the powerful Persomen item with a certain probability after defeating the Persomen monster. Such quest systems increase the motivation for players to kill mobs. Thanks to the quest mechanism, the Persomen drop rate becomes controllable, and the server administration can adjust this rate.

Quest Script Structure
This quest structure is integrated into the Metin2 Quest System. When the quest starts, the begin block runs. When the player reaches the goal, the trigger is activated, and rewards are given through the reward block. With timer and flag structures, scenarios like repeatable or single-use quests can also be enabled. The quest file is usually in .lua format and loaded specifically into server files.

Why Is It Important?
Such special quest systems attract interest in Metin2 servers. When used together with other missions like Daily Quest or Custom Quest, the gameplay quality of the server significantly improves. Systems like DisasterMan • Persomen Drop Quest serve as examples for special item drop scenarios in Metin2.

Debugging and Development
During Metin2 Quest Debug processes, errors may be found in scripts. State variables are important in quest systems. Incorrect use of flags or timers may lead to errors. Therefore, testing via Metin2dev Quest systems is recommended.

Conclusion
DisasterMan • Persomen Drop Quest serves as an example of custom and unique mission systems in Metin2 games. Developed for Metin2 Lobby server users, this quest aims to offer a more enjoyable experience in the world of Metin2. For those interested in learning about quest development, this structure could be an excellent starting point.
 

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

Benzer konular

Geri
Üst Alt