Hapishane quest :) kullanmayan kalmasın

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
ne işe yarar diceksiniz. bi oyuncu ismi girip onu hapishaneye yolladıgınız zaman belirlediğiniz süre kadar orda kalır ve süresi bittiği zama otomatik olarak sehre ısınlanır :)

Not: yazılı olarak atıcam ki içinde bişe olduğunu düşünenler kopyalayıp ' hapishane.lua ' oalrak uzantısı değişirse kullana bilirler.





Kod:
quest hapis_sistemi begin state start begin when letter with pc.is_gm() begin send_letter("Hapishaneye Yolla ") end when info or button with pc.is_gm() begin say_yesil(" Merhaba "..pc.get_name()..", ") say_kirmizi("Hapishaneye gönderilecek kişinin ismini gir:") local isimgir = input() say_reward("Ne kadar süreyle hapiste kalsın?") say("") say_mavi2("30 Dakika: 1800") say_mavi2("1 Saat: 3600") say_mavi2("15 Saat = 54000") say_mavi2("1 Gün = 86400") say_mavi2("3 Gün = 259200") say_mavi2("5 Gün = 432000") say_mavi2("7 Gün = 604800") say("") local sure = input() local id = mysql_query("SELECT player.id from player.player where player.name = '"..isimgir.."'") mysql_query("UPDATE player.player SET hapishane_suresi = hapishane_suresi +"..sure.." WHERE id = "..id.id[1]..";") end when login with pc.get_map_index() != 357 begin local ban = mysql_query("SELECT hapishane_suresi from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")[1][1] if ban >= 1 then local bolge = math.random(1,8) if bolge == 1 then pc.warp(39911000,39911000) elseif bolge == 2 then pc.warp(39914000,39911000) elseif bolge == 3 then pc.warp(39916000,39913000) elseif bolge == 4 then pc.warp(39916000,39915000) elseif bolge == 5 then pc.warp(39914000,39917000) elseif bolge == 6 then pc.warp(39911000,39917000) elseif bolge == 7 then pc.warp(39909000,39915000) elseif bolge == 8 then pc.warp(39909000,39913000) end end end when login with pc.get_map_index() == 357 begin local ban = mysql_query("SELECT hapishane_suresi from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")[1][1] if ban >= 1 then loop_timer("hapishane_sistemi", 20) mysql_query("UPDATE player.player SET hapishane_suresi = hapishane_suresi -5 WHERE id = "..pc.get_player_id()..";") loop_timer("hapishane_sistemi", 5) loop_timer("hapishane_bilgisi", 60) chat("Hapishaneden çıkmana kalan süre: "..ban.." saniye") chat("Cezanın bitmesi için sürekli oyunda kalman gerekir!") chat("Cezan bittiği an köye otomatik olarak gönderileceksin.") end end when hapishane_sistemi.timer begin mysql_query("UPDATE player.player SET hapishane_suresi = hapishane_suresi -5 WHERE id = "..pc.get_player_id()..";") local ban = mysql_query("SELECT hapishane_suresi from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")[1][1] if ban <= 0 then cleartimer("hapishane_sistemi") cleartimer("hapishane_bilgisi") warp_to_village() end end when hapishane_bilgisi.timer begin local ban = mysql_query("SELECT hapishane_suresi from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")[1][1] end when 20077.chat. "Kalan süremi öğrenmek istiyorum." begin if pc.get_map_index() != 357 then say_reward("Gardiyan:") say_kirmizi("Bu npc sadece hapishane bölümünde çalışmaktadır.") return end local ban = mysql_query("SELECT hapishane_suresi from player.player WHERE id="..pc.get_player_id().." LIMIT 1;")[1][1] say_yesil(" Merhaba "..pc.get_name()..", ") say_kirmizi("Hapishaneden çıkmana kalan süre: "..ban.." saniye") end end end

Hapishane Quest: Metin2'de Oyun Zevkini Artıran Görev Sistemi

Metin2 oyun deneyimi yaşamak isteyen oyuncular için quest sistemleri büyük önem taşır. Özellikle quest olarak bilinen görev sistemleri, oyunculara harika ödüller kazandırmanın yanı sıra oyunun hikayesine daha fazla dahil olmalarını sağlar. Bu yazıda özellikle Hapishane Quest adlı.quest yapısını ele alacağız. Bu quest, Metin2 sunucularında popüler olan ve oyuncuların zaman zaman ceza alarak hapishaneye düşmesi durumunda devreye giren etkileşimli bir sistemdir. Metin2Lobby olarak bu konuya özel odaklanıyoruz ve size detaylı bilgiler sunuyoruz.

Hapishane Quest Nedir?

