⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 char_base.c.bak

📁 石器时代8.0服务端完整源代码。可以直接编译
💻 BAK
📖 第 1 页 / 共 5 页
字号:
static char* CHAR_setintdata[CHAR_DATAINTNUM]={    /* dci  , PLAYER,  */	"pn",				/*  CHAR_DATAPLACENUMBER */    "bi",               /*  CHAR_BASEIMAGENUMBER */    "bbi",              /*  CHAR_BASEBASEIMAGENUMBER */	"fb",				/*  CHAR_FACEIMAGENUMBER */    "fl",               /*  CHAR_FLOOR  */    "x",                /*  CHAR_X */    "y",                /*  CHAR_Y  */    "dir",              /*  CHAR_DIR 12凛毛0卞凛煌璃曰卞 */	"lv",               /*  CHAR_LV  */    "gld",              /*  CHAR_GOLD    */    "hp",               /*  CHAR_HP  */    "mp",               /*  CHAR_MP  */    "mmp",              /*  CHAR_MAXMP   */	"vi",				/*  CHAR_VITAL	 */    "str",              /*  CHAR_STR */    "tou",              /*  CHAR_TOUGH */	"dx",				/*  CHAR_DEX	 */	"chr",				/*  CHAR_CHARM	*/	"luc",				/*  CHAR_LUCK	*/	"aea",				/*  哗箪岭 */	"awa",				/*    箪岭 */	"afi",				/*  绍箪岭 */	"awi",				/*  氘箪岭 */	"slt",				/*  CHAR_SLOT */	"cr",				/*  CHAR_CRITIAL */	"cou",				/*  CHAR_COUNTER */	"rar",				/*  CHAR_RARE */    "rst",              /*  CHAR_RADARSTRLENGTH */    "cvo",              /*  CHAR_CHATVOLUME */    "ml",               /*  CHAR_MERCHANTLEVEL */    "hl",               /*  CHAR_HEALERLEVEL */    "di",               /*  CHAR_DETERMINEITEM  */    "ieqt",             /*  CHAR_INDEXOFEQTITLE  */    "poi",              /*  CHAR_POISON  */    "par",              /*  CHAR_PARALYSIS  */    "sil",              /*  CHAR_SILENCE    */    "sto",              /*  CHAR_STONE  */    "dar",              /*  CHAR_DARKNESS   */    "con",              /*  CHAR_CONFUSION  */    "loc",              /*  CHAR_LOGINCOUNT */    "dc",               /*  CHAR_DEADCOUNT  */    "wc",               /*  CHAR_WALKCOUNT  */    "tc",               /*  CHAR_TALKCOUNT  */    "dmc",				/*  CHAR_DAMAGECOUNT */    "gpc",				/*  CHAR_GETPETCOUNT */    "kpc",				/*  CHAR_KILLPETCOUNT */    "dpc",				/*  CHAR_DEADPETCOUNT */	"smc",				/*  CHAR_SENDMAILCOUNT */	"mic",				/*  CHAR_MERGEITEMCOUNT */	"dbc",				/*  CHAR_DUELBATTLECOUNT */	"dwc",				/*  CHAR_DUELWINCOUNT */	"dlc",				/*  CHAR_DUELLOSECOUNT */    "dswc",				/*  CHAR_DUELSTWINCOUNT */    "dmswc",			/*  CHAR_DUELMAXSTWINCOUNT */    "wht",              /*  CHAR_WHICHTYPE  */    "wint",             /*  CHAR_WALKNTERVAL */    "lint",             /*  CHAR_LOOPINTERVAL */#ifdef _NEWOPEN_MAXEXP	"exp",              /*  CHAR_OLDEXP  */	"nexp",				/*  CHAR_EXP  */#else    "exp",              /*  CHAR_EXP  */#endif    "lte",              /*  CHAR_LASTTALKELDER  */    "skup",             /*  CHAR_SKILLUPPOINT   */	"lvup",				/*  CHAR_LEVELUPPOINT	*/    "ity",              /*  CHAR_IMAGETYPE   */	"nc",				/*  CHAR_NAMECOLOR */	"pnc",				/*  CHAR_POPUPNAMECOLOR */	"llt",				/*  CHAR_LASTTIMESETLUCK	*/	"duel",				/*  CHAR_DUELPOINT	*/	"evt",				/*  CHAR_EVENT	*/	"evt2",				/*  CHAR_EVENT2	*/	"evt3",				/*  CHAR_EVENT3	*/#ifdef _NEWEVENT	"evt4",				/*  CHAR_EVENT4	*/	"evt5",				/*  CHAR_EVENT5	*/	"evt6",				/*  CHAR_EVENT6	*/#endif#ifdef _ADD_NEWEVENT              // WON 多增任务旗标	"evt7",				/*  CHAR_EVENT7	*/	"evt8",				//	CHAR_ENDEVENT8, 224~255 精灵召唤专用#endif	"nev",				/*  CHAR_NOWEVENT	*/	"nev2",				/*  CHAR_NOWEVENT2	*/	"nev3",				/*  CHAR_NOWEVENT3	*/#ifdef _NEWEVENT	"nev4",				/*  CHAR_NOWEVENT4	*/	"nev5",				/*  CHAR_NOWEVENT5	*/	"nev6",				/*  CHAR_NOWEVENT6	*/#endif#ifdef _ADD_NEWEVENT              // WON 多增任务旗标	"nev7",				/*  CHAR_NOWEVENT7	*/	"nev8",				//	CHAR_NOWEVENT8, 224~255 精灵召唤专用#endif    	"trn",				/*  CHAR_TRANSMIGRATION */    "teq",				/*  CHAR_TRANSEQUATION */        "ini",              /*  CHAR_INITDATA   */    "silent",              /*  CHAR_SILENT   */        "fmi",		// CoolFish: Family 2001/5/24 家族 index    "fmlf",		// CoolFish: Family 2001/5/24 是否为家族族长    "fmspr",		// CoolFish: Family 2001/7/13 家族守护精灵    "bankgld",		/* CHAR_BANKGOLD */    "ridepet",		/* CHAR_RIDEPET */    "learnride",	/* CHAR_LEARNRIDE */#ifdef _NEW_RIDEPETS	"lowridepet",	//CHAR_LOWRIDEPETS#endif    "limitlv",		// Arminius 7.30 pet limit level#ifdef _PET_FUSION	"fusioncode",	//CHAR_FUSIONCODE	"fusionindex",	//CHAR_FUSIONINDEX	"fusionraise",	//CHAR_FUSIONRAISE	"fusionbe",		//CHAR_FUSIONBEIT	"futimelimit",	//CHAR_FUSIONTIMELIMIT#endif#ifdef _DEATH_CONTEND	"pkltnum", //CHAR_PKLISTTEAMNUM,	"pkleader", //CHAR_PKLISTLEADER,#endif#ifdef _PERSONAL_FAME	// Arminius 8.30: 家族个人声望    "fame",#endif#ifdef _NEWSAVE    "sindex",		/*  CHAR_SAVEINDEXNUMBER */#endif#ifdef __ATTACK_MAGIC		"earth_exp",						// 玩家的地魔法熟练度		"water_exp",						// 玩家的水魔法熟练度		"fire_exp",	  					// 玩家的火魔法熟练度		"wind_exp", 						// 玩家的风魔法熟练度		"earth_resist", 				// 玩家的地魔法抗性		"water_resist", 				// 玩家的水魔法抗性		"fire_resist",					// 玩家的火魔法抗性		"wind_resist",					// 玩家的风魔法抗性		"earth_attmagic_exp",		// 玩家的地魔法熟练度经验值		"water_attmagic_exp",		// 玩家的水魔法熟练度经验值		"fire_attmagic_exp",		// 玩家的火魔法熟练度经验值		"wind_attmagic_exp",		// 玩家的风魔法熟练度经验值		"earth_defmagic_exp",   // 玩家的地魔法抗性经验值		"water_defmagic_exp",   // 玩家的水魔法抗性经验值		"fire_defmagic_exp",    // 玩家的火魔法抗性经验值		"wind_defmagic_exp",    // 玩家的风魔法抗性经验值#endif#ifdef _GAMBLE_BANK //个人银行		"personaglod",	//CHAR_PERSONAGOLD,#endif#ifdef _DROPSTAKENEW		"gamblenums",	//CHAR_GAMBLENUM#endif#ifdef _ADD_ACTION          //npc动作		"actsty",		//CHAR_ACTIONSTYLE#endif#ifdef _AUCTIONEER    "aucgold",    // CHAR_AUCGOLD 拍卖所得#endif#ifdef _PET_EVOLUTION	"evbasevtl",//	CHAR_EVOLUTIONBASE,		"evbasestr",//	CHAR_EVOLUTIONBASE,		"evbasetgh",//	CHAR_EVOLUTIONBASE,		"evbasedex",//	CHAR_EVOLUTIONBASE,	#endif#ifdef _ACTION_BULLSCR	"abullstart",	//CHAR_ABULLSTART	"abullscore",	//CHAR_ABULLSCORE,	"abulltime",	//CHAR_ABULLTIME,	"abullstarttime",	//CHAR_ABULLSTARTTIME#endif#ifdef _ACTION_GMQUE	"gmqueflg",	//CHAR_GMQUEFLG,	"gmquenum",	//CHAR_GMQUENUMS,#endif#ifdef _FAMILYBANKSTONELOG	"fmbankgold", //家族银行存款#endif#ifdef _FM_JOINLIMIT	"fmtimelimit", //	CHAR_FMTIMELIMIT,#endif#ifdef _CHAR_PROFESSION			// WON ADD 人物职业	"profession_class",	"profession_level",//	"profession_exp",	"profession_skill_point",	"attachpile",	"profession_fire_p",	"profession_ice_p",	"profession_thunder_p",	"profession_fire_r",	"profession_ice_r",	"profession_thunder_r",#endif#ifdef _ALLDOMAN // (不可开) Syu ADD 排行榜NPC	"herofloor",#endif#ifdef _PETSKILL_BECOMEPIG    "becomepig",	"becomepig_bbi",#endif	"leavetime", // CHAR_LASTLEAVETIME#ifdef _NEW_MANOR_LAW	"momentum",	// CHAR_MOMENTUM#endif#ifdef _ITEM_ADDEXP2	"aexp",		// CHAR_ADDEXPPOWER	"aexpt",		// CHAR_ADDEXPTIME#endif#ifdef _ANGEL_SUMMON	"herocnt",	// CHAR_HEROCNT#endif#ifdef _TEACHER_SYSTEM	"tsf",	// CHAR_TEACHER_FAME,	// 导师领导声望#endif#ifdef _RACEMAN	"checkin",	// CHAR_CHECKIN	"catchcnt1", // CHAR_CATCHCNT1	"catchcnt2", // CHAR_CATCHCNT2	"catchcnt3", // CHAR_CATCHCNT3	"catchcnt4", // CHAR_CATCHCNT4	"catchcnt5", // CHAR_CATCHCNT5	"kindcnt1",	//CHAR_KINDCNT1,	/*   (0~31)		*/	"kindcnt2",	//CHAR_KINDCNT2,    /*   (32~63)		*/	"kindcnt3",	//CHAR_KINDCNT3,	/*   (64~95)		*/	"kindcnt4",	//CHAR_KINDCNT4,	/*   (96~127)		*/	"kindcnt5",	//CHAR_KINDCNT5,	/*   (128~159)		*/	"kindcnt6",	//CHAR_KINDCNT6,	/*   (160~191)		*/	"kindcnt7",	//CHAR_KINDCNT7,	/*   (192~223)		*/	"kindcnt8",	//CHAR_KINDCNT8,	/*   (224~255)		*/	"kindcnt9",	//CHAR_KINDCNT9,	/*   (256~287)		*/	"kindcnt10", //CHAR_KINDCNT10,	/*   (288~319)		*/#endif};static char* CHAR_setchardata[CHAR_DATACHARNUM]={    /* dcc ,    PLAYER  */    "name" ,            /*  CHAR_NAME    */    "ownt" ,            /*  CHAR_OWNTITLE*/    "arg",                 /*  CHAR_NPCARGUMENT */    "ocd",				/* CHAR_OWNERCDKEY */    "ocn",				/* CHAR_OWNERCHARANAME */    "fmname",	// CoolFish: Family 2001/5/24 家族名称 CHAR_FMNAME#ifdef _UNIQUE_P_I        "ucode",	// CoolFish: 2001/10/11 UNIQUE_P_I CHAR_UNIQUECODE#endif#ifdef _ACTION_GMQUE	//人物 npc 使用 	"gmque",	//CHAR_GMQUESTR1,	//"temp2",	//CHAR_GMQUESTR2,	//"temp3",	//CHAR_GMQUESTR3,	//"temp4",	//CHAR_GMQUESTR4,#endif#ifdef _GM_IDENTIFY    "gmidentify", //gm名称#endif#ifdef _TEACHER_SYSTEM	"tsi",	// 导师帐号	"tsn",	// 导师名字#endif#ifdef _ITEM_SETLOVER	"love",       // 结婚判断	"lovrrid",    // 爱人帐号	"lovrrneme",	// 爱人名字#endif};INLINE BOOL _CHAR_CHECKINDEX( char *file, int line, int index ){    if( CHAR_charanum<=index || index<0 ) {    	return FALSE;    }    if( CHAR_chara[(index)].use == FALSE ) {    	return FALSE;    }    return TRUE;}static INLINE BOOL CHAR_CHECKINTDATAINDEX(int index){    if( CHAR_DATAINTNUM<=index || index<0 )return FALSE;    return TRUE;}static INLINE BOOL CHAR_CHECKCHARDATAINDEX(int index){    if( CHAR_DATACHARNUM<=index || index<0 )return FALSE;    return TRUE;}static INLINE BOOL CHAR_CHECKFLGDATAINDEX( int index ){    if( CHAR_FLGNUM<=index || index<0 )return FALSE;    return TRUE;}static INLINE BOOL CHAR_CHECKCHARWORKDATAINDEX(int index){    if( CHAR_WORKDATACHARNUM<=index || index<0 )return FALSE;    return TRUE;}static INLINE BOOL CHAR_CHECKCHARFUNCTABLEINDEX(int index){    if( CHAR_FUNCTABLENUM <= index || index < 0 )return FALSE;    return TRUE;}INLINE BOOL _CHAR_CHECKITEMINDEX( char *file, int line, int charaindex, int ti ){    if( 0 <= ti && ti < CHAR_MAXITEMHAVE ) return TRUE;    return FALSE;}static INLINE BOOL CHAR_CHECKSKILLINDEX( int skillindex ){    if( skillindex<0 || CHAR_SKILLMAXHAVE <= skillindex )return FALSE;    return TRUE;}static INLINE BOOL CHAR_CHECKADDRESSBOOKINDEX( int aindex ){    if( aindex < 0 || ADDRESSBOOK_MAX <= aindex ) return FALSE;    return TRUE;}static INLINE BOOL CHAR_CHECKTITLEINDEX( int titleindex ){    if( titleindex<0 || CHAR_TITLEMAXHAVE <= titleindex )return FALSE;    return TRUE;}INLINE BOOL _CHAR_CHECKPETINDEX( char *file, int line, int petindex ){    if( petindex < 0 || CHAR_MAXPETHAVE <= petindex ) {		if( petindex != -1 ) {			print( "err %s:%d \n", file, line);		}    	return FALSE;    }    return TRUE;}INLINE BOOL _CHAR_CHECKPOOLPETINDEX( char *file, int line, int petindex ){    if( petindex < 0 || CHAR_MAXPOOLPETHAVE <= petindex ) {				if( petindex != -1 ) {			print( "err %s:%d :%d \n", file, line, petindex);		}    	return FALSE;    }    return TRUE;}INLINE BOOL _CHAR_CHECKPETSKILLINDEX( char *file, int line, int havepetskillindex ){    if( havepetskillindex < 0 || CHAR_MAXPETSKILLHAVE <= havepetskillindex ) {		if( havepetskillindex != -1 ) {			print( "err %s:%d \n", file, line);		}    	return FALSE;    }    return TRUE;}INLINE int CHAR_getIntStrict( int index ,CHAR_DATAINT element,int* error){    if(!CHAR_CHECKINDEX(index))return *error=FALSE;    if(!CHAR_CHECKINTDATAINDEX(element))return *error=FALSE;    return CHAR_chara[index].data[element];}INLINE int CHAR_getInt( int index , CHAR_DATAINT element){    return CHAR_chara[index].data[element];}INLINE int CHAR_setIntStrict( int index ,CHAR_DATAINT element,int data,                              int* error){    int buf;    if(!CHAR_CHECKINDEX(index))return *error=FALSE;    if(!CHAR_CHECKINTDATAINDEX(element))return *error=FALSE;    buf = CHAR_chara[index].data[element];    CHAR_chara[index].data[element] = data;    return buf;}INLINE int _CHAR_setInt( char *file, int line, int index ,CHAR_DATAINT element, int data){    int buf;	if( !CHAR_CHECKINDEX( index) )	{		print(" err CHAR_setInt index:%d. !:%s-%d\n", index, file, line);		return -1;	}	if( CHAR_DATAPLACENUMBER > element || element >= CHAR_DATAINTNUM )	{		print(" err CHAR_setInt element:%d.%s :%s-%d\n", element, CHAR_getChar( index, CHAR_CDKEY),file, line);		return -1;	}    buf = CHAR_chara[index].data[element];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -