Problema mounturi noi

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

Nivel 1
Mesaje: 77
Membru din: 16 Iul 2020, 17:10
Server: Metin2Ro
Regat: Jinno
Aprecieri: 303  
Mulţumiri: 4  
Medalii

*Problemă/Întrebare:Salut, am adaugat mai multe mounturi pe server dar nu pot ataca de pe nici unul, le pot calari doar ca nu pot ataca de pe ele...(am puncte maxime la calarie)
Tipologie server:Clean
*Resursă folosită:Mounturi client GF
*ServerFiles utilizat:Serverfiles clean cu Marty Sama
*Syserr:Nimic
Poză:
*Detalii suplimentare:Am gasit un tutorial pe net dar nu am acea linie in pvp.cpp/InstanceBase.cpp
Avatar utilizator
Cotea1996
Utilizator interzis !

Utilizator interzis !
Mesaje: 118
Membru din: 22 Aug 2014, 22:19
Server: Metin2Select
Regat: Jinno
Aprecieri: 300  
Mulţumiri: 30  
Medalii

pai logic ca trebuie sa pui vnum-ul in surse.
Fa asta si rezolvi :)
sursa/mounturi-care-pot-ataca-dezactiva ... 62853.html
Avatar utilizator
Hamish
Nivel 1

Nivel 1
Mesaje: 77
Membru din: 16 Iul 2020, 17:10
Server: Metin2Ro
Regat: Jinno
Aprecieri: 303  
Mulţumiri: 4  
Medalii

in pvp.cpp unde ar trebui sa am am switch( pkChr->GetMountVnum() ) eu am
{
eMountType eIsMount = GetMountLevelByVnum(pkChr->GetMountVnum(), false);
switch (eIsMount)
{
case MOUNT_TYPE_NONE:
case MOUNT_TYPE_COMBAT:
case MOUNT_TYPE_MILITARY:
break;
case MOUNT_TYPE_NORMAL:
default:
if (test_server)
sys_log(0, "CanUseSkill: Mount can't attack. vnum(%u) type(%d)", pkChr->GetMountVnum(), static_cast<int>(eIsMount));
return false;
break;
}
}
in char_skill.cpp in loc de if (true == IsRiding()) am
if (true == IsRiding())
{
//마운트 탈것중 고급말만 스킬 사용가능
#ifdef ENABLE_MOUNTSKILL_CHECK
eMountType eIsMount = GetMountLevelByVnum(GetMountVnum(), false);
if (eIsMount != MOUNT_TYPE_MILITARY)
{
if (test_server)
sys_log(0, "CanUseSkill: Mount can't skill. vnum(%u) type(%d)", GetMountVnum(), static_cast<int>(eIsMount));
return false;
}
#endif
switch(dwSkillVnum)
{
case SKILL_HORSE_WILDATTACK:
case SKILL_HORSE_CHARGE:
case SKILL_HORSE_ESCAPE:
case SKILL_HORSE_WILDATTACK_RANGE:
return true;
}
}
Avatar utilizator
Hamish
Nivel 1

Nivel 1
Mesaje: 77
Membru din: 16 Iul 2020, 17:10
Server: Metin2Ro
Regat: Jinno
Aprecieri: 303  
Mulţumiri: 4  
Medalii

Am rezolvat !
Cine foloseste martysama adugati in locale_inc.h: #define ENABLE_NO_MOUNT_CHECK
Avatar utilizator
Alcinous
Untrusted User

Untrusted User
Mesaje: 670
Membru din: 13 Noi 2020, 23:46
Server: None
Regat: Jinno
Aprecieri: 322  
Mulţumiri: 487  
Discord: Copiază ID

Subiect marcat ca fiind rezolvat.

[ Postat de pe iPhone ] Imagine
Închis
Răspunsuri
7
Vizualizări
716
Răspunsuri
5
Vizualizări
408
Răspunsuri
2
Vizualizări
175
Răspunsuri
4
Vizualizări
329

Înapoi la “Probleme rezolvate”

  • Informaţie
  • Cine este conectat

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