Warning: session_start() [function.session-start]: open(/tmp/sess_171ef45cd3d248546611c79a57f1c4ff, O_RDWR) failed: Disk quota exceeded (122) in /home/metinse2/public_html/oku.php on line 3
?
ZorkunMt2

ArelMt2 ArelMt2

Yeni Başlayanlar İçin Detaylı Ve Basit Anlatımlarla PvP Düzenleme

Merhaba arkadaşlar bu anlattıklarım aslında basit şeyler genellikle herkes tarafından biliniyor fakat bilmeyen arkadaşlar için hepsini tek konuda toplamak ve detaylı şekilde anlatmak istedim. Tek tek aramakla uğraşmalarını istemedim.


Genel olarak anlatacağım şeyler ;


-Navicat üzerinden GM Yapmak
-Efsun oranlarını düzenleme
-NPC Satılan Eşyaları Düzenlemek
-Boss Sabitleme
-NPC Sabitleme
-İtem İsmi Değiştirme
-Işınlanma yüzüğü vb. itemlerin içerisinde yazan yazıları değiştirme.
-Server' a Quest Eklemek (Okutmak) [Yeni Eklendi]




Başlangıç olarak bunları anlatacağım eğer eklenmesini istediğiniz bir anlatım var ise konu altından beni etiketleyerek (mention atarak) yorum atarsanız en hızlı şekilde geri dönüş yaparım .


Haydi başlayalım.


a-) Navicat Üzerinden GM Yapmak


Bunu görüntülü olarak anlatmak istemiyorum açıkcası fazla kolay bir işlem.


1-) Navicat üzerinden sunucuya bağlandıktan sonra 3 adet db (database / veribankası) nı açıyoruz. Bu db'ler account, player ve common db'leri.
2-) İlk önce account dbsini açıyoruz ve hangi hesabı GM yapmak istiyorsak ID sini bir yere not alıyoruz birebir aynı olacak şekilde ve tabloda üst id yazan kısmı da not alıyoruz ki nicki bulurken ihtiyacımız olacak.
3-) Player dbsini açıyoruz daha sonra player tablosunu açıyoruz ve not aldığımız id yi ctrl+f kombinasyonunu kullanarak player tablosu içinde aratıyoruz. Bu arama işlemi bize o hesaba ait kaç karakter olduğunu gösterecek.
4-) Aramadan sonra çıkan karakterlerden hangisini GM yapmak istiyorsak o karakterin nickini not alıyoruz.
5-) Şuan elimizde hem hesap adı (ID) hem karakter nicki bulunmakta ihtiyacımız olan bunlar. Common dbsine bağlanıyoruz ve gmlist tablosunu açıyoruz. 
6-) Açtığımız tabloda mID yazar burada kaç tane GM hesap olduğunu görebiliriz buraya 0 hariç tabloda bulunmayan herhangi bir sayı girebilirsiniz.
7-) mID nin yanında mAccount yazar bu satırın altına hesabın ID sini yazacaksınız örneğin "deneme123".
8-) mAccount satırının yanında mName yazar bu satırın altınada bulduğumuz karakter nickini yazacaksınız örneğin "[TL]Deneme".
9-) mContactIP kısmını boş bırakıyoruz. mServerIP Kısmı All olacak şekilde bırakıyoruz. 
10-) Önemli kısımlardan birine geldik son adımımız mAuthority kısmı bu kısım GM 'in yetkilerini kısıtlamak içindir.
Tam yetki --> IMPLEMENTOR 'dır diğerleri belli yetkileri kısıtlayarak en düşük kademeye doğru iner en düşük GM yetkisi Low_Wizard' dır. Hangi derecede yetki vermek istiyorsak bunuda seçiyoruz ve tabloyu kaydedip çıkıyoruz.
11-) Server ı öncelikle kapatıyoruz daha sonra reboot atıyoruz ve oyunu yeniden başlatıyoruz. Eğer işlemlerin hepsini doğru yaptıysanız düzenlediğiniz Hesabın GM olması gerekiyor .

b-) Efsun Oranlarını Düzenlemek

1-) Navicat' a bağlanıyoruz Player DB' sini açıyoruz ve item_attr tablosunu açıyoruz.

