Problema System Mount like a horse by ZeNu

Totalitatea subiectelor care nu respectă regulamentul impus in sectiunea "Probleme şi Întrebări" vor fi stocate aici.
Avatar utilizator
AndreeaLefter
Nou Venit

Nou Venit
Mesaje: 31
Membru din: 03 Dec 2016, 18:13
Aprecieri: 104  
Mulţumiri: 2  
Medalii

*Problemă:Problema este ca am adaugat systemul si dispare in 2 secunde mount-ul dar sigiliul ramane in slot
Tipologie server(PvM / PvP): PVP
*Resursă folosită: *Link exclusiv J4M*: Mount Like a horse by ZeNu
*ServerFiles utilizat: Propriu
*Syserr:SYSERR: Sep 4 11:29:06.664010 :: DestroyCharacter: [CHARACTER_MANAGER::DestroyCharacter] <Factor> 18867 not found
SYSERR: Sep 4 11:29:13.216320 :: Unmount: [CMountSystem::Mount] Null Pointer (mountActor)
SYSERR: Sep 4 11:29:16.781470 :: Unmount: [CMountSystem::Mount] Null Pointer (mountActor)
SYSERR: Sep 4 11:29:18.903081 :: Unmount: [CMountSystem::Mount] Null Pointer (mountActor)
SYSERR: Sep 4 11:29:19.141561 :: Unmount: [CMountSystem::Mount] Null Pointer (mountActor)
SYSERR: Sep 4 11:29:19.349832 :: Unmount: [CMountSystem::Mount] Null Pointer (mountActor)
SYSERR: Sep 4 11:29:19.502428 :: Unmount: [CMountSystem::Mount] Null Pointer (mountActor)
SYSERR: Sep 4 11:29:19.662177 :: Unmount: [CMountSystem::Mount] Null Pointer (mountActor)
SYSERR: Sep 4 11:29:24.677879 :: Unmount: [CMountSystem::Mount] Null Pointer (mountActor)
SYSERR: Sep 4 11:29:24.677963 :: Unsummon: [CMountSystem::Unsummon(20114)] Null Pointer (actor)
SYSERR: Sep 4 11:29:26.497420 :: DestroyCharacter: [CHARACTER_MANAGER::DestroyCharacter] <Factor> 18868 not found
SYSERR: Sep 4 11:32:06.898918 :: Process: SEQUENCE 3c838c00 mismatch 0xaf != 0x64 header 254
SYSERR: Sep 4 11:32:06.898984 :: Process: SEQUENCE_LOG [UNKNOWN]---

De unde provine Problema disparitiei?
Avatar utilizator
Lion
Ţepar / Untrusted User

Ţepar / Untrusted User
Mesaje: 508
Membru din: 03 Aug 2019, 22:12
Server: Honor2
Regat: Chunjo
Aprecieri: 135  
Mulţumiri: 122  
Medalii

Refa partea de sursa cu mai multa atenție

[ Postat de pe Android ] Imagine
Imagine
Oamenii sunt animale
Leul este regele animalelor
Deci sunt regele vostru drq
Afișează semnătura
Avatar utilizator
AndreeaLefter
Nou Venit

Nou Venit
Mesaje: 31
Membru din: 03 Dec 2016, 18:13
Aprecieri: 104  
Mulţumiri: 2  
Medalii

Lion scrie: ↑04 Sep 2019, 11:09 Refa partea de sursa cu mai multa atenție

[ Postat de pe Android ] Imagine

Am refacut de 3 ori dar nu inteleg ce omit @-)
Avatar utilizator
FRANCIS
Administrator Adjunct

Administrator Adjunct
Mesaje: 7879
Membru din: 06 Noi 2015, 19:52
Regat: Chunjo
Aprecieri: 334  
Mulţumiri: 54529  
Discord: Copiază ID
Medalii

AndreeaLefter scrie: ↑04 Sep 2019, 11:56
Lion scrie: ↑04 Sep 2019, 11:09 Refa partea de sursa cu mai multa atenție

[ Postat de pe Android ] Imagine

Am refacut de 3 ori dar nu inteleg ce omit @-)
cauți alt svf care are sistemul si folosești beyond compare refăcând tutorialul pentru ambele svf al tău si al ala care are sistemul

