📄 gameresourcestruct.h
字号:
}MOD_LIST;
#define MAX_ITEMNAME_LENGTH 30
//---------------<¾ÆÀÌÅÛ ÅëÇÕ ¸®½ºÆ®>------------------------------------------------------
struct ITEM_INFO
{
WORD ItemIdx; // Item_Index
char ItemName[MAX_ITEMNAME_LENGTH+1]; // Item_name
WORD ItemTooltipIdx; // Item¼³¸í ÅøÆÁ index
WORD Image2DNum; // 2D_Image
WORD ItemKind; // ¾ÆÀÌÅÛÁ¾·ù "0 : ¿µ¾à 1 : ¹«°ø¼ 2 : ÀåÂø¾ÆÀÌÅÛ 3 : ±âŸ"
DWORD BuyPrice; // ±¸ÀÔ°¡°Ý
DWORD SellPrice; // ÆÇ¸Å°¡°Ý
WORD Rarity; // Èñ¼Ò°¡Ä¡
WORD WeaponType; // ¹«±âÀ¯Çü ÀåÂø / ¹«°ø¼
WORD GenGol; // ±Ù°ñ+(¿µ±¸) ¿µ¾à°ú ÀåÂø ¾ÆÀÌÅÛ¿¡ °øÅë»ç¿ë
WORD MinChub; // ¹Îø+(¿µ±¸) ¿µ¾à°ú ÀåÂø ¾ÆÀÌÅÛ¿¡ °øÅë»ç¿ë
WORD CheRyuk; // ü·Â+(¿µ±¸) ¿µ¾à°ú ÀåÂø ¾ÆÀÌÅÛ¿¡ °øÅë»ç¿ë
WORD SimMek; // ½É¸Æ+(¿µ±¸) ¿µ¾à°ú ÀåÂø ¾ÆÀÌÅÛ¿¡ °øÅë»ç¿ë
DWORD Life; // »ý¸í·Â+(¿µ±¸) ¿µ¾à°ú ÀåÂø ¾ÆÀÌÅÛ¿¡ °øÅë»ç¿ë
DWORD Shield; // È£½Å°±â+(¿µ±¸) ¿µ¾à°ú ÀåÂø ¾ÆÀÌÅÛ¿¡ °øÅë»ç¿ë
WORD NaeRyuk; // ³»·Â+(¿µ±¸) ¿µ¾à°ú ÀåÂø ¾ÆÀÌÅÛ¿¡ °øÅë»ç¿ë
ATTRIBUTEREGIST AttrRegist; // È ¼Ó¼º ÀúÇ×·Â+(¿µ±¸) ¿µ¾à°ú ÀåÂø ¾ÆÀÌÅÛ¿¡ °øÅë»ç¿ë
// ¼ö ¼Ó¼º ÀúÇ×·Â+(¿µ±¸) ¿µ¾à°ú ÀåÂø ¾ÆÀÌÅÛ¿¡ °øÅë»ç¿ë
// ¸ñ ¼Ó¼º ÀúÇ×·Â+(¿µ±¸) ¿µ¾à°ú ÀåÂø ¾ÆÀÌÅÛ¿¡ °øÅë»ç¿ë
// ±Ý ¼Ó¼º ÀúÇ×·Â+(¿µ±¸) ¿µ¾à°ú ÀåÂø ¾ÆÀÌÅÛ¿¡ °øÅë»ç¿ë
// Åä ¼Ó¼º ÀúÇ×·Â+(¿µ±¸) ¿µ¾à°ú ÀåÂø ¾ÆÀÌÅÛ¿¡ °øÅë»ç¿ë
WORD LimitJob; // ÀåÂø°¡´É Á÷¾÷ ÀåÂø / ¹«°ø¼¿¡¸¸ »ç¿ë
WORD LimitGender; // ÀåÂø°¡´É ³²³à ÀåÂø / ¹«°ø¼¿¡¸¸ »ç¿ë
LEVELTYPE LimitLevel; // ÀåÂø°¡´É ·¹º§ ÀåÂø / ¹«°ø¼¿¡¸¸ »ç¿ë
WORD LimitGenGol; // ÀåÂø°¡´É ±Ù°ñ ÀåÂø / ¹«°ø¼¿¡¸¸ »ç¿ë
WORD LimitMinChub; // ÀåÂø°¡´É ¹Îø ÀåÂø / ¹«°ø¼¿¡¸¸ »ç¿ë
WORD LimitCheRyuk; // ÀåÂø°¡´É ü·Â ÀåÂø / ¹«°ø¼¿¡¸¸ »ç¿ë
WORD LimitSimMek; // ÀåÂø°¡´É ½É¸Æ ÀåÂø / ¹«°ø¼¿¡¸¸ »ç¿ë
WORD ItemGrade; // ÀåÂø¾ÆÀÌÅÛ ¾ÆÀÌÅÛ µî±Þ
WORD RangeType; // °Å¸®À¯Çü
WORD EquipKind; // ÀåÂøÁ¾·ù
WORD Part3DType; // 3DÆÄÃ÷¹øÈ£
WORD Part3DModelNum; // 3DÆÄÃ÷¸ðµ¨¹øÈ£
WORD MeleeAttackMin; // ±Ù°Å¸® ÃÖ¼Ò°ø°Ý·Â
WORD MeleeAttackMax; // ±Ù°Å¸® ÃÖ´ë°ø°Ý·Â
WORD RangeAttackMin; // ¿ø°Å¸® ÃÖ¼Ò°ø°Ý·Â
WORD RangeAttackMax; // ¿ø°Å¸® ÃÖ´ë°ø°Ý·Â
WORD CriticalPercent; // Å©¸®Æ¼Äà ÆÛ¼¾Æ®
ATTRIBUTEATTACK AttrAttack; // ȼӼº°ø°Ý·Â+%
// ¼ö¼Ó¼º°ø°Ý·Â+%
// ¸ñ¼Ó¼º°ø°Ý·Â+%
// ±Ý¼Ó¼º°ø°Ý·Â+%
// Åä°ø°Ý°ø°Ý·Â+%
WORD PhyDef; // ¹°¸® ¹æ¾î·Â+
WORD Plus_MugongIdx; // ƯÁ¤ ¹«°ø+ index
WORD Plus_Value; // ƯÁ¤ ¹«°ø+ Á¤µµ
WORD AllPlus_Kind; // ¹«°ø À¯Çüº° ¹«°ø+
WORD AllPlus_Value; // ¹«°ø À¯Çüº° ¹«°ø+ Á¤µµ
WORD MugongNum; // ¹«°ø¼ ¿¬°á ¹«°ø ¹øÈ£
WORD MugongType; // ¹«°øÀ¯Çü
WORD LifeRecover; // ¿µ¾à »ý¸í·Â+(ȸº¹) °íÁ¤¼öÄ¡ ¿µ¾à Àü¿ë
float LifeRecoverRate; // »ý¸í·Â+(ȸº¹) ¿µ¾à Àü¿ë
WORD NaeRyukRecover; // ³»·Â+(ȸº¹) °íÁ¤¼öÄ¡ ¿µ¾à Àü¿ë
float NaeRyukRecoverRate; // ³»·Â+(ȸº¹) ¿µ¾à Àü¿ë
WORD ItemType; // ±âŸ ¾ÆÀÌÅÛ ¼Ó¼º =>Äù½ºÆ®, ºñ±Ø¼, Àç·á
};
/*
class ITEM_REINFORCE_INFO
{
public:
WORD wItemIdx;
char szItemName[MAX_ITEMNAME_LENGTH+1];
LEVELTYPE ItemLevel;
WORD ReinforceType;
float w;
};
*/
//---¾Æ¾ÆÅÛ°È
struct sITEM_REINFORCE_INFO
{
WORD wItemIdx;
WORD ReinforceType;
float fMaxReinforce;
float fw;
};
//-----------------------------------
//---¾Æ¾ÆÅÛºÐÇØ
struct sITEM_DISSOLUTIONITEM
{
WORD wUnitItemIdx; //ºÐÇØµÉ ¾ÆÀÌÅÛ À妽º
WORD wUnitItemNum; //ºÐÇØµÉ ¾ÆÀÌÅÛ °³¼ö
};
struct sITEM_DISSOLUTION_INFO
{
WORD wDissolutionItemIdx; //ºÐÇØÇÒ º£À̽º¾ÆÀÌÅÛ À妽º
WORD wUnitKindNum; //ºÐÇØµÉ ¾ÆÀÌÅÛ Á¾·ù °³¼ö
WORD wUnitTotalNum; //ºÐÇØµÉ ¾ÆÀÌÅÛ ÃÑ °³¼ö
sITEM_DISSOLUTIONITEM* pUnitItem; //ºÐÇØ¾ÆÀÌÅÛ ÀÎÆ÷
};
//-----------------------------------
class ITEM_MIX_INFO
{
public:
WORD wItemIdx;
char szItemName[MAX_ITEMNAME_LENGTH+1];
WORD wResultItemNum;
ITEM_MIX_RES * psResultItemInfo;
};
class ITEM_MIX_RES
{
public:
WORD wResItemIdx;
char szResItemName[MAX_ITEMNAME_LENGTH+1];
WORD wMixKind;
MONEYTYPE Money;
WORD SuccessRatio;
WORD wMaterialItemNum;
ITEM_MIX_MATERIAL * psMaterialItemInfo;
};
class ITEM_MIX_MATERIAL
{
public:
WORD wMatItemIdx;
char szMatItemName[MAX_ITEMNAME_LENGTH+1];
WORD wMatItemNum;
};
//-----------------------------------------------------------------------------------------------------------//
// Ŭ¶óÀÌ¾ðÆ®¸¸ »ç¿ëÇÏ´Â ºÎºÐ
#ifdef _CLIENT_RESOURCE_FIELD_
//-----------------------------------------------------------------------------------------------------------//
typedef struct _PRELOADEFF
{
StaticString FileName;
}PRELOADEFF;
#ifdef _TESTCLIENT_
struct TESTCLIENTINFO {
TESTCLIENTINFO()
{
LightEffect = 1;
Effect = 0;
MugongIdx = 0;
WeaponIdx = MIN_EQUIPMENTITEM_INDEX+1;
Gender = GENDER_MALE;
x = 30000.f;
z = 30000.f;
MonsterEffect = 1;
MonsterNum = 1;
MonsterKind = 13;
Map = 17;
DressIdx = 0;
HatIdx = 0;
ShoesIdx = 0;
HairType = 0;
FaceType = 0;
CharacterNum = 0;
BossMonsterNum = 1;
BossMonsterKind = 1;
}
float x,z;
WORD DressIdx;
WORD HatIdx;
WORD ShoesIdx;
BYTE HairType;
BYTE FaceType;
WORD MonsterKind;
WORD BossMonsterKind;
WORD BossMonsterNum;
int Effect;
WORD MugongIdx;
WORD WeaponIdx;
BYTE Gender;
int MonsterEffect;
WORD MonsterNum;
WORD CharacterNum;
MAPTYPE Map;
BOOL LightEffect;
};
#endif
//-----------------------------------------------------------------------
// game config Á¤º¸
//-----------------------------------------------------------------------
struct GAMEDESC_INI
{
GAMEDESC_INI()
{
strcpy(DistributeServerIP,"211.233.35.36");
DistributeServerPort = 400;
AgentServerPort = 100;
bShadow = MHSHADOW_CIRCLE;
dispInfo.dwWidth = 1024;
dispInfo.dwHeight = 768;
dispInfo.dwBPS = 4;
dispInfo.dispType = WINDOW_WITH_BLT;
//dispInfo.bWindowed = TRUE;
dispInfo.dwRefreshRate = 70;
MaxShadowTexDetail = 256;
MaxShadowNum = 4;
FramePerSec = 30;
TickPerFrame = 1000/(float)FramePerSec;
MasterVolume = 1;
SoundVolume = 1;
BGMVolume = 1;
CameraMinAngleX = 0;
CameraMaxAngleX = 89.f;
CameraMinDistance = 200.f;
CameraMaxDistance = 1000.f;
LimitDay = 0;
LimitID[0] = 0;
LimitPWD[0] = 0;
}
float MasterVolume;
float SoundVolume;
float BGMVolume;
char DistributeServerIP[32];
WORD DistributeServerPort;
WORD AgentServerPort;
DISPLAY_INFO dispInfo;
BYTE bShadow;
DWORD MaxShadowNum;
DWORD MaxShadowTexDetail;
DWORD FramePerSec;
float TickPerFrame;
char MovePoint[64];
float CameraMinAngleX;
float CameraMaxAngleX;
float CameraMinDistance;
float CameraMaxDistance;
DWORD LimitDay;
char LimitID[MAX_NAME_LENGTH+1];
char LimitPWD[MAX_NAME_LENGTH+1];
};
struct SEVERLIST
{
char DistributeIP[16];
WORD DistributePort;
char ServerName[64];
WORD ServerNo;
SEVERLIST()
{
ServerNo = 1;
strcpy( DistributeIP, "211.233.35.36" );
DistributePort = 400;
strcpy( ServerName, "Test" );
}
};
//-----------------------------------------------------------------------------------------------------------//
#endif //_CLIENT_RESOURCE_FIELD_
//-----------------------------------------------------------------------------------------------------------//
//-----------------------------------------------------------------------------------------------------------//
// ¼¹ö¸¸ »ç¿ëÇÏ´Â ºÎºÐ
#ifdef _SERVER_RESOURCE_FIELD_
//-----------------------------------------------------------------------------------------------------------//
#include "ServerTable.h"
//-----------------------------------------------------------------------
// ij¸¯ÅÍ IN/OUT POINT ¼³Á¤
//-----------------------------------------------------------------------
typedef struct _CHARACTERINOUTPOINT
{
WORD MapNum;
VECTOR3 MapInPoint[MAX_MAP_NUM];
VECTOR3 MapOutPoint[MAX_MAP_NUM];
}CHARACTERINOUTPOINT;
//-----------------------------------------------------------------------------------------------------------//
#endif //_SERVER_RESOURCE_FIELD_
//-----------------------------------------------------------------------------------------------------------//
#endif //__GAMERESOURCESTRUCT_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -