Bossi sa nu te mai arunce

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Avatar utilizator
cimpoerurobert
Nou Venit

Nou Venit
Mesaje: 33
Membru din: 25 Iul 2016, 12:48
Server: niciunul
Regat: Jinno
Aprecieri: 206  
Mulţumiri: 96  
Medalii

char _state.cpp cauta:

Cod: Selectaţi tot

if (fDist >= 4000.0f)
if (fDist >= 4000.0f)
dupa asta adauga

Cod: Selectaţi tot

   if (fDist >= 100.0f)
   {
      int boss_no_follow[] = {3391, 3591, 3791, 3091, 3191, 3891, 3691, 1191, 1901, 5163, 1304};
      for (int i = 0; i < _countof(boss_no_follow); i++)
      {
         if (m_pkMobData->m_table.dwVnum == boss_no_follow[i])
         {
            SetVictim(NULL);
            return;            
         }
      }
   }
   if (fDist >= 100.0f)
   {
      int boss_no_follow[] = {3391, 3591, 3791, 3091, 3191, 3891, 3691, 1191, 1901, 5163, 1304};
      for (int i = 0; i < _countof(boss_no_follow); i++)
      {
         if (m_pkMobData->m_table.dwVnum == boss_no_follow[i])
         {
            SetVictim(NULL);
            return;            
         }
      }
   }
Diferenta dintre flag-ul NOMOVE din mob_proto si functiile astea in sursa e ca asa, mobii se pot misca atunci cand nu sunt atacati

char_state.cpp cauta:

Cod: Selectaţi tot

if (victim && !victim->IsDead())
if (victim && !victim->IsDead())
inlocuieste cu

Cod: Selectaţi tot

   if (victim && !victim->IsDead())
   {
      SECTREE *tree = victim->GetSectree();
      if (tree && tree->IsAttr(victim->GetX(), victim->GetY(), ATTR_BANPK))
         return;
      
      if (CanBeginFight())
         BeginFight(victim);

      return;
   }
   if (victim && !victim->IsDead())
   {
      SECTREE *tree = victim->GetSectree();
      if (tree && tree->IsAttr(victim->GetX(), victim->GetY(), ATTR_BANPK))
         return;
      
      if (CanBeginFight())
         BeginFight(victim);

      return;
   }
char.cpp cauta

Cod: Selectaţi tot

void CHARACTER::OnMove(bool bIsAttack)
void CHARACTER::OnMove(bool bIsAttack)
dupa asta pune

Cod: Selectaţi tot

    SECTREE * sectree = GetSectree();
 
    if (sectree && sectree->IsAttr(GetX(), GetY(), ATTR_BANPK) && IsMonster())
        Return();
    SECTREE * sectree = GetSectree();
 
    if (sectree && sectree->IsAttr(GetX(), GetY(), ATTR_BANPK) && IsMonster())
        Return();
ActorInstanceBattle.cpp creeaza o functie cu codurile bossilor

Cod: Selectaţi tot

bool NO_MOVE_WHEN_ATTACK(unsigned int vnum)
{
	switch (vnum)
	{
		case 2493:
		case 2091:
		case 2092:
		case 1903:
		case 2492:
		case 1191:
		case 2598:
		case 3091:
		case 3191:
		case 3591:
		case 3691:
		case 3791:
		case 3891:
		case 3391:
		case 6091:
			return true;
	}
	return false;
}
bool NO_MOVE_WHEN_ATTACK(unsigned int vnum)
{
	switch (vnum)
	{
		case 2493:
		case 2091:
		case 2092:
		case 1903:
		case 2492:
		case 1191:
		case 2598:
		case 3091:
		case 3191:
		case 3591:
		case 3691:
		case 3791:
		case 3891:
		case 3391:
		case 6091:
			return true;
	}
	return false;
}
Cauta

Cod: Selectaţi tot

bool CActorInstance::__CanPushDestActor(CActorInstance& rkActorDst)
bool CActorInstance::__CanPushDestActor(CActorInstance& rkActorDst)
dupa asta pune

Cod: Selectaţi tot

	if (NO_MOVE_WHEN_ATTACK(rkActorDst.GetRace()))
		return false;
	if (NO_MOVE_WHEN_ATTACK(rkActorDst.GetRace()))
		return false;
Avatar utilizator
[ShuT.]
Membru Club

Membru Club
Mesaje: 85
Membru din: 07 Sep 2013, 21:00
Server: Zelex.to
Regat: Jinno
Aprecieri: 84  
Mulţumiri: 4  
Discord: Copiază ID
Medalii

Multumesc.

Puteti da T/C.
Pentru acest mesaj, [ShuT.] for the post:
xIulian95
Avatar utilizator
Ionuţ M.
Metin Master

Metin Master
Mesaje: 2680
Membru din: 28 Noi 2015, 22:02
Aprecieri: 170  
Mulţumiri: 12723  
  Rezolvări prob.: 2
Discord: Copiază ID
 Contact:
Medalii

Mutat in Probleme Rezolvate.
Imagine
Afișează semnătura
Închis
Răspunsuri
1
Vizualizări
134
Răspunsuri
4
Vizualizări
600
Răspunsuri
7
Vizualizări
289

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

    Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 50 vizitatori