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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? npc_fmdengon.c

?? 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
?? C
?? 第 1 頁 / 共 4 頁
字號:
							strcat( listbuf, "\n");
						}
#ifdef _FMVER21              
						lssproto_WN_send( fd, WINDOW_FMMESSAGETYPE_TOP30DP,
#else
            lssproto_WN_send( fd, WINDOW_FMMESSAGETYPE_DP,
#endif              
							WINDOW_BUTTONTYPE_OK|
							WINDOW_BUTTONTYPE_PREV,
							CHAR_WINDOWTYPE_FM_DPME,
#ifndef _FM_MODIFY
							CHAR_getWorkInt( index, CHAR_WORKOBJINDEX),
#else
							-1,
#endif
							makeEscapeString( listbuf, buf, sizeof(buf)));
				}
				break;
#ifdef _NEW_MANOR_LAW
			case 7:		// 自己家族氣勢排名
				{
					int  fd,h,fmid;
					char listbuf[4096];
					char szTempbuf[12];
					
					fd = getfdFromCharaIndex( talker );
					if( fd == -1 )  return;
					
					fmid = CHAR_getWorkInt(talker, CHAR_WORKFMINDEXI);
					if( fmid < 0 ){
						sprintf( NPC_sendbuf, "              『警       告』\n 抱歉!你不是家族人員,無法查看。");
						lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE, WINDOW_BUTTONTYPE_OK,
							-1,
							-1,
							makeEscapeString( NPC_sendbuf, buf, sizeof(buf)));
						return;
					}
					
					for( h=0; h<FMMAXNUM; h++)
						if( fmdptop.momentum_topid[h] == fmid ) 
							break;
						
						strcpy( listbuf, fmdptop.momentum_topmemo[h]);
						sprintf(szTempbuf,"|%d",CHAR_getInt(talker,CHAR_MOMENTUM)/100);
						strcat(listbuf,szTempbuf);
						lssproto_WN_send( fd, WINDOW_FMMESSAGETYPE_FM_MEMONTUM,
							WINDOW_BUTTONTYPE_OK|
							WINDOW_BUTTONTYPE_PREV,
							CHAR_WINDOWTYPE_FM_DPME,
							-1,
							makeEscapeString( listbuf, buf, sizeof(buf)));
				}
				break;