Metin2 dünyasında, oyuncular bazen kural dışı davranışlar sergileyerek ceza alabilirler. Bu cezalar genellikle hapishane süresi şeklinde uygulanır. Ancak sadece ceza almakla kalmak yerine, bazı sunucularda hapishanede geçirdiğiniz süreyi değerlendirmenizi sağlayan Hapishane Quest sistemleri yer alır. Bu sistem sayesinde hapishaneye düşmek oyunun bir parçası haline gelir ve oyuncu, ceza süresini kısaltmak ya da ödüller kazanmak için görevleri tamamlayabilir.

Quest Nasıl Çalışır?

Hapishane quest sistemi genellikle lua tabanlı olarak geliştirilir. Metin2 oyun motoru, quest sistemini Lua diliyle destekler. Metin2 Lua öğrenmek isteyen geliştiriciler için bu sistemler ideal öğrenme alanlarıdır. Hapishane quest, genellikle oyuncu hapishaneye düştüğünde otomatik olarak başlatılır. Oyuncudan belirli görevler yapması istenir. Bu görevler; mob öldürme, item[/BR] toplama, NPC ile konuşma gibi eylemler olabilir. Görevler başarıyla tamamlanırsa, ceza süresi azaltılır veya özel ödüller verilir.

Quest Yazımı ve Geliştirme

Metin2 quest yazımı, quest script dosyaları aracılığıyla yapılır. Metin2 Quest Edit araçları, geliştiricilere kolaylık sağlar. Hapishane quest gibi özel görevlerin yazılması için custom quest geliştirme becerisi gerekir. Quest dosyalarında trigger, timer, flag gibi yapılar kullanılır. Bu yapılar, questin akışını yönlendirir ve olayların zamanlamasını sağlar. Hapishane quest yazarken bu yapıları doğru kullanmak önemlidir.

Hapishane Quest Örnekleri

Bazı sunucularda hapishane quest sistemi sadece zaman geçirmekle kalmaz, oyuncuya daily quest benzeri görevler sunabilir. Örneğin, hapishanede 10 dakika kalan bir oyuncuya 'hapishane gardiyanını yeneceksin' gibi bir görev verilebilir. Görevi tamamlarsa cezası iptal edilir ve özel itemler kazanır. Bu tarz sistemler hem eğlenceli hem de stratejiktir.

Sonuç

Metin2’de Hapishane Quest sistemi, oyunun monotonluğunu kırmak ve ceza süresini daha verimli hale getirmek için mükemmel bir özelliktir. Quest sistemleri, Lua tabanlıdır ve doğru geliştirildiğinde sunucuya büyük katma değer sağlar. Eğer Metin2 sunucunuzda quest sistemlerini daha etkili kullanmak istiyorsanız, Metin2Lobby olarak size özel script ve destek sunuyoruz.


Prison Quest: An Essential Feature for Enhancing Your Metin2 Experience

For players looking to enhance their gameplay in Metin2, quest systems are crucial. The so-called quest systems not only provide great rewards but also allow players to become more immersed in the game's storyline. In this article, we'll specifically discuss the Prison Quest structure. This quest is part of popular server setups where players who receive penalties and are sent to prison can participate in an interactive system that makes their time there meaningful. At Metin2Lobby, we focus on such topics and provide detailed information for you.

What Is Prison Quest?

In the world of Metin2, players sometimes commit rule violations which result in penalties. These penalties often take the form of prison time. However, instead of just serving time, certain servers implement Prison Quest systems that allow players to make use of their jail time. Through these systems, imprisonment becomes part of the game, allowing players to reduce their penalty duration or earn special rewards by completing tasks.

How Does the Quest Work?

The prison quest system typically operates using Lua-based scripting. Since Metin2 supports its quest system through the Lua programming language, systems like this serve as excellent learning environments for developers interested in Metin2 Lua. The prison quest usually starts automatically once the player enters prison. Tasks such as killing mobs, collecting items, or speaking with an NPC may be assigned. Upon successfully completing the tasks, the penalty time may be reduced or special rewards granted.

Writing and Developing Quests

Writing Metin2 quests is done through quest script files. Metin2 Quest Edit tools offer convenience to developers. Crafting specialized quests like prison quests requires knowledge of custom quest development. Within quest files, structures such as trigger, timer, and flag are used. These elements direct the flow of the quest and manage event timing. Proper usage of these components is key when developing a prison quest.

Prison Quest Examples

On some servers, the prison quest system doesn’t merely pass time—it can also provide daily quest-like missions. For instance, a player imprisoned for 10 minutes might be given a task like 'defeat the prison guard.' Completing the mission could cancel their sentence and grant them exclusive items. Such systems are both fun and strategic.

Conclusion

The Prison Quest system in Metin2 is an excellent feature that breaks the monotony and makes penalty time more productive. Quest systems are based on Lua and, when developed properly, add significant value to your server. If you're aiming to utilize quest systems more effectively on your Metin2 server, Metin2Lobby offers custom scripts and support tailored to your needs.
 

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

Benzer konular

Geri
Üst Alt