Vsro Silkroad PvP Serverinizde chine charların skill mastery değiştirmek için ollydbg programına ihtiyacımız var..

- Ollydbg programını açıyoruz ve MOD yapacağımız sro_client.exe'yi sürükle bırak yöntemiyle programda açıyoruz.

- F9'a bir kere basıyor ve debug yapmasını sağlıyoruz.
- Bizim kullandığımız sol üst bölümdeyken CTRL+G basarak aşağıdaki expressionlara gidiyor, istediğimiz değerde değiştiriyoruz.

// Expressionlar
//PT FORM
0x0073AFAE
0x0073B013
0x0073B030
0x0073FA4C
0x0073FAAF
0x0073FACC
// Mastery
CH-- 0x006AA4C3
CH-- 0x006A51BC
EU-- 0x006A5197
EU-- 0x006A51A2
EU-- 0x006AA4A3
EU-- 0x006AA498

Not: Eu mastery'leri değiştirmenize gerek yoktur. Zaten her level'de 2 adet alıyorlar. 100 Cap sw de Eu değerleri 500 dahi olsa max 200 alacaklardır.

- Şimdi nerelerde değişiklik yapacağımıza geliyorum. İlk olarak pt form ayarları için 0x0073AFAE memory satırımızı örnek alıyorum.
CTRL + G basıp 0x0073AFAE expressionunu aradığımızda,
0073AFAE 6A 78 PUSH 78
şeklinde bir satıra gelmiş olacağız. Burada PUSH 78 'e çift tıklıyoruz ve 78 yerine kendi istediğmiz değeri yazıyoruz.

Peki bu değer nedir ?
Bu değer Hexadecimal yani bilgisayar dilinde 16 lık sayı biriminde bir değerdir ve Decimal yani bizim kullandığımız değerdeki karşılığı 120'dir. Bunu nasıl hesaplayabileceğinizi anlatmak yerine zaten hesaplayan link vereceğim.

Bilgi: Hexadecimal 0'dan başlayıp F değerine kadar 16 rakamdan oluşan sayı birimidir. Bu rakamlar 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F 'dir.

İkinci olarak mastery ayarlarından 0x006AA4C3 satırını örnek alıyorum.
Yine CTRL + G basarak 0x006AA4C3 expressionunu yapıştırıyor ve o satıra gidiyoruz.
006AA4C3 BE 68010000 MOV ESI,168
Şeklinde bir satıra geliyoruz bu sefer. Burada da MOV ESI,168 'e çift tıklıyor ve 168 rakamını kendimize göre değiştiriyoruz. Bu rakamında dilimizdeki karşılığı da 360'dır.

Hexadecimal(16) sayıları Decimal(10) çevirmek için
Hex to Decimal Converter kullanabilirsiniz.
Bizim asıl ihtiyacımız olan Decimal(10) sayılarımızı Hexadecimal(16) 'e çeviren converter'dır. Bunun için de
Decimal to Hex Converter kullanabilirsiniz.

Not: Memory'lere yalnızca Hexadecimal sayıları girmelisiniz yoksa yanlış sonuçlar elde edersiniz.

Örnek:
006AA4C3 BE 68010000 MOV ESI,168 (SKILL CAP AYARLARI)
168'i decimal çevirdik 360 elde ettik. Bizim serverimiz 100 CAP olsun. Skill mastery'leri 300 olması gerekiyor. Decimal to Hex Converter'e 300 yazıyor ve Hexadecimal değeri olarak bize 12C veriyor.
006AA4C3 BE 68010000 MOV ESI,168 =>> MOV ESI,12C olarak değiştiriyoruz.

Yaparken farkedeceksiniz expression satırları elinizde olduktan sonra gerisi çok kolay.


Yine sol üst bölümdeyken bütün gereken değişiklikleri yaptıktan sonra sağ tıklıyor, copy the executable tıklıyor oradan da All Modifications tıklıyoruz. Yeni bir pencere açılıyor. Sağ tıklıyor Save File tıklıyoruz bir yol gösterip kaydediyoruz. Yeni sro_client.exe 'miz hazırdır.
Yeni sro_client.exe yi patch_internal içerisine atarak update vermeyi unutmayın..

Daha sonra server dosyaları içerisinden gameserveri editlemeyi unutmayın..