MMORPG Core - Deutsche Community für Online Rollenspiele - Powered by vBulletin

  • AAA
  • Aggressive
  • Alienated
  • Amazed
  • Amused
  • Angelic
  • Angry
  • Apelike
  • Artistic
  • Asleep
  • Balanced
  • Banhappy
  • Bashful
  • Bitchy
  • Blah
  • Bookworm
  • Bored
  • Breezy
  • Brooding
  • Busy
  • Buzzed
  • Chatty
  • Cheeky
  • Cheerful
  • Cloud 9
  • Cold
  • Coldturkey
  • Confused
  • Cool
  • Crappy
  • Creative
  • Curious
  • Cynical
  • Daring
  • Dead
  • Depressed
  • Devilish
  • Disagree
  • Doh
  • Doubtful
  • Dramaqueen
  • Dreaming
  • Drunk
  • Elated
  • Energetic
  • Fiendish
  • Fine
  • Flirty
  • Gloomy
  • Goofy
  • Grumpy
  • Happy
  • Horny
  • Hot
  • Hungover
  • In Love
  • Innocent
  • Inpain
  • Insomnious
  • Inspired
  • Lonely
  • Lucky
  • Lurking
  • Mellow
  • Mischievious
  • Mondayblues
  • Musical
  • Nerdy
  • Notamused
  • Notworthy
  • Paranoid
  • Pensive
  • Predatory
  • Procrastinating
  • Psychedelic
  • Question
  • Relaxed
  • Roflmao
  • Sad
  • Scared
  • Scurvy
  • Shocked
  • Sick
  • Sleepy
  • Sluggish
  • Sneaky
  • Snobbish
  • Spaced
  • Spooky
  • Sporty
  • Starving
  • Stressed
  • Sunshine
  • Sweettooth
  • Thinking
  • Tired
  • Torn
  • Twisted
  • Veggedout
  • Volatile
  • Woot
  • Worried
  • Yeehaw
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • DDos
  • Tweet   
    Ergebnis 1 bis 4 von 4
    1. #1
      Es wird!
       
      Avatar von Rejun
      Registriert seit
      Jul 2009
      Beiträge
      72
      Danke
      10
      Danke erhalten: 9

      Standard [Source] Command und HoP Bug

      Die Werbung stört? Registriere dich hier!
      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:
      [HanzFranz]: Hallo
      schonma danke für Hilfrecihe Posts

    2. #2
      Gesperrt
       

      Registriert seit
      Aug 2009
      Beiträge
      1,273
      Danke
      98
      Danke erhalten: 1,210

      Standard

      Zitat Zitat von Rejun [Um Links zu sehen registriere dich bitte. Klicke hier.]
      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
      Ich hoffe du wiest was /* und */ macht. Richtig! Es kommentiert mehrzeiligen Code aus

      Also haben wir nur:

      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 )
              {                        
              }
          }
      
      }
      #endif //__CLIENT

    3. #3
      Es wird!
       
      Avatar von Rejun
      Registriert seit
      Jul 2009
      Beiträge
      72
      Danke
      10
      Danke erhalten: 9

      Standard

      Also ich hab mich mal mit einen auseinandergesetzt wegen den zweiten Problem mit dem gm shout.
      er meinte das es evtl so gehen könnte:
      Code:
      g_DPCoreClient.SendSystem( "[" + pUser->GetName() + "] " + szString );
      ich kenne die struktur mir einem + bereits aus Delphi bin mir jedoch nicht sicher ob sie auch in C übertragbar ist.

      und daas mit /* */ kenn ich ja auch aus PHP und daher dachte ich mir "klammerst du mal den Problemfall aus"

    4. #4
      Core
      Banhappy
       

      Registriert seit
      Dec 2009
      Beiträge
      347
      Danke
      165
      Danke erhalten: 33

      Standard

      wie schauts aus einfach ne andere waffe zu machen
      dessen yoyo dann klappt
      hatten viele das problem mit den tune up files
      ob es wirklich daran liegt ka aber auf jedenfall durch mehrfaches probieren texturen geht es

    Lesezeichen

    Berechtigungen

    • Neue Themen erstellen: Nein
    • Themen beantworten: Nein
    • Anhänge hochladen: Nein
    • Beiträge bearbeiten: Nein
    •