Merhabalar arkadaşlar sizlere izin günümde yazdığım rütbe sistemimi paylaşacağım.1 Gün izin günüm vardı oda buna gitti.Seviyorum napalım 
Rütbe sistemi nedir ?
Rütbe sistemi, karakterin ne kadar başarılı olduğunu ve güçlü olduğunu ortaya koyan bir sistemdir.
Rütbe sistemi'nin mantığı nedir ?
Sistem ilk olarak sizden açılış için adam öldürmenizi isteyecek.
Adam öldürdüğünüzde size chat bölümünden genel bir bilgilendirme sunacak ve alttan duyurunuzu geçecek.
Daha sonra 150 kelle aldığınızda size er rütbesini verecek.
Rütbe isimleri nedir?
{AC} Acemi asker {50 Kelle}
{OB} Onbaşı {150 Kelle}
{CV} Çavuş {250 Kelle}
{UCV} Üst Çavuş {400 Kelle}
{AS} Asteğmen {600 Kelle}
{YR} Yarbay {800 Kelle}
{KR} Korgeneral {1200 Kelle}
{TM} Tüm General {2000 Kelle}
{OR} Orgeneral {3500 Kelle}
Görüldüğü üzere sizden rütbe yükşelişine göre kelle sayısı isteyecek.
Peki başka bir artı yönü yok mu?
Tabii ki var.
Her rütbe artışında oyuncuya bonus veriyor.
(Örn : 15 hız 15 kılıç savunma vs vs )
Vede Sol tarafa gelen görevler sekmesinden her an Rütbe sistemi hakkında daha fazla bilgi edinebilirsiniz.
Rütbe sistemi nedir ?
Rütbe sistemi, karakterin ne kadar başarılı olduğunu ve güçlü olduğunu ortaya koyan bir sistemdir.
Rütbe sistemi'nin mantığı nedir ?
Sistem ilk olarak sizden açılış için adam öldürmenizi isteyecek.
Adam öldürdüğünüzde size chat bölümünden genel bir bilgilendirme sunacak ve alttan duyurunuzu geçecek.
Daha sonra 150 kelle aldığınızda size er rütbesini verecek.
Rütbe isimleri nedir?
{AC} Acemi asker {50 Kelle}
{OB} Onbaşı {150 Kelle}
{CV} Çavuş {250 Kelle}
{UCV} Üst Çavuş {400 Kelle}
{AS} Asteğmen {600 Kelle}
{YR} Yarbay {800 Kelle}
{KR} Korgeneral {1200 Kelle}
{TM} Tüm General {2000 Kelle}
{OR} Orgeneral {3500 Kelle}
Görüldüğü üzere sizden rütbe yükşelişine göre kelle sayısı isteyecek.
Peki başka bir artı yönü yok mu?
Tabii ki var.
Her rütbe artışında oyuncuya bonus veriyor.
(Örn : 15 hız 15 kılıç savunma vs vs )
Vede Sol tarafa gelen görevler sekmesinden her an Rütbe sistemi hakkında daha fazla bilgi edinebilirsiniz.
Nasıl yükleyeceğinizi bilmiyor iseniz:
rutbesistemi.quest'i /usr/game/share/locale/turkey/quest dizinine atın.
sonra putty'e cd /usr/game/share/locale/turkey/quest
./qc rutbesistemi.quest
Yazın tek tek.
quest_functions'unuza " npc.get_vid " kodunu ekleyin.
Daha sonra " gokhancarkaci.sql " yi sağ tıklayıp notepad ile açın.
" 25.4.100.100_copy " yazan yere server isminizi [ Türkçe karakter kullanmayın nolur nolmaz.]
" 25.4.100.100 " yazan yere ise server ip'inizi girin.
Daha sonra o tabloyu navicattan player database'sine atın.
En zor bölüme geldikk...
Game'mize diff atmamız lazım.Game sürümü 2089 olan her game sahibi diff'i kolaylıkla atabilir.
Detaylı anlatım için
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
bakabilirsiniz.Yalnız diff'i seçerken benim arşıvde ki game.diff'i atın gamenize.Game sürümünüz 2089 ise diff çalışır aksi taktirde çalışmaz.
Daha sonra serverimize reboot atalım...
Vee hayırlı olsun
Quest içeriği ve tablolar ile lütfen oynamayınız aksi taktirde serveriniz bozulabilir.
Mysql_query işlenmiş olmalı questlib'inize yoksa çalışmaz
Sunucunuz kaldıracaksa sistemi öyle kurun..
Kod:
-------------- --BlackForce - Rütbe sistemi v1 yayımlandı! --Herkeze hayırlı kullanımlar dilerim. --Sadece emeğe saygı... --Quest içeriği ve tablolar ile oynamak serverinize zarar verebilir.Lütfen bu uyarıyı dikkate alınız. -------------- quest gokhancarkacirutbev1 begin state start begin when letter begin send_letter ("Rütbe Sistemi") end when button or info begin say_title("Rütbe sistemi bilgilendirme tablosu") say("") say("Merhaba "..pc.getname()..", demek uzman bir asker [ENTER]olmak istiyorsun?") local b=select("Evet", "Hayır") if 1==b then say_title("Rütbe sistemi bilgilendirme tablosu") say("") say("Anlaştık o zaman.[ENTER]Sana biraz bilgi vermemi ister misin?.") say("Acemi görünüyorsun... İyi dinle beni.") say("Oyun içinde ki başarını ve diğer oyunculardan[ENTER]farkını rütben ile gösterebilirsin.") say("İlk olarak Rütbe alabilmek için kelle almalısın.") say("Tabii ki ilk kelle'nde rütbe almayacaksın.") say("İlk 50 kelle aldığında Acemi Asker[ENTER]olarak kayıt olacaksın.") wait() say_title("Rütbe sistemi bilgilendirme tablosu") say("") say("Toplam senin için 9 adet rütbemiz var.[ENTER]") say("Her birinde daha fazla kelle alman gerekecek.") say("Rütbe'lerin şu şekilde ismine eklenecek.") say("{AC} Acemi asker {50 Kelle}[ENTER]{OB} Onbaşı {150 Kelle}[ENTER]{CV} Çavuş {250 Kelle}[ENTER]{UCV} Üst Çavuş {400 Kelle}[ENTER]{AS} Asteğmen {600 Kelle}[ENTER]{YR} Yarbay {800 Kelle}[ENTER]") wait ( ) say_title("Rütbe sistemi bilgilendirme tablosu") say("") say("{KR} Korgeneral {1200 Kelle}[ENTER]{TM} Tüm General {2000 Kelle}[ENTER]{OR} Orgeneral {3500 Kelle}") say("Olarak kelle sayına göre sana veriliyor.") say("Her rütbe sistem tarafından[ENTER]onay aldıktan sonra maximum 3-4 saat[ENTER]içinde ismi'nin başına otomatik olarak eklenecek.") say("Her rütbede seni farklı bonuslar bekliyor olacak.") say("Şimdilik bu kadar.") say("Kelle aldığında seninle tekrar görüşeceğiz.") say("İyi oyunlar.") elseif 2==b then say("Hmm demek ki o kadar cesur değilsin!") end end when kill with npc.is_pc() begin pc.setqf("blackforceqetqf", pc.getqf("blackforceqetqf")+1) local vid = npc.get_vid() local old_pc = pc.select(vid) if old_pc != 0 then local leveli = pc.get_level() local isimi = pc.get_name() pc.select(old_pc) syschat("Tebrikler! Alınan kelle sayınız arttı.") if pc.getqf("blackforceqetqf") == 1 then syschat("Tebrikler, ilk kellenizi aldınız.") syschat("Genel bilgilendirme ; Kelle sayınız arttıkça, rütbeniz atlayacak.") syschat("Örnekleme olarak : Acemi Asker [ER] İlk rütbeniz olacak. ") syschat("İlk 150 puanda ilk rütbeniz gelecek.") syschat("System : İsim kayıt edildi.") syschat("") notice_all("Lv"..pc.get_level().." " .. pc . get_name ( ) .. ", Lv"..leveli.." "..isimi.." ile yaptığı düello sonucunda ilk kellesini aldı!") mysql_query("insert into player.gokhancarkaci values ('"..pc.get_account_id().."','"..pc.get_name().."','V1 versiyonu kullanmaktasiniz') ") elseif pc.getqf("blackforceqetqf") == 50 then syschat("Tebrikler, rütbe aldınız.") syschat("İsim'inizin başına [ER] eklentisi eklendi.") syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.") syschat("Ödül olarak +25 kalıcı olarak hareket hızı kazandınız. ") notice_all("" .. pc . get_name ( ) .. " Acemi asker oldu!") affect . add_collect ( apply . MOV_SPEED , 25 , 60 * 60 * 24 * 365 * 60 ) local gcarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") local a = gcarkaci.adi[1] mysql_query ( "UPDATE player.player SET name='[ER]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) elseif pc.getqf("blackforceqetqf") == 150 then syschat("Tebrikler, rütbe aldınız.") syschat("İsim'inizin başına [OB] On Başı eklentisi eklendi.") syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.") syschat("Ödül olarak +25 kalıcı olarak defans kazandınız. ") affect . add_collect ( apply . DEF_GRADE_BONUS , 25 , 60 * 60 * 24 * 365 * 60 ) notice_all("" .. pc . get_name ( ) .. " On başı oldu!") local gocarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") local a = gocarkaci.adi[1] mysql_query ( "UPDATE player.player SET name='[OB]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) elseif pc.getqf("blackforceqetqf") == 250 then syschat("Tebrikler, rütbe aldınız.") syschat("İsim'inizin başına [CV] Çavuş eklentisi eklendi.") syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.") syschat("Ödül olarak +100 kalıcı olarak defans kazandınız. ") notice_all("" .. pc . get_name ( ) .. " Çavuş oldu!") affect . add_collect ( apply . DEF_GRADE_BONUS , 100 , 60 * 60 * 24 * 365 * 60 ) local gokcarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") a = gokcarkaci.adi[1] mysql_query ( "UPDATE player.player SET name='[CV]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) elseif pc.getqf("blackforceqetqf") == 400 then syschat("Tebrikler, rütbe aldınız.") syschat("İsim'inizin başına [UCV] Üst Çavuş eklentisi eklendi.") syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.") syschat("Ödül olarak +100 kalıcı olarak atak kazandınız. ") notice_all("" .. pc . get_name ( ) .. " Üst Çavuş oldu!") affect . add_collect ( apply . ATT_GRADE_BONUS , 100 , 60 * 60 * 24 * 365 * 60 ) local gokhcarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") a = gokhcarkaci.adi[1] mysql_query ( "UPDATE player.player SET name='[UCV]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) elseif pc.getqf("blackforceqetqf") == 600 then syschat("Tebrikler, rütbe aldınız.") syschat("İsim'inizin başına [AS] Asteğmen eklentisi eklendi.") syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.") syschat("Ödül olarak +200 kalıcı olarak atak kazandınız. ") notice_all("" .. pc . get_name ( ) .. " Asteğmen oldu!") affect . add_collect ( apply . ATT_GRADE_BONUS , 200 , 60 * 60 * 24 * 365 * 60 ) local gokhacarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") a = gokhacarkaci.adi[1] mysql_query ( "UPDATE player.player SET name='[AS]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) elseif pc.getqf("blackforceqetqf") == 800 then syschat("Tebrikler, rütbe aldınız.") syschat("İsim'inizin başına [YR] Yarbay eklentisi eklendi.") syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.") syschat("Ödül olarak +15 kalıcı olarak kılıç savunması kazandınız. ") affect . add_collect ( apply . RESIST_SWORD , 10 , 60 * 60 * 24 * 365 * 60 ) notice_all("" .. pc . get_name ( ) .. " Yarbay oldu!") local gokhancarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") a = gokhancarkaci.adi[1] mysql_query ( "UPDATE player.player SET name='[YR]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) elseif pc.getqf("blackforceqetqf") == 1200 then syschat("Tebrikler, rütbe aldınız.") syschat("İsim'inizin başına [KR] Korgeneral eklentisi eklendi.") syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.") syschat("Ödül olarak +15 kalıcı olarak çift el savunması kazandınız. ") affect . add_collect ( apply . RESIST_TWOHAND , 10 , 60 * 60 * 24 * 365 * 60 ) notice_all("" .. pc . get_name ( ) .. " Korgeneral oldu!") local gokhancarrkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") a = gokhancarrkaci.adi[1] mysql_query ( "UPDATE player.player SET name='[KR]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) elseif pc.getqf("blackforceqetqf") == 2000 then syschat("Tebrikler, rütbe aldınız.") syschat("İsim'inizin başına [TM] Tüm General eklentisi eklendi.") syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.") syschat("Ödül olarak +15 kalıcı olarak bıçak savunması kazandınız. ") affect . add_collect ( apply . RESIST_DAGGER , 10 , 60 * 60 * 24 * 365 * 60 ) notice_all("" .. pc . get_name ( ) .. " Tüm General oldu!") local tablocarkaci = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") a = tablocarkaci.adi[1] mysql_query ( "UPDATE player.player SET name='[TM]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) elseif pc.getqf("blackforceqetqf") == 3500 then syschat("Tebrikler, rütbe aldınız.") syschat("İsim'inizin başına [OR] Orgeneral eklentisi eklendi.") syschat("Maksimum 3-4 saat içinde aktifleşecek ve isminiz değişecek.") syschat("Ödül olarak +15 kalıcı olarak bıçak savunması kazandınız. ") affect . add_collect ( apply . RESIST_BELL , 10 , 60 * 60 * 24 * 365 * 60 ) notice_all("" .. pc . get_name ( ) .. " Orgeneral oldu!") local sontablo = mysql_query("SELECT adi FROM player.gokhancarkaci WHERE id = '"..pc.get_account_id().."' ") a = sontablo.adi[1] mysql_query ( "UPDATE player.player SET name='[OR]"..a.."' WHERE name='" .. pc . get_name ( ) .. "';" ) end end end end end
Ziyaretçiler için gizlenmiş link,görmek için üye olmalısınız!
Giriş yap veya üye ol.
gokhancarkaci.sql :
Kod:
/* Navicat MySQL Data Transfer Source Server : 25.4.100.100_copy Source Server Version : 50085 Source Host : 25.4.100.100:3306 Source Database : player Target Server Type : MYSQL Target Server Version : 50085 File Encoding : 65001 Date: 2013-04-29 22:10:12 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- Table structure for `gokhancarkaci` -- ---------------------------- DROP TABLE IF EXISTS `gokhancarkaci`; CREATE TABLE `gokhancarkaci` ( `id` varchar(50) NOT NULL, `adi` varchar(50) NOT NULL, `Gökhan Çarkacı Duyuru` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- ---------------------------- -- Records of gokhancarkaci -- ---------------------------- INSERT INTO gokhancarkaci VALUES ('1', '[TL]BlackForce', 'V1 versiyonu kullanmaktasiniz'); INSERT INTO gokhancarkaci VALUES ('134156', 'tessttst', 'V1 versiyonu kullanmaktasiniz');
Diff :
Kod:
This difference file is created by The Interactive Disassembler game2089 0014E673: 53 56 0014E674: 83 53 0014E675: EC 83 0014E676: 24 EC 0014E677: A1 20 0014E678: F8 8B 0014E679: 28 0D 0014E67A: 4C 20 0014E67B: 08 37 0014E67C: 89 4C 0014E67D: 45 08 0014E67E: F8 A1 0014E67F: 31 F8 0014E680: C0 28 0014E681: A1 4C 0014E682: 20 08 0014E683: 37 89 0014E684: 4C 45 0014E685: 08 F4 0014E686: 85 31 0014E688: 74 8B 0014E689: 74 75 0014E68A: A1 08 0014E68B: 20 90 0014E68C: 37 90 0014E68D: 4C 90 0014E68E: 08 90 0014E68F: 89 90 0014E690: 04 85 0014E691: 24 C9 0014E692: E8 74 0014E693: 59 5C 0014E694: FE A1 0014E695: 00 20 0014E696: 00 37 0014E697: 85 4C 0014E698: C0 08 0014E69A: C3 04 0014E69B: 74 24 0014E69C: 07 E8 0014E69D: 8B 4F 0014E69E: 40 FE 0014E69F: 24 00 0014E6A0: 85 00 0014E6A1: C0 85 0014E6A2: 74 C0 0014E6A3: 13 75 0014E6A4: 31 2F 0014E6A5: C0 C7 0014E6A6: 8B 44 0014E6A7: 55 24 0014E6A8: F8 04 0014E6A9: 33 00 0014E6AA: 15 00 0014E6AB: F8 00 0014E6AC: 28 00 0014E6AD: 4C C7 0014E6AE: 08 44 0014E6AF: 75 24 0014E6B0: 76 08 0014E6B1: 83 00 0014E6B2: C4 00 0014E6B3: 24 00 0014E6B4: 5B 00 0014E6B5: 5D 89 0014E6B6: C3 34 0014E6B7: 89 24 0014E6B8: 1C E8 0014E6B9: 24 03 0014E6BA: E8 63 0014E6BB: 31 18 0014E6BC: 38 00 0014E6BD: ED 8B 0014E6BE: FF 55 0014E6BF: 66 F4 0014E6C0: 3D 33 0014E6C1: 3F 15 0014E6C2: 4E F8 0014E6C3: 75 28 0014E6C4: DF 4C 0014E6C5: C7 08 0014E6C6: 44 B8 0014E6C7: 24 01 0014E6C8: 04 00 0014E6C9: 5F 00 0014E6CB: 00 75 0014E6CC: 00 4C 0014E6CD: 89 83 0014E6CE: 1C C4 0014E6CF: 24 20 0014E6D0: E8 5B 0014E6D1: 3B 5E 0014E6D2: 56 5D 0014E6D3: ED C3 0014E6D4: FF 8B 0014E6D5: C7 80 0014E6D6: 04 FC 0014E6D7: 24 00 0014E6DA: 00 52 0014E6DB: 00 50 0014E6DC: 83 DB 0014E6DD: E8 04 0014E6DE: 01 24 0014E6DF: 89 83 0014E6E0: 44 C4 0014E6E1: 24 08 0014E6E2: 04 DD 0014E6E3: E8 5C 0014E6E4: 68 24 0014E6E5: F6 04 0014E6E6: 17 89 0014E6E7: 00 34 0014E6E8: C7 24 0014E6E9: 44 E8 0014E6EA: 24 D2 0014E6EB: 04 62 0014E6EC: 5F 18 0014E6EE: 00 EB 0014E6EF: 00 CD 0014E6F0: 89 C7 0014E6F1: 1C 44 0014E6F3: 89 0C 0014E6F4: 44 E4 0014E6F5: 24 7B 0014E6F6: 08 33 0014E6F7: E8 08 0014E6F8: 74 C7 0014E6F9: 90 44 0014E6FA: ED 24 0014E6FB: FF 08 0014E6FC: EB 1A 0014E6FD: A6 00 0014E6FE: C7 00 0014E6FF: 44 00 0014E700: 24 C7 0014E701: 0C 44 0014E702: E4 24 0014E703: 7B 04 0014E704: 33 CA 0014E705: 08 7B 0014E706: C7 33 0014E707: 44 08 0014E708: 24 C7 0014E709: 08 04 0014E70A: 1A 24 0014E70B: 00 50 0014E70C: 00 A4 0014E70D: 00 35 0014E70E: C7 08 0014E70F: 44 E8 0014E710: 24 98 0014E711: 04 64 0014E712: CA EB 0014E713: 7B FF 0014E714: 33 E9 0014E715: 08 7B 0014E716: C7 FF 0014E717: 04 FF 0014E718: 24 FF 0014E719: 50 E8 0014E71A: A4 5E 0014E71B: 35 6A 0014E71C: 08 EB 0014E71D: E8 FF 0014E71E: 8A 90 0014E71F: 64 90 0014E720: EB 90 0014E721: FF 90 0014E722: E9 90 00312361: 64 67 00312363: 63 74 00312365: 72 76 00312366: 65 69 00312367: 6D 64 00312368: 61 00
Bu arada sanırım Turkmmo'da kendisini tanıtmaya çalışan bir kaç arkadaş var sanırım bu aralar.
Bana bulaşmalarını kesinlikle tavsiye etmem yanlış anlamayın beyler fakat hiç alıntı vs vs gibi boş laflara gelemem.Kendi emeğimle yaptım kendi konum ve bu güne kadar paylaşılan rütbe sistemleri [ ki hiç birisi çalışmıyor
Kendinize iyi bakın Allah'a emanet olun
Son olarak Yorum atarsanız sevinirim arkadaşlar
Rütbe Sistemi - Sağlam paylaşım
Metin2 sunucularında oyuncuların ilerlemesini ve katkısını takip edebilmek için rütbe sistemleri büyük önem taşır. Özellikle quest tabanlı sunucularda, rütbe sistemi oyuncuların motivasyonunu artırmak ve aktif kalmalarını sağlamak adına stratejik bir yapıdır. Bu yazıda, Metin2 üzerinde rütbe sistemlerinin nasıl tasarlandığını ve quest sistemleriyle nasıl entegre edildiğini ele alacağız.
Rütbe Sistemi Nedir?
Rütbe sistemi, oyuncuların belirli ödüller kazanabilmesi için gerçekleştirdikleri görevleri, seviye atlamalarını veya sunucu içi aktiviteleri takip eden bir sistemdir. Oyuncular, belirli görevleri tamamladıkça puan veya level kazanabilir ve daha yüksek rütbeye ulaşabilirler. Bu sistem genellikle lua tabanlı olarak geliştirilir ve quest dosyaları üzerinden yönetilir.
Quest ve Rütbe Sistemi Entegrasyonu
Metin2'de rütbe sistemi, quest dosyaları aracılığıyla kolayca entegre edilebilir. Örneğin, bir oyuncu günlük görevi tamamladığında quest sistemi tarafından kontrol edilerek rütbe puanı artırılabilir. Lua komutları ile quest triggerları tanımlanır ve her görev tamamlandığında oyuncunun rütbesi güncellenir. Bu süreçte timer ve flag yapıları da önemli rol oynar.
Özel Quest ile Rütbe Sistemleri
Gelişmiş sunucularda, custom quest sistemleri kullanılarak özelleştirilmiş rütbe sistemleri oluşturulabilir. Bu sistemlerde, her görevin bir puan değeri olur ve oyuncular bu puanlara göre sınıflandırılır. Quest chain yapısı sayesinde, oyuncular birden fazla görevi ardışık olarak tamamlayarak bonus puanlar elde edebilir. Bu yapılar, Martysama gibi geliştirici araçlarıyla daha da kolaylaştırılabilir.
Rütbe Sisteminin Avantajları
Rütbe sistemleri, oyuncular arasında rekabeti artırır ve sunucu içi aktifliği yükseltir. Ayrıca, sunucu sahipleri bu sistem sayesinde oyuncuların hangi görevleri ne kadar sürede tamamladığını analiz edebilir. Quest sistemi ile entegre çalışması sayesinde, rütbe güncellemesi otomatik olarak yapılır ve debug işlemleri ile hatalar kolayca tespit edilebilir.
Sonuç
Metin2 üzerinde quest tabanlı rütbe sistemleri oluşturmak, hem oyuncu deneyimini artırır hem de sunucunun uzun vadeli başarısını destekler. Lua dosyaları, quest editörleri ve doğru trigger yapıları ile güçlü rütbe sistemleri kurulabilir. Metin2Lobby üzerinden farklı quest örneklerini inceleyerek sistemlerinizi geliştirebilirsiniz.
Rank System - Solid Sharing
In Metin2 servers, rank systems are crucial for tracking player progression and contributions. Especially in quest-based servers, a rank system serves as a strategic tool to increase player motivation and encourage activity. In this article, we will discuss how rank systems are designed in Metin2 and integrated with quest systems.
What is a Rank System?
A rank system tracks players' achievements, level-ups, or in-game activities to allow them to earn specific rewards. As players complete certain tasks, they gain points or levels and can advance to higher ranks. This system is typically developed using lua and managed via quest files.
Integration of Quest and Rank Systems
In Metin2, rank systems can easily be integrated through quest files. For example, upon completing a daily quest, the quest system may increment the player's rank points. With lua commands, quest triggers are defined, and each completed quest updates the player's rank. During this process, timer and flag structures play a significant role.
Custom Quest-Based Rank Systems
In advanced servers, custom quest systems allow the creation of personalized rank systems. In these systems, each quest carries a point value, and players are ranked accordingly. Through quest chain structures, players can earn bonus points by completing multiple quests in sequence. Such structures can be further simplified using developer tools like Martysama.
Benefits of Rank Systems
Rank systems increase competition among players and boost in-server activity. Additionally, server owners can analyze which quests are completed faster and by whom. Due to its integration with the quest system, rank updates occur automatically, and errors can be easily detected using debug tools.
Conclusion
Creating quest-based rank systems in Metin2 enhances the player experience and supports long-term server success. Strong rank systems can be built using lua files, quest editors, and proper trigger configurations. You can explore different quest examples on Metin2Lobby to enhance your own systems.
