Bu hata bize Silk ile satılmak için tasarlanmış bir ürünü gold ile npc'ye koyduğumuzda gameserver açılırken çok sık ard arda register silk price yada gold price diyerek bizi uyarır. Aslında yararlı ama bizim ihtiyacımız yok. Sadece durmadan tamama basıp mause'mızı eskitmemizden başka bir görevi yok.
( Bunun yüzünden 3 mause'mun sol tık'ı bi basıyor bi basmıyor bi basılı kalıyor bi üst üste basıyor saçma sapan hareketlerde bulunuyor. Hatta bir tanesi bazen kendi kendine sağ tık yapıyor. Öyle uyduruk da değil hepsi 50-70 lira arası fiyatlı yarış arabasına benzeyen neon ışıkları falan olan 3000 ppi akıllı mause'lardı. )
1 - İlk önce müziğimizi açmayı unutmuyoruz. !! Bu en önemli noktadır. Müziği altta veriyorum.
2 - GameServer'imizi ollydbg ile açıyoruz ve ilk olarak "Debug / Run" yapıyoruz. (1-2 dakika sürebilir.)
3 - Sol üstteki bölümde herhangi bir yere sağ tıklıyor "Search for / All Referenced Text Strings" tıklıyoruz.
4 - Burada bir text araması yapıcaz ama dikkat ederseniz sizi en altta biryerde bırakacaktır ve aramayı alttaki satırlarda yapıp bize bulamadığını söyleyecektir. Bunu önlemek için ilk önce satırların en başına gidebiliriz. (CTRL + Home)
5 - Herhangi bir yere sağ tıklıyor "Search for text" tıklayıp şunu aratıyoruz. ---- ( register silk price. )
He ama ağer ben hatalarımın hepsinin değil sadece price hatalarının gitmesini istiyorum derseniz (ki aslında asıl amacımız buydu ve bunu daha çok tavsiye ederim)
11 - Herhangi bir yere sağ tıklayıp "Copy to executable / All Modifications" yapıyoruz gelen errorda da copy all yapıyoruz. Yeni programımızın diyagramı yeni pencerede çıkıyor.
12 - O pencerenin içinde sağ tıklayıp "Save File" yapıyoruz adını da SR_GameServer.exe koyuyor bir yere kaydediyoruz. Kendi GS miz ile bunu değiştiriyoruz.
13 - Soran olursa ben yaptım sen yapamazsın 10 TL fiyatı al kullan diyoruz.
14 - Sağ altta gördüğünüz Teşekkür Et butonuna tıklıyoruz.
-------------
- Ben uğraşamam sen hazır varsa onu ver bana
diyorsanız buyrun altta link olarak 500 B ayarları yapılmış , GreenBook tamamen kaldırılmış 120 cap hazır Gameserver veriyorum. Güle güle kullanın

Not : Alıntı falan değildir hatta biryerden esinlenerek yada yardım alarak da değil %100 bana aittir. Bu yüzden emeğe saygı
( Bunun yüzünden 3 mause'mun sol tık'ı bi basıyor bi basmıyor bi basılı kalıyor bi üst üste basıyor saçma sapan hareketlerde bulunuyor. Hatta bir tanesi bazen kendi kendine sağ tık yapıyor. Öyle uyduruk da değil hepsi 50-70 lira arası fiyatlı yarış arabasına benzeyen neon ışıkları falan olan 3000 ppi akıllı mause'lardı. )
1 - İlk önce müziğimizi açmayı unutmuyoruz. !! Bu en önemli noktadır. Müziği altta veriyorum.
2 - GameServer'imizi ollydbg ile açıyoruz ve ilk olarak "Debug / Run" yapıyoruz. (1-2 dakika sürebilir.)
3 - Sol üstteki bölümde herhangi bir yere sağ tıklıyor "Search for / All Referenced Text Strings" tıklıyoruz.
4 - Burada bir text araması yapıcaz ama dikkat ederseniz sizi en altta biryerde bırakacaktır ve aramayı alttaki satırlarda yapıp bize bulamadığını söyleyecektir. Bunu önlemek için ilk önce satırların en başına gidebiliriz. (CTRL + Home)
5 - Herhangi bir yere sağ tıklıyor "Search for text" tıklayıp şunu aratıyoruz. ---- ( register silk price. )
6 - Aradığımız satırı bulduk. Şimdi bu satıra çift tıklıyoruz ve CPU'daki expressionuna geri dönüyoruz.
7 - Resimde de gördüğünüz gibi geri döndüğümüz karşısında string bulunan bu satırın bir altındaki satıra iniyoruz ve bu satırı kopyalayıp bir txt ye aktarıyoruz.
8 - 006A98B4 . E8 77A02B00 CALL SR_GameS.00963930 şeklinde bir takım saçma sapan kodlarımız var. Burada CALL SR_GameS.00963930 komutu 00963930 expressionuna gider oradaki komut dizisini çalıştırır ve RETN görünce buraya geri döner. Biz de o expressiona gidelim o zaman.
9 - CTRL + G ye basıp 00963930 expressionuna gidiyoruz.
İşte bu işaretli komut dizisi bize o can sıkıcı hatayı vermeye yarıyor.
10 - En üstteki 00963930 /$ 81EC 04040000 SUB ESP,404 satırına tıklayıp SPACE'ye tıklıyoruz. Çıkan komutları silip sadece RETN yazıyor ve Assemble'a tıklıyoruz. (Fill with nop's işaretli olmamalı)
Gereken düzenlemeleri yaptık. Artık program hatayı vermeye buraya geldiğinde hata göstermeden geri dönecek.
7 - Resimde de gördüğünüz gibi geri döndüğümüz karşısında string bulunan bu satırın bir altındaki satıra iniyoruz ve bu satırı kopyalayıp bir txt ye aktarıyoruz.
8 - 006A98B4 . E8 77A02B00 CALL SR_GameS.00963930 şeklinde bir takım saçma sapan kodlarımız var. Burada CALL SR_GameS.00963930 komutu 00963930 expressionuna gider oradaki komut dizisini çalıştırır ve RETN görünce buraya geri döner. Biz de o expressiona gidelim o zaman.
9 - CTRL + G ye basıp 00963930 expressionuna gidiyoruz.
İşte bu işaretli komut dizisi bize o can sıkıcı hatayı vermeye yarıyor.
10 - En üstteki 00963930 /$ 81EC 04040000 SUB ESP,404 satırına tıklayıp SPACE'ye tıklıyoruz. Çıkan komutları silip sadece RETN yazıyor ve Assemble'a tıklıyoruz. (Fill with nop's işaretli olmamalı)
Gereken düzenlemeleri yaptık. Artık program hatayı vermeye buraya geldiğinde hata göstermeden geri dönecek.
He ama ağer ben hatalarımın hepsinin değil sadece price hatalarının gitmesini istiyorum derseniz (ki aslında asıl amacımız buydu ve bunu daha çok tavsiye ederim)
6 - Burada alt alta 3 adet satır buluyoruz. Gold ve silk price hatalarını temsil eden. Bunların üçünü de resimdeki gibi kopyalıyor ve bir txt ye aktarıyoruz
7 - Ardından herhangi birine çift tıklayıp CPU penceresine geçiyoruz tekrardan. Sonra da CTRL+End ile en alta iniyor boş expressionlardan birine tıklayıp "Space" tıklıyoruz ve RETN komutumuzu giriyoruz. Aynı CTF rewardı değiştirirken yaptığımıza benzer. Sadece bu sefer String değilde Command giriyoruz. (Aslında direk o satırları atlatabiliriz böyle uğraşmaya gerek yok ancak böylesi daha kolay ve daha stabil.)
8 - O satırı kopyalayıp txt mize yapıştırıyoruz.
Şimdi yapacağımız şey hata veren program dizisini çağıran fonksiyonlarımızı bu yeni eklediğimiz satıra yönlendirmek
9 - Txt'mize başta kaydettiğimiz o 3 string'in Adresslerine CTRL+G arama fonksiyonu ile gidiyoruz. Ve bu adreslerin bir altındaki satıra yani hata dizisini çağıran expressiona tıklıyoruz, SPACE basıyor ve "CALL" komutundan sonra yazılmış olan expression adresini bu yeni eklediğimiz expression adresi ile değiştiriyoruz.
10 - Bu işlemi diğer iki string için de yapıyoruz.
7 - Ardından herhangi birine çift tıklayıp CPU penceresine geçiyoruz tekrardan. Sonra da CTRL+End ile en alta iniyor boş expressionlardan birine tıklayıp "Space" tıklıyoruz ve RETN komutumuzu giriyoruz. Aynı CTF rewardı değiştirirken yaptığımıza benzer. Sadece bu sefer String değilde Command giriyoruz. (Aslında direk o satırları atlatabiliriz böyle uğraşmaya gerek yok ancak böylesi daha kolay ve daha stabil.)
8 - O satırı kopyalayıp txt mize yapıştırıyoruz.
Şimdi yapacağımız şey hata veren program dizisini çağıran fonksiyonlarımızı bu yeni eklediğimiz satıra yönlendirmek
9 - Txt'mize başta kaydettiğimiz o 3 string'in Adresslerine CTRL+G arama fonksiyonu ile gidiyoruz. Ve bu adreslerin bir altındaki satıra yani hata dizisini çağıran expressiona tıklıyoruz, SPACE basıyor ve "CALL" komutundan sonra yazılmış olan expression adresini bu yeni eklediğimiz expression adresi ile değiştiriyoruz.
10 - Bu işlemi diğer iki string için de yapıyoruz.
11 - Herhangi bir yere sağ tıklayıp "Copy to executable / All Modifications" yapıyoruz gelen errorda da copy all yapıyoruz. Yeni programımızın diyagramı yeni pencerede çıkıyor.
12 - O pencerenin içinde sağ tıklayıp "Save File" yapıyoruz adını da SR_GameServer.exe koyuyor bir yere kaydediyoruz. Kendi GS miz ile bunu değiştiriyoruz.
13 - Soran olursa ben yaptım sen yapamazsın 10 TL fiyatı al kullan diyoruz.
14 - Sağ altta gördüğünüz Teşekkür Et butonuna tıklıyoruz.
-------------
- Ben uğraşamam sen hazır varsa onu ver bana
diyorsanız buyrun altta link olarak 500 B ayarları yapılmış , GreenBook tamamen kaldırılmış 120 cap hazır Gameserver veriyorum. Güle güle kullanın

Not : Alıntı falan değildir hatta biryerden esinlenerek yada yardım alarak da değil %100 bana aittir. Bu yüzden emeğe saygı