[ Postat de pe iPhone ] Imagine
If you talk to a man in a language he understands, that goes to his head. If you talk to him in his own language, that goes to his heart.
Imagine
ENJOY
Imagine
Afișează semnătura
Avatar utilizator
AndreeaLefter
Nou Venit

Nou Venit
Mesaje: 31
Membru din: 03 Dec 2016, 18:13
Aprecieri: 104  
Mulţumiri: 2  
Medalii

CASTIGLIONE scrie: ↑04 Sep 2019, 12:16
AndreeaLefter scrie: ↑04 Sep 2019, 11:56
Lion scrie: ↑04 Sep 2019, 11:09 Refa partea de sursa cu mai multa atenție

[ Postat de pe Android ] Imagine

Am refacut de 3 ori dar nu inteleg ce omit @-)
cauți alt svf care are sistemul si folosești beyond compare refăcând tutorialul pentru ambele svf al tău si al ala care are sistemul

[ Postat de pe iPhone ] Imagine
Stiti cumva un server care are si sursa ? Deocamdata nu am gasit si nirvana v3 are system-ul insa are doar binary
Avatar utilizator
AndreeaLefter
Nou Venit

Nou Venit
Mesaje: 31
Membru din: 03 Dec 2016, 18:13
Aprecieri: 104  
Mulţumiri: 2  
Medalii

up
Avatar utilizator
FLR
Nivel 2

Nivel 2
Mesaje: 193
Membru din: 08 Mai 2016, 13:44
Regat: Jinno
Aprecieri: 152  
Mulţumiri: 22  
Medalii

intra in char.cpp si inlocuieste:

Cod: Selectaţi tot

void CHARACTER::MountSummon(LPITEM mountItem)
{
#define MOUNT_SYSTEM_FIX_POLY
#ifdef MOUNT_SYSTEM_FIX_POLY
	if (IsPolymorphed() == true)
	{
		ChatPacket(CHAT_TYPE_INFO, "Nu poti folosi un mount atat timp cat esti transformat.");
		return; 
	}
#endif	
	if (GetMapIndex() == 113)
		return;
	
	if (CArenaManager::instance().IsArenaMap(GetMapIndex()) == true)
		return;

	CMountSystem* mountSystem = GetMountSystem();
	DWORD mobVnum = 0;
	
	if (!mountSystem || !mountItem)
		return;
				
#ifdef __CHANGELOOK_SYSTEM__	
	if(mountItem->GetTransmutation())
	{
		const TItemTable* itemTable = ITEM_MANAGER::instance().GetTable(mountItem->GetTransmutation());
		
		if (itemTable)
			mobVnum = itemTable->alValues[1];
		else
			mobVnum = mountItem->GetValue(1);
	}
	else
		mobVnum = mountItem->GetValue(1);
#else
	if(mountItem->GetValue(1) != 0)
		mobVnum = mountItem->GetValue(1);
#endif
	
	if (IsHorseRiding())
		StopRiding();
	
	if (GetHorse())
		HorseSummon(false);
	
	mountSystem->Summon(mobVnum, mountItem, false);
}
cu:

Cod: Selectaţi tot

void CHARACTER::MountSummon(LPITEM mountItem)
{
	CMountSystem* mountSystem = GetMountSystem();
	DWORD mobVnum = 0;

	if (IsPolymorphed() == true)
	{
		ChatInfoTrans(("CANNOT_RIDE_WHEN_POLY"));
		return; 
	}

	if (GetMapIndex() == 113)
	{
		return;
	}

	if (CArenaManager::instance().IsArenaMap(GetMapIndex()) == true)
	{
		return;
	}

	if (!mountSystem || !mountItem)
	{
		return;
	}

	if(mountItem->GetValue(1) != 0)
	{
		mobVnum = mountItem->GetValue(1);
	}

	if (IsHorseRiding())
	{
		StopRiding();
	}

	if (GetHorse())
	{
		HorseSummon(false);
	}

	mountSystem->Summon(mobVnum, mountItem, false);
}
Avatar utilizator
AndreeaLefter
Nou Venit

