Neler yeni

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

ELFDaily 

#code
Yönetici
Katılım
15 Ara 2015
Mesajlar
2,416
Çözümler
209
Puanları
216
Konum
Bursa
Kredi
14
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
smile.png
.



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".
:cool: 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
smile.png
.

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 ;

Kod:
Değerli ziyaretçimiz, içeriği görebilmeniz için lütfen Giriş yap veya ücretsiz Kayıt ol anlayışınız için teşekkürler.

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



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
wink.png
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.

Kodunu yapıştırıyoruz.

Kod:
Değerli ziyaretçimiz, içeriği görebilmeniz için lütfen Giriş yap veya ücretsiz Kayıt ol anlayışınız için teşekkürler.

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
biggrin.png

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.
Değerli ziyaretçimiz, içeriği görebilmeniz için lütfen Giriş yap veya ücretsiz Kayıt ol teşekkürler.
(xKaMeR1337x' den alıntıdır.)
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
smile.png
.

Ö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
smile.png
(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
smile.png
.


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.


Arkadaşlar anlatacaklarım bu kadar bir teşekkürü esirgemezseniz sevinirim
smile.png

Benim kişisel görüşüm sabitlik olduğu yönündedir umarım yöneticilerimizde aynı şekilde düşünürler ve konuyu sabite çekerler.
 

Üst