*Problemă: Lucrand la un server am dat de un bug la eșarfe. Toate bune și frumoase, dar cand să le dezechipez ramane pusă pe mine (vizual). Eșarfa se dă jos din locul pt. eșarfe in inventar, dar ramane pe caracter pana dau relog/teleportare sau dau jos o armura/costum/armă. Dacă schimb armura/costumul dispare și eșarfa.
Tipologie server:
*Resursă folosită:
*ServerFiles utilizat:
*Syserr:
Poză:
*Detalii suplimentare:
Problema dezechipare eșarfe.
Bughy scrie:Sysser client te rog
Vreo idee? Chiar nu imi pot da seama de la ce apare bugul ăsta.
Proababil e ceva de la msm, incearca sa le refacidaddy202 scrie:Bughy scrie:Sysser client te rogIn effect/etc/recuperation am niste efecte care apar cand iti esueaza sau reuseste un upgrade, in rest doar normal. Nu prea au legatura cu esarfele.
Vreo idee? Chiar nu imi pot da seama de la ce apare bugul ăsta.
- Titan
-

- Mesaje: 2783
- Membru din: 01 Iun 2015, 15:09
- Server: In curand.
- Regat: Chunjo
- Aprecieri: 42
- Mulţumiri: 377
- Rezolvări prob.: 3
- Discord: Copiază ID
- Contact:
Verifică funcția de refresh a echipamentului, probabil că best a uitat să pună acolo case-ul de la sash.daddy202 scrie:Alte idei?
- Titan
-

- Mesaje: 2783
- Membru din: 01 Iun 2015, 15:09
- Server: In curand.
- Regat: Chunjo
- Aprecieri: 42
- Mulţumiri: 377
- Rezolvări prob.: 3
- Discord: Copiază ID
- Contact:
instancebasedaddy202 scrie:Nu e svf best. Unde o găsesc?.Titan scrie:Verifică funcția de refresh a echipamentului, probabil că best a uitat să pună acolo case-ul de la sash.daddy202 scrie:Alte idei?
bănuiesc că în funcția asta ar trebui să fie CInstanceBase::ChangeArmor(DWORD dwArmor) nu am sistemul în față să-ți spun sigur
Aici e functia, ce ar trebui schimbat? Vad ca are pus sash..Titan scrie:instancebasedaddy202 scrie:Nu e svf best. Unde o găsesc?.Titan scrie: Verifică funcția de refresh a echipamentului, probabil că best a uitat să pună acolo case-ul de la sash.
bănuiesc că în funcția asta ar trebui să fie CInstanceBase::ChangeArmor(DWORD dwArmor) nu am sistemul în față să-ți spun sigur
bool CInstanceBase::ChangeArmor(DWORD dwArmor)
{
DWORD eShape;
__ArmorVnumToShape(dwArmor, &eShape);
if (GetShape()==eShape)
return false;
CAffectFlagContainer kAffectFlagContainer;
kAffectFlagContainer.CopyInstance(m_kAffectFlagContainer);
DWORD dwVID = GetVirtualID();
DWORD dwRace = GetRace();
DWORD eHair = GetPart(CRaceData::PART_HAIR);
#ifdef ENABLE_SASH_SYSTEM
DWORD dwSash = GetPart(CRaceData::PART_SASH);
#endif
DWORD eWeapon = GetPart(CRaceData::PART_WEAPON);
DWORD eArrow = GetPart(CRaceData::PART_ARROW_TYPE);
float fRot = GetRotation();
float fAdvRot = GetAdvancingRotation();
if (IsWalking())
EndWalking();
// 2004.07.25.myevan.이펙트 안 붙는 문제
//////////////////////////////////////////////////////
__ClearAffects();
//////////////////////////////////////////////////////
if (!SetRace(dwRace))
{
TraceError("CPythonCharacterManager::ChangeArmor - SetRace VID[%d] Race[%d] ERROR", dwVID, dwRace);
return false;
}
SetArmor(dwArmor);
SetHair(eHair);
#ifdef ENABLE_SASH_SYSTEM
SetSash(dwSash);
#endif
SetWeapon(eWeapon, eArrow, m_lWeaponRarity);
SetRotation(fRot);
SetAdvancingRotation(fAdvRot);
__AttachHorseSaddle();
RefreshState(CRaceMotionData::NAME_WAIT, TRUE);
// 2004.07.25.myevan.이펙트 안 붙는 문제
/////////////////////////////////////////////////
SetAffectFlagContainer(kAffectFlagContainer);
/////////////////////////////////////////////////
CActorInstance::IEventHandler& rkEventHandler=GetEventHandlerRef();
rkEventHandler.OnChangeShape();
return true;
}-
- Informaţie
-
Cine este conectat
Utilizatori ce ce navighează pe acest forum: Bing [Bot] și 62 vizitatori



