Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

  • Konbuyu başlatan Konbuyu başlatan TrayhopeR
  • Başlangıç tarihi Başlangıç tarihi
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

şunu yapabiliriz yani ...

Kod:
	if( m_pUserData->m_bAuthority != 5 )	// is this user administrator?
		return;
Kod:
		if( itemid == ITEM_GOLD ) {
			if( m_pUserData->m_iGold+count > 5100000000 ) goto fail_return;
			if( m_pUserData->m_iBank-count < 0 ) goto fail_return;

Bu Kod bana biraz karışık geldi... ilk başta mantıken
Kod:
m_pUserData->m_bPoints = (m_pUserData->m_bLevel-1) * 3 + 10;

10 kısmı > ilk başta verilen stat
3 kısmı > her levelde verilen stat

kafamı karıştıran kısım ise şu > 6x+ lwlden sonra gelen 5 stat...

gerçekten yukarda yazdığım kökten yanlış olabilir ( sadece bir tahmin )
 
Son düzenleme:
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

Bunla derleme birşeyler yapılabilir sanırım ?
 
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

şunu yapabiliriz yani ...

Kod:
	if( m_pUserData->m_bAuthority != 5 )	// is this user administrator?
		return;
Kod:
		if( itemid == ITEM_GOLD ) {
			if( m_pUserData->m_iGold+count > 5100000000 ) goto fail_return;
			if( m_pUserData->m_iBank-count < 0 ) goto fail_return;

Bu Kod bana biraz karışık geldi... ilk başta mantıken
Kod:
m_pUserData->m_bPoints = (m_pUserData->m_bLevel-1) * 3 + 10;

10 kısmı > ilk başta verilen stat
3 kısmı > her levelde verilen stat

kafamı karıştıran kısım ise şu > 6x+ lwlden sonra gelen 5 stat...

gerçekten yukarda yazdığım kökten yanlış olabilir ( sadece bir tahmin )

evet ebenezer sourcelarından bu sayılar değiştirlebilir.ama aiserverda böyle birşey varmı bilmiyorum.

o alttaki kod sanırım şeye yarıyor :

1 LWL = 60 STR Warrior
63 lwl = 255 STR Yapabiliyor
63 - 1 = 62
62 * 3 = 186
186 + 10 = 196
196 + 60 = 256

Yani statlar ile ilgili birşey :)
 
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

Saol very nice!
 
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

teşekkürler savol:D
 
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

ist. a yolculuk vardı gitmeden işimde yoktu bi kıyak yapem dedim :D
 
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

:) qüzel tşkler
 
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

Arkadaşlar ebenezerin sourcelarını açarak kodları baştan aşağı inceledim.Çevirebildiğim kadarı ile sizlere ebenezerin oyun içinde nasıl bir sistem uguladığını anlatmaya çalışacağım ^^


Aşağıdaki kodda karakter 80 den büyük bir lwl e ulaştığında hata verilmesini istiyor.Bu kod AllPointChange altında yazıyor.
Acaba onlarda 80 lwl birinin stat sıfırladığında hata oluşturduğunu biliyormuydu ?
Kod:
if( m_pUserData->m_bLevel > 80 ) goto fail_return;
İlginç birşey belki bu sayı 90 olarak değiştirilebilirse stat buguda kalkabilir ..
----------------------------------------
Aşağıdaki kodda ise yeni karakter oluşturulurken verilen stat lar gösteriliyor ..
Kod:
case KARUS_BIG:	
		if( m_pUserData->m_bStr == 65 && m_pUserData->m_bSta == 65 && m_pUserData->m_bDex == 60 && m_pUserData->m_bIntel == 50 && m_pUserData->m_bCha == 50 )	{
			type = 0x02;	
			goto fail_return;
		}
		m_pUserData->m_bStr = 65;
		m_pUserData->m_bSta = 65;
		m_pUserData->m_bDex = 60;
		m_pUserData->m_bIntel = 50;
		m_pUserData->m_bCha = 50;
		break;
case BABARIAN:
		if( m_pUserData->m_bStr == 65 && m_pUserData->m_bSta == 65 && m_pUserData->m_bDex == 60 && m_pUserData->m_bIntel == 50 && m_pUserData->m_bCha == 50 )	{
			type = 0x02;	
			goto fail_return;
		}
		m_pUserData->m_bStr = 65;
		m_pUserData->m_bSta = 65;
		m_pUserData->m_bDex = 60;
		m_pUserData->m_bIntel = 50;
		m_pUserData->m_bCha = 50;
		break;
Ben sadece barbar ve orc warrior un bölümünü gösterdim.Diğer tüm classların var ...
----------------------------------------
Aşağıdaki kodda karakterin userdatadaki points i veriliyor ama points in ne işe yaradığını bilmiyorum .. Yani bu kod ne için uygulanıyor
meçhul birşey :)
Kod:
m_pUserData->m_bPoints = (m_pUserData->m_bLevel-1) * 3 + 10;
Karakterin lwlinden 1 azaltılıyor,3 ile çarpılıp 10 ile toplanıyor.Seeking party için olabilirmi diye düşündüm ama sonra mantıksız geldi :)


points verilmemis stat pointlerdir. bilmiyorum ama buradan stat point bug ına care bulunabilir. en azından anlayan biri bakabilr..
arkadasın dediği gibi 60 + larda bu 5 point gelme nasıl oluyor o da ayrı konu?
 
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

la buna kod ekleyebilirmisn :D
örn: /ban cart cutr :D
 
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

sen çocuğa markete git dersin gider.
sen bu ebenezere markete git dersen :

sağ dön
5 adım ilerle
sola dön


şeklinde algılar yani dışarıdan aslında birine party atmak çok kolay bir işlem gibi gözüküyor aslında.gelde ebemize sor :D

uhauahua :haha::haha::haha::haha::haha::haha::haha::haha::haha::haha:


Saol paylaşım için manyak birşey :haha::haha::haha::haha::haha:
 
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

teşekkürler. userdatadaki points karakterin skill pointleridir. ama disable edilmiştir.
 
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

valla ebenezer kadar sorun cıkaran program gormedım goren varmı:)
 
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

Yanlışlıklar var ama neyse :)
bu arada bunları nerden buldun 1089 mu?
 
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

Çok güzel anlatmışsın dostum eline sağlık, bu arada belirtmem gereken bişey var şuana kadar gördüğüm en güzel en kapsamlı en detaylı site ko-cuce hemen hemen nerdeyse ko ile ilgili eksik kalan hiçbirşey yok, yani aradığın herşeyi bulabiliyorsun ve gününde yardım alabiliyorsun ilgisiz kalmıyorsun

daha önceleri ben frmtr takılıyordum ama şimdi anlıyorum aradaki fark çok büyük, ki işingerçeğine bakacak olursak bu site ko ile ilgili tüm sitelere hem user kalitesi olarak hemde bilgi olarak hepsine 10 basar

herkeze tekrar teşekkürler ..
 
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

Çok güzel anlatmışsın dostum eline sağlık, bu arada belirtmem gereken bişey var şuana kadar gördüğüm en güzel en kapsamlı en detaylı site ko-cuce hemen hemen nerdeyse ko ile ilgili eksik kalan hiçbirşey yok, yani aradığın herşeyi bulabiliyorsun ve gününde yardım alabiliyorsun ilgisiz kalmıyorsun

daha önceleri ben frmtr takılıyordum ama şimdi anlıyorum aradaki fark çok büyük, ki işingerçeğine bakacak olursak bu site ko ile ilgili tüm sitelere hem user kalitesi olarak hemde bilgi olarak hepsine 10 basar

herkeze tekrar teşekkürler ..

teşekkürler amacımızda buydu zaten,ulaştığımızda sevindik :)

komutlar eklenebilir veya düzeltilebilir ama sourceları henüz compile etmiş değilim :D bi edebilirsem hexlerle uraşmayı bırakıp 1098 serverları 1453 e bile benzetebilirim :p
 
Son düzenleme:
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

tşkkurler!
 
Cevap: Ebenezerin Oyun İçindeki Bütün C++ Kodları ve Açıklamaları !

Kod:
Aşağıdaki kodda karakterin userdatadaki points i veriliyor ama points in ne işe yaradığını bilmiyorum .. Yani bu kod ne için uygulanıyor
meçhul birşey :)

Kod:
m_pUserData->m_bPoints = (m_pUserData->m_bLevel-1) * 3 + 10;

Bence Bu Kod Ft lwl sınırını tutuyor :)
 
Geri
Üst Alt