Nou Venit
Mesaje: 31
Membru din: 03 Dec 2016, 18:13
Aprecieri: 104  
Mulţumiri: 2  
Medalii

FLR scrie: ↑05 Sep 2019, 09:13 intra in char.cpp si inlocuieste:

Cod: Selectaţi tot

void CHARACTER::MountSummon(LPITEM mountItem)
{
#define MOUNT_SYSTEM_FIX_POLY
#ifdef MOUNT_SYSTEM_FIX_POLY
	if (IsPolymorphed() == true)
	{
		ChatPacket(CHAT_TYPE_INFO, "Nu poti folosi un mount atat timp cat esti transformat.");
		return; 
	}
#endif	
	if (GetMapIndex() == 113)
		return;
	
	if (CArenaManager::instance().IsArenaMap(GetMapIndex()) == true)
		return;

	CMountSystem* mountSystem = GetMountSystem();
	DWORD mobVnum = 0;
	
	if (!mountSystem || !mountItem)
		return;
				
#ifdef __CHANGELOOK_SYSTEM__	
	if(mountItem->GetTransmutation())
	{
		const TItemTable* itemTable = ITEM_MANAGER::instance().GetTable(mountItem->GetTransmutation());
		
		if (itemTable)
			mobVnum = itemTable->alValues[1];
		else
			mobVnum = mountItem->GetValue(1);
	}
	else
		mobVnum = mountItem->GetValue(1);
#else
	if(mountItem->GetValue(1) != 0)
		mobVnum = mountItem->GetValue(1);
#endif
	
	if (IsHorseRiding())
		StopRiding();
	
	if (GetHorse())
		HorseSummon(false);
	
	mountSystem->Summon(mobVnum, mountItem, false);
}
cu:

Cod: Selectaţi tot

void CHARACTER::MountSummon(LPITEM mountItem)
{
	CMountSystem* mountSystem = GetMountSystem();
	DWORD mobVnum = 0;

	if (IsPolymorphed() == true)
	{
		ChatInfoTrans(("CANNOT_RIDE_WHEN_POLY"));
		return; 
	}

	if (GetMapIndex() == 113)
	{
		return;
	}

	if (CArenaManager::instance().IsArenaMap(GetMapIndex()) == true)
	{
		return;
	}

	if (!mountSystem || !mountItem)
	{
		return;
	}

	if(mountItem->GetValue(1) != 0)
	{
		mobVnum = mountItem->GetValue(1);
	}

	if (IsHorseRiding())
	{
		StopRiding();
	}

	if (GetHorse())
	{
		HorseSummon(false);
	}

	mountSystem->Summon(mobVnum, mountItem, false);
}
Aceeasi chestie ..dispare
Avatar utilizator
FLR
Nivel 2

Nivel 2
Mesaje: 193
Membru din: 08 Mai 2016, 13:44
Regat: Jinno
Aprecieri: 152  
Mulţumiri: 22  
Medalii

sterge quest-urile de la mount sistem ul normal in caz ca le ai instalate. alea ride.quest
Eu avut aceeasi problema pe care o ai si tu si asa am rezolvat o prin partea aia de cod pe care ti-am trimis o mai sus pentru ca este gresit in tutorialul de pe net.
Avatar utilizator
AndreeaLefter
Nou Venit

Nou Venit
Mesaje: 31
Membru din: 03 Dec 2016, 18:13
Aprecieri: 104  
Mulţumiri: 2  
Medalii

FLR scrie: ↑05 Sep 2019, 11:46 sterge quest-urile de la mount sistem ul normal in caz ca le ai instalate. alea ride.quest
Eu avut aceeasi problema pe care o ai si tu si asa am rezolvat o prin partea aia de cod pe care ti-am trimis o mai sus pentru ca este gresit in tutorialul de pe net.
Imi poti lasa char.cpp al tau sa fac comparatie? ca de inlocuit am inlocuit questuri sunt sterse dar tot asa dispare iar sigiliul tot in inventar ramane
Închis
Răspunsuri
3
Vizualizări
561
Răspunsuri
5
Vizualizări
640
Răspunsuri
8
Vizualizări
988
Răspunsuri
9
Vizualizări
653

Înapoi la “Arhivă Probleme şi Întrebări”

  • Informaţie