İlk önce burada STR, INT, CON, MAX_HP, MAX_SP gibi isimler yazar bunlar efsunlardır fakat türkçe şekilde yazılmamıştır.

Sizlere efsunların türkçe karşılıklarınıda vereceğim (Bir Bilişimin Sitesinden Alıntıdır.)


STR -> Güç
INT ->Zeka
CON-> Yaşam Enerjisi
MAX_SP -> Efsun ile Gelen SP 
MAX_HP ->Efsun ile Gelen HP
DEX-> Çeviklik
ATT_SPEED ->Atak Hızı
MOV_SPEED-> Koşma Hızı
CAST_SPEED-> Büyü Hızı
HP_REGEN-> HP Üretimi
SP_REGEN ->SP Üretimi
POISON_PCT-> Zehirleme değişimi 
STUN_PCT-> Sersemletme Şansı
SLOW_PCT-> Yavaşlatma Şansı
CRITICAL_PCT-> Krtik Vuruş Şansı
PENETRATE_PCT-> Delici Vuruş Şansı
ATTBONUS_HUMAN ->Yarı insanlara Karşı Güç
ATTBONUS_ANIMAL-> Hayvanlara Karşı Güç
ATTBONUS_ORC-> Orklara Karşı Güç
ATTBONUS_MILGYO-> Mistiklere Karşı Güç
ATTBONUS_UNDEAD ->Ölümsüzlere Karşı Güç
ATTBONUS_DEVIL-> Şeytanlara Karşı Güç
STEAL_HP-> Düşmanın HP'sini Çalma 
STEAL_SP ->Düşmanın SP'sini Çalma 
MANA_BURN_PCT-> Ateşe Karşı Dayanıklılık
BLOCK ->Ataklara Karşı Blok Şansı
DODGE-> Ataklara Karşı Yansıtma Şansı
RESIST_SWORD-> Kılıç Savunması 
RESIST_TWOHAND-> Çift-El Savunması
RESIST_DAGGER-> Bıçak Savunması
RESIST_BELL-> Çan Savunması
RESIST_FAN-> Rüzgara Karşı Savunma
RESIST_BOW-> Oklara Karşı Savunma
RESIST_FIRE -> Ateşe Karşı Savunma
RESIST_ELEC-> Yelpaze Savunması
RESIST_MAGIC-> Büyüye Karşı Savunma
RESIST_WIND-> Rüzgara Karşı Savunma
REFLECT_MELEE-> Vücut Ataklarına Dayanıklılık
POISON_REDUCE-> Zehirleme Değişimi
EXP_DOUBLE_BONUS-> Exp Bonus Şansı
GOLD_DOUBLE_BONUS-> Yang Düşürme Şansı
ITEM_DROP_BONUS -> İtem Düşürme Şansı
IMMUNE_STUN-> Sersemlik Karşısında Bağışıklık
IMMUNE_SLOT -> Yavaşlık Karşısında Bağışıklık



2-) Prob efsunun gelme oranıdır.
3-) lv1, lv2, lv3, lv4, lv5 efsunun oranlarıdır. Örneğin STR yani güç efsunu en düşük 8 en yüksek 12 gelmesini istiyorsanız eğer. Örnek bir düzenleme olarak gösteriyorum. Aşağıdaki gibi ayarlayabilirsiniz.

apply prob lv1 lv2 lv3 lv4 lv5
STR 1 8 10 10 12 12

4-) weapon body wrist foot neck head shield ear yazar bunlar itemlerdir. 

Weapon -> Silah
Body -> Zırh
Wrist -> Bilezik
Foot -> Ayakkabı
Neck -> Kolye 
Head -> Kask
Shield -> Kalkan
Ear -> Küpe ' dir.

Mesela normalde ayakkabıya yarı insan efsunu gelmez. Siz gelmesini istiyorsunuz diyelim.
item_attr de yarı insan efsunun karşılığı ATTBONUS_HUMAN' dır. ATTBONUS_HUMAN ' u buluyorsunuz foot kısmına geliyorsunuz orada normalde 0 yazar. Yani gelebilecek 5 efsundan 5 inede yarı insan efsunu gelmemesi demektir. Siz bu sayıyı 5 yaparsanız eğer gelecek 5 efsundan 5 inede yarı insan gelme şansını açmış olursunuz.



