Best Studio 1
Best Studio
TuZaKK 1
TuZaKK
Mt2Hizmet 1
Mt2Hizmet
Agora Metin2 1
Agora Metin2
Bvural41 1
Bvural41
kaptanmikro1 1
kaptanmikro1
R 1
Roksam
[DEV]AB 1
[DEV]AB
Sevdamsın 1
Sevdamsın
farkmt2official 1
farkmt2official
emirhanHCL 1
emirhanHCL
Hikaye Ekle

Cevaplandı 1 Level at üzerinden vurma ve K envanter

  • Konuyu başlatan Konuyu başlatan Umutcan ER
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 6
  • Görüntüleme Görüntüleme 199

Türkiye'de ilk Mobil & PC Aynı Anda Metin2 Oyna. Triarchonline kalıcı ve uzun ömürlü yapısı ile 24 Temmuz'da açılıyor. | 1-99 Mobil Metin2 Triarch HEMEN TIKLA!

Merhabalar 1-99 ultra zorlukta stabil şekilde bir sunucu kurmaya çalışıyorum fakat bazı sorunlarım var;


1 Level at üzerinden vurma
K envanter
Ruhtaşı - BK okurken açılan panel

bunları kapatmak ya da kaldırmak istiyorum yardımcı olur musunuz.


NOT: Kendimi geliştirmeye çalıştığımdan bu işte iyi olan dostlarımdan ricamdır cevap verenlere şimdiden sonsuz teşekkürler.
 

Ekli dosyalar

  • 0208_003130.jpg
    0208_003130.jpg
    137.8 KB · Görüntüleme: 0
  • 0208_002609.jpg
    0208_002609.jpg
    128.7 KB · Görüntüleme: 0
  • 0208_003140.jpg
    0208_003140.jpg
    249 KB · Görüntüleme: 0
Çözüm
Merhaba bu dediğiniz sistemler source üzerinden defineleri kapatmak yada kaldırmak gerekir
Eğer kaynak koduna sahipseniz CommonDefine.h veya service.h dosyalarını bizimle paylaşırsanız hangilerini kaldırmanıza veya devredışı bırakmanıza yardımcı oluruz.
Merhaba bu dediğiniz sistemler source üzerinden defineleri kapatmak yada kaldırmak gerekir
Eğer kaynak koduna sahipseniz CommonDefine.h veya service.h dosyalarını bizimle paylaşırsanız hangilerini kaldırmanıza veya devredışı bırakmanıza yardımcı oluruz.
 
Çözüm
5. level skill seçme penceresi için;
[CODE title="char.cpp"]Arat;
CHARACTER::PointChange
içerisinde
if (GetLevel() >= 5 && GetSkillGroup() == 0)
ChatPacket(CHAT_TYPE_COMMAND, "open_select_skill_window %d", GetJob());
bulacaksın 5 i , 100 yap ve ChatPacket başına // koy.
pencere hiç gelmesin.
pack içerisinden istersen grepwin programı ile selectskillwindow aratarak ilgili yerleri # işareti kapatabilirsin ama yukarıdaki cpp de kodu değiştirince zaten pencere otomatik olarak devre dışı kalacak ve öğretmenlerden almak zorunda kalacaklar.
[/CODE]

At üzerinden vurma için;
[CODE title="InstanceBase.cpp"]Arat;
bool CInstanceBase::SHORSE::CanAttack()
{
if (IsMounting())
if (GetLevel()<=1)
return false;

return true;
}
1 i değiş.


Filesinde var mı bilmiyorum,
Arat;
bool CInstanceBase::SHORSE::IsNewMount()
kod bloğunu komple değiştir.

bool CInstanceBase::SHORSE::IsNewMount()
{
if (!m_pkActor)
return false;

DWORD mount = m_pkActor->GetRace();

if (mount >= 20101 && mount <= 20103)
return true;

return false;
}

Arat;
UINT CInstanceBase::SHORSE::GetLevel()

içerisinde 20101 - 20102 - 20103 caselerin başına // koy.

[/CODE]

bk okuma penceresi için;
game.py
importlardan uibkoku kaldır
arat;
self.bkoku = uibkoku.BKOku()
self.bkoku.Hide()
başlarına # koy.

böyle hatırlıyorum.
 
5. level skill seçme penceresi için;
[CODE title="char.cpp"]Arat;
CHARACTER::PointChange
içerisinde
if (GetLevel() >= 5 && GetSkillGroup() == 0)
ChatPacket(CHAT_TYPE_COMMAND, "open_select_skill_window %d", GetJob());
bulacaksın 5 i , 100 yap ve ChatPacket başına // koy.
pencere hiç gelmesin.
pack içerisinden istersen grepwin programı ile selectskillwindow aratarak ilgili yerleri # işareti kapatabilirsin ama yukarıdaki cpp de kodu değiştirince zaten pencere otomatik olarak devre dışı kalacak ve öğretmenlerden almak zorunda kalacaklar.
[/CODE]

At üzerinden vurma için;
[CODE title="InstanceBase.cpp"]Arat;
bool CInstanceBase::SHORSE::CanAttack()
{
if (IsMounting())
if (GetLevel()<=1)
return false;

return true;
}
1 i değiş.


Filesinde var mı bilmiyorum,
Arat;
bool CInstanceBase::SHORSE::IsNewMount()
kod bloğunu komple değiştir.

bool CInstanceBase::SHORSE::IsNewMount()
{
if (!m_pkActor)
return false;

DWORD mount = m_pkActor->GetRace();

if (mount >= 20101 && mount <= 20103)
return true;

return false;
}

Arat;
UINT CInstanceBase::SHORSE::GetLevel()

içerisinde 20101 - 20102 - 20103 caselerin başına // koy.

[/CODE]

bk okuma penceresi için;
game.py
importlardan uibkoku kaldır
arat;
self.bkoku = uibkoku.BKOku()
self.bkoku.Hide()
başlarına # koy.

böyle hatırlıyorum.



Bir çoğunu yaptım oyuna yansıtıp deneyeceğim çok teşekkür ederim.

K envanter hakkında bir fikriniz var mı acaba
 
Merhaba bu dediğiniz sistemler source üzerinden defineleri kapatmak yada kaldırmak gerekir
Eğer kaynak koduna sahipseniz CommonDefine.h veya service.h dosyalarını bizimle paylaşırsanız hangilerini kaldırmanıza veya devredışı bırakmanıza yardımcı oluruz.


Bir çoğunu yaptım sanırım çok teşekkür ederim, oyuna yansıtıp göreceğim K envanteri kaldırmak için bir öneriniz varmı acaba
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst