Skocz do zawartości
Masz już aplikację Sharegon?

Odkryj wszystkie możliwości. Dowiedz się więcej

Sharegon.pl

Zainstaluj aplikację Sharegon i korzystaj z powiadomień push oraz licznika nowych aktywności bezpośrednio z ekranu głównego.

Aby zainstalować tę aplikację na iOS i iPadOS.
  1. Tap the Share icon in Safari
  2. Przewiń menu i stuknij Dodaj do ekranu początkowego.
  3. Stuknij Dodaj w prawym górnym rogu.
Zainstaluj aplikację Sharegon na Androidzie
  1. Otwórz Sklep Google Play na swoim smarfonie.
  2. Wyszukaj „Sharegon” w pasku wyszukiwania.
  3. Stuknij „Zainstaluj”, aby pobrać aplikację.

Bicie z konia od 1 poziomu

Nieaktywny

Featured Replies

Opublikowano

Cześć mam pytanie jak ustawic by mozna było bic z konia 1lvl ? może ktos mnie nakieruje w InstanceBase.cpp ustawione by mozna było bić lecz nic sie nie dzieje :D

Rozwiązane przez Burdavsky

Przejdź do rozwiązania
Opublikowano
# Client
/// 1) go in Srcs-Client/UserInterface/macroDefines.h

// add:

#define ENABLE_HORSE_ATTACK_MIN_LEVEL

/// 2) go in Srcs-Client/UserInterface/InstanceBaseBattle.cpp

// search:

BOOL CInstanceBase::CanAttackHorseLevel()
{
	if (!IsMountingHorse())
		return FALSE;

	return m_kHorse.CanAttack();
}

// change like:

BOOL CInstanceBase::CanAttackHorseLevel()
{
	if (!IsMountingHorse())
		return FALSE;

	#ifdef ENABLE_HORSE_ATTACK_MIN_LEVEL
	return GetLevel() >= 20;
	#else
	return m_kHorse.CanAttack();
	#endif
}

# Server
/// 1) go in Srcs-Server/common/macroDefines.h

// add:

#define ENABLE_HORSE_ATTACK_MIN_LEVEL

/// 2) go in Srcs-Server/game/src/pvp.cpp

// search:

	if (pkChr->IsHorseRiding())
	{
		if (pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade()) 
			return false;
	}

// change like:

	if (pkChr->IsHorseRiding())
	{
		#ifdef ENABLE_HORSE_ATTACK_MIN_LEVEL
		return pkChr->GetLevel() >= 20;
		#else
		if (pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade()) 
			return false;
		#endif
	}

// Now you can change the 20 with the level you want as minimum level to deal damage from horse

Dodatek Mitachiego, było na forum.

Opublikowano
  • Autor
9 minut temu, WhiteBambo88 napisał(a):
# Client
/// 1) go in Srcs-Client/UserInterface/macroDefines.h

// add:

#define ENABLE_HORSE_ATTACK_MIN_LEVEL

/// 2) go in Srcs-Client/UserInterface/InstanceBaseBattle.cpp

// search:

BOOL CInstanceBase::CanAttackHorseLevel(){
	if (!IsMountingHorse())
		return FALSE;

	return m_kHorse.CanAttack();
}

// change like:

BOOL CInstanceBase::CanAttackHorseLevel(){
	if (!IsMountingHorse())
		return FALSE;

	#ifdef ENABLE_HORSE_ATTACK_MIN_LEVEL
	return GetLevel() >= 20;
	#else
	return m_kHorse.CanAttack();
	#endif
}

# Server
/// 1) go in Srcs-Server/common/macroDefines.h

// add:

#define ENABLE_HORSE_ATTACK_MIN_LEVEL

/// 2) go in Srcs-Server/game/src/pvp.cpp

// search:if (pkChr->IsHorseRiding())
	{
		if (pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade()) 
			return false;
	}

// change like:if (pkChr->IsHorseRiding())
	{
		#ifdef ENABLE_HORSE_ATTACK_MIN_LEVELreturn pkChr->GetLevel() >= 20;
		#elseif (pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade()) 
			return false;
		#endif
	}

// Now you can change the 20 with the level you want as minimum level to deal damage from horse

Dodatek Mitachiego, było na forum

nie mam plików macroDefines wiec gdzie to dodac ?

Opublikowano
  • Autor
3 minuty temu, ExoCarossa napisał(a):

locale_inc.h w Userinterface

a src to w common/service.h

Zrobiłem tak dalej nie działa:D

Opublikowano
  • Autor

pvp.cpp :

	if(pkChr->IsHorseRiding())
	{
		#ifdef ENABLE_HORSE_ATTACK_MIN_LEVEL
		return pkChr->GetLevel() >= 1;
		#else
		if (pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade()) 
			return false;
		#endif
		//if( pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade() ) 
			//return false;
	}

InstanceBaseBattle.cpp :