#endif
			default:
				break;
        }
    }
        
    // 選項視窗
    else if( seqno == CHAR_WINDOWTYPE_FM_SELECT)
    {
			int fmindex_wk;
			fmindex_wk = CHAR_getWorkInt( talker, CHAR_WORKFMINDEXI);
			
			if( CHAR_getInt(talker, CHAR_FMINDEX) > 0 ){
				if( fmindex_wk < 0 || fmindex_wk >= FMMAXNUM){
					print("FamilyNumber Data Error!!");
					return;
				}
			}
			
			buttonevent = atoi(data);
			
			switch( buttonevent ){
			case FM_MEMBERLIST:
				{
					int fd;
					
					fd = getfdFromCharaIndex( talker );
					if( fd == -1 )  return;
					
					if( CHAR_getInt(talker, CHAR_FMINDEX) <= 0){  
						sprintf( NPC_sendbuf, "              『警       告』\n 抱歉!你不是家族人員,不得使用公布欄。");
						lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE, WINDOW_BUTTONTYPE_OK,
							-1, -1, makeEscapeString( NPC_sendbuf, buf, sizeof(buf)));
						return;
					}
					/*
					#ifdef _FMVER21                   
					if( CHAR_getInt( talker, CHAR_FMLEADERFLAG ) == FMMEMBER_LEADER ||
					CHAR_getInt( talker, CHAR_FMLEADERFLAG ) == FMMEMBER_ELDER ){
					#else
					if( CHAR_getInt( talker, CHAR_FMLEADERFLAG) == 1){
					#endif              
					saacproto_ACShowMemberList_send( acfd, fmindex_wk);
					READTIME1 = NowTime.tv_sec+FM_WAITTIME;
					}else
					*/
					if( NowTime.tv_sec > READTIME1 ){
						saacproto_ACShowMemberList_send( acfd, fmindex_wk);
						READTIME1 = NowTime.tv_sec+FM_WAITTIME;
					}
					
#ifdef _FMVER21                   
					//              if( CHAR_getInt( talker, CHAR_FMLEADERFLAG ) == FMMEMBER_LEADER || 
					//                  CHAR_getInt( talker, CHAR_FMLEADERFLAG ) == FMMEMBER_ELDER ||
					//                  CHAR_getInt( talker, CHAR_FMLEADERFLAG ) == FMMEMBER_VICELEADER ){
					if( CHAR_getInt( talker, CHAR_FMLEADERFLAG ) == FMMEMBER_LEADER || 
						CHAR_getInt( talker, CHAR_FMLEADERFLAG ) == FMMEMBER_ELDER ){
#else
						if( CHAR_getInt( talker, CHAR_FMLEADERFLAG) == 1 ){
#endif              
							sprintf( NPC_sendbuf, "               『族 長 需 知』\n請小心處理族員的資料,一經修改後就無法回復原態,敬請小心。");
						}else{
							sprintf( NPC_sendbuf, "               『列 表 需 知』\n 此表族長可作修改,族員僅能查看。");
						}
						
						lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
							WINDOW_BUTTONTYPE_OK,
							CHAR_WINDOWTYPE_FM_MESSAGE2,
#ifndef _FM_MODIFY
							CHAR_getWorkInt( index, CHAR_WORKOBJINDEX),
#else
							-1,
#endif
							makeEscapeString( NPC_sendbuf, buf, sizeof(buf)));
          }
          break;
#ifdef _UN_FMPOINT
#else
			case FM_FMPOINT:
				{
					int fd;
					
					fd = getfdFromCharaIndex( talker );
					if( fd == -1 )  return;
					
#ifdef _FMVER21                   
					if( CHAR_getInt( talker, CHAR_FMLEADERFLAG) == FMMEMBER_LEADER ){
#else
						if( CHAR_getInt( talker, CHAR_FMLEADERFLAG) == 1 ){
#endif              
							saacproto_ACFMPointList_send(acfd);
							sprintf( NPC_sendbuf, "               『族 長 需 知』\n請小心慎選所申請的據點,一但選取據點後就無法回復原態,敬請小心。");
							READTIME4 = NowTime.tv_sec+FM_WAITTIME;
						}
						else{
							sprintf( NPC_sendbuf, "               『列 表 需 知』\n此表族長可以申請,其馀僅能查看。");
						}
						
						if( NowTime.tv_sec > READTIME4 ){
							saacproto_ACFMPointList_send(acfd);
							READTIME4 = NowTime.tv_sec+FM_WAITTIME;
						}
						
						lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
							WINDOW_BUTTONTYPE_OK,
							CHAR_WINDOWTYPE_FM_MESSAGE1,
#ifndef _FM_MODIFY
							CHAR_getWorkInt( index, CHAR_WORKOBJINDEX),
#else
							-1,
#endif
							makeEscapeString( NPC_sendbuf, buf, sizeof(buf)));
          }
          break;
#endif //_UN_FMPOINT
			case FM_FMDPTOP:
				{
					int  fd;
					
					fd = getfdFromCharaIndex( talker );
					if( fd == -1 )  return;
					
					if( NowTime.tv_sec > READTIME3 ){
						saacproto_ACShowTopFMList_send( acfd, FM_TOP_INTEGRATE );
						saacproto_ACShowTopFMList_send( acfd, FM_TOP_ADV );    
						saacproto_ACShowTopFMList_send( acfd, FM_TOP_FEED );
						saacproto_ACShowTopFMList_send( acfd, FM_TOP_SYNTHESIZE );
						saacproto_ACShowTopFMList_send( acfd, FM_TOP_DEALFOOD );
						saacproto_ACShowTopFMList_send( acfd, FM_TOP_PK );                           
#ifdef _NEW_MANOR_LAW
						saacproto_ACShowTopFMList_send(acfd, FM_TOP_MOMENTUM);
#endif
						READTIME3 = NowTime.tv_sec+FM_WAITTIME;
					}
					memset(NPC_sendbuf,0,sizeof(NPC_sendbuf));
					strcpy( NPC_sendbuf, "\n              叁十大家族聲望列表\n");
					strcat( NPC_sendbuf, "              十大冒險家族\n");
					strcat( NPC_sendbuf, "              十大飼育家族\n");
#ifndef _NEW_MANOR_LAW
					strcat( NPC_sendbuf, "              十大合成家族\n");
					strcat( NPC_sendbuf, "              十大料理家族\n");
#endif
					strcat( NPC_sendbuf, "              十大戰斗家族\n");
#ifdef _NEW_MANOR_LAW
					strcat( NPC_sendbuf, "              十大氣勢家族\n");
#endif
					strcat( NPC_sendbuf, "              自己家族聲望列表\n");
#ifdef _NEW_MANOR_LAW
					strcat( NPC_sendbuf, "              自己家族氣勢排名\n");
#endif					
						
					lssproto_WN_send( fd, WINDOW_MESSAGETYPE_SELECT,
						WINDOW_BUTTONTYPE_NONE,
						CHAR_WINDOWTYPE_FM_DPSELECT,
#ifndef _FM_MODIFY
						CHAR_getWorkInt( index, CHAR_WORKOBJINDEX),
#else
						-1,
#endif
						makeEscapeString( NPC_sendbuf, buf, sizeof(buf)));
					
				}
				break;
			case FM_MEMBERMEMO:
				{
					int fd,i,dengonindex;
					char tmp[4096];
					fd = getfdFromCharaIndex( talker );
					
					if( fd == -1 )  return;
					
					if( CHAR_getInt(talker, CHAR_FMINDEX) <= 0){  
						sprintf( NPC_sendbuf, "              『警       告』\n 抱歉!你不是家族人員,不得使用公布欄。");
						
						lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
							WINDOW_BUTTONTYPE_OK,
							-1,
							-1,
							makeEscapeString( NPC_sendbuf, buf, sizeof(buf)));
						return;
					}
					
					if( NowTime.tv_sec > READTIME2 ){
						saacproto_ACFMReadMemo_send( acfd, fmindex_wk);
						READTIME2 = NowTime.tv_sec+FM_WAITTIME;
					}
					
					dengonindex = memberlist[fmindex_wk].memoindex;
					if( memberlist[fmindex_wk].memoindex < 6 && memberlist[fmindex_wk].memonum < DENGONFILELINENUM ){
						dengonindex = 6;
					}    
					
					if( dengonindex >= 6 ){
						strcpy( NPC_sendbuf, memberlist[fmindex_wk].memo[dengonindex - 6]);
						strcat( NPC_sendbuf, "\n");
						for( i=(dengonindex - 5); i<=dengonindex; i++){
							strcat( NPC_sendbuf, memberlist[fmindex_wk].memo[i]);
							strcat( NPC_sendbuf, "\n");
						}
						sprintf(tmp, "%d\n", dengonindex);
						strcat( NPC_sendbuf, tmp);
					}
					if( dengonindex < 6 ){
						strcpy( NPC_sendbuf,
							memberlist[fmindex_wk].memo[memberlist[fmindex_wk].memonum + (dengonindex - 6)]);
						strcat( NPC_sendbuf, "\n");
						for( i=memberlist[fmindex_wk].memonum + (dengonindex - 5); i<memberlist[fmindex_wk].memonum; i++){
							strcat( NPC_sendbuf, memberlist[fmindex_wk].memo[i]);
							strcat( NPC_sendbuf, "\n");
						}
						for( i=0; i<=dengonindex; i++){
							strcat( NPC_sendbuf, memberlist[fmindex_wk].memo[i]);
							strcat( NPC_sendbuf, "\n");
						}
						sprintf(tmp, "%d\n", dengonindex);
						strcat( NPC_sendbuf, tmp);
					}
					
					lssproto_WN_send( fd, WINDOW_FMMESSAGETYPE_DENGON,
						WINDOW_BUTTONTYPE_OKCANCEL|
						WINDOW_BUTTONTYPE_PREV,
						CHAR_WINDOWTYPE_FM_DENGON,
#ifndef _FM_MODIFY
						CHAR_getWorkInt( index, CHAR_WORKOBJINDEX),
#else
						-1,
#endif
						makeEscapeString( NPC_sendbuf, buf, sizeof(buf)));
				}
				break;
#ifdef _UN_FMMEMO
#else
			case FM_FMMEMO:
				{
					int fd,i,dengonindex;
					char tmp[4096];
					fd = getfdFromCharaIndex( talker );
					
					if( fd == -1 )  return;
					
					if( NowTime.tv_sec > READTIME3 ){
						saacproto_ACFMReadMemo_send( acfd, FMSDENGON_SN);
						READTIME3 = NowTime.tv_sec+FM_WAITTIME;
					}
					dengonindex = fmsmemo.memoindex;
					if( fmsmemo.memoindex<6 || fmsmemo.memonum>FMSDENGONFILELINENUM ){
						dengonindex = 6; 
					}
					if( dengonindex >= 6 ){
						strcpy( NPC_sendbuf, fmsmemo.memo[dengonindex - 6]);
						strcat( NPC_sendbuf, "\n");
						for( i=(dengonindex - 5); i<=dengonindex; i++){
							strcat( NPC_sendbuf, fmsmemo.memo[i]);
							strcat( NPC_sendbuf, "\n");
						}
						sprintf(tmp, "%d\n", dengonindex);
						strcat( NPC_sendbuf, tmp);
					}
					if( dengonindex < 6 ){
						if( (fmsmemo.memonum + (dengonindex - 6)) < 0 || (fmsmemo.memonum + (dengonindex - 6)) >= 140 )
							return;
						strcpy( NPC_sendbuf, fmsmemo.memo[fmsmemo.memonum + (dengonindex - 6)]);
						strcat( NPC_sendbuf, "\n");
						for( i=fmsmemo.memonum + (dengonindex - 5); i<fmsmemo.memonum; i++){
							strcat( NPC_sendbuf, fmsmemo.memo[i]);
							strcat( NPC_sendbuf, "\n");
						}
						for( i=0; i<=dengonindex; i++){
							strcat( NPC_sendbuf, fmsmemo.memo[i]);
							strcat( NPC_sendbuf, "\n");
						}
						sprintf(tmp, "%d\n", dengonindex);
						strcat( NPC_sendbuf, tmp);
					}
					
					lssproto_WN_send( fd, WINDOW_FMMESSAGETYPE_FMSDENGON,
						WINDOW_BUTTONTYPE_OKCANCEL|
						WINDOW_BUTTONTYPE_PREV,
						CHAR_WINDOWTYPE_FM_FMSDENGON,
#ifndef _FM_MODIFY
						CHAR_getWorkInt( index, CHAR_WORKOBJINDEX),
#else
						-1,
#endif
						makeEscapeString( NPC_sendbuf, buf, sizeof(buf)));
				}   
