Also ich habe 2 Probleme:
1. Der Hit of Penya Bug/Crash
Ctrl.cpp
Alles anzeigen
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
Alles anzeigen
wie verknüpfe ich pUser->GetName() mit szString in folgendem Abschnitt:
So sollte dann die Ausgabe ungefähr sein:
schonma danke für Hilfrecihe Posts
1. Der Hit of Penya Bug/Crash
Ctrl.cpp
Quellcode
- #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
Habe ich den richtigen Bereich ausgeklammert?
---------------
2. Der System Command
FuncTextCmd.cpp
Quellcode
- 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;
- }
So sollte dann die Ausgabe ungefähr sein:
[HanzFranz]: Hallo
schonma danke für Hilfrecihe Posts