Saltuk Saruhan J GM Servis Questi /Detaylar İçerde /New[S.S]

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

Admin

Metin2Lobby
Yönetici
Founder
Katılım
6 Mayıs 2022
Mesajlar
52,647
Ticaret : 1 / 0 / 0
Merhabalar,
Gm Servis questini paylaşacağım.
Umarım işinize yarayacaktır.
Şimdi ki sunucuların bir çoğunda zaten mevcut bir sistem.
Fakat sıfırdan tasarlayanlar & olmayanlar için güzel bir sistem.

Buradan kodlar ile yapabileceğiniz çoğu işi, tek tıklamayla halledebileceksiniz.


İndirmeden kodları incelemek isteyenler için;

Kod:
[/FONT][/COLOR][/CENTER][/SIZE]quest gmservis begin[/FONT][/COLOR][/SIZE][/CENTER] [SIZE=4][COLOR=#000000][FONT=century gothic][CENTER]    state start begin         when letter with pc.is_gm() begin             send_letter("Yönetim Paneli ")             end         when info or button with pc.is_gm() begin         if pc.is_gm() == false then             say("Hayırdır la sana ?")             return         end         local sec123 = select("Servis ","Dropları Aç ","Otomatik Yedek Alma ","Duyuruları Başlat ","Bonus ekle","Binek Çağır","Bakım Modu","Vazgeç ")             if sec123 == 1 then             local s = select("Becerilerimi Perfect yap","İtem ver","Saç Stili ver","Güneş Özütü ve Ay Özütü ver","Giriş eşyası al","NPC çağır","Event başlat veya bitir","Vazgeç ")                 if s == 1 then                     if pc.get_job() == 0 then                                     pc.set_skill_level(1,40)                                     pc.set_skill_level(2,40)                                     pc.set_skill_level(3,40)                                     pc.set_skill_level(4,40)                                     pc.set_skill_level(5,40)                                     pc.set_skill_level(137,20)                                     pc.set_skill_level(138,20)                                     pc.set_skill_level(139,20)                                     pc.set_skill_level(131,10)                                     pc.set_skill_level(129,40)                                     pc.set_skill_level(128,20)                                     pc.set_skill_level(130,21)                                     pc.set_skill_level(127,20)                                     pc.set_skill_level(126,20)                                     pc.set_skill_level(124,40)                                     pc.set_skill_level(121,40)                                     pc.set_skill_level(122,2)                                     pc.set_skill_level(17,40)                                     pc.set_skill_level(18,40)                                     pc.set_skill_level(19,40)                                     pc.set_skill_level(20,40)                                     pc.set_skill_level(16,40)                                     send_letter("Yönetim Paneli")                                     end                     if pc.get_job() == 1 then                                     pc.set_skill_level(46,40)                                     pc.set_skill_level(47,40)                                     pc.set_skill_level(48,40)                                     pc.set_skill_level(49,40)                                     pc.set_skill_level(50,40)                                     pc.set_skill_level(137,20)                                     pc.set_skill_level(138,20)                                     pc.set_skill_level(139,20)                                     pc.set_skill_level(140,20)                                     pc.set_skill_level(131,10)                                     pc.set_skill_level(130,21)                                     pc.set_skill_level(129,40)                                     pc.set_skill_level(128,20)                                     pc.set_skill_level(127,20)                                     pc.set_skill_level(126,20)                                     pc.set_skill_level(124,40)                                     pc.set_skill_level(121,40)                                     pc.set_skill_level(122,2)                                     pc.set_skill_level(49,40)                                     pc.set_skill_level(50,40)                                     pc.set_skill_level(48,40)                                     pc.set_skill_level(47,40)                                     pc.set_skill_level(46,40)                                     send_letter("Yönetim Paneli")                                     end                     if pc.get_job() == 2 then                                     pc.set_skill_level(61,40)                                     pc.set_skill_level(62,40)                                     pc.set_skill_level(63,40)                                     pc.set_skill_level(64,40)                                     pc.set_skill_level(65,40)                                     pc.set_skill_level(66,40)                                     pc.set_skill_level(137,20)                                     pc.set_skill_level(138,20)                                     pc.set_skill_level(139,20)                                     pc.set_skill_level(130,21)                                     pc.set_skill_level(131,10)                                     pc.set_skill_level(129,40)                                     pc.set_skill_level(128,20)                                     pc.set_skill_level(127,20)                                     pc.set_skill_level(126,20)                                     pc.set_skill_level(124,40)                                     pc.set_skill_level(121,40)                                     pc.set_skill_level(122,2)                                     pc.set_skill_level(76,40)                                     pc.set_skill_level(77,40)                                     pc.set_skill_level(78,40)                                     pc.set_skill_level(79,40)                                     pc.set_skill_level(80,40)                                     pc.set_skill_level(81,40)                                     send_letter("Yönetim Paneli")                                     end                     if pc.get_job() == 3 then                                     pc.set_skill_level(91,40)                                     pc.set_skill_level(92,40)                                     pc.set_skill_level(93,40)                                     pc.set_skill_level(94,40)                                     pc.set_skill_level(95,40)                                     pc.set_skill_level(96,40)                                     pc.set_skill_level(137,20)                                     pc.set_skill_level(138,20)                                     pc.set_skill_level(139,20)                                     pc.set_skill_level(131,10)                                     pc.set_skill_level(130,21)                                     pc.set_skill_level(129,40)                                     pc.set_skill_level(128,20)                                     pc.set_skill_level(127,20)                                     pc.set_skill_level(126,20)                                     pc.set_skill_level(124,40)                                     pc.set_skill_level(121,40)                                     pc.set_skill_level(122,2)                                     pc.set_skill_level(106,40)                                     pc.set_skill_level(107,40)                                     pc.set_skill_level(108,40)                                     pc.set_skill_level(109,40)                                     pc.set_skill_level(110,40)                                     pc.set_skill_level(111,40)                                     end                 elseif s == 2 then                     if pc.get_job() == 0 then                                     pc . give_item2("40002" , 1)                                     pc . give_item2("40003" , 1)                                     pc . give_item2("189" , 1)                                     pc . give_item2("279" , 1)                                     pc . give_item2("11299" , 1)                                     pc . give_item2("12019" , 1)                                     pc . give_item2("14229" , 1)                                     pc . give_item2("16229" , 1)                                     pc . give_item2("15419" , 1)                                     pc . give_item2("17229" , 1)                                     pc . give_item2("12289" , 1)                                     pc . give_item2("13149" , 1)                                     send_letter("Yönetim Paneli")                                     end                     if pc.get_job() == 1 then                                     pc . give_item2("40002" , 1)                                     pc . give_item2("40003" , 1)                                     pc . give_item2("1139" , 1)                                     pc . give_item2("4049" , 1)                                     pc . give_item2("2179" , 1)                                     pc . give_item2("2169" , 1)                                     pc . give_item2("12029" , 1)                                     pc . give_item2("11499" , 1)                                     pc . give_item2("14229" , 1)                                     pc . give_item2("16229" , 1)                                     pc . give_item2("15419" , 1)                                     pc . give_item2("17229" , 1)                                     pc . give_item2("12409" , 1)                                     pc . give_item2("13149" , 1)                                     send_letter("Yönetim Paneli")                                     end                     if pc.get_job() == 2 then                                     pc . give_item2("40002" , 1)                                     pc . give_item2("40003" , 1)                                     pc . give_item2("12039" , 1)                                     pc . give_item2("11699" , 1)                                     pc . give_item2("14229" , 1)                                     pc . give_item2("16229" , 1)                                     pc . give_item2("15419" , 1)                                     pc . give_item2("17229" , 1)                                     pc . give_item2("12549" , 1)                                     pc . give_item2("13149" , 1)                                     pc . give_item2("289" , 1)                                     pc . give_item2("3129" , 1)                                     pc . give_item2("279" , 1)                                     send_letter("Yönetim Paneli")                                     end                     if pc.get_job() == 3 then                                     pc . give_item2("40002" , 1)                                     pc . give_item2("40003" , 1)                                     pc . give_item2("12049" , 1)                                     pc . give_item2("11899" , 1)                                     pc . give_item2("14229" , 1)                                     pc . give_item2("16229" , 1)                                     pc . give_item2("15419" , 1)                                     pc . give_item2("17229" , 1)                                     pc . give_item2("12689" , 1)                                     pc . give_item2("13149" , 1)                                     pc . give_item2("5129" , 1)                                     pc . give_item2("7199" , 1)                                     send_letter("Yönetim Paneli")                                     end                 elseif s == 3 then                     if pc.get_job() == 0 then                         if pc.get_sex() == 1 then                                     pc . give_item2("75013" , 1)                                     pc . give_item2("75014" , 1)                                     pc . give_item2("75015" , 1)                                     pc . give_item2("75016" , 1)                                     pc . give_item2("75017" , 1)                                     pc . give_item2("75018" , 1)                                     pc . give_item2("75019" , 1)                                     pc . give_item2("75020" , 1)                                     send_letter("Yönetim Paneli")                     else                                     pc . give_item2("74013" , 1)                                     pc . give_item2("74014" , 1)                                     pc . give_item2("74015" , 1)                                     pc . give_item2("74016" , 1)                                     pc . give_item2("74017" , 1)                                     pc . give_item2("74018" , 1)                                     pc . give_item2("74019" , 1)                                     pc . give_item2("74020" , 1)                                     send_letter("Yönetim Paneli")                                     end                                 end                     if pc.get_job() == 1 then                         if pc.get_sex() == 1 then                                     pc . give_item2("74263" , 1)                                     pc . give_item2("74264" , 1)                                     pc . give_item2("74265" , 1)                                     pc . give_item2("74266" , 1)                                     pc . give_item2("74267" , 1)                                     pc . give_item2("74268" , 1)                                     pc . give_item2("74269" , 1)                                     pc . give_item2("74270" , 1)                                     send_letter("Yönetim Paneli")                         else                                     pc . give_item2("75213" , 1)                                     pc . give_item2("75214" , 1)                                     pc . give_item2("75215" , 1)                                     pc . give_item2("75216" , 1)                                     pc . give_item2("75217" , 1)                                     pc . give_item2("75218" , 1)                                     pc . give_item2("75219" , 1)                                     pc . give_item2("75220" , 1)                                     send_letter("Yönetim Paneli")                                     end                                 end                     if pc.get_job() == 2 then                         if pc.get_sex() == 1 then                                     pc . give_item2("75413" , 1)                                     pc . give_item2("75414" , 1)                                     pc . give_item2("75415" , 1)                                     pc . give_item2("75416" , 1)                                     pc . give_item2("75417" , 1)                                     pc . give_item2("75418" , 1)                                     pc . give_item2("75419" , 1)                                     pc . give_item2("75420" , 1)                                     send_letter("Yönetim Paneli")                         else                                     pc . give_item2("74513" , 1)                                     pc . give_item2("74514" , 1)                                     pc . give_item2("74515" , 1)                                     pc . give_item2("74516" , 1)                                     pc . give_item2("74517" , 1)                                     pc . give_item2("74518" , 1)                                     pc . give_item2("74519" , 1)                                     pc . give_item2("74520" , 1)                                     send_letter("Yönetim Paneli")                                     end                                 end                     if pc.get_job() == 3 then                         if pc.get_sex() == 1 then                                     pc . give_item2("74763" , 1)                                     pc . give_item2("74764" , 1)                                     pc . give_item2("74765" , 1)                                     pc . give_item2("74766" , 1)                                     pc . give_item2("74767" , 1)                                     pc . give_item2("74768" , 1)                                     pc . give_item2("74769" , 1)                                     pc . give_item2("74770" , 1)                                     send_letter("Yönetim Paneli")                         else                                     pc . give_item2("75613" , 1)                                     pc . give_item2("75614" , 1)                                     pc . give_item2("75615" , 1)                                     pc . give_item2("75616" , 1)                                     pc . give_item2("75617" , 1)                                     pc . give_item2("75618" , 1)                                     pc . give_item2("75619" , 1)                                     pc . give_item2("75620" , 1)                                     send_letter("Yönetim Paneli")                                     end                                 end                 elseif s == 4 then                                     pc . give_item2("72726" , 1)                                     pc . give_item2("72730" , 1)                                     send_letter("Yönetim Paneli")                 elseif s == 5 then                     local ss = select("Kilit Açma Taşı(5 adet)","Zin-Sa-Gui Kale Haritası ","Zin-Bong-In Anahtar","Kan Taşı, Geçiş Bileti, Kıvrık Anahtar","Ruh Kristali Anahtarı ","Küçülen Kafa","Surat Totemi","Vazgeç ")                         if ss == 1 then                             pc . give_item2("50084" , 1)                             pc . give_item2("50084" , 1)                             pc . give_item2("50084" , 1)                             pc . give_item2("50084" , 1)                             pc . give_item2("50084" , 1)                             send_letter("Yönetim Paneli")                         elseif ss == 2 then                             pc . give_item2("30302" , 1)                             send_letter("Yönetim Paneli")                         elseif ss == 3 then                             pc . give_item2("30304" , 1)                             send_letter("Yönetim Paneli")                         elseif ss == 4 then                             pc . give_item2("30190" , 1)                             pc . give_item2("71095" , 1)                             pc . give_item2("30179" , 3)                                                    send_letter("Yönetim Paneli")                         elseif ss == 5 then                             pc . give_item2("30311" , 1)                             send_letter("Yönetim Paneli")                         elseif ss == 6 then                             pc . give_item2("30319" , 1)                             send_letter("Yönetim Paneli")                         elseif ss == 7 then                             pc . give_item2("30312" , 1)                             send_letter("Yönetim Paneli")                         elseif ss == 8 then                             return                             send_letter("Yönetim Paneli")                         end                 elseif s == 6 then                     local sss = select("Satıcı, Silahçı, Zırhçı ","Genel Depocu Helen, Olay Yardımcısı ","Malzemeci Glocken, Madenci","Kud Heykeli","Kaplumbağa Kayalığı ","Runik Direği","Bazalt Dikili Taş ","Vazgeç ")                         if sss == 1 then                             command("mob 9001")                             command("mob 9002")                             command("mob 9003")                             send_letter("Yönetim Paneli")                         elseif sss == 2 then                             command("mob 9010")                             command("mob 9004")                             send_letter("Yönetim Paneli")                         elseif sss == 3 then                             command("mob 9007")                             command("mob 9008")                             send_letter("Yönetim Paneli")                         elseif sss == 4 then                             command("mob 30101")                             send_letter("Yönetim Paneli")                         elseif sss == 5 then                             command("mob 30103")                             send_letter("Yönetim Paneli")                         elseif sss == 6 then                             command("mob 30104")                             send_letter("Yönetim Paneli")                         elseif sss == 7 then                             command("mob 30102")                             send_letter("Yönetim Paneli")                         elseif sss == 8 then                             return                             send_letter("Yönetim Paneli")                         end                 elseif s == 7 then                     local event = select("Ramazan Etkinliği","Lonca Savaşları Turnuvası ","Savun ve Yok et ","Kostüm Etkinliği","Ayışığı Etkinliği","Mistik Sandık Etkinliği","Futbol Topu Etkinliği","Kapat")                     if event == 1 then                     local event2 = select("Ramazan Etkinliği başlat","Bereket Meyvesi ödülleri","Ramazan etkinliği bitir","Tabak drobu aç ","Hiçbir şey")                     if event2 == 1 then                     notice_all("Ramazan ayı etkinliği başladı!")                     notice_all("Tarihçi'yi ziyaret et, Niyetli Vatandaş'a bir iyilik yap ya da")                     notice_all("yaratıkları öldürüp simitleri al!")                     game.set_event_flag("ramazan",1)                     send_letter("Yönetim Paneli")                     elseif event2 == 2 then                     notice_all("Bereket meyvelerini Tarihçi'ye götür!")                     notice_all("Ödülünü al!")                     game.set_event_flag("ramazan",2)                     send_letter("Yönetim Paneli")                     elseif event2 == 3 then                     notice_all("Ramazan ayı etkinliği sona erdi.")                     game.set_event_flag("ramazan",0)                     send_letter("Yönetim Paneli")                     elseif event2 == 4 then                     game.set_event_flag("tabak",1)                     server_timer("tabak",60*60*6)                     notice_all("Bağış Tabağı düşürmek için Metin Taşlarını ve patronları yok et!")                     notice_all("Kalan Süre: 6 saat")                     send_letter("Yönetim Paneli")                     return                     else                     send_letter("Yönetim Paneli")                     return                     end                     elseif event == 2 then                     local event3 = select("Turnuva kayıtlarını aç ","Turnuva kayıtlarını kapat","Hiçbir şey")                     if event3 == 1 then                     notice_all("Lonca Savaşları Turnuvası kayıtları açıldı!")                     notice_all("Turnuvaya katılmak için Savaş Sorumlusu ile konuş.")                     game.set_event_flag("turnuva",1)                     send_letter("Yönetim Paneli")                     elseif event3 == 2 then                     notice_all("Lonca Savaşları Turnuvası kayıtları kapandı.")                     notice_all("Turnuva zamanı ve lonca eşleşmeleri forumdan duyurulacaktır.")                     game.set_event_flag("turnuva",0)                     send_letter("Yönetim Paneli")                     elseif event3 == 3 then                     return                     send_letter("Yönetim Paneli")                     end                     elseif event == 3 then                     local event4 = select("Savun Yok et aç ","Savun Yok et kapat","Hiçbir şey")                     if event4 == 1 then                         send_letter("Yönetim Paneli")                         say_reward("Etkinliğin yapılacağı haritayı seç.")                         say("")                         local o = select("Yongbi Çölü ", "Sohan Dağı ", "Vadi", "Alev Diyarı ", "Vazgeç ")                            if o == 1 then                         say_title("Savun ve Yok et")                         say("")                         say("Harita : Çöl")                         say_reward("Başlatmak istiyor musun?")                         local w = select("Evet", "Hayır")                              if w == 1 then                             game.set_event_flag("defend_and_destroy_red", 5 )                             game.set_event_flag("defend_and_destroy_yellow", 5 )                             game.set_event_flag("defend_and_destroy_blue", 5 )                             game.set_event_flag("defend_and_destroy", 1 )                             regen_in_map(63, "data/dungeon/defend_and_destroy_wueste.txt")                             notice_all("Savun ve Yok et etkinliği başladı.")                             notice_all("Etkinlik haritası: Yongbi Çölü ")                             notice_all("Bilgi almak ve kuralları öğrenmek için Savaş Sorumlusu'na git.")                             elseif w == 2 then                             return                             end                         elseif o == 2 then                         say_title("Savun Ve Yok et")                         say("")                         say("Harita : Sohan Dağı ")                         say_reward("Başlatmak istiyor musun?")                         local e = select("Evet", "Hayır")                              if e == 1 then                             game.set_event_flag("defend_and_destroy_red", 5 )                             game.set_event_flag("defend_and_destroy_yellow", 5 )                             game.set_event_flag("defend_and_destroy_blue", 5 )                             game.set_event_flag("defend_and_destroy", 1 )                             regen_in_map(61, "data/dungeon/defend_and_destroy_ice.txt")                             notice_all("Savun ve Yok et etkinliği başladı.")                             notice_all("Etkinlik haritası: Sohan Dağı ")                             notice_all("Bilgi almak ve kuralları öğrenmek için Savaş Sorumlusu'na git.")                             elseif e == 2 then                             return                             end                         elseif o == 3 then                         say_title("Savun ve Yok et")                         say("")                         say("Harita : Seungryong Vadisi")                         say_reward("Başlatmak istiyor musun?")                         local t = select("Evet", "Hayır")                                if t == 1 then                             game.set_event_flag("defend_and_destroy_red", 5 )                             game.set_event_flag("defend_and_destroy_yellow", 5 )                             game.set_event_flag("defend_and_destroy_blue", 5 )                             game.set_event_flag("defend_and_destroy", 1 )                             regen_in_map(64, "data/dungeon/defend_and_destroy_ork.txt")                             notice_all("Savun ve Yok et etkinliği başladı.")                             notice_all("Etkinlik haritası: Seungryong Vadisi")                             notice_all("Bilgi almak ve kuralları öğrenmek için Savaş Sorumlusu'na git.")                             elseif t == 2 then                             return                             end                         elseif o == 4 then                         say_title("Savun ve Yok et")                         say("")                         say("Harita : Doyyumhwan")                         say_reward("Başlatmak istiyor musun?")                         local f = select("Evet", "Hayır")                              if f == 1 then                             game.set_event_flag("defend_and_destroy_red", 5 )                             game.set_event_flag("defend_and_destroy_yellow", 5 )                             game.set_event_flag("defend_and_destroy_blue", 5 )                             game.set_event_flag("defend_and_destroy", 1 )                             regen_in_map(62, "data/dungeon/defend_and_destroy_fire.txt")                             notice_all("Savun ve Yok et etkinliği başladı.")                             notice_all("Etkinlik haritası: Doyyumhwan")                             notice_all("Bilgi almak ve kuralları öğrenmek için Savaş Sorumlusu'na git.")                             elseif f == 2 then                             return                             end                         elseif o == 5 then                         return                         end                     elseif event4 == 2 then                     notice_all("Savun ve Yok et etkinliği sona erdi.")                     game.set_event_flag("defend_and_destroy", 0 )                     send_letter("Yönetim Paneli")                     elseif event4 == 3 then                     return                     send_letter("Yönetim Paneli")                     end                     elseif event == 4 then                     local event5 = select("Kostüm drop aç ","Hiçbir şey")                     if event5 == 1 then                     clear_server_timer("kostum_kapat")                     notice_all("Metin Taşlarını yok et ve Olimpiyat Kostümü kazan!")                     notice_all("Kalan Süre: 6 saat")                     game.set_event_flag("dressup",1)                     server_timer("kostum_kapat",60*60*6)                     send_letter("Yönetim Paneli")                     elseif event5 == 2 then                                return                     send_letter("Yönetim Paneli")                     end                     elseif event == 5 then                     local panpa = select("Ayışığı etkinliği başlat","Ayışığı etkinliği bitir","Vazgeç ")                     if panpa == 1 then                     say("Kaç saat açılacak?")                     local aysaat = tonumber(input(""))                     say("Emin misin?")                     local aye = select("Evet","Hayır")                         if aye == 2 then                         send_letter("Yönetim Paneli")                         return                         else                                            game.set_event_flag("ayisigi",1)                         notice_all("Ayışığı Define Sandığı etkinliği başladı!")                         notice_all("Kalan Süre: "..aysaat.." saat")                         server_timer("ayisik",aysaat*60*60)                         send_letter("Yönetim Paneli")                         return                         end                     elseif panpa == 2 then                     game.set_event_flag("ayisigi",0)                     clear_server_timer("ayisik")                     notice_all("Ayışığı Define Sandığı etkinliği sona erdi.")                     send_letter("Yönetim Paneli")                     elseif panpa == 3 then                     return                     send_letter("Yönetim Paneli")                     end                     elseif event == 6 then                     local panpa2 = select("Mistik Sandık droplarını aç ","Anahtar droplarını aç ","Etkinliği bitir","Vazgeç ")                     if panpa2 == 1 then                     say("Kaç saat açılacak?")                     local missaat = tonumber(input(""))                     say("Emin misin?")                     local mise = select("Evet","Hayır")                         if mise == 2 then                         send_letter("Yönetim Paneli")                         return                         else                                            game.set_event_flag("esrarengiz_sandik",1)                         notice_all("Mistik Sandık etkinliği başladı...!")                         notice_all("Kalan Süre: "..missaat.." saat")                         server_timer("mistik1",missaat*60*60)                         send_letter("Yönetim Paneli")                         return                         end                     elseif panpa2 == 2 then                     game.set_event_flag("esrarengiz_sandik",2)                     notice_all("Mistik Sandıklarını açmak için gerekli olan anahtarları ")                     notice_all("elde etmek için düşman krallıkların oyuncularını yen!")                     send_letter("Yönetim Paneli")                     elseif panpa2 == 3 then                     notice_all("Mistik Sandık etkinlği sona erdi.")                     clear_server_timer("mistik1")                     send_letter("Yönetim Paneli")                     elseif panpa2 == 4 then                     send_letter("Yönetim Paneli")                     return                     end                     elseif event == 7 then                     local panpa5 = select("Futbol Topu etkinliği başlat","Futbol Topu etkinliği bitir","Hiçbir şey")                     if panpa5 == 1 then                     say("Kaç saat açılacak?")                     local futsaat = tonumber(input(""))                     say("Emin misin?")                     local fute = select("Evet","Hayır")                         if fute == 2 then                         send_letter("Yönetim Paneli")                         return                         else                                            game.set_event_flag("futboltopu",1)                         notice_all("Futbol Topu etkinliği başladı!")                         notice_all("Kalan Süre: "..futsaat.." saat")                         server_timer("futboltopu",futsaat*60*60)                         send_letter("Yönetim Paneli")                         return                         end                     elseif panpa5 == 2 then                     game.set_event_flag("futboltopu",0)                     notice_all("Futbol Topu etkinliği sona erdi.")                     clear_server_timer("futboltopu")                     send_letter("Yönetim Paneli")                     elseif panpa5 == 3 then                     send_letter("Yönetim Paneli")                     return                     end                     elseif event == 8 then                     send_letter("Yönetim Paneli")                     return                     end                 elseif s == 8 then                     send_letter("Yönetim Paneli")                     return                 end                 end                             if sec123 == 2 then                say_title("Yönetim Paneli  ")             say("Dropları otomatik olarak ; ")             say_reward("başlatmak istediğine eminmisin? ")             local dr1 = select("Evet", "Hayır")             if dr1 == 1 then                __give_empire_priv(0, 1, 150, 60*60*24*15)             __give_empire_priv(0, 2, 200, 60*60*24*15)             __give_empire_priv(0, 4, 800, 60*60*24*15)             send_letter("Yönetim Paneli ")                                        end             end                         if sec123 == 3 then                    say_title("Yönetim Paneli  ")             say("Otomatik yedekleme sistemi ve Log silme sistemini ")             say_reward("başlatmak istediğine eminmisin? ")             local y1 =select("Evet", "Hayır")             if 1 == y1 then                chat("6 saat arayla yedek alınacak.")             os.execute("cd /usr/game && sh yedek.sh &")                                    server_loop_timer("oto_yedek",60*60*6)                                        send_letter("Yönetim Paneli ")                                        end             end                     if sec123 == 4 then                    say_title("Yönetim Paneli  ")             say("Duyuruları başlatmak istediğine eminmisin ")             local d1 =select("Evet", "Hayır")             if 1 == d1 then             clear_server_timer("auto_notice")             server_loop_timer("auto_notice",1)             chat("Duyurular zamanı gelince başlayacak.")                send_letter("Yönetim Paneli ")                                                end             end                            if sec123 == 5 then             say_title("Yönetim Paneli")             local ass = select("Hareket Hızı (500)","Saldırı Hızı (200)","Büyü Hızı (1000)","Saldırı Değeri","Max. HP ve HP Üretimi","Yarı İnsan ","Defans","Hiçbiri")             if ass == 1 then             chat("Karakterine 7 gün için 500 Hareket Hızı ekledin.")             affect.add_collect(apply.MOV_SPEED, 500, 60*60*24*7)             affect.add_collect(apply.IMMUNE_STUN, 1, 60*60*24*365) ----1 yıl sersemlik -----             elseif ass == 2 then             chat("Karakterine 7 gün için 500 Saldırı Hızı ekledin.")             affect.add_collect(apply.ATT_SPEED, 200, 60*60*24*7)             affect.add_collect(apply.IMMUNE_STUN, 1, 60*60*24*365) ----1 yıl sersemlik -----             elseif ass == 3 then             chat("Karakterine 7 gün için 1000 Büyü Hızı ekledin.")             affect.add_collect(apply.CAST_SPEED, 1000, 60*60*24*7)             affect.add_collect(apply.IMMUNE_STUN, 1, 60*60*24*365) ----1 yıl sersemlik -----             elseif ass == 4 then             chat("Karakterine 7 gün için 2000 Saldırı Değeri ekledin.")             affect.add_collect(apply.ATT_BONUS,2000,60*60*24*7)             affect.add_collect(apply.IMMUNE_STUN, 1, 60*60*24*365) ----1 yıl sersemlik -----             elseif ass == 5 then             chat("Karakterine 7 gün için 20000 HP ve %5000 Hp Üretimi ekledin.")             affect.add_collect(apply.HP_REGEN, 5000, 60*60*24*7)             affect.add_collect(apply.MAX_HP, 20000, 60*60*24*7)             affect.add_collect(apply.IMMUNE_STUN, 1, 60*60*24*365) ----1 yıl sersemlik -----             elseif ass == 6 then             chat("Karakterine 7 gün için %500 Yarı İnsan ekledin.")             affect.add_collect(apply.ATTBONUS_HUMAN, 500, 60*60*24*7)             affect.add_collect(apply.IMMUNE_STUN, 1, 60*60*24*365) ----1 yıl sersemlik -----             elseif ass == 7 then             chat("Karakterine 7 gün için 500 Defans ekledin.")             affect.add_collect(apply.DEF_BONUS, 500, 60*60*24*7)             affect.add_collect(apply.IMMUNE_STUN, 1, 60*60*24*365) ----1 yıl sersemlik -----             elseif ass == 8 then             return             end                            end                     if sec123 == 6 then             say_title("Birini seç. ")             local gnssssss = select("Yavru Ren Geyiği(e)","Vahşi Ren Geyiği(e)","Cesur Ren Geyiği(e)","Yavru Ren Geyiği(d)","Vahşi Ren Geyiği(d)","Cesur Ren Geyiği(d)","Kapat")             if gnssssss == 1 then                 pc.mount(20213, 1800)                 chat("Binek çağırıldı!")                elseif gnssssss == 2 then                 pc.mount(20214, 1800)                 chat("Binek çağırıldı!")                elseif gnssssss == 3 then                 pc.mount(20215, 1800)                 chat("Binek çağırıldı!")                elseif gnssssss == 4 then                 pc.mount(20216, 1800)                 chat("Binek çağırıldı!")             elseif gnssssss == 5 then                 pc.mount(20217, 1800)                 chat("Binek çağırıldı!")                elseif gnssssss == 6 then                 pc.mount(20218, 1800)                 chat("Binek çağırıldı!")             elseif gnssssss == 7 then                 return                 end             elseif gns == 6 then                 pc.mount(20119, 1800)                 chat("Binek çağırıldı!")                elseif gns == 7 then             return             end                            if sec123 == 7 then             say_title(locale.server_name)             say("Oyun bakım modundayken oyuncular giriş ")             say("yaptıklarında 5 saniye içerisinde oyundan")             say("atılırlar.")                 if game.get_event_flag("bakim_var") == 1 then                 say_reward("Bakım modu şu anda devrede. Kapatmak")                 say_reward("istiyor musun?")                 local bakim = select("Evet","Hayır")                     if bakim == 2 then                     return                     end                 game.set_event_flag("bakim_var",0)                 say("Bakım modu kapatıldı.")                 return                 else                 say_reward("Bakım modu şu anda devre dışı. Açmak")                 say_reward("istiyor musun?")                 say_reward("Eğer istediğin bir oyuncunun bakım sırasında")                 say_reward("oyuna girebilmesini istiyorsan: /e oyuncuadı 1")                 local bakim2 = select("Evet","Hayır")                     if bakim2 == 2 then                     return                     end                 game.set_event_flag("bakim_var",1)                 say("Bakım modu kapatıldı.")                 return                 end             end         end                     when kostum_kapat.server_timer begin         notice_all("Kostüm etkinliği sona erdi!")         game.set_event_flag("dressup",0)         clear_server_timer("kostum_kapat")         end                    when ayisik.server_timer begin         game.set_event_flag("ayisigi",0)         notice_all("Ayışığı Define Sandığı etkinliği sona erdi.")         clear_server_timer("ayisik")         end         when mistik1.server_timer begin         game.set_event_flag("esrarengiz_sandik",2)         notice_all("Mistik Sandıklarını açmak için gerekli olan anahtarları ")         notice_all("elde etmek için düşman krallıkların oyuncularını yen!")         notice_all("Kalan Süre: 3 saat")         server_timer("mistik2",10800)         clear_server_timer("mistik1")         end         when mistik2.server_timer begin         game.set_event_flag("esrarengiz_sandik",0)         notice_all("Mistik Sandık etkinliği sona erdi.")         clear_server_timer("mistik2")         end         when futboltopu.server_timer begin         game.set_event_flag("futboltopu",0)         notice_all("Futbol Topu etkinliği sona erdi.")         clear_server_timer("futboltopu")         end         when tabak.server_timer begin         game.set_event_flag("tabak",0)         notice_all("Bağış Tabağı etkinliği sona erdi.")         clear_server_timer("tabak")         end         when oto_yedek.server_timer begin         os.execute("cd /usr/local/bin && sh otoyedeks.sh &")                                end         when bakimvar.timer begin         syschat("Eşya kaybı olmaması için lütfen oyundan çıkın.")         command("quit")         end         when auto_notice.server_timer begin         local time = os.date("%X")         local day = os.date("%w")             if time == "00:00:00" or time == "04:00:00" or time == "08:00:00" or time == "12:00:00" or time == "16:00:00" or time == "19:59:00" then             notice_all("Oyundaki ID ve şifrenizi sık sık değiştirin! Diğer oyun sahipleri")             notice_all("kendi sistemlerinden sizin hesap bilgilerinizi ele geçirip")             notice_all("hesabınıza erişebilir. Hesap güvenliğiniz için şifrenizi kimseyle")             notice_all("paylaşmayın. Şüpheli linklere tıklamayın.")             end             if time == "01:00:00" or time == "05:00:00" or time == "09:00:00" or time == "13:00:00" or time == "16:59:00" or time == "20:59:20" then             notice_all("Nesne marketimizi ziyaret ettiniz mi?")             notice_all("Muhteşem eşyalar sizleri bekliyor!")             notice_all("Hemen nesne marketimizi ziyaret et ve muhteşem eşyaları kaçırma.")             end             if time == "02:00:00" or time == "06:00:00" or time == "10:00:00" or time == "14:00:00" or time == "17:59:00" or time == "21:59:00" then             notice_all(locale.server_name.." resmi facebook sayfamız sizlerle!")             notice_all(locale.faceook)             notice_all("Sayfamızın hayranı ol, paylaşımları kaçırma! ")             end             if time == "03:00:00" or time == "07:00:00" or time == "11:00:00" or time == "14:59:00" or time == "19:00:20" or time == "22:59:00" then             notice_all(locale.server_name.." resmi forumumuz sizlerle!")             notice_all(locale.forum)             notice_all("Forumumuza üye ol, güncellemeleri yakından takip et!")             end         end         when login with pc.is_gm() begin         chat("MAP INDEX: "..pc.get_map_index())         chat("Ejderha Odası Şifresi: "..game.get_event_flag("ejder_sifre"))         --syschat("/e bakim_var 1 yazarak oyuncuların bakım sırasında oyuna girmesini engelleyebilirsin.")         --syschat("/e oyuncuadı 1 yazarak, o oyuncunun bakım sırasında oyuna girebilmesini sağlayabilirsin.")         end     end end    [SIZE=4][CENTER][COLOR=#000000][FONT=century gothic]


Anlatım;

Kod:
[/FONT][/COLOR][/CENTER][/SIZE]Merhabalar,[/FONT][/COLOR][/SIZE][/CENTER] [SIZE=4][COLOR=#000000][FONT=century gothic][CENTER]gmservis.questi; usr/game/share/locale/turkey/quest bölümüne atıyoruz. Putty login oluyoruz; cd /usr/game/share/locale/turkey/quest enter ./qc gmservis.quest - Oyunda reload q çekin sistem tamamdır. [SIZE=4][CENTER][COLOR=#000000][FONT=century gothic]


Bilmeniz gerek ufak şeyler de var.
Droplar şu şekilde ayarlanmıştır;
%800 Exp, %200 İtem, %150 Yang drobu olarak.
Zaten eventleri yaparken saatini siz belirleyebilirsiniz.
Bakım modu'da ayrıyeten eklenmiştir, çok nadir bulunan bir sistem.
Bir çok eventi de buradan başlatabilirsiniz.

Görüntüler;


4bvB0G.jpg


XLrQ93.jpg



//


Saltuk Saruhan J GM Servis Questi /Detaylar İçerde /New[S.S] - Metin2 Lobby

Metin2'de Quest Sisteminin Önemi

Metin2, MMO oyunları arasında uzun yıllardır aktif olarak oynanan, strateji, rol yapma ve efsanevi bir grafik sistemine sahip olan bir oyundur. Bu oyunun kalbinde ise 'quest' yani görev sistemleri yer alır. Quest sistemleri, oyuncuların karakterlerini geliştirmelerine, eşyalar kazanmalarına ve oyun dünyasında ilerlemelerine yardımcı olur. Özellikle Metin2 sunucularında geliştirilen özel quest'ler, oyunun tekrar tekrar oynanabilirliğini artırır ve oyunculara yeni hedefler sunar.

Saltuk Saruhan J GM Servis Questi Nedir?

Saltuk Saruhan J GM Servis Questi, Metin2 sunucularında özel olarak geliştirilmiş ve profesyonel seviyede destek sunan bir quest türüdür. Bu quest, özellikle büyük sunucularda yetkili olarak görev yapan J GM (Junior Game Master) kullanıcıların işlevlerini kolaylaştırmak amacıyla tasarlanmıştır. Oyuncuların sorularını yanıtlamaları, hataları raporlamaları veya sunucu içi etkinliklere katılmaları gibi işlemler bu quest üzerinden yönetilebilir.

Questin Temel Özellikleri

Bu quest sistemi, Lua diliyle yazılmıştır. Lua, Metin2'nin sunucu tarafında script yazımı için tercih edilen güçlü bir programlama dilidir. Saltuk Saruhan J GM Servis Questi, hem teknik hem de kullanıcı dostu yapı sayesinde, J GM'lerin görevlerini daha verimli bir şekilde yerine getirmesini sağlar. Questin temel özellikleri şunlardır:

- Oyuncuların yetkililere hızlı ulaşabilmesi
- Yetkililerin görevleri otomatik olarak takip edebilmesi
- Sunucuda görev zinciri oluşturabilme
- Quest trigger ve timer sistemleriyle etkileşim
- Flag ve state tabanlı durum kontrolü
- Görev bitiminde özel ödüllerin dağıtılması

Metin2 Quest Sistemleri ve Geliştirme Süreci

Metin2.quest sistemi, geliştiricilerin Lua script dili kullanarak kendi görevlerini yazmalarına olanak tanır. Quest yazarken dikkat edilmesi gereken bazı önemli kavramlar vardır. Bunlar; quest begin/end blokları, quest trigger (tetikleyici), timer, flag, state gibi yapılar olabilir. Bu yapılar, questin doğru çalışması için hayati öneme sahiptir.

Özellikle Metin2 sunucularında çalışan geliştiriciler, quest debug süreçlerini iyi bilmelidir. Hatalı bir quest, sunucuda ciddi sorunlara neden olabilir. Bu nedenle, test aşaması çok önemlidir. Saltuk Saruhan J GM Servis Questi gibi profesyonel sistemler, hata ayıklama sürecini kolaylaştırır ve sunucu performansını artırır.

Quest Hataları ve Çözüm Yolları

Metin2 quest geliştirirken karşılaşılan en yaygın sorunlardan birisi, quest hatalarıdır. Yanlış bir syntax (sözdizimi), questin çalışmamasına neden olabilir. Ayrıca, questin state'lerinde ya da flag yönetiminde yapılan hatalar, oyuncuların görevi tamamlamasını engelleyebilir. Quest debug işlemleri sırasında, log dosyaları incelenerek hatalar tespit edilir ve düzeltilir.

Saltuk Saruhan J GM Servis Questi, bu tür hataları en aza indirecek şekilde optimize edilmiştir. Ancak yine de geliştiricilerin, quest edit aşamasında dikkatli olmaları gerekir. Martysama quest ve diğer popüler sistemlerle kıyaslandığında, bu quest sistemi daha stabil ve kullanıcı dostudur.

Quest Ödül Sistemleri

Quest tamamlandığında oyuncuya verilen ödüller, oyuncunun motivasyonunu artırır. Saltuk Saruhan J GM Servis Questi, özel item, EXP, gold ve diğer bonus ödüllerin verilebilmesini sağlar. Bu sistem, hem oyuncu hem de yetkili için avantajlıdır. Oyuncular görevleri tamamlayarak özel ödüller kazanırken, yetkililer görevleri daha organize bir şekilde yönetebilirler.

Sonuç

Saltuk Saruhan J GM Servis Questi, Metin2 sunucularında yetkililerin işini kolaylaştıran, profesyonel bir quest sistemidir. Lua tabanlı yapısıyla güçlü, stabil ve kullanıcı dostudur. Metin2dev quest sistemleri arasında öne çıkan bu quest, hem geliştiriciler hem de oyuncular için değerli bir araçtır. Eğer Metin2 sunucunuzda görev sistemlerini daha verimli kullanmak istiyorsanız, bu quest kesinlikle denemeye değerdir.


Saltuk Saruhan J GM Service Quest /Details Inside /New[S.S] - Metin2 Lobby

Importance of Quest System in Metin2

Metin2 is one of the long-standing MMORPGs with strategic gameplay, role-playing elements, and a legendary graphics system. At the heart of this game lies the 'quest' system. Quest systems help players develop their characters, earn items, and progress within the game world. Especially on Metin2 servers, custom-developed quests increase replayability and provide players with fresh objectives.

What is Saltuk Saruhan J GM Service Quest?

Saltuk Saruhan J GM Service Quest is a specialized quest developed for Metin2 servers and offers professional-level support. Designed specifically to assist J GMs (Junior Game Masters) who serve as moderators on large servers, this quest allows them to manage player inquiries, report errors, or participate in server events more efficiently.

Key Features of the Quest

This quest system is written in Lua, a powerful scripting language preferred for server-side development in Metin2. Thanks to its technical and user-friendly structure, Saltuk Saruhan J GM Service Quest helps J GMs carry out their duties more effectively. Key features of the quest are:

- Quick access for players to reach staff members
- Automatic tracking of tasks by staff
- Creating quest chains within the server
- Interaction through quest triggers and timers
- State-based control using flags
- Distribution of custom rewards upon quest completion

Metin2 Quest Systems and Development Process

The Metin2 quest system allows developers to write their own quests using the Lua scripting language. When writing quests, several important concepts must be considered. These include quest begin/end blocks, triggers, timers, flags, and states. These structures are critical for proper quest functionality.

Developers working on Metin2 servers must be well-versed in debugging quests. Syntax errors can prevent a quest from functioning correctly. Additionally, mistakes in state or flag management can block players from completing quests. During debugging, log files are analyzed to identify and fix issues. Quests like Saltuk Saruhan J GM Servis Questi are optimized to minimize such errors and enhance server performance.

Quest Errors and Solutions

One of the most common issues encountered during Metin2 quest development is quest errors. Incorrect syntax can cause a quest not to run. Moreover, mistakes in state or flag handling may prevent players from completing the quest. During debugging, error logs are reviewed to detect and resolve issues.

Although optimized to reduce errors, developers should remain cautious during editing phases. Compared to other popular systems like Martysama quests, this system is more stable and user-friendly.

Quest Reward Systems

Rewards given upon quest completion increase player motivation. Saltuk Saruhan J GM Service Quest allows distribution of special items, EXP, gold, and other bonuses. This system benefits both players and staff. Players earn exclusive rewards by completing quests, while staff can manage these tasks more efficiently.

Conclusion

Saltuk Saruhan J GM Service Quest is a professional quest system that simplifies staff operations on Metin2 servers. With its Lua-based structure, it is powerful, stable, and user-friendly. Among Metin2dev quest systems, this quest stands out as a valuable tool for both developers and players. If you aim to use quest systems more efficiently on your Metin2 server, this quest is definitely worth trying.
 

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

Benzer konular

Geri
Üst Alt