#endif//_UN_FMMEMO
				break;
			default:
				break;
        }
    }
        
    // 成員列表
    else if( seqno == CHAR_WINDOWTYPE_FM_MEMBERLIST)
    {
			char numberlistbuf[4096],tmp_buffer[4096],dutybuf[64];
			int  numberlistindex;
			int  fmindex_wk;
			fmindex_wk = CHAR_getWorkInt( talker, CHAR_WORKFMINDEXI);
			if( fmindex_wk < 0 || fmindex_wk >= FMMAXNUM) return;
			
			getStringFromIndexWithDelim(data,"|",1,tmp_buffer,sizeof(tmp_buffer));
			numberlistindex = atoi(tmp_buffer);
			getStringFromIndexWithDelim(data,"|",2,tmp_buffer,sizeof(tmp_buffer));
			buttonevent = atoi(tmp_buffer);
			getStringFromIndexWithDelim(data,"|",3,dutybuf,sizeof(dutybuf));
			
#ifdef _FMVER21
			//        if( buttonevent>=1 && buttonevent<=11 && 
			//            ( CHAR_getInt( talker, CHAR_FMLEADERFLAG ) == FMMEMBER_LEADER || 
			//              CHAR_getInt( talker, CHAR_FMLEADERFLAG ) == FMMEMBER_ELDER ||
			//              CHAR_getInt( talker, CHAR_FMLEADERFLAG ) == FMMEMBER_VICELEADER ))
			if( buttonevent>=1 && buttonevent<=11 && 
				( CHAR_getInt( talker, CHAR_FMLEADERFLAG ) == FMMEMBER_LEADER || 
				CHAR_getInt( talker, CHAR_FMLEADERFLAG ) == FMMEMBER_ELDER ))
#else
        if( buttonevent>=1 && buttonevent<=11 && CHAR_getInt( talker, CHAR_FMLEADERFLAG) == 1 )
#endif        
        {
					int fd,i;
					int int_status;
					char getstatus[4096];
					
					fd = getfdFromCharaIndex( talker );
					if( fd == -1 )  return;
					
					strcpy( getstatus, memberlist[fmindex_wk].numberlistarray[numberlistindex+buttonevent - 1]
						+ (strlen( memberlist[fmindex_wk].numberlistarray[numberlistindex+buttonevent - 1]) - 1));
					

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色老汉av一区二区三区| 中文字幕亚洲不卡| 国产精品美女一区二区| 亚洲大尺度视频在线观看| 国产成a人亚洲| 日韩精品专区在线影院观看| 国产精品久久久久四虎| 久久99久久99精品免视看婷婷 | 视频一区二区欧美| 成人av电影在线观看| 精品成人在线观看| 奇米影视在线99精品| 91黄色免费看| 亚洲视频网在线直播| 国产精品99精品久久免费| 欧美一区二区高清| 亚州成人在线电影| 在线免费观看日本欧美| 亚洲欧洲成人自拍| av一区二区不卡| 国产视频一区二区在线观看| 美国十次综合导航| 欧美va亚洲va| 七七婷婷婷婷精品国产| 这里只有精品电影| 同产精品九九九| 欧美日韩的一区二区| 亚洲国产美女搞黄色| 欧美视频一区在线观看| 亚洲天堂中文字幕| 99re热视频精品| 亚洲精品中文在线观看| 色综合色综合色综合| 一片黄亚洲嫩模| 色婷婷久久99综合精品jk白丝| 中文字幕日韩一区| av中文字幕亚洲| 亚洲人被黑人高潮完整版| 色中色一区二区| 一区二区三区中文字幕电影 | 亚洲午夜在线视频| 欧美日韩一区小说| 美腿丝袜亚洲一区| 精品88久久久久88久久久| 国产一区二区中文字幕| 国产丝袜美腿一区二区三区| 99精品在线免费| 亚洲国产精品久久久男人的天堂| 欧美久久久久中文字幕| 激情综合网最新| 国产午夜精品美女毛片视频| 成人精品一区二区三区四区| 综合久久综合久久| 欧美精品自拍偷拍动漫精品| 蓝色福利精品导航| 国产精品免费免费| 欧美性感一类影片在线播放| 欧美aaaaaa午夜精品| 国产午夜精品久久久久久免费视| 99这里都是精品| 天堂影院一区二区| 国产亚洲va综合人人澡精品| 91福利在线看| 激情久久久久久久久久久久久久久久| 国产欧美日韩三区| 欧美午夜理伦三级在线观看| 久久99精品久久久久久| 亚洲免费三区一区二区| 日韩一级免费观看| 91在线播放网址| 精品在线免费观看| 一区二区三区四区亚洲| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 欧美绝品在线观看成人午夜影视| 韩国女主播成人在线观看| 亚洲狠狠丁香婷婷综合久久久| 日韩欧美在线影院| 色哟哟精品一区| 国产丶欧美丶日本不卡视频| 亚洲第一成人在线| 中文字幕日韩一区| 精品国产乱子伦一区| 在线观看日韩电影| 成人网在线免费视频| 日本欧美一区二区三区| 亚洲精品v日韩精品| 国产欧美精品在线观看| 555www色欧美视频| 在线视频中文字幕一区二区| 国产电影精品久久禁18| 久久电影网站中文字幕| 亚洲一区二区三区在线播放| 国产精品网站在线观看| 亚洲精品一区二区在线观看| 欧美日韩一区中文字幕| 色老汉一区二区三区| 91丨porny丨在线| 懂色av一区二区三区免费观看| 美国一区二区三区在线播放| 亚洲午夜久久久| 亚洲精品国产一区二区三区四区在线 | 色综合 综合色| 99视频精品在线| 成人动漫视频在线| 国产999精品久久久久久绿帽| 久久激情五月婷婷| 狠狠色综合日日| 美美哒免费高清在线观看视频一区二区 | 91精品国产综合久久精品app | 国产精品天天摸av网| 久久久精品综合| 久久久国产午夜精品| 久久久久久黄色| 欧美激情一区二区三区| 久久综合成人精品亚洲另类欧美| 久久综合久久99| 久久久99精品久久| 亚洲国产精品99久久久久久久久| 久久精品欧美日韩精品 | 精品剧情在线观看| 久久免费视频一区| 国产清纯白嫩初高生在线观看91 | 欧美韩日一区二区三区四区| 久久亚洲捆绑美女| 国产精品美日韩| 一区av在线播放| 日本少妇一区二区| 国产乱对白刺激视频不卡| 成人一区二区三区视频在线观看| 成年人网站91| 欧美性淫爽ww久久久久无| 91超碰这里只有精品国产| 日韩美女主播在线视频一区二区三区 | 亚洲国产日韩在线一区模特| 日韩在线卡一卡二| 国产米奇在线777精品观看| 国产成人日日夜夜| 91社区在线播放| 欧美精品第一页| 久久久高清一区二区三区| 综合av第一页| 天堂在线一区二区| 国产+成+人+亚洲欧洲自线| 欧洲一区二区av| 久久久综合九色合综国产精品| 亚洲国产精品国自产拍av| 伊人开心综合网| 久久国产日韩欧美精品| 99在线热播精品免费| 欧美欧美欧美欧美| 国产精品视频一区二区三区不卡| 亚洲香肠在线观看| 国产91精品在线观看| 欧美另类videos死尸| 久久精品欧美日韩| 日韩精品一区第一页| 懂色av一区二区夜夜嗨| 欧美日韩不卡一区| 国产精品欧美经典| 久久国产精品第一页| 91在线精品一区二区三区| 日韩欧美第一区| 玉米视频成人免费看| 国产99一区视频免费| 欧美高清激情brazzers| **欧美大码日韩| 狠狠色综合日日| 在线成人免费视频| 亚洲精品综合在线| 国产精品99久久久久久久vr| 91精品国产入口在线| 最近日韩中文字幕| 国产成人在线看| 日韩欧美国产一区在线观看| 亚洲免费看黄网站| 北岛玲一区二区三区四区| 欧美成人激情免费网| 午夜久久久久久| 91久久精品网| 中文字幕日韩av资源站| 国产精品资源站在线| 精品人在线二区三区| 天天色天天爱天天射综合| 在线视频综合导航| 亚洲免费高清视频在线| 不卡视频一二三| 国产精品久久午夜夜伦鲁鲁| 国产福利一区二区三区视频在线| 26uuu另类欧美| 国产一区二区三区在线观看精品| 欧美美女bb生活片| 日韩国产精品91| 欧美一级二级在线观看| 欧美a一区二区| 日韩欧美一级二级| 国模娜娜一区二区三区| 精品美女一区二区三区| 紧缚奴在线一区二区三区| 欧美大片在线观看一区| 激情久久久久久久久久久久久久久久|