Skocz do zawartości

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

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
  • 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

  • Sevence zmienił(a) tytuł na Bicie z konia od 1 poziomu
  • Sevence zablokował(a) ten temat
  • Sevence odpiął/ęła ten temat
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.