Also ich habe 2 Probleme:
1. Der Hit of Penya Bug/Crash
Ctrl.cpp
Code:
#ifdef __CLIENT
void CCtrl::CreateYoyoSkill( CSfx* pSfx, CCtrl *pTarget, ItemProp *pSkillProp, AddSkillProp *pAddSkillProp )
{
ItemProp* pItemProp = ((CMover *)this)->GetActiveHandItemProp();
if(pItemProp)
{
D3DXVECTOR3 vPos;
D3DXVECTOR3 vLocal;
D3DXVECTOR3 vPosSrc = GetPos() + D3DXVECTOR3( 0.0f, 1.0f, 0.0f ); // ¹ß»ç ÁöÁ¡À» ÀÓÀÇ·Î ¿Ã·ÁÁØ´Ù. ¶«»§
D3DXVECTOR3 vPosDest = pTarget->GetPos() + D3DXVECTOR3( 0.0f, 1.0f, 0.0f ); // ¸ñÇ¥ ÁöÁ¡À» ÀÓÀÇ·Î ¿Ã·ÁÁØ´Ù. ¶«»§
CModelObject *pModel = (CModelObject *)m_pModel;
int nSkill = pSkillProp->dwID;
switch( nSkill )
{/*
case SI_ACR_SUP_SLOWSTEP:
case SI_JST_YOYO_HITOFPENYA:
case SI_JST_YOYO_VATALSTAB:
{
pModel->GetHandPos( &vPos, PARTS_RWEAPON, GetMatrixWorld() );
pSfx = CreateSfxYoYo( D3DDEVICE, pItemProp->dwSfxObj2, vPos, GetId(), vPosDest );
((CSfxItemYoyoAtk*)pSfx)->MakePath(PARTS_RWEAPON);
}
break;
case SI_ACR_YOYO_DEADLYSWING:
case SI_ACR_YOYO_CROSSLINE:
{
pModel->GetHandPos( &vPos, PARTS_RWEAPON, GetMatrixWorld() );
pSfx = CreateSfxYoYo( D3DDEVICE, pItemProp->dwSfxObj2, vPos, GetId(), vPosDest );
((CSfxItemYoyoAtk*)pSfx)->MakePath(PARTS_RWEAPON);
pModel->GetHandPos( &vPos, PARTS_LWEAPON, GetMatrixWorld() );
pSfx = CreateSfxYoYo( D3DDEVICE, pItemProp->dwSfxObj2, vPos, GetId(), vPosDest );
((CSfxItemYoyoAtk*)pSfx)->MakePath(PARTS_LWEAPON);
}
break;*/
}
}
}
#endif //__CLIENT Es crasht ja weil andere das YoYo nicht sehen. (man selbst sieht es aber, und andere nur nachdem man es nochmal neu angezogen hat)
Habe ich den richtigen Bereich ausgeklammert?
---------------
2. Der System Command
FuncTextCmd.cpp
Code:
BOOL TextCmd_System( CScanner & scanner )
{
#ifdef __WORLDSERVER
CHAR szString[512] = "";
CUser* pUser = (CUser*)scanner.dwValue;
scanner.GetLastFull();
if( strlen( scanner.token ) >= 512 )
return TRUE;
strcpy( szString, scanner.token );
StringTrimRight( szString );
string finalString = szString;
g_DPCoreClient.SendSystem( szString );
#endif // __WORLDSERVER
return TRUE;
} wie verknüpfe ich pUser->GetName() mit szString in folgendem Abschnitt:
Code:
g_DPCoreClient.SendSystem( szString );
So sollte dann die Ausgabe ungefähr sein:
schonma danke für Hilfrecihe Posts
Lesezeichen