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

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

?? battle_command.c

?? 最新主流石器時代源代碼,包含諸多目前流行功能代碼.
?? C
?? 第 1 頁 / 共 3 頁
字號:
				int magic_array = -1;				magic_array = MAGIC_getMagicArray( magicindex );				magicarg = MAGIC_getChar( magic_array, MAGIC_OPTION );				if( magicarg != NULL && strstr( magicarg, "SKILL") != NULL )	{					int mp = ITEM_getInt( itemindex, ITEM_MAGICUSEMP );					if( MAGIC_AttSkill( charaindex, ToNo, magic_array, mp) == FALSE )	{						CHAR_setWorkInt( charaindex, CHAR_WORKBATTLECOM1, BATTLE_COM_WAIT );						CHAR_setWorkInt( charaindex, CHAR_WORKBATTLEMODE, BATTLE_CHARMODE_C_OK );					}				}else	{#endif					CHAR_setWorkInt( charaindex, CHAR_WORKBATTLECOM2, ToNo );					CHAR_setWorkInt( charaindex, CHAR_WORKBATTLECOM1, BATTLE_COM_JYUJYUTU );					CHAR_SETWORKINT_LOW( charaindex, CHAR_WORKBATTLECOM3, magicindex );					CHAR_SETWORKINT_HIGH( charaindex, CHAR_WORKBATTLECOM3, iNum );					CHAR_setWorkInt( charaindex, CHAR_WORKBATTLEMODE, BATTLE_CHARMODE_C_OK );					//sprintf( szBuffer, "Command(%s)(咒術)", CHAR_getUseName( charaindex ) );#ifdef _ITEM_ATTSKILLMAGIC				}#endif			}		}else{			EscapeFree = 0;			CHAR_setWorkInt( charaindex, CHAR_WORKBATTLECOM1, BATTLE_COM_WAIT );			CHAR_setWorkInt( charaindex, CHAR_WORKBATTLEMODE, BATTLE_CHARMODE_C_OK );			//sprintf( szBuffer, "Command(%s)(待機)", CHAR_getUseName( charaindex ) );		}		endFlg = 1;	}else	if( strncmp( command, "I|", 1 ) == 0 ){		int iNum = -1, ToNo = -1;		int valid = 0, itemindex = -1;		if( checkErrorStatus( charaindex) )	{			BattleCommandDispach( fd, "N");			return;		}		EscapeFree = 0;		if( sscanf( command+2, "%X|%X", &iNum, &ToNo ) != 2 ){			iNum = -1; ToNo = -1;		}		itemindex = CHAR_getItemIndex( charaindex, iNum );		if ( !ITEM_CHECKINDEX( itemindex) ) valid=-1;		if (valid >= 0) valid = ITEM_isTargetValid( charaindex, itemindex, ToNo );		if (valid < 0 ) {			CHAR_setWorkInt( charaindex, CHAR_WORKBATTLECOM1, BATTLE_COM_WAIT );			CHAR_setWorkInt( charaindex, CHAR_WORKBATTLEMODE, BATTLE_CHARMODE_C_OK );		} else {			CHAR_setWorkInt( charaindex, CHAR_WORKBATTLECOM2, ToNo );			CHAR_setWorkInt( charaindex, CHAR_WORKBATTLECOM1, BATTLE_COM_ITEM );			CHAR_setWorkInt( charaindex, CHAR_WORKBATTLECOM3, iNum );			CHAR_setWorkInt( charaindex, CHAR_WORKBATTLEMODE, BATTLE_CHARMODE_C_OK );			//sprintf( szBuffer, "Command(%s)(道具)", CHAR_getUseName( charaindex ) );			endFlg = 1;		}	}else	if( strncmp( command, "@", 1 ) == 0 ){		//sprintf( szBuffer, "Command(%s)(通用)", CHAR_getUseName( charaindex ) );		CHAR_setWorkInt( charaindex, CHAR_WORKBATTLEMODE, BATTLE_CHARMODE_C_OK );		endFlg = 1;		CHAR_setInt( charaindex, CHAR_MP,			min( 100, CHAR_getInt( charaindex, CHAR_MP ) + 30 ) );	}else#ifdef _PROFESSION_SKILL			// WON ADD 人物職業技能	if( strncmp( command, "P", 1 ) == 0 ){		int iNum=-1, ToNo=-1;		int skillindex=-1;		int char_pskill=-1, profession_skill=-1, Pskillid=-1;		if( checkErrorStatus( charaindex) )	{			BattleCommandDispach( fd, "N");			return;		}		EscapeFree = 0;		if( sscanf( command+2, "%X|%X", &iNum, &ToNo ) < 1 ){			iNum = -1; ToNo = -1;		}		if( CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE) == BATTLE_CHARMODE_NONE ){			print("\n\n 非法封包(19001)(%s)(%s)\n\n", CHAR_getChar(charaindex, CHAR_CDKEY), CHAR_getChar(charaindex, CHAR_NAME) );#ifdef _PROSKILL_ERR_KICK			saacproto_ACKick_send( acfd, CHAR_getChar(charaindex,CHAR_CDKEY), getFdidFromCharaIndex( charaindex), 1);#endif			return;		}#ifdef _PROSKILL_OPTIMUM	// Robin fix cancel 此處略過職業檢查, 改在 PROFESSION_SKILL_Use 中檢查		// 人物的職業		char_pskill = CHAR_getInt( charaindex, PROFESSION_CLASS );		// 技能的職業		skillindex = PROFESSION_SKILL_GetArray( charaindex, iNum);		Pskillid = PROFESSION_SKILL_getskillArray( skillindex);		profession_skill = PROFESSION_SKILL_getInt( Pskillid, PROFESSION_SKILL_PROFESSION_CLASS);		if( (char_pskill > 0) && (char_pskill == profession_skill) ){#else		if( 1 ) {#endif			if( PROFESSION_SKILL_Use( charaindex, iNum, ToNo, NULL ) == 1 ){				//sprintf( szBuffer, "Command(%s)(職業技能)", CHAR_getUseName( charaindex ) );				endFlg = 1;			}else{				print("\n職業技能失敗!! ");				CHAR_setWorkInt( charaindex, CHAR_WORKBATTLECOM1, BATTLE_COM_WAIT );				CHAR_setWorkInt( charaindex, CHAR_WORKBATTLEMODE, BATTLE_CHARMODE_C_OK );				//sprintf( szBuffer, "Command(%s)(待機)", CHAR_getUseName( charaindex ) );		#ifdef _PROSKILL_ERR_KICK			saacproto_ACKick_send( acfd, CHAR_getChar(charaindex,CHAR_CDKEY), getFdidFromCharaIndex( charaindex), 1);#endif			}		}else{			print("\n改封包??職業技能ID不正確:%s:%d:%d \n",					CHAR_getChar( charaindex, CHAR_CDKEY), char_pskill, profession_skill);			CHAR_setWorkInt( charaindex, CHAR_WORKBATTLECOM1, BATTLE_COM_WAIT );			CHAR_setWorkInt( charaindex, CHAR_WORKBATTLEMODE, BATTLE_CHARMODE_C_OK );			//sprintf( szBuffer, "Command(%s)(待機)", CHAR_getUseName( charaindex ) );#ifdef _PROSKILL_ERR_KICK			saacproto_ACKick_send( acfd, CHAR_getChar(charaindex,CHAR_CDKEY), getFdidFromCharaIndex( charaindex), 1);#endif		}		EscapeFree = 0;			}else#endif	{		//sprintf( szBuffer, "Command(%s)(失敗)", CHAR_getUseName( charaindex ) );		endFlg = 2;	}	if( endFlg ){		BATTLE_ActSettingSend( battleindex );				if( endFlg==1 ){			int fd;			if( CHAR_getInt( charaindex, CHAR_WHICHTYPE)==CHAR_TYPEPLAYER ){				fd = CHAR_getWorkInt( charaindex, CHAR_WORKFD);					CONNECT_SetBattleRecvTime( fd, &NowTime);							}		}	}	{		//if( BATTLE_CHECKINDEX( battleindex ) == TRUE ){		//	BATTLE_BroadCast( battleindex, szBuffer, CHAR_COLORWHITE ) ;		//}			}	if( BattleArray[battleindex].turn == 0 ){		BattleArray[battleindex].flg |= EscapeFree;	}else{		BattleArray[battleindex].flg &= EscapeFree;	}}void BATTLE_ActSettingSend( int battleindex ){	int pindex, k = 0, i, j, charaindex;	int endBit = 0;	char szBA[256];	BATTLE_ENTRY	*pEntry;	BATTLE	*pBattle;	for( j = 0; j < 2; j ++ ){		pEntry = BattleArray[battleindex].Side[j].Entry;		for( i = 0; i < BATTLE_ENTRY_MAX; i ++ ){			pindex = pEntry[i].charaindex;			// 戊穴件玉    匹五化中兇日			if( CHAR_getWorkInt( pindex, CHAR_WORKBATTLEMODE )				== BATTLE_CHARMODE_C_OK			){				endBit |= 1 << k;	// 申永玄  化月			}else			// 襯分勻兇日濮覆  井允			if( CHAR_getInt( pindex, CHAR_WHICHTYPE ) == CHAR_TYPEENEMY )			{				endBit |= 1 << k;	// 申永玄  化月			}			k ++;		}	}	sprintf( szBA, "BA|%X|%X|", endBit, BattleArray[battleindex].turn );//	print( "%s\n", szBA );	//今日卞蟈夠伙□皿仄化霜月	for( j = 0; j < 2; j ++ ){		pEntry = BattleArray[battleindex].Side[j].Entry;		for( i = 0; i < BATTLE_ENTRY_MAX; i ++ ){			pindex = pEntry[i].charaindex;			if( CHAR_CHECKINDEX( pindex ) == FALSE )continue;			// 輔爵仄兇化及平乓仿卞反霜日卅中			if( CHAR_getWorkInt( pindex, CHAR_WORKBATTLEMODE ) == BATTLE_CHARMODE_RESCUE )continue;			// 皿伊奶乩□分勻兇日			if( CHAR_getInt( pindex, CHAR_WHICHTYPE ) == CHAR_TYPEPLAYER			){	// 戊穴件玉霜月				BATTLE_CommandSend( pindex, szBA );			}		}	}	// 棋爵仄化中月諦卞手霜月	pBattle = BattleArray[battleindex].pNext;	for( ; pBattle ; pBattle = pBattle->pNext ){		// 仇及失玉伊旦互懇仄中井民尼永弁		if( BATTLE_CHECKADDRESS( pBattle ) == FALSE ){			fprint( "err:觀戰battle address錯誤(%p)\n", pBattle );			break;		}		// 蟈夠卞霜耨		for( i = 0; i < BATTLE_ENTRY_MAX; i ++ ){			charaindex = pBattle->Side[0].Entry[i].charaindex;			if( CHAR_CHECKINDEX( charaindex ) == FALSE )continue;			if( CHAR_getInt( charaindex, CHAR_WHICHTYPE ) != CHAR_TYPEPLAYER )continue;			// 戊穴件玉霜月			BATTLE_CommandSend( pindex, szBA );		}	}}BOOL BATTLE_IsHide( int charaindex ){	if( CHAR_getWorkInt( charaindex, CHAR_WORKBATTLECOM1 ) == BATTLE_COM_S_EARTHROUND0 		){		return TRUE;	}	return FALSE;}//*******************************************************////  田玄伙及戊穴件玉毛弁仿奶失件玄卞霜月//BOOL BATTLE_CommandSend( int charaindex, char *pszCommand )////********************************************************{	if( CHAR_CHECKINDEX( charaindex ) == FALSE )return FALSE;	if(	getfdFromCharaIndex( charaindex ) < 0 )return FALSE;	lssproto_B_send( getfdFromCharaIndex( charaindex ), pszCommand );		return TRUE;}BOOL BATTLE_MakeCharaString(	int battleindex,	char *pszCommand,	int	size){	int i, j, iOffset, charaindex, flg;	BATTLE_ENTRY	*pEntry;	char szBuffer[4096]="", *pszTop, *pszLast;	char szEscapeName[128], szEscapeTitle[128];	char szEscapePetName[128];	int rideflg = 0, petindex = -1, petlevel, pethp, petmaxhp;	if( BATTLE_CHECKINDEX( battleindex ) == FALSE )return FALSE;	pszTop = pszCommand;	pszLast = pszCommand+size-1;#if 1	sprintf( szBuffer, "BC|%X|", BattleArray[battleindex].field_att  );#else	sprintf( szBuffer, "BC|" );#endif	STRCPY_TAIL( pszTop, pszLast, szBuffer );	for( j = 0; j < 2; j ++ ){		if( j == 1 ){			iOffset = SIDE_OFFSET;	// 輊仇丹礎扔奶玉及樺寧反皿仿旦允月		}else{			iOffset = 0;		}		pEntry = BattleArray[battleindex].Side[j].Entry;		for( i = 0; i < BATTLE_ENTRY_MAX; i ++ ){			charaindex = pEntry[i].charaindex;			if( CHAR_CHECKINDEX( charaindex ) == FALSE )continue;			if( CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEFLG )				& CHAR_BATTLEFLG_ULTIMATE )continue;			flg = 0;			if( CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE )				== BATTLE_CHARMODE_INIT ) flg |= BC_FLG_NEW;			if( CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEMODE )				== BATTLE_CHARMODE_RESCUE ) flg |= BC_FLG_NEW;			if( CHAR_getFlg( charaindex, CHAR_ISDIE ) == TRUE ){				flg |= BC_FLG_DEAD;			}else			if( CHAR_getWorkInt( charaindex, CHAR_WORKPOISON ) > 0 ){				flg |= BC_FLG_POISON;			}else#ifdef _MAGIC_WEAKEN      //   虛弱						if( CHAR_getWorkInt( charaindex, CHAR_WORKWEAKEN ) > 0 ){				flg |= BC_FLG_WEAKEN;			}else #endif#ifdef _MAGIC_DEEPPOISON  //   劇毒			if( CHAR_getWorkInt( charaindex, CHAR_WORKDEEPPOISON ) > 0 ){				flg |= BC_FLG_DEEPPOISON;			}else#endif#ifdef _MAGIC_NOCAST     //   沉默			if( CHAR_getWorkInt( charaindex, CHAR_WORKNOCAST ) > 0 ){				flg |= BC_FLG_NOCAST;			}else#endif#ifdef _MAGIC_BARRIER	  //   魔障			if( CHAR_getWorkInt( charaindex, CHAR_WORKBARRIER ) > 0 ){				flg |= BC_FLG_BARRIER;			}else #endif			if( CHAR_getWorkInt( charaindex, CHAR_WORKPARALYSIS ) > 0 ){				flg |= BC_FLG_PARALYSIS;			}else			if( CHAR_getWorkInt( charaindex, CHAR_WORKSLEEP ) > 0 ){				flg |= BC_FLG_SLEEP;			}else			if( CHAR_getWorkInt( charaindex, CHAR_WORKSTONE ) > 0 ){				flg |= BC_FLG_STONE;			}else			if( CHAR_getWorkInt( charaindex, CHAR_WORKDRUNK ) > 0 ){				flg |= BC_FLG_DRUNK;			}else			if( CHAR_getWorkInt( charaindex, CHAR_WORKCONFUSION ) > 0 ){				flg |= BC_FLG_CONFUSION;			}			if( CHAR_getInt( charaindex, CHAR_WHICHTYPE ) == CHAR_TYPEPLAYER ){				flg |= BC_FLG_PLAYER;			}			if( CHAR_getWorkInt( charaindex, CHAR_WORKBATTLEFLG ) & CHAR_BATTLEFLG_REVERSE ){				flg |= BC_FLG_REVERSE;			}			if( BATTLE_IsHide( charaindex ) == TRUE ){				flg |= BC_FLG_HIDE;			}#ifdef _PET_SKILL_SARS			// WON ADD 毒煞蔓延			if( CHAR_getWorkInt( charaindex, CHAR_WORKSARS ) > 0 ){				flg |= BC_FLG_SARS;			}#endif#ifdef _PROFESSION_SKILL			// WON ADD 人物職業技能			if( CHAR_getWorkInt( charaindex, CHAR_WORKDIZZY ) > 0 ){				flg |= BC_FLG_DIZZY;			// 暈眩				}			if( CHAR_getWorkInt( charaindex, CHAR_WORKENTWINE ) > 0 ){				flg |= BC_FLG_ENTWINE;			// 樹根纏繞			}			if( CHAR_getWorkInt( charaindex, CHAR_WORKDRAGNET ) > 0 ){				flg |= BC_FLG_DRAGNET;			// 天羅地網				}			if( CHAR_getWorkInt( charaindex, CHAR_WORKICECRACK ) > 0 ){			//	flg |= BC_FLG_ICECRACK;			// 冰爆術	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费观看av| 欧美丝袜丝nylons| 午夜欧美视频在线观看| 2023国产精华国产精品| 在线观看一区二区精品视频| 国产高清在线精品| 亚洲网友自拍偷拍| 久久综合视频网| 欧美日韩国产免费| 色综合久久久久综合| 久久99精品久久只有精品| 亚洲一区二区三区视频在线 | 在线中文字幕一区| 国内精品写真在线观看| 亚洲曰韩产成在线| 国产精品久久久久久久久快鸭 | 久久人人97超碰com| 欧美丰满一区二区免费视频| 91网页版在线| 成人教育av在线| 国产一区二区三区最好精华液| 三级影片在线观看欧美日韩一区二区 | 91蜜桃婷婷狠狠久久综合9色| 国内成人精品2018免费看| 日韩福利视频网| 亚洲国产日日夜夜| 樱桃视频在线观看一区| 中文字幕第一区综合| 久久久电影一区二区三区| 欧美成人a视频| 欧美电影免费观看高清完整版在 | av影院午夜一区| 高清久久久久久| 成人综合婷婷国产精品久久免费| 精品无人码麻豆乱码1区2区| 免费看精品久久片| 麻豆精品视频在线观看| 六月丁香婷婷色狠狠久久| 亚洲高清一区二区三区| 亚洲国产一区二区视频| 一区二区国产盗摄色噜噜| 亚洲四区在线观看| 亚洲欧美日韩国产综合| 一色屋精品亚洲香蕉网站| 国产精品高潮呻吟久久| 亚洲特黄一级片| 亚洲一区二区视频在线观看| 亚洲一区二区视频在线| 亚洲成人动漫精品| 婷婷开心激情综合| 免费视频最近日韩| 国产一区二区久久| 粉嫩av一区二区三区| www.成人在线| 91国产成人在线| 欧美精品三级在线观看| 日韩免费观看2025年上映的电影 | 中文av字幕一区| 亚洲欧洲一区二区三区| 美女www一区二区| 久久精品av麻豆的观看方式| 国产成人精品一区二区三区四区| jizz一区二区| 欧美三级资源在线| 日韩欧美国产1| 国产欧美一区二区精品忘忧草| 最新不卡av在线| 首页亚洲欧美制服丝腿| 另类综合日韩欧美亚洲| 成人网在线播放| 欧美日韩一区二区三区视频| 欧美tk丨vk视频| 日韩一区欧美一区| 天堂av在线一区| 国产精品亚洲视频| 在线观看亚洲精品视频| 久久只精品国产| 亚洲精品你懂的| 久久精品国产免费| 99国产精品久久久久久久久久| 欧美日韩亚洲高清一区二区| 国产亚洲欧美一级| 亚洲国产色一区| 国产精品一区在线观看你懂的| 91在线观看成人| 欧美一区二区三区色| 国产精品久久久久一区二区三区共| 亚洲一区电影777| 国产成人超碰人人澡人人澡| 欧美日韩国产免费| 国产精品久久久久毛片软件| 男女男精品视频| 色88888久久久久久影院按摩| 精品免费日韩av| 亚洲午夜国产一区99re久久| 不卡一二三区首页| 日韩一卡二卡三卡国产欧美| 亚洲另类春色校园小说| 极品销魂美女一区二区三区| 欧洲av在线精品| 中文幕一区二区三区久久蜜桃| 日产国产高清一区二区三区| 91麻豆国产香蕉久久精品| 欧美α欧美αv大片| 亚洲国产美国国产综合一区二区| 国产成人福利片| 欧美videossexotv100| 亚洲午夜免费福利视频| 不卡的av网站| 久久久综合视频| 另类的小说在线视频另类成人小视频在线| 91啪在线观看| 国产精品久久久久久妇女6080| 精品一区二区影视| 欧美一区二区在线视频| 亚洲一区二区三区视频在线播放| 99精品1区2区| 成人免费视频在线观看| 国产91精品一区二区麻豆网站| 精品久久久久一区| 麻豆国产欧美日韩综合精品二区 | 国产精品综合久久| 日韩午夜激情视频| 偷拍亚洲欧洲综合| 在线观看国产精品网站| 亚洲同性同志一二三专区| 菠萝蜜视频在线观看一区| 国产偷v国产偷v亚洲高清| 国产一区二区中文字幕| 精品国产一区二区三区忘忧草| 日本aⅴ免费视频一区二区三区| 欧美天堂一区二区三区| 亚洲激情五月婷婷| 欧美在线免费观看视频| 亚洲一二三专区| 欧美日韩黄色一区二区| 亚洲成人综合网站| 欧美一区二区视频观看视频| 秋霞午夜av一区二区三区| 91麻豆精品国产自产在线观看一区| 午夜成人免费视频| 在线播放亚洲一区| 美日韩一区二区| 久久这里只有精品首页| 国产成人在线色| 1000部国产精品成人观看| 91丨九色丨尤物| 夜夜精品浪潮av一区二区三区| 色狠狠一区二区三区香蕉| 亚洲精品一二三| 欧美日韩一区三区| 裸体一区二区三区| 久久免费精品国产久精品久久久久| 国内精品国产成人国产三级粉色| 日本一区二区三区dvd视频在线| 国产99久久久国产精品免费看| 国产精品国产三级国产普通话三级 | 欧美精品久久一区二区三区| 青草国产精品久久久久久| 精品久久人人做人人爰| 丁香网亚洲国际| 亚洲综合免费观看高清完整版在线| 欧美日本视频在线| 久久99国内精品| 国产精品国产三级国产aⅴ中文| 91国产成人在线| 激情小说亚洲一区| 日韩毛片一二三区| 欧美久久一二区| 国产一区在线视频| 亚洲激情五月婷婷| 亚洲精品在线免费观看视频| 成人夜色视频网站在线观看| 一区二区三区在线视频观看58 | 日韩三级在线免费观看| 国产高清成人在线| 亚洲一级二级在线| 国产人久久人人人人爽| 欧美亚洲动漫另类| 久久精品国产**网站演员| 亚洲欧美在线aaa| 日韩你懂的在线播放| 91亚洲大成网污www| 麻豆国产欧美日韩综合精品二区| 国产精品萝li| 欧美一区二区三区电影| 97成人超碰视| 久草这里只有精品视频| 欧美理论电影在线| 成人免费毛片片v| 日韩黄色小视频| 国产精品久久久久久久午夜片| 91精品国产福利| 91老师片黄在线观看| 精品午夜一区二区三区在线观看| 亚洲精品国产a| 国产亚洲精品资源在线26u| 91.com视频| 色哦色哦哦色天天综合| 国精产品一区一区三区mba桃花|