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

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

?? npc_manorsman.c

?? 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
?? C
?? 第 1 頁 / 共 4 頁
字號:
			dd = timeleft / 86400;
			hh = timeleft / 3600 - dd * 24;
      mm = timeleft / 60 - dd * 24 * 60 - hh * 60;
      memset(buf2,0,sizeof(buf2));
			if(dd > 0) sprintf(buf," %d 天",dd); else strcpy(buf,"");
      strcat(buf2,buf);
			if(hh > 0) sprintf(buf," %d 小時",hh); else strcpy(buf,"");
      strcat(buf2,buf);
      if(mm > 0) sprintf(buf," %d 分鍾",mm); else strcpy(buf,"");
      strcat(buf2,buf);
      if(strlen(buf2) == 0)
        sprintf(buf,"莊園所有權爭奪戰\n『%s VS %s』\n\n即將開始,請準備入場。",
    						fmpks[fmpks_pos+1].guest_name,fmpks[fmpks_pos+1].host_name);
      else
				sprintf(buf,"莊園所有權爭奪戰\n『%s VS %s』\n\n預定將在%s後開始。",
    						fmpks[fmpks_pos+1].guest_name,fmpks[fmpks_pos+1].host_name,buf2);
      lssproto_WN_send(fd,WINDOW_MESSAGETYPE_MESSAGE,WINDOW_BUTTONTYPE_OK,CHAR_WINDOWTYPE_CHECKMAN_END,
    									 CHAR_getWorkInt(meindex,CHAR_WORKOBJINDEX),buf);
    }
    break;
	// 休戰期及準備期,五天
  case FMPKS_FLAG_MANOR_PEACE:
	case FMPKS_FLAG_MANOR_PEACE_SAVE:
    {
      int timeleft = fmpks[fmpks_pos+1].dueltime-NowTime.tv_sec;
      int dd,hh,mm;
      char buf2[4096];
      dd = timeleft / 86400;
      hh = timeleft / 3600 - dd*24;
      mm = timeleft / 60 - dd*24*60 - hh*60;
      memset(buf2,0,sizeof(buf2));
      if(dd > 0) sprintf(buf," %d 天",dd); else strcpy(buf,"");
      strcat(buf2,buf);
      if(hh > 0) sprintf(buf," %d 小時",hh); else strcpy(buf,"");
      strcat(buf2,buf);
      if(mm > 0) sprintf(buf," %d 分鍾",mm); else strcpy(buf,"");
      strcat(buf2,buf);

      if(strlen(buf2) == 0) strcpy(buf, "請稍等,讓我準備一下申請踢館的表格。");
      else sprintf(buf, "現在非挑戰時期,要挑戰的話\n請%s後再來申請。",buf2);
      lssproto_WN_send(fd,WINDOW_MESSAGETYPE_MESSAGE,WINDOW_BUTTONTYPE_OK,CHAR_WINDOWTYPE_CHECKMAN_END,
											 CHAR_getWorkInt(meindex, CHAR_WORKOBJINDEX),buf);
    }
    break;
	// 挑戰中
  case FMPKS_FLAG_MANOR_BATTLEBEGIN:
    sprintf(buf,"莊園所有權爭奪戰\n『%s VS %s』\n\n開~打~羅~\n還沒進場的人趕快進場吧。",
    				fmpks[fmpks_pos+1].guest_name,fmpks[fmpks_pos+1].host_name);
    lssproto_WN_send(fd,WINDOW_MESSAGETYPE_MESSAGE,WINDOW_BUTTONTYPE_OK,CHAR_WINDOWTYPE_CHECKMAN_END,
    								 CHAR_getWorkInt(meindex, CHAR_WORKOBJINDEX),buf);
    break;
  case FMPKS_FLAG_MANOR_OTHERPLANET:
    // 在別的星球進行戰斗
    sprintf(buf,"莊園所有權爭奪戰\n『%s VS %s』\n\n決斗地點在 %s 。",
            fmpks[fmpks_pos+1].guest_name,fmpks[fmpks_pos+1].host_name,fmpks[fmpks_pos+2].host_name);
    lssproto_WN_send(fd,WINDOW_MESSAGETYPE_MESSAGE,WINDOW_BUTTONTYPE_OK,CHAR_WINDOWTYPE_CHECKMAN_END,
    								 CHAR_getWorkInt(meindex,CHAR_WORKOBJINDEX),buf);
    break;
  }
}
#endif

void NPC_ManorSmanWindowTalked(int meindex, int talkerindex,
				int seqno, int select, char *data)
{
  int fd, fmpks_pos, manorid, tkfmindex, tkfmdp;
  char buf[4096],token[256];
  int hadfmindex;
#ifndef _ACFMPK_LIST
  char hadfmname[256];
#endif
  int hadfmpopular;
  
  if (NPC_Util_CharDistance(meindex,talkerindex) > 2) return;
  if (!NPC_Util_isFaceToFace(meindex, talkerindex, 2)) return;
  fd = getfdFromCharaIndex(talkerindex);
  if (fd == -1) return;
  fmpks_pos = CHAR_getWorkInt(meindex, NPC_WORK_ID)*MAX_SCHEDULE;
  manorid = CHAR_getWorkInt(meindex, NPC_WORK_MANORID);
  tkfmindex = CHAR_getWorkInt(talkerindex, CHAR_WORKFMINDEXI);
  tkfmdp = CHAR_getWorkInt(talkerindex, CHAR_WORKFMDP);
  getStringFromIndexWithDelim(fmpointlist.pointlistarray[manorid-1], "|", 5, token, sizeof(token));
  hadfmindex = atoi(token);
  getStringFromIndexWithDelim(fmpointlist.pointlistarray[manorid-1], "|", 7, token, sizeof(token));
  hadfmpopular = atoi(token);
  
  switch (seqno){
  case CHAR_WINDOWTYPE_CHECKMAN_START:
    if (select==WINDOW_BUTTONTYPE_YES){
#ifdef _ACFMPK_NOFREE
		sprintf(buf, "莊園挑戰會有一天的準備期\n"
				"你可以隨時詢問我以得知剩下的時間\n"
				"挑戰結束後不論勝負將會有二天的休戰期\n"
				"休戰期間不能挑戰\n\n"
				"你確定要挑戰這個莊園嗎?");
		lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
				WINDOW_BUTTONTYPE_YESNO,
				CHAR_WINDOWTYPE_CHECKMAN_MAIN,
    			CHAR_getWorkInt(meindex, CHAR_WORKOBJINDEX), buf);
				return;
#endif

#ifdef _FMVER21      
		  if ((CHAR_getInt(talkerindex,CHAR_FMLEADERFLAG)==FMMEMBER_LEADER) &&
#else
      if ((CHAR_getInt(talkerindex,CHAR_FMLEADERFLAG)==1) &&
#endif      
				(CHAR_getWorkInt(talkerindex, CHAR_WORKFMSETUPFLAG)==1)){
        if (hadfmindex != -1) {
          if (hadfmindex-1 != tkfmindex){
            int check=0,i;
            // Arminius 2.25 fix: fmpks 中第 1~"MANORNUM" 組一定要給 manorsman
            for (i=0; i<=/*3*/MANORNUM-1; i++) {	// 9個莊園
              getStringFromIndexWithDelim(fmpointlist.pointlistarray[i], "|", 5, token, sizeof(token));
              if (tkfmindex==atoi(token)-1) check=1;
            }
            for (i=1; i<=/*4*/MANORNUM; i++) {	// 是否已經挑戰其他莊園
              if ((fmpks[i*MAX_SCHEDULE+1].guest_index==tkfmindex) &&
								(strcmp(fmpks[i*MAX_SCHEDULE+1].guest_name,
								CHAR_getChar(talkerindex, CHAR_FMNAME))==0)
								) {
                check=2;
              }
            }
            if (check==0){
							int won1;
#ifdef _MANOR_PKRULE		    // WON ADD 2002/01/22
	#ifdef _NEW_MANOR_LAW
		//-----------------------------------------
							int index;
							won1 = 1;

							for(index=0;index<FAMILY_MAXNUM;index++){
								// 找出挑戰家族的索引
								if(fmdptop.fmtopid[index] == tkfmindex) break;
							}
							if(index >= FAMILY_MAXNUM){
								printf("\nNPC_ManorSmanWindowTalked():find tkfmIndex error (%d)",tkfmindex);
							}
							else
							// 如果挑戰家族氣勢不足守莊家族氣勢的九成,不能挑戰
							if(fmdptop.fmMomentum[index] < fmpointlist.fm_momentum[manorid-1]*0.9) won1 = 0;
		//-----------------------------------------
	#else
		//-----------------------------------------
							int i;
							char won2[256];
							won1 = 0;
		#ifdef _FIX_FAMILY_PK_LIMIT	   // WON ADD 將可挑戰莊園的由前十大改為前二十大		
							for(i=0; i< PK_LIMIT; i++){
		#else
							for(i=0; i<10; i++){
		#endif
								if( getStringFromIndexWithDelim( fmdptop.topmemo[i], "|", 3, won2, sizeof(won2)) == FALSE )	{
									print("err Get fmdptop.topmemo[%d] if FALSE !!\n", i);
									break;
								}
								if( strcmp(CHAR_getChar(talkerindex, CHAR_FMNAME) ,won2) == 0 ){
									won1= 1;
									break;
								}
		//-----------------------------------------
							}
	#endif

							if(won1 == 1){		
			// WON END
	#ifdef _NEW_MANOR_LAW
							sprintf(buf,"確定莊園挑戰資格後會有一天的準備時間\n"
													"你可以隨時詢問我以得知剩下的時間\n"
													"挑戰結束後至下次挑戰期將會有一天的休戰期\n"
													"和四天的準備期,在這五天期間內不能挑戰\n\n"
													"你確定要挑戰這個莊園嗎?");
	#else
							sprintf(buf,"莊園挑戰會有一天的準備期\n"
													"你可以隨時詢問我以得知剩下的時間\n"
													"挑戰結束後不論勝負將會有二天的休戰期\n"
													"休戰期間不能挑戰\n\n"
													"你確定要挑戰這個莊園嗎?");
	#endif
#else
              if(tkfmdp >= hadfmpopular){
								sprintf(buf,"莊園挑戰會有一天的準備期\n"
                            "你可以隨時詢問我以得知剩下的時間\n"
												    "挑戰結束後不論勝負將會有五天的休戰期\n"
														"休戰期間不能挑戰\n\n"
														"你確定要挑戰這個莊園嗎?");
#endif
                lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
              	    							WINDOW_BUTTONTYPE_YESNO,
    															CHAR_WINDOWTYPE_CHECKMAN_MAIN,
    															CHAR_getWorkInt(meindex, CHAR_WORKOBJINDEX),
    															buf);
    					}
							else{
#ifdef _NEW_MANOR_LAW
								sprintf(buf, "你的家族氣勢尚未到達莊園家族氣勢的九成,請再加油。");
#else
	#ifdef _MANOR_PKRULE
		#ifdef _FIX_FAMILY_PK_LIMIT	   // WON ADD 將可挑戰莊園的由前十大改為前二十大
                sprintf(buf, "你的家族聲望尚未進入前二十大家族,請再加油。");
		#else
                sprintf(buf, "你的家族聲望尚未進入前十大家族,請再加油。");
		#endif
	#else
                sprintf(buf, "你的家族聲望尚不足以挑戰\n"
                             "擁有這個莊園的家族,請再加油。");
	#endif
#endif
                lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
						              	    	WINDOW_BUTTONTYPE_OK,
													   			CHAR_WINDOWTYPE_CHECKMAN_END,
												    			CHAR_getWorkInt(meindex, CHAR_WORKOBJINDEX),
													   			buf);
		   	      }
            }
						else if(check == 2){
              sprintf(buf, "你的家族正在挑戰其他莊園,\n"
                           "請把機會留給其他家族吧!");
              lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
													    	WINDOW_BUTTONTYPE_OK,
											    			CHAR_WINDOWTYPE_CHECKMAN_END,
											    			CHAR_getWorkInt(meindex, CHAR_WORKOBJINDEX),
											    			buf);
            }
						else{
              sprintf(buf, "一個家族只能擁有一個莊園,\n"
                           "如果莊園家族之間需要切磋\n"
                           "請到家族PK場。");
              lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
              	    						WINDOW_BUTTONTYPE_OK,
											    			CHAR_WINDOWTYPE_CHECKMAN_END,
											    			CHAR_getWorkInt(meindex, CHAR_WORKOBJINDEX),
										    				buf);
            }
          }
					else{
            sprintf(buf, "這個莊園已經是你的家族的喔。");
            lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
              						  	WINDOW_BUTTONTYPE_OK,
									    				CHAR_WINDOWTYPE_CHECKMAN_END,
											   			CHAR_getWorkInt(meindex, CHAR_WORKOBJINDEX),
										    			buf);
          }
        }
				else{
          sprintf(buf, "現在并沒有莊園家族,\n"
                       "直接去申請遷入就可以了喲。");
          lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
			              	    	WINDOW_BUTTONTYPE_OK,
    												CHAR_WINDOWTYPE_CHECKMAN_END,
									    			CHAR_getWorkInt(meindex, CHAR_WORKOBJINDEX),
									    			buf);
        }
      }
			else{
        sprintf(buf, "只有族長可以下戰書喔。");
        lssproto_WN_send( fd, WINDOW_MESSAGETYPE_MESSAGE,
              	    			WINDOW_BUTTONTYPE_OK,
									   			CHAR_WINDOWTYPE_CHECKMAN_END,
								    			CHAR_getWorkInt(meindex, CHAR_WORKOBJINDEX),
								    			buf);
      }
    }
