PROBLEMA - Risipa magiei(nu prinde pe jucator)

Înainte de a posta o problemă, caută în acest forum și poate găsești rezolvare.
Închis
Avatar utilizator
skristy96
Nivel 4

Nivel 4
Mesaje: 559
Membru din: 29 Noi 2013, 21:38
Server: OficialMT2
Regat: Jinno
Aprecieri: 364  
Mulţumiri: 50  
  Rezolvări prob.: 1
Discord: Copiază ID
 Contact:
Medalii

*Problemă/Întrebare:Dupa cum zice si titlul , nu prinde risipa
Tipologie server:pvm
*Resursă folosită:
*ServerFiles utilizat:Colossus-Core2
*Syserr:-
Poză:
*Detalii suplimentare:Stie careva o rezolvare?
Imagine
Afișează semnătura
Avatar utilizator
RobertSV
Nivel 3

Nivel 3
Mesaje: 309
Membru din: 15 Dec 2017, 18:15
Aprecieri: 81  
Mulţumiri: 955  
Medalii

Risipa nu e 100% daca vrei sa fie cauta in char_skill:
pkChrVictim->RemoveGoodAffect();
Si comenteaza linea asta: if (number(1, 100) <= iAmount2)

[ Postat de pe Android ] Imagine
Avatar utilizator
skristy96
Nivel 4

Nivel 4
Mesaje: 559
Membru din: 29 Noi 2013, 21:38
Server: OficialMT2
Regat: Jinno
Aprecieri: 364  
Mulţumiri: 50  
  Rezolvări prob.: 1
Discord: Copiază ID
 Contact:
Medalii

RobertSV scrie: ↑15 Ian 2021, 23:15 Risipa nu e 100% daca vrei sa fie cauta in char_skill:
pkChrVictim->RemoveGoodAffect();
Si comenteaza linea asta: if (number(1, 100) <= iAmount2)

[ Postat de pe Android ] Imagine
Inteleg ce zici , problema e ca nu prinde deloc risipa , am incercat cu 2 conturi si am dat 30 de skilluri sa vad daca prinde si nu prinde deloc , e exact ca in video-ul de mai sus. Practic nu se face acel norisor deasupra, capului si nu anuleaza magia inamicului
Imagine
Afișează semnătura
Avatar utilizator
Amun3808
Nivel 1

Nivel 1
Mesaje: 54
Membru din: 29 Noi 2020, 01:21
Regat: Chunjo
Aprecieri: 29  
Mulţumiri: 10  
Discord: Copiază ID
Medalii

Ceva limita pusa la nivel ? Stiu ca unele servere au limite de 10-15 lvl intre jucatori pentru risipire.
Avatar utilizator
skristy96
Nivel 4

Nivel 4
Mesaje: 559
Membru din: 29 Noi 2013, 21:38
Server: OficialMT2
Regat: Jinno
Aprecieri: 364  
Mulţumiri: 50  
  Rezolvări prob.: 1
Discord: Copiază ID
 Contact:
Medalii

Amun3808 scrie: ↑16 Ian 2021, 04:10 Ceva limita pusa la nivel ? Stiu ca unele servere au limite de 10-15 lvl intre jucatori pentru risipire.
Esti un geniu, aia e , limita de nivel
Imagine
Afișează semnătura
Avatar utilizator
sanjibro
Utilizator interzis !

Utilizator interzis !
Mesaje: 93
Membru din: 10 Ian 2021, 02:16
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 14  
Discord: Copiază ID
Medalii

skristy96 scrie: ↑16 Ian 2021, 21:41
Amun3808 scrie: ↑16 Ian 2021, 04:10 Ceva limita pusa la nivel ? Stiu ca unele servere au limite de 10-15 lvl intre jucatori pentru risipire.
Esti un geniu, aia e , limita de nivel
Ai rezolvat ? Pot inchide topicul?

Daca da, lasa un reply cu rezolvarea in caz ca alti jucatori intampina problema.
Imagine
Afișează semnătura
Avatar utilizator
skristy96
Nivel 4

Nivel 4
Mesaje: 559
Membru din: 29 Noi 2013, 21:38
Server: OficialMT2
Regat: Jinno
Aprecieri: 364  
Mulţumiri: 50  
  Rezolvări prob.: 1
Discord: Copiază ID
 Contact:
Medalii

sanjibro scrie: ↑24 Ian 2021, 20:20
skristy96 scrie: ↑16 Ian 2021, 21:41
Amun3808 scrie: ↑16 Ian 2021, 04:10 Ceva limita pusa la nivel ? Stiu ca unele servere au limite de 10-15 lvl intre jucatori pentru risipire.
Esti un geniu, aia e , limita de nivel
Ai rezolvat ? Pot inchide topicul?

Daca da, lasa un reply cu rezolvarea in caz ca alti jucatori intampina problema.
Defapt nu e chiar o problema , e limita de nivel .
Rezolvarea este in special pentru serverfile colossus
in /source/Colossus2/game/src , fisierul char_skill.cpp
#ifdef ENABLE_NULLIFYAFFECT_LIMIT
				int iLevel = m_pkChr->GetLevel();
				int yLevel = pkChrVictim->GetLevel();
				// const float k = 1.0 * m_pkChr->GetSkillPower(m_pkSk->dwVnum, bSkillLevel) * m_pkSk->bMaxLevel / 100;
				int iDifLev = 99;
				if ((iLevel-iDifLev <= yLevel) && (iLevel+iDifLev >= yLevel))
#endif
				{
					int iAmount2 = (int) m_pkSk->kPointPoly2.Eval();
					int iDur2 = (int) m_pkSk->kDurationPoly2.Eval();
					iDur2 += m_pkChr->GetPoint(POINT_PARTY_BUFFER_BONUS);

					if (number(1, 100) <= iAmount2)
					{
						pkChrVictim->RemoveGoodAffect();
						pkChrVictim->AddAffect(m_pkSk->dwVnum, POINT_NONE, 0, AFF_PABEOP, iDur2, 0, true);
					}
				}
			}
int iDifLev = 99; - eu aici am pus 99 asta insemnand ca anuleaza aceea limita
Pentru mine asta a fost o rezolvare !
Imagine
Afișează semnătura
Avatar utilizator
sanjibro
Utilizator interzis !

Utilizator interzis !
Mesaje: 93
Membru din: 10 Ian 2021, 02:16
Regat: Jinno
Aprecieri: 1  
Mulţumiri: 14  
Discord: Copiază ID
Medalii

problema rezolvata, arhivat
Imagine
Afișează semnătura
Închis
Răspunsuri
1
Vizualizări
137
Răspunsuri
1
Vizualizări
193
Răspunsuri
4
Vizualizări
1871

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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