BOOL CInstanceBase::CanAttackHorseLevel()
{
	if (!IsMountingHorse())
		return FALSE;

	#ifdef ENABLE_HORSE_ATTACK_MIN_LEVEL
	return GetLevel() >= 1;
	#else
	return m_kHorse.CanAttack();
	#endif
}
Opublikowano
3 minuty temu, Burdavsky napisał(a):

pvp.cpp :

	if(pkChr->IsHorseRiding())
	{
		#ifdef ENABLE_HORSE_ATTACK_MIN_LEVELreturn pkChr->GetLevel() >= 1;
		#elseif (pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade()) 
			return false;
		#endif//if( pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade() ) 
			//return false;
	}

InstanceBaseBattle.cpp :

BOOL CInstanceBase::CanAttackHorseLevel(){
	if (!IsMountingHorse())
		return FALSE;

	#ifdef ENABLE_HORSE_ATTACK_MIN_LEVEL
	return GetLevel() >= 1;
	#else
	return m_kHorse.CanAttack();
	#endif
}

dodałeś do service.h i locale_inc.h #define ENABLE_HORSE_ATTACK_MIN_LEVEL? Po całym procesie musisz od nowa kompilować src i binke

Jeżeli używasz src martysamy to nie w service.h a w CommonDefines.h które znajdziesz w ścieżka/common/

Edytowane przez ExoCarossa

Opublikowano
  • Autor
4 minuty temu, ExoCarossa napisał(a):

dodałeś do common.h i locale_inc.h #define ENABLE_HORSE_ATTACK_MIN_LEVEL? Po całym procesie musisz od nowa kompilować src i binke

tak dodałem i kompilowaem nawet po 2 razy :D

Opublikowano
Godzinę temu, WhiteBambo88 napisał(a):
# Client
/// 1) go in Srcs-Client/UserInterface/macroDefines.h

// add:

#define ENABLE_HORSE_ATTACK_MIN_LEVEL

/// 2) go in Srcs-Client/UserInterface/InstanceBaseBattle.cpp

// search:

BOOL CInstanceBase::CanAttackHorseLevel(){
	if (!IsMountingHorse())
		return FALSE;

	return m_kHorse.CanAttack();
}

// change like:

BOOL CInstanceBase::CanAttackHorseLevel(){
	if (!IsMountingHorse())
		return FALSE;

	#ifdef ENABLE_HORSE_ATTACK_MIN_LEVEL
	return GetLevel() >= 20;
	#else
	return m_kHorse.CanAttack();
	#endif
}

# Server
/// 1) go in Srcs-Server/common/macroDefines.h

// add:

#define ENABLE_HORSE_ATTACK_MIN_LEVEL

/// 2) go in Srcs-Server/game/src/pvp.cpp

// search:if (pkChr->IsHorseRiding())
	{
		if (pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade()) 
			return false;
	}

// change like:if (pkChr->IsHorseRiding())
	{
		#ifdef ENABLE_HORSE_ATTACK_MIN_LEVELreturn pkChr->GetLevel() >= 20;
		#elseif (pkChr->GetHorseLevel() > 0 && 1 == pkChr->GetHorseGrade()) 
			return false;
		#endif
	}

// Now you can change the 20 with the level you want as minimum level to deal damage from horse

Dodatek Mitachiego, było na forum.

To przypadkiem nie działa tak, że od 20 poziomu naszej postaci pozwala atakować z konia? Pobieżnie tylko przejrzałem

#TOPIC
Animację ataku masz i nie zadajesz obrażeń w potwory czy w ogóle nie ma animacji ataku?

Edytowane przez KoYGeR

Opublikowano
  • Autor
6 minut temu, KoYGeR napisał(a):

To przypadkiem nie działa tak, że od 20 poziomu naszej postaci pozwala atakować z konia? Pobieżnie tylko przejrzałem

#TOPIC
Animację ataku masz i nie zadajesz obrażeń w potwory czy w ogóle nie ma animacji ataku?

nawet animacji ataku nie mam

Opublikowano
  • Autor

Żeby każdy zrozumiał, chodzi mi o 1 lvl konia a nie 1 lvl postaci ! Chce moc bić z 1 lvl konia tak jak np na balmorze

Opublikowano
  • Autor
  • Rozwiązanie

Rozwiązałem swój problem niżej daje rozwiązanie jak ktoś potrzebuje i można zamknąć

w bince klienta InstanceBase.cpp :

Szukamy :

UINT CInstanceBase::SHORSE::GetLevel()

i w tym szukamy tego :

case 20101:

case 20102:

case 20103:

return 1;

zamieniamy na to :

case 20101:

case 20102:

case 20103:

return 3;

po tym zabiegu działa bicie z 1 lvl konia :D

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.

Konto

Nawigacja

Skonfiguruj powiadomienia push w przeglądarce.

Chrome (Android)
  1. Stuknij ikonę kłódki obok paska adresu.
  2. Wybierz Uprawnienia → Powiadomienia.
  3. Dostosuj swoje preferencje.
Chrome (Desktop)
  1. Kliknij ikonę kłódki na pasku adresu.
  2. Wybierz Ustawienia witryny.
  3. Znajdź Powiadomienia i dostosuj swoje preferencje.