SprDfn.h
上传用户:cydong117
上传日期:2009-11-10
资源大小:638k
文件大小:3k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. #ifndef _SPRITEDEF_H
  2. #define _SPRITEDEF_H
  3. /******************************************************************************************************************
  4. Actor Sprite Frame Define
  5. *******************************************************************************************************************/
  6. //~~~ Hero客 阁胶磐, NPC甫 困茄 橇饭烙沥狼. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  7. typedef struct tagSPRFRMDEF
  8. {
  9. WORD wFstFrm; // 悼累狼 矫累 橇饭烙.
  10. WORD wFrmCnt; // 悼累狼 橇饭烙肮荐.
  11. WORD wDelay; // 悼累狼 瘤楷矫埃.
  12. }SPRFRMDEF, *LPSPRFRMDEF;
  13. /******************************************************************************************************************
  14. Effect Sprite Frame Define
  15. *******************************************************************************************************************/
  16. //~~~ 付过阑 困茄 橇饭烙沥狼. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  17. typedef struct tagEFFECTSPRINFO
  18. {
  19. DWORD dwFstFrm;
  20. DWORD dwEndFrm;
  21. WORD wDelay;
  22. WORD wImgIdx;
  23. WORD wEffectIdx;
  24. BYTE bLightRadius[2]; // 堡盔 呈厚.
  25. BYTE bLightColor [2][3]; // 堡盔 祸.
  26. BYTE bMagicColor [3]; // 付过 祸.
  27. BYTE bBlendType;
  28. BYTE bOpa;
  29. BYTE bSwingCnt;
  30. }EFFECTSPRINFO, *LPEFFECTSPRINFO;
  31. class CSprite
  32. {
  33. public:
  34. EFFECTSPRINFO m_stEffectSpr[_MAX_EFFECT]; // 付过狼 矫傈棺 八过瓤苞.
  35. EFFECTSPRINFO m_stMagicSpr[_MAX_MAGIC]; // 付过瓤苞.
  36. EFFECTSPRINFO m_stExplosionSpr[_MAX_EXPLOSION]; // 付过气惯瓤苞.
  37. EFFECTSPRINFO m_stMonEffectSpr[_MAX_EFFECT]; // 付过狼 矫傈棺 八过瓤苞.
  38. EFFECTSPRINFO m_stMonMagicSpr[_MAX_MAGIC]; // 付过瓤苞.
  39. EFFECTSPRINFO m_stMonExplosionSpr[_MAX_EXPLOSION]; // 付过气惯瓤苞.
  40. SPRFRMDEF m_stHeroSpr[_MAX_HERO_MTN]; // Hero狼 悼累橇饭烙 沥狼.
  41. SPRFRMDEF m_stMonSpr [_MAX_MON_MTN]; // Monster狼 悼累橇饭烙 沥狼.
  42. SPRFRMDEF m_stNPCSpr [_MAX_MON_MTN]; // Monster狼 悼累橇饭烙 沥狼.
  43. BYTE m_bWOrder[_MAX_HERO_REALFRAME];
  44. public:
  45. CSprite();
  46. ~CSprite();
  47. VOID InitSpriteInfo();
  48. VOID DeleteSpriteInfo();
  49. VOID SetInfo();
  50. VOID SetSprDfn(LPSPRFRMDEF pstSprDfn, WORD wFstFrm, WORD wFrmCnt, WORD wDelay);
  51. VOID SetEffectInfo(LPEFFECTSPRINFO pstEffect, DWORD dwFstFrm, DWORD dwEndFrm, WORD wDelay, WORD wImgIdx, WORD wEffectIdx,
  52.    BYTE bSLightRadius, BYTE bLLightRadius, 
  53.    BYTE bSLightRColor, BYTE bSLightGColor, BYTE bSLightBColor,
  54.    BYTE bLLightRColor, BYTE bLLightGColor, BYTE bLLightBColor, 
  55.    BYTE bMagicRColor = 255, BYTE bMagicGColor = 255, BYTE bMagicBColor = 255, 
  56.    BYTE bBlendType = _BLEND_LIGHTINV, BYTE bOpa = 0, BYTE bSwingCnt = 0);
  57. LPEFFECTSPRINFO GetEffectInfo(WORD wEffectNum);
  58. LPEFFECTSPRINFO GetExplosionInfo(WORD wEffectNum);
  59. LPEFFECTSPRINFO GetMagicInfo(WORD wEffectNum);
  60. VOID SetMonFrameInfo(WORD wMonNum);
  61. BOOL SetWeaponOrder(CHAR* szFileName);
  62. };
  63. #endif //_SPRITEDEF_H