#ifdef _NEW_MANOR_LAW
		else if(select == WINDOW_BUTTONTYPE_NO){
			int i,index,manorindex;
			char szMsg[3072];

			sprintf(buf,"              莊園挑戰排名表\n名次 家族名稱         時間          氣勢\n");
			manorindex = CHAR_getWorkInt(meindex,NPC_WORK_MANORID) - 1;
			// 送出挑戰排名
			for(i=0;i<10;i++){
				index = ManorSchedule[manorindex].iSort[i];
				if(ManorSchedule[manorindex].iFmIndex[index] != -1){
					sprintf(szMsg,"%2d   %s\n",i+1,ManorSchedule[manorindex].szMemo[index]);
					strcat(buf,szMsg);
				}
			}
			lssproto_WN_send(fd,WINDOW_FMMESSAGETYPE_MANOR_SCHEDULE,WINDOW_BUTTONTYPE_OK,CHAR_WINDOWTYPE_CHECKMAN_END,
								    	 CHAR_getWorkInt(meindex,CHAR_WORKOBJINDEX),buf);
		}
#endif
    break;
  case CHAR_WINDOWTYPE_CHECKMAN_MAIN:	  
    if (select==WINDOW_BUTTONTYPE_YES) {

#ifdef _ACFMPK_NOFREE
	#ifndef _NEW_MANOR_LAW
		NPC_ManorSavePKSchedule(meindex, talkerindex, 0);
		sprintf( buf, "莊園挑戰登陸確認中,請稍後。");
		CHAR_talkToCli( talkerindex, meindex, buf, CHAR_COLORYELLOW);
	#else
		NPC_ManorAddToSchedule(meindex,talkerindex);
	#endif
		return;
#endif

#ifdef _FMVER21    
      if ((CHAR_getInt(talkerindex,CHAR_FMLEADERFLAG)==FMMEMBER_LEADER) && 
#else
      if ((CHAR_getInt(talkerindex,CHAR_FMLEADERFLAG)==1) &&     
#endif      
          (CHAR_getWorkInt(talkerindex, CHAR_WORKFMSETUPFLAG)==1) &&   
          (hadfmindex != -1) &&
		  (hadfmindex - 1 != tkfmindex)    
#ifndef _MANOR_PKRULE
          && (tkfmdp >= hadfmpopular)
#endif
		  ){
#ifndef _ACFMPK_LIST
		  struct tm tm1; 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品综合一区二区| 日本精品裸体写真集在线观看| √…a在线天堂一区| 欧美性色欧美a在线播放| 激情综合色播激情啊| 亚洲品质自拍视频| 久久精品日韩一区二区三区| 91精品欧美一区二区三区综合在 | 久久久久免费观看| 在线精品亚洲一区二区不卡| 国产传媒久久文化传媒| 视频一区国产视频| 亚洲一区在线观看视频| 亚洲欧洲日韩在线| 国产片一区二区| 26uuu另类欧美| 欧美精品日韩一本| 欧美在线短视频| 色哟哟亚洲精品| av一区二区三区| 成人黄页在线观看| 国产一区二区三区黄视频| 青青草成人在线观看| 午夜久久久久久| 亚洲va欧美va国产va天堂影院| 亚洲图片你懂的| 国产精品久久久久婷婷二区次| 久久免费午夜影院| 精品国内片67194| 日韩欧美第一区| 欧美一区二区大片| 日韩午夜精品电影| 日韩美女视频在线| 精品免费国产一区二区三区四区| 91麻豆精品国产91久久久资源速度 | 亚洲欧美国产毛片在线| 一区二区中文视频| 亚洲免费色视频| 亚洲在线中文字幕| 亚洲综合免费观看高清在线观看| 亚洲精品国产一区二区精华液| 亚洲丝袜自拍清纯另类| 亚洲免费观看高清完整版在线观看 | 国产精品资源站在线| 国产成人亚洲精品青草天美 | 67194成人在线观看| 欧美日韩一区二区欧美激情| 欧美日韩在线亚洲一区蜜芽| 欧美日韩精品福利| 欧美一区二区日韩一区二区| 欧美成人一区二区三区片免费| 日韩欧美电影在线| 久久精品亚洲精品国产欧美kt∨| 国产日韩欧美精品电影三级在线 | 1024成人网| 亚洲综合免费观看高清在线观看| 三级成人在线视频| 青娱乐精品在线视频| 国产在线精品不卡| 94-欧美-setu| 91精品国产综合久久香蕉麻豆 | 91在线精品一区二区| 色婷婷国产精品| 4438x亚洲最大成人网| 亚洲精品一区二区三区四区高清| 国产精品区一区二区三| 亚洲综合激情网| 美女www一区二区| 成人一区在线看| 欧美在线视频你懂得| 欧美一区二区三区在线观看 | 国产精品中文字幕欧美| 99久久免费精品| 制服丝袜亚洲网站| 国产清纯美女被跳蛋高潮一区二区久久w | 久久99久久99小草精品免视看| 成人一区在线观看| 欧美色涩在线第一页| 精品99一区二区| 亚洲精选视频免费看| 美女一区二区三区| 99re亚洲国产精品| 日韩视频在线你懂得| 亚洲视频在线一区观看| 久久99蜜桃精品| 欧洲精品一区二区| 国产视频一区在线播放| 亚洲成av人综合在线观看| 国产91清纯白嫩初高中在线观看| 欧美日韩国产一级二级| 国产精品免费丝袜| 蜜桃视频一区二区三区| 一本色道久久综合精品竹菊| 亚洲精品在线观看网站| 亚洲伊人伊色伊影伊综合网| 国产福利电影一区二区三区| 欧美日韩视频专区在线播放| 中文字幕精品一区二区精品绿巨人 | 亚洲人成伊人成综合网小说| 久久99精品久久久久婷婷| 91久久精品一区二区| 国产亚洲自拍一区| 人人精品人人爱| 在线观看免费一区| 国产欧美日韩精品在线| 蜜臀av在线播放一区二区三区| 91麻豆免费视频| 日本一区二区三区四区在线视频| 奇米色一区二区三区四区| 色综合久久99| 国产精品色哟哟网站| 国内成+人亚洲+欧美+综合在线| 欧美日韩午夜影院| 亚洲精品成人少妇| av欧美精品.com| 国产日产欧美一区二区三区| 免费视频一区二区| 欧美日韩aaaaaa| 亚洲一线二线三线视频| 一本一道波多野结衣一区二区| 国产精品青草久久| 国产一区二区在线观看免费| 91精品国产91久久久久久一区二区| 一区二区三区在线视频免费观看| 成人一区二区三区在线观看| 久久精品欧美一区二区三区不卡| 久久狠狠亚洲综合| 777午夜精品视频在线播放| 亚洲国产欧美一区二区三区丁香婷| 色综合久久中文字幕| 亚洲三级免费观看| 91看片淫黄大片一级在线观看| 国产精品毛片a∨一区二区三区| 国产传媒一区在线| 日本一区二区三区四区在线视频| 国产成人午夜电影网| 中文字幕高清不卡| 成人免费看的视频| 国产精品免费人成网站| av电影在线观看一区| 综合分类小说区另类春色亚洲小说欧美| 国产69精品一区二区亚洲孕妇 | 夜夜嗨av一区二区三区四季av | 欧美美女直播网站| 亚欧色一区w666天堂| 91精品国产综合久久国产大片| 日本怡春院一区二区| 中文字幕久久午夜不卡| 丁香婷婷综合网| 亚洲免费观看高清完整版在线| 欧美午夜不卡视频| 日本成人在线看| 久久久久99精品一区| 99热99精品| 亚洲成人手机在线| 欧美成人a∨高清免费观看| 久久97超碰色| 国产精品久久久久久久第一福利| 色综合久久综合| 日韩成人一级大片| 久久久精品免费网站| 99久久婷婷国产精品综合| 亚洲午夜激情av| 亚洲精品一区二区三区福利| 成人性生交大片免费看在线播放| 亚洲黄色av一区| 欧美一级片免费看| 高清久久久久久| 亚洲国产日韩精品| 精品国产91洋老外米糕| av资源站一区| 男男成人高潮片免费网站| 国产精品色一区二区三区| 欧美午夜精品一区二区蜜桃| 久久97超碰色| 一区二区欧美视频| 制服丝袜亚洲色图| 成人免费精品视频| 日韩激情av在线| 国产精品视频yy9299一区| 91成人国产精品| 狠狠色2019综合网| 亚洲精品国产无套在线观| 欧美电影精品一区二区| 色综合久久久久综合体桃花网| 久久不见久久见免费视频7| 自拍偷拍欧美精品| 精品久久久网站| 在线国产电影不卡| 国产一区 二区| 视频一区二区中文字幕| 亚洲欧洲日韩av| 2017欧美狠狠色| 欧美久久一二区| fc2成人免费人成在线观看播放| 免费看日韩a级影片| 亚洲精品中文字幕在线观看| 国产亚洲一区二区在线观看| 欧美精品丝袜中出| 99精品视频在线观看免费|