state start begin
when 79603.use begin
say_title("Sistem: ")
say("Merhaba ".. pc.get_name() ..", ")
say("Diler isen oyun içinde ki tüm zaman kısıtlamalarını senin kaldırabilirim! ")
say("Bu sayede hiç bir işin için beklemek zorunda kalmazsın. ")
say("Zindanlara ait giriş sürelerini kaldırmak ister misin? ")
local s = select("Evet Kaldır ","Vazgeçtim ")
if s == 2 then return end
pc.setf("crystal", "last_giris",0)
pc.setf("demon", "last_giris",0)
pc.setf("razador", "last_giris",0)
pc.setf("nemere", "last_giris",0)
pc.setf("plant", "last_giris",0)
pc.setf("gold", "last_giris",0)
pc.setf("mushroom", "last_giris",0)
pc.setf("sand", "last_giris",0)
pc.setf("orkzindan", "last_giris",0)
pc.setf("maymun", "last_giris",0)
pc.setf("barones", "last_giris",0)
pc.setf("devilcatacomb_zone","last_exit_time", 0)
pc.setf("enchanted_forest_zone", "exit_time_logout", get_global_time() + 5 * 60) --Jotun
game.set_event_flag("frt_dungeon_status_1", 0)
game.set_event_flag("frt_dungeon_status_2", 0)
game.set_event_flag("frt_dungeon_status_3", 0)
game.set_event_flag("frt_dungeon_status_4", 0)
game.set_event_flag("frt_dungeon_status_5", 0)
game.set_event_flag("frt_dungeon_status_6", 0)
game.set_event_flag("guild_withdraw_delay",0)
pc.setf("item_71048","next_time", 0)
MeleyLair.SureSil()
chat("Tüm süreler kaldırıldı. ")
if pc.is_gm() then
chat("Gm kıyagı itemi sen kalsın. ")
return
end
pc.remove_item("79603",1)
end
end
Metin2 oyununda quest sistemleri, oyuncuların deneyim kazanması, eşya toplaması ve hikaye akışına dahil olması için büyük önem taşır. Bu sistemlerin başında ise 'Soğuma Süresi Sıfırlama' gibi önemli mekanikler gelir. Bu yazıda, Metin2 quest sistemlerinde 'Soğuma Süresi Sıfırlama Tümü' konusunu detaylıca ele alacağız. Quest geliştirme sürecinde özellikle timer, flag, state gibi kavramlar oldukça kritiktir. Soğuma süresi (cooldown), bir quest'in tekrar başlatılabilmesi için geçen süreyi ifade eder. Ancak bazı durumlarda bu sürelerin sıfırlanması gerekebilir. Bu işlem, genellikle daily quest sistemlerinde veya özel event zamanları için önemlidir.
Metin2 quest sistemlerinde soğuma süresi yönetimi, genellikle Lua script dili ile sağlanır. Bu bağlamda, bir quest scripti yazarken quest begin blokları içinde zamanlayıcılar (timer) ayarlanabilir. Timer'lar, quest'in ne kadar süreyle etkin kalacağını belirler. Örneğin, bir günlük görevin sadece bir kez yapılabilmesi için quest tamamlandıktan sonra bir soğuma süresi başlatılır. Bu süre dolmadan oyuncu aynı quest'i tekrar başlatamaz. Ancak bazı sunucularda özel admin komutları veya script düzenlemeleri ile bu süreler sıfırlanabilir.
Soğuma süresi sıfırlama işlemi, özellikle custom quest sistemlerinde büyük rol oynar. Bir quest geliştirici olarak, quest script'lerinde quest end komutundan sonra bir flag ayarlayarak veya doğrudan bir timer silerek soğumayı devre dışı bırakabilirsiniz. Ayrıca, quest chain yapılarında, bir önceki quest tamamlandığında otomatik olarak sonraki quest'in soğumasının sıfırlanması da sağlanabilir. Bu tür gelişmiş sistemler, oyuncuların akışını kesintiye uğratmaz ve daha keyifli bir oyun deneyimi sunar.
Metin2 geliştiricileri, quest scriptleri üzerinde çalışırken debug süreçlerini iyi yönetmelidir. Soğuma süresi sıfırlama işlemleri sırasında hatalar oluşursa, quest doğru çalışmaz. Bu nedenle, quest debug araçlarını kullanarak script'lerinizi test etmeniz önerilir. Özellikle timer ve flag yönetimi sırasında oluşabilecek hatalar, quest'in sonsuza kadar açık kalmasına veya hiç başlatılamamasına neden olabilir. Quest hata yönetimi, bu bağlamda oldukça önemlidir.
Soğuma süresi sıfırlama işlemlerinde genellikle Lua dili kullanılır. Metin2 quest sistemleri, Lua tabanlıdır ve geliştiricilerin bu dilde kod yazabilmesi gerekir. Quest script'lerinde bir cooldown'u sıfırlamak için örnek bir yapı şu şekildedir: set_server_timer('quest_cooldown', 0). Bu komut, belirtilen timer'ı sıfırlar. Aynı zamanda, quest tamamlandığında bir reward[/COORD] verilecekse, bu_reward_ sistemle de entegre edilmelidir. Quest sistemleri, sadece görev vermekle kalmaz, aynı zamanda item ve mob yönetimi sağlar. NPC'lerle etkileşimde olan quest'lerde, doğru trigger kullanımı, soğuma süresi sıfırlamalarını da etkileyebilir.
Sonuç olarak, Metin2 quest sistemlerinde soğuma süresi yönetimi, hem oyun dengesi hem de kullanıcı deneyimi açısından çok önemlidir. Geliştiricilerin, lua quest yazarken timer, flag ve state gibi kavramları iyi anlaması gerekir. Soğuma süresi sıfırlama işlemleri, özel etkinliklerde veya daily quest sistemlerinde büyük kolaylık sağlar. Bu tür gelişmiş quest yapıları, Metin2 sunucularının rekabet avantajı sağlayabilmesi için kritik öneme sahiptir.
In the game Metin2, quest systems are crucial for players to gain experience, collect items, and become part of the story flow. Among these systems, important mechanics like 'Cooldown Reset' stand out. In this article, we will examine in detail the topic of 'Reset All Cooldowns' within Metin2 quest systems. Concepts such as timer, flag, and state are highly critical during the quest development process. The cooldown period refers to the time required before a quest can be started again. However, in certain cases, it may be necessary to reset these durations. This action is particularly important in daily quest systems or during special events.
Cooldown management in Metin2 quest systems is typically handled through the Lua scripting language. Within this context, timers can be set inside quest begin blocks while writing a quest script. Timers determine how long a quest remains active. For instance, to ensure that a daily quest can only be completed once, a cooldown period starts after its completion. Until this time expires, the player cannot restart the same quest. However, on some servers, these periods can be reset using special admin commands or script modifications.
Cooldown reset processes play a significant role especially in custom quest systems. As a quest developer, you can disable cooldown by setting a flag after the quest end command or directly deleting a timer within your quest scripts. Additionally, in quest chain structures, upon completing the previous quest, the cooldown of the next quest can be automatically reset. Such advanced systems maintain uninterrupted player flow and provide a more enjoyable gaming experience.
Metin2 developers should manage debug processes well when working on quest scripts. Errors during cooldown reset operations can prevent quests from functioning correctly. Therefore, it is recommended to test your scripts using quest debug tools. Errors occurring during timer and flag management might cause a quest to remain active indefinitely or fail to start at all. Quest error handling is extremely important in this regard.
Cooldown reset operations generally utilize the Lua language. Since Metin2 quest systems are based on Lua, developers must be able to write code in this language. An example structure to reset a cooldown within quest scripts is: set_server_timer('quest_cooldown', 0). This command resets the specified timer. Moreover, if a reward is to be given upon quest completion, this reward system should also be integrated properly. Quest systems not only assign tasks but also manage items and mobs. In quests involving interactions with NPCs, proper usage of triggers can also affect cooldown resets.
In conclusion, cooldown management in Metin2 quest systems is very important both for game balance and user experience. Developers need to understand concepts like timer, flag, and state well while writing lua quests. Cooldown reset processes provide great convenience in special events or daily quest systems. Such advanced quest structures are critically important for Metin2 servers to gain competitive advantages.
when 79603.use begin
say_title("Sistem: ")
say("Merhaba ".. pc.get_name() ..", ")
say("Diler isen oyun içinde ki tüm zaman kısıtlamalarını senin kaldırabilirim! ")
say("Bu sayede hiç bir işin için beklemek zorunda kalmazsın. ")
say("Zindanlara ait giriş sürelerini kaldırmak ister misin? ")
local s = select("Evet Kaldır ","Vazgeçtim ")
if s == 2 then return end
pc.setf("crystal", "last_giris",0)
pc.setf("demon", "last_giris",0)
pc.setf("razador", "last_giris",0)
pc.setf("nemere", "last_giris",0)
pc.setf("plant", "last_giris",0)
pc.setf("gold", "last_giris",0)
pc.setf("mushroom", "last_giris",0)
pc.setf("sand", "last_giris",0)
pc.setf("orkzindan", "last_giris",0)
pc.setf("maymun", "last_giris",0)
pc.setf("barones", "last_giris",0)
pc.setf("devilcatacomb_zone","last_exit_time", 0)
pc.setf("enchanted_forest_zone", "exit_time_logout", get_global_time() + 5 * 60) --Jotun
game.set_event_flag("frt_dungeon_status_1", 0)
game.set_event_flag("frt_dungeon_status_2", 0)
game.set_event_flag("frt_dungeon_status_3", 0)
game.set_event_flag("frt_dungeon_status_4", 0)
game.set_event_flag("frt_dungeon_status_5", 0)
game.set_event_flag("frt_dungeon_status_6", 0)
game.set_event_flag("guild_withdraw_delay",0)
pc.setf("item_71048","next_time", 0)
MeleyLair.SureSil()
chat("Tüm süreler kaldırıldı. ")
if pc.is_gm() then
chat("Gm kıyagı itemi sen kalsın. ")
return
end
pc.remove_item("79603",1)
end
end
Metin2 oyununda quest sistemleri, oyuncuların deneyim kazanması, eşya toplaması ve hikaye akışına dahil olması için büyük önem taşır. Bu sistemlerin başında ise 'Soğuma Süresi Sıfırlama' gibi önemli mekanikler gelir. Bu yazıda, Metin2 quest sistemlerinde 'Soğuma Süresi Sıfırlama Tümü' konusunu detaylıca ele alacağız. Quest geliştirme sürecinde özellikle timer, flag, state gibi kavramlar oldukça kritiktir. Soğuma süresi (cooldown), bir quest'in tekrar başlatılabilmesi için geçen süreyi ifade eder. Ancak bazı durumlarda bu sürelerin sıfırlanması gerekebilir. Bu işlem, genellikle daily quest sistemlerinde veya özel event zamanları için önemlidir.
Metin2 quest sistemlerinde soğuma süresi yönetimi, genellikle Lua script dili ile sağlanır. Bu bağlamda, bir quest scripti yazarken quest begin blokları içinde zamanlayıcılar (timer) ayarlanabilir. Timer'lar, quest'in ne kadar süreyle etkin kalacağını belirler. Örneğin, bir günlük görevin sadece bir kez yapılabilmesi için quest tamamlandıktan sonra bir soğuma süresi başlatılır. Bu süre dolmadan oyuncu aynı quest'i tekrar başlatamaz. Ancak bazı sunucularda özel admin komutları veya script düzenlemeleri ile bu süreler sıfırlanabilir.
Soğuma süresi sıfırlama işlemi, özellikle custom quest sistemlerinde büyük rol oynar. Bir quest geliştirici olarak, quest script'lerinde quest end komutundan sonra bir flag ayarlayarak veya doğrudan bir timer silerek soğumayı devre dışı bırakabilirsiniz. Ayrıca, quest chain yapılarında, bir önceki quest tamamlandığında otomatik olarak sonraki quest'in soğumasının sıfırlanması da sağlanabilir. Bu tür gelişmiş sistemler, oyuncuların akışını kesintiye uğratmaz ve daha keyifli bir oyun deneyimi sunar.
Metin2 geliştiricileri, quest scriptleri üzerinde çalışırken debug süreçlerini iyi yönetmelidir. Soğuma süresi sıfırlama işlemleri sırasında hatalar oluşursa, quest doğru çalışmaz. Bu nedenle, quest debug araçlarını kullanarak script'lerinizi test etmeniz önerilir. Özellikle timer ve flag yönetimi sırasında oluşabilecek hatalar, quest'in sonsuza kadar açık kalmasına veya hiç başlatılamamasına neden olabilir. Quest hata yönetimi, bu bağlamda oldukça önemlidir.
Soğuma süresi sıfırlama işlemlerinde genellikle Lua dili kullanılır. Metin2 quest sistemleri, Lua tabanlıdır ve geliştiricilerin bu dilde kod yazabilmesi gerekir. Quest script'lerinde bir cooldown'u sıfırlamak için örnek bir yapı şu şekildedir: set_server_timer('quest_cooldown', 0). Bu komut, belirtilen timer'ı sıfırlar. Aynı zamanda, quest tamamlandığında bir reward[/COORD] verilecekse, bu_reward_ sistemle de entegre edilmelidir. Quest sistemleri, sadece görev vermekle kalmaz, aynı zamanda item ve mob yönetimi sağlar. NPC'lerle etkileşimde olan quest'lerde, doğru trigger kullanımı, soğuma süresi sıfırlamalarını da etkileyebilir.
Sonuç olarak, Metin2 quest sistemlerinde soğuma süresi yönetimi, hem oyun dengesi hem de kullanıcı deneyimi açısından çok önemlidir. Geliştiricilerin, lua quest yazarken timer, flag ve state gibi kavramları iyi anlaması gerekir. Soğuma süresi sıfırlama işlemleri, özel etkinliklerde veya daily quest sistemlerinde büyük kolaylık sağlar. Bu tür gelişmiş quest yapıları, Metin2 sunucularının rekabet avantajı sağlayabilmesi için kritik öneme sahiptir.
In the game Metin2, quest systems are crucial for players to gain experience, collect items, and become part of the story flow. Among these systems, important mechanics like 'Cooldown Reset' stand out. In this article, we will examine in detail the topic of 'Reset All Cooldowns' within Metin2 quest systems. Concepts such as timer, flag, and state are highly critical during the quest development process. The cooldown period refers to the time required before a quest can be started again. However, in certain cases, it may be necessary to reset these durations. This action is particularly important in daily quest systems or during special events.
Cooldown management in Metin2 quest systems is typically handled through the Lua scripting language. Within this context, timers can be set inside quest begin blocks while writing a quest script. Timers determine how long a quest remains active. For instance, to ensure that a daily quest can only be completed once, a cooldown period starts after its completion. Until this time expires, the player cannot restart the same quest. However, on some servers, these periods can be reset using special admin commands or script modifications.
Cooldown reset processes play a significant role especially in custom quest systems. As a quest developer, you can disable cooldown by setting a flag after the quest end command or directly deleting a timer within your quest scripts. Additionally, in quest chain structures, upon completing the previous quest, the cooldown of the next quest can be automatically reset. Such advanced systems maintain uninterrupted player flow and provide a more enjoyable gaming experience.
Metin2 developers should manage debug processes well when working on quest scripts. Errors during cooldown reset operations can prevent quests from functioning correctly. Therefore, it is recommended to test your scripts using quest debug tools. Errors occurring during timer and flag management might cause a quest to remain active indefinitely or fail to start at all. Quest error handling is extremely important in this regard.
Cooldown reset operations generally utilize the Lua language. Since Metin2 quest systems are based on Lua, developers must be able to write code in this language. An example structure to reset a cooldown within quest scripts is: set_server_timer('quest_cooldown', 0). This command resets the specified timer. Moreover, if a reward is to be given upon quest completion, this reward system should also be integrated properly. Quest systems not only assign tasks but also manage items and mobs. In quests involving interactions with NPCs, proper usage of triggers can also affect cooldown resets.
In conclusion, cooldown management in Metin2 quest systems is very important both for game balance and user experience. Developers need to understand concepts like timer, flag, and state well while writing lua quests. Cooldown reset processes provide great convenience in special events or daily quest systems. Such advanced quest structures are critically important for Metin2 servers to gain competitive advantages.
