亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? char_base.c

?? 最新主流石器時(shí)代源代碼,包含諸多目前流行功能代碼.
?? C
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
	"profession_thunder_r",#endif#ifdef _ALLDOMAN // (不可開(kāi)) 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,	// 導(dǎo)師領(lǐng)導(dǎo)聲望#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#ifdef _GM_ITEM	"gmtime", // 玩家GM命令次數(shù)#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",	// 導(dǎo)師帳號(hào)	"tsn",	// 導(dǎo)師名字#endif#ifdef _ITEM_SETLOVER	"love",       // 結(jié)婚判斷	"lovrrid",    // 愛(ài)人帳號(hào)	"lovrrneme",	// 愛(ài)人名字#endif#ifdef _GM_ITEM	"gmfunction", // 玩家GM命令#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];    CHAR_chara[index].data[element] = data;    return buf;}#ifdef _FIX_SETWORKINTINLINE int _CHAR_getWorkInt( char *file, int line, int index ,CHAR_WORKDATAINT element)#elseINLINE int CHAR_getWorkInt( int index ,CHAR_WORKDATAINT element)#endif{	if( CHAR_WORKBATTLEMODE > element || element >= CHAR_WORKDATAINTNUM )	{		print("err Get WorkInt element=%d :: file:%s %d!\n", element, file, line);		return -1;	}    return CHAR_chara[index].workint[element];}#ifdef _FIX_SETWORKINTINLINE int _CHAR_setWorkInt( char *file, int line, int index ,CHAR_WORKDATAINT element, int data)#elseINLINE int CHAR_setWorkInt( int index ,CHAR_WORKDATAINT element, int data)#endif{    int buf;	if( !CHAR_CHECKINDEX( index) )	{		//print( "err Set WorkInt index:%d:%s[%d].\n", index, file, line);		return -1;	}	if( CHAR_WORKBATTLEMODE > element || element >= CHAR_WORKDATAINTNUM )	{#ifdef _FIX_SETWORKINT		print("err Set WorkInt element=%d.%s:%s[%d]!\n", element, CHAR_getChar( index, CHAR_CDKEY), file, line);#else		print("err Set WorkInt element=%d.%s!\n", element, CHAR_getChar( index, CHAR_CDKEY) );#endif		return -1;	}    buf = CHAR_chara[index].workint[element];    CHAR_chara[index].workint[element] = data;    return buf;}INLINE char* _CHAR_getChar( char *file, int line, int index ,CHAR_DATACHAR element ){    if(!CHAR_CHECKINDEX(index)) {		print( "err _CHAR_getChar %s:%d index[%d] !!\n", file, line, index);    	return NULL;    }    if(!CHAR_CHECKCHARDATAINDEX(element)) {		print( "err _CHAR_getChar %s:%d element[%d] !!\n", file, line, element);    	return NULL;	}    return CHAR_chara[index].string[element].string;}INLINE BOOL _CHAR_setChar( char *file, int line, int index ,CHAR_DATACHAR element, char* new ){    if(!CHAR_CHECKINDEX(index)) {		print( "err _CHAR_setChar %s:%d !\n", file, line);    	return FALSE;    }    if(!CHAR_CHECKCHARDATAINDEX(element)) {		print( "err _CHAR_setChar %s:%d !\n", file, line);    	return FALSE;    }    strcpysafe( CHAR_chara[index].string[element].string,                sizeof(CHAR_chara[index].string[element].string),                new );    return TRUE;}static INLINE char* CHAR_getCharfunctable( int index ,CHAR_FUNCTABLE element ){    if(!CHAR_CHECKINDEX(index))return NULL;    if(!CHAR_CHECKCHARFUNCTABLEINDEX(element))return NULL;    return CHAR_chara[index].charfunctable[element].string;}INLINE char* _CHAR_getWorkChar( char *file, int line, int index ,CHAR_WORKDATACHAR element ){    if(!CHAR_CHECKINDEX(index)) {		print( "err %s:%d \n", file, line);    	return NULL;    }    if(!CHAR_CHECKCHARWORKDATAINDEX(element)) {		print( "err %s:%d \n", file, line);    	return NULL;    }    return CHAR_chara[index].workchar[element].string;}INLINE BOOL _CHAR_setWorkChar( char *file, int line, int index ,CHAR_WORKDATACHAR element,                              char* new ){    if(!CHAR_CHECKINDEX(index)) {		print( "err %s:%d \n", file, line);    	return FALSE;    }    if(!CHAR_CHECKCHARWORKDATAINDEX(element)) {		print( "err %s:%d \n", file, line);    	return FALSE;    }    strcpysafe( CHAR_chara[index].workchar[element].string,                sizeof(CHAR_chara[index].workchar[element].string),                new );    return TRUE;}static char CHAR_flgbitmaskpattern[]={    0x01,    0x02,    0x04,    0x08,    0x10,    0x20,    0x40,    0x80,};INLINE BOOL _CHAR_getFlg( char *file, int line, int index ,CHAR_DATAFLG element ){    int     elementnum;    int     bitnum;    if(!CHAR_CHECKINDEX(index)) {		//print( "err %s:%d from %s:%d \n", __FILE__, __LINE__,file, line);    	return FALSE;    }    if(!CHAR_CHECKFLGDATAINDEX(element)) {		//print( "err %s:%d from %s:%d \n", __FILE__, __LINE__,file, line);	    return FALSE;	}    elementnum = element / (sizeof( char )*8);    bitnum = element % (sizeof( char )*8);    if( CHAR_chara[index].flg[elementnum]        & CHAR_flgbitmaskpattern[bitnum])        return TRUE;    else        return FALSE;}INLINE char _CHAR_setFlg( char *file, int line, int index , CHAR_DATACHAR element, int newdata ){    int buf;    int elementnum;    int bitnum;    char    bitpattern;    if(!CHAR_CHECKINDEX(index)) {		print( "err %s:%d \n", file, line);    	return FALSE;    }    if(!CHAR_CHECKFLGDATAINDEX(element)) {		print( "err %s:%d \n", file, line);    	return FALSE;	}    elementnum = element / (sizeof( char )*8);    bitnum = element % (sizeof( char )*8);    /*  檣及襖毛轉(zhuǎn)      */    buf = CHAR_chara[index].flg[elementnum]        & CHAR_flgbitmaskpattern[bitnum];    if( newdata != 0 ){        bitpattern = CHAR_flgbitmaskpattern[bitnum];        CHAR_chara[index].flg[elementnum] |= bitpattern;    }else{        bitpattern = ~CHAR_flgbitmaskpattern[bitnum];        CHAR_chara[index].flg[elementnum] &= bitpattern;    }    if( buf )return 1;    else     return 0;}INLINE int _CHAR_getItemIndex( char *file, int line, int charaindex ,int ti){    if( !CHAR_CHECKINDEX( charaindex)) {		print( "err %s:%d from %s:%d\n", __FILE__, __LINE__,file, line);    	return -1;    }    if( !CHAR_CHECKITEMINDEX( charaindex, ti) ){		print( "err %s:%d from %s:%d \n", __FILE__, __LINE__,file, line);    	return -1;    }    return CHAR_chara[charaindex].indexOfExistItems[ti];}INLINE int _CHAR_setItemIndex( char *file, int line, int index ,int iindex,int id ){    int buf;    if( !CHAR_CHECKINDEX(index)) {		print( "err %s:%d \n", file, line);    	return -1;    }    if( CHAR_MAXITEMHAVE <= iindex || iindex < 0 ) {		print( "err %s:%d \n", file, line);    	return -1;    }// CoolFish: 2001/10/12#ifdef _UNIQUE_P_I    	if ( (id != -1)  && (ITEM_getChar(id, ITEM_UNIQUECODE) != NULL) )  // shan add hjj

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清久久久久| 在线免费观看视频一区| 一二三区精品视频| 精品电影一区二区| 欧美在线观看禁18| 成人一二三区视频| 激情综合网av| 亚洲国产日韩精品| 亚洲欧洲综合另类在线| 欧美变态口味重另类| 欧美日韩一二区| aa级大片欧美| 国产精品一区二区果冻传媒| 天天av天天翘天天综合网 | 91同城在线观看| 久久激情综合网| 亚洲二区在线视频| 亚洲欧美偷拍三级| 国产精品二三区| 国产亚洲精品aa| 亚洲精品在线观| 欧美日韩国产另类一区| 91亚洲精品乱码久久久久久蜜桃| 国产最新精品免费| 蜜桃传媒麻豆第一区在线观看| 亚洲国产欧美在线人成| 亚洲精品视频免费观看| 亚洲欧洲99久久| 国产精品丝袜一区| 久久精品免视看| 久久久国产精品不卡| 久久综合久久鬼色| 久久网站热最新地址| 久久女同互慰一区二区三区| 欧美一级精品大片| 日韩欧美高清一区| 精品国产91洋老外米糕| 精品国产91亚洲一区二区三区婷婷| 在线成人av影院| 9191精品国产综合久久久久久| 欧洲色大大久久| 欧美日韩一区小说| 91精品国产色综合久久不卡蜜臀| 欧美欧美午夜aⅴ在线观看| 欧美剧在线免费观看网站| 欧美日本一区二区三区四区| 欧美男生操女生| 日韩欧美国产一区在线观看| 日韩视频免费直播| 久久香蕉国产线看观看99| 国产清纯在线一区二区www| 欧美国产乱子伦| 中文一区在线播放| 亚洲欧美视频在线观看| 一区二区三区日本| 婷婷国产v国产偷v亚洲高清| 奇米色一区二区| 国产在线播放一区二区三区| 成人国产视频在线观看| 91成人在线精品| 欧美福利一区二区| 26uuu欧美日本| 国产精品的网站| 亚洲电影第三页| 九九九精品视频| 白白色 亚洲乱淫| 欧美在线你懂得| 日韩一级免费观看| 中文乱码免费一区二区| 怡红院av一区二区三区| 另类调教123区| 99精品偷自拍| 欧美一三区三区四区免费在线看 | 欧美成人高清电影在线| 国产欧美一区二区精品性色| 亚洲精品成人精品456| 日欧美一区二区| 成人黄色在线看| 欧美少妇bbb| 久久久噜噜噜久噜久久综合| 一区二区三区四区视频精品免费 | 亚洲成a人v欧美综合天堂下载| 日韩成人一区二区三区在线观看| 国产剧情av麻豆香蕉精品| 91日韩在线专区| 欧美mv日韩mv国产网站app| 亚洲色图19p| 久久99国产精品尤物| 在线亚洲人成电影网站色www| 欧美一区二区视频观看视频| 国产精品国产三级国产aⅴ入口| 三级不卡在线观看| 成人av在线播放网址| 日韩精品一区二区三区在线播放| 亚洲三级在线免费| 国产伦精一区二区三区| 欧美午夜电影在线播放| 亚洲国产岛国毛片在线| 日韩精品一级二级| 91无套直看片红桃| 国产欧美综合在线观看第十页| 日韩精品视频网| 91免费国产视频网站| 国产午夜精品福利| 蜜臀va亚洲va欧美va天堂| 91亚洲精品一区二区乱码| 国产午夜精品一区二区| 日本特黄久久久高潮| 日本高清不卡视频| 国产日韩亚洲欧美综合| 麻豆精品一区二区综合av| 欧美性受xxxx黑人xyx性爽| 亚洲国产精品二十页| 激情久久五月天| 欧美伦理视频网站| 亚洲午夜私人影院| 色综合久久久久网| 中文字幕五月欧美| 不卡一区二区在线| 中文字幕av一区二区三区免费看 | 欧美久久久久中文字幕| 亚洲日本丝袜连裤袜办公室| 成人一区二区三区中文字幕| 久久色在线视频| 国内精品国产成人国产三级粉色| 69久久夜色精品国产69蝌蚪网| 亚洲制服丝袜av| 在线观看免费亚洲| 亚洲一级在线观看| 欧美人狂配大交3d怪物一区| 亚洲午夜影视影院在线观看| 欧美色图激情小说| 五月天亚洲精品| 欧美日本乱大交xxxxx| 午夜亚洲国产au精品一区二区| 欧亚洲嫩模精品一区三区| 有码一区二区三区| 欧美性生活久久| 亚洲高清不卡在线观看| 欧美日韩一区三区| 日韩精品成人一区二区在线| 欧美一级艳片视频免费观看| 美女性感视频久久| 精品国产91乱码一区二区三区| 国产一区 二区 三区一级| 久久免费电影网| gogogo免费视频观看亚洲一| 亚洲天堂2014| 欧美日韩免费在线视频| 水蜜桃久久夜色精品一区的特点| 欧美精品第1页| 老司机精品视频导航| 国产丝袜在线精品| 91麻豆成人久久精品二区三区| 亚洲成av人片在www色猫咪| 欧美日韩精品欧美日韩精品| 日韩和欧美的一区| 久久人人超碰精品| 99在线热播精品免费| 亚洲国产va精品久久久不卡综合| 日韩一级完整毛片| 成人小视频免费观看| 亚洲激情成人在线| 欧美成人猛片aaaaaaa| 国产精品一区一区三区| 欧美精品九九99久久| 激情五月激情综合网| 国产精品美女久久久久aⅴ| 在线观看一区二区精品视频| 秋霞成人午夜伦在线观看| 国产欧美一区二区精品忘忧草| 91视频观看视频| 奇米777欧美一区二区| 久久久久久久综合| 91福利精品视频| 国内成人精品2018免费看| 亚洲日韩欧美一区二区在线| 欧美一区二区三级| 99精品视频一区| 美腿丝袜在线亚洲一区| 国产精品久久久久桃色tv| 91精品国产91综合久久蜜臀| 不卡的看片网站| 日本午夜精品视频在线观看| 亚洲欧洲三级电影| 日韩三级在线观看| 91国模大尺度私拍在线视频| 韩国av一区二区三区在线观看| 一区二区理论电影在线观看| 久久久久久久久久看片| 欧美日韩高清影院| 99re视频这里只有精品| 男男视频亚洲欧美| 亚洲精选免费视频| 久久先锋影音av鲁色资源网| 欧美高清性hdvideosex| 91麻豆蜜桃一区二区三区| 黄色日韩三级电影| 日精品一区二区| 伊人性伊人情综合网|