5-) Efsunlarla ilgili gerekli düzenlemeleri yaptıktan sonra tabloyu kaydedip çıkıyorsunuz ve server a reboot atıyorsunuz.




c-) NPC ' de Satılan Eşyaları Düzenlemek

1-) Player db'sine bağlanıyorsunuz.
2-) item_proto, shop_item ve mob_proto tablolarını açıyorsunuz.
3-) item_proto tablosundan NPC ye eklemek istediğimiz item ' ın kodunu bulacağız.
mob_proto tablosundan NPC nin kodunu bulacağız.

4-) Bize gerekli itemin ve npc nin kodunu bulduktan sonra shop_item tablosunu açıyoruz.
5-) Tablonun en altına yeni bir giriş açıyoruz bunu Navicat' ta en altta bulunan "+" butonuna basarak açabilirsiniz.
6-) Açtığımız yeni girişin (Satırın) ilk kutucuğuna itemi eklemek istediğimiz NPC'nin kodunu yazıyoruz. İkinci kutucuğa eklemek istediğimiz itemin kodunu yazıyoruz. Son kutucuğa eklemek istediğimiz itemden kaç tane eklenmesi istiyorsak bunu yazıyoruz. 

Örneğin ;


 

PHP- Kodu:

shop_vnum   item_vnum   count
9003                30167        200  

Gösterdiğim örnekte 9003 satıcı olması lazım satıcı npcsine 200 adet kırmızı dal eklemiş olduk 


d-) Boss Sabitleme 

1-) /usr/game/share/locale/turkey/map dizinine giriyoruz. Bu dizin maplerimizin bulunduğu dizindir.
2-) Hangi map e eklemek istiyorsak o dosyaya giriyoruz. (Map klasöründe bulunan haritaların isimlerini karşılıklarıyla beraber vereceğim.)
3-) Girdiğimiz map klasörünün içerisinde ki regen.txt dosyasını bilgisayarınıza indiriyorsunuz ve WordPad veya NotePad++ ile açıyorsunuz. (NotePad++ ' ı tavsiye ederim düzenlemesi daha kolay.)
4-) Yazılan kodların en üstüne "m 1029 68 10 10 0 0 80s 100 1 6191" kodunu tırnak işaretleri olmadan ekliyorsunuz.

Kodun Açıklaması :

m --> Mob yani yaratık demektir.
1029 68 --> Canavarın sabitleneceği koordinatdır.
10 10 0 0 --> sabit kalacak değerlerdir.
80s --> Öldürdülükten sonra çıkacağı süre.
1 --> Kaç adet çıkacağıdır.
6191 --> Çıkacak yaratığın kodudur. Verdiğim kod nemerenin kodudur.

Not-1 : Hangi koordinatta çıkmasını istiyorsanız o şekilde koordinat değerlerini değiştirmelisiniz.
Not-2 : Çıkacağı süreyi ayarlamanızı tavsiye ederim  80 saniyede bir nemere çıkmasını istemeyiz herhalde.
Not-3 : Ben nemerenin kodunu yazdım siz hangi boss ' un çıkmasını istiyorsanız ona göre değiştirebilirsiniz.

Gelelim Map Dosyalarının Karşılıklarına (Başka Bir Siteden Alıntıdır.)


“metin2_map_a1” : Yongan Bölgesi ( Kırmızı Köy )
“metin2_map_a3” : Jayang Bölgesi
“metin2_map_b1” : Joan Bölgesi ( Sarı Köy )
“metin2_map_b3” : Bokjung Bölgesi
“metin2_map_c1” : Pyungmoo Bölgesi ( Mavi Köy )
“metin2_map_c3” : Bakra Bölgesi
“map_a2” : Seungryong Vadisi
“map_n_snowm_01” : Sohan Dağı
“metin2_map_n_desert_01” : Yongbi Çölü
“metin2_map_deviltower1” : Şeytan Kulesi
“metin2_map_guild_01” : Jungrang(Lonca Bölgesi)
“metin2_map_guild_02” : Waryong(Lonca Bölgesi)
“metin2_map_guild_03” : Imha(Lonca Bölgesi)
“metin2_guild_village_01” : Miryan(Lonca Savaşı)
“metin2_guild_village_02” : Songpa(Lonca Savaşı)
“metin2_guild_village_03” : Daeyami(Lonca Savaşı)
“metin2_map_milgyo” : Hwang Tapınağı
“metin2_map_monkeydungeon” : Maymun Zindanı(Kolay)
“metin2_map_monkeydungeon_02” : Maymun Zindanı(Normal)
“metin2_map_monkeydungeon_03” : Maymun Zindanı(Uzman)
“metin2_map_n_flame_01” : Ateş Diyarı
“metin2_map_spiderdungeon” : Örümcek Zindanı 1.Kat
“metin2_map_spiderdungeon_02” : Örümcek Zindanı 2.Kat
“metin2_map_spiderdungeon_03” : Örümcek Zindanı 3.Kat
“metin2_map_trent” : Hayalet Ormanı
“metin2_map_trent02” : Kızıl Orman
“metin2_map_WL_01” : Yılan Vadisi
“metin2_map_nusluck01” : Devler Diyarı
“metin2_map_skipia_dungeon_01” : Sürgün Mağarası 1.Kat
“metin2_map_skipia_dungeon_02” : Sürgün Mağarası 2.Kat
“metin2_map_devilscatacomb” : Şeytan’ın Catacombu
“metin2_map_CapeDragonHead” : Pelerin
“metin2_map_BayBlackSand” : Koy
“metin2_map_MT_Thunder” : Gök Gürültüsü
“metin2_map_dawnmistwood” : Şafak




e-) NPC Sabitleme


Aslında Boss ile NPC sabitlemek birbirine çok benzer arkadaşlar.

1-) /usr/game/share/locale/turkey/map dizinine giriyoruz.
2-) Hangi map' e npc sabitlemek istiyorsak o map' in klasörüne giriyoruz.
3-) npc.txt dosyasını bilgisayarımıza indiriyoruz ve WordPad veya NotePad++ ile açıyoruz.
4-) Kodların en altına iniyoruz.

 

PHP- Kodu:

//NPC---------------------------------------------------------------
m    650    595    0    0    0    0    1m    100    1    9008  

Kodunu yapıştırıyoruz.

m --> mob
650 595 --> Koordinat
0 0 0 0 --> Sabit değerler değiştirmeyiniz.
1m --> Yok olursa eğer ne kadar sürede bir çıkacağıdır.
100 --> Sabit değer değiştirmeyiniz.
1 --> Kaç adet çıkacağıdır. 1 olması makul bence 
9008 --> Npc kodudur.

Hangi map ' e ekleyecekseniz sayfanın en altına kodu ekledikten sonra eklemek istediğiniz koordinatı ve npc kodunu düzenlemeniz gerekmektedir.


f-) Item İsmi Değiştirme

Arkadaşlar bu item ismi değiştirmenin filezilla ve navicat ile alakası yoktur pack düzenlemek gereklidir.

1-) Packleri açabilmeniz için şu dosyayı indirmelisiniz. xKaMeR1337x ' in arşivinden paylaştığı bir dosya olduğu için onun konusuna link vermeyi tercih ettim.Metin2 pvp serverler
2-) Packin nasıl açılacağını kendisi konusunda videolu şekilde anlattığı için tekrar anlatma gereği bulmuyorum.
3-) Açmanız gereken pack locale_tr' dir.
4-) Pack i açtıktan sonra locale_tr 'nin içerisinde item_proto dosyasını göreceksiniz NotePad++ veya WordPad ile açın.
5-) İsmini değiştirmek istediğiniz itemi bulmak için ctrl+f kombinasyonunu kullanarak adını aratabilirsiniz.
6-) Bulduktan sonra ismini değiştirin ve pack i tekrar kapatın .

ÖNEMLİ NOT : Bossların ismini değiştirmek için mob_proto yu editleyebilirsiniz.

g-) Işınlanma Yüzüğü Gibi Itemlerin İçerisindeki Yazıları Düzenlemek

1-) usr/game/share/locale/turkey/quest/object dizinine filezilla üzerinden giriş yapın.
2-) İçeriğini düzenlemek istediğiniz item ' ın kodunu item_proto' dan bulun.
2.1-) item_proto tablosuna erişmek için player dbsini açın ve item_proto tablosunu açın
2.2-) item_proto tablosunda ctrl+f kombinasyonunu kullanarak bulmak istediğiniz item' ın adını yazın.
2.2 Notu : item _proto tek sayfa değildir aşağıda sayfa numaralarını değiştirerek tüm sayfalarda aynı aramayı yapın bulacaksınız.
2.3-) Bulduğunuz item' ın kodunu unutmayın  (Ben örnek olarak 40004 adlı item ı kullanacağım aşağıda)
3-) usr/game/share/locale/turkey/quest/object/40004 dizinine girin ve o dizinin içerisindeki xxxxx.quest adlı dosyayı masaüstüne indirin.
4-) Dosyayı WordPad veya NotePad++ ile açın.
5-) İçerisinde değiştirebileceğiniz yazılar genellikle "xxxx" (iki tırnak) arasında olacaktır. Bu yazıları istediniz gibi değiştirin.
6-) Aynı dizine xxxxx.quest adlı dosyamızı upload (yeniden yükleyin) edin.
7-) Sunucuya ya reboot atın ya da oyun içerisinden GM bir hesap ile "/reload q" komutunu kullanın.
7. Madde Notu : Kodu tırnak işaretleri olmadan yazın  .


f-) Server' a Quest Eklemek (Okutmak) [Yeni Eklendi]

İstek üzerine server ınıza quest eklemeyi (okutmayı) anlatacağım arkadaşlar.

1-) Ekleyeceğimiz quest dosyası örneğin xxxx.quest olsun.
2-) Filezilla üzerinden sunucumuza bağlanıyoruz ve /usr/game/share/locale/turkey/quest dizinine giriş yapıyoruz.
3-) Elimizdeki xxxx.quest dosyasını bu dizinin içerisine atıyoruz.
4-) Putty üzerinden server a bağlanıyoruz.
5-) Bağlandıktan sonra "cd /usr/game/share/locale/turkey/quest" yazıyoruz (tırnak işaretleri olmadan) ve enter tuşuna basıyoruz. (Bu kodu putty e yazmamızın amacı sunucu üzerinde bu dizine yeni bir şey eklediğimizi/değiştirdiğimizi sunucuya (server) tanıtmak.)
6-) Daha sonra putty penceresinde gelen yeni boş satıra "./qc xxxx.quest" (tırnak işaretleri olmadan) yazıp enter tuşuna basıyoruz. (Bu kod ile de sunucu üzerinde gösterdiğimiz dizinde xxxx.quest dosyasını eklediğimizi/değiştirdiğimizi göstermiş oluyoruz.)
7-) Oyuna GM bir hesapla giriyoruz ve "/reload q" yazıyoruz (tırnak işaretleri olmadan) ya da sunucuya (server) reboot (Yeniden açmak/başlatmak) atıyoruz.

Yazan: muttalip57      Okunma: 39326      Tarih: 11.01.2017      Etiketler: Pvp server düzenleme ,

Yorumlar

Banner Reklam Alan

istatislikler

Metin2 Server
1294
Knight Server
20
Silkroad Server
7
Wolfteam Server
0
Toplam Blog Kategori
228
Sitemizdeki Online

www.metin2-serverler.org

Pvp Serverler

Son yillarda genc nesilin bilgisayar kullanma amacina bakmis olursak, cogu kullanicilarin zamanini online oyunlarla gecirdigini gorecegiz. Bu genc nesil kendini daha cok pvp serverlere kaptirmis durumdadir sitemizin amaci ise en guncel pvp serverleri oyuncularla paylasimda bulunmasidir. Sitemizde tanitimi olan bu online oyunlar; metin2 pvp serverler, knight pvp serverler ve silkroad pvp serverlerdir. Sitemizi ziyarette bulunan butun oyunculara iyi oyunlar dileriz.

Metin2 pvp serverler | Pvp serverler | Metin2 emek serverler | Metin2 editsiz pvp serverler | Editsiz pvp serverler | Emek pvp serverler | Emek serverler | Silkroad pvp serverler | Knight pvp serverler



Warning: Unknown: open(/tmp/sess_171ef45cd3d248546611c79a57f1c4ff, O_RDWR) failed: Disk quota exceeded (122) in Unknown on line 0

Warning: Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0