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

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

?? skill.cpp

?? 完整龍族的無錯(cuò)反外掛登陸器,b編譯后直接直接就可以放在客戶端下運(yùn)行
?? CPP
?? 第 1 頁 / 共 5 頁
字號:

//	if( no == oldno ) goto NEXT_;
//	oldno = no;

	fp = Fopen( "./data/gamestatusexplain.txt", "rt" );
	if( fp == NULL ) return;

	while( !feof( fp ) )
	{
		fgets( temp, FILENAME_MAX, fp );

		token = strtok( temp, "\t\n");
		tno = atoi( token );
		if( tno == no )
		{
			token = strtok( NULL, "\t\n");
			strcpy( text, token );
			fclose(fp);

			if( strchr( text, '%' ) )
			{
				sprintf( temp, text, SkillOutputMessage );
				AddCurrentStatusMessage( 255,0,0, temp );
			}
			else
			{
				AddCurrentStatusMessage( 255,0,0, temp );
			}
			return;
		}
	}
	fclose(fp);
}		
	
// Bomb...								
void SendCMD_FOOT_ON_TRAP_0_ITEM( int server_id )
{				
	t_packet p;	
	p.h.header.type = CMD_FOOT_ON_TRAP_0_ITEM;
  p.u.client_foot_on_trap0.idServer = server_id;
	p.h.header.size = sizeof(t_client_foot_on_trap0 );
	QueuePacket( &p, 1 );
}				

void RecvCMD_STEAL_ON_TRAP( t_server_steal_on_trap	*p )
{						
	LPCHARACTER ch = ReturnCharacterPoint(p->idServer);
	if( ch == NULL ) return;
	int no;

	int t = rand()%4 +1;
	for( int j = 0 ; j < t; j ++)
		InsertMagic( ch, ch, 287,0, ch->x+(rand()%32) - 16, ch->y+ (rand()%32)-16, 0,0 );

	if( ch== Hero ) 
	{
		no = SCharacterData.nCharacterHP - p->nLife;
		SCharacterData.nCharacterHP = p->nLife;
	}
	else 
	{
		no = ch->hp - p->nLife;
		ch->hp = p->nLife;
	}

	AddNumberAni( NUMBER_ANIMATION_TYPE_DOWN_, ch->y+1, ch->x, ch->y, no );

	//1013 zhh
	if( ch->hp > 0 )
	{
		if( ch->sprno <= 1 )
		{
			ch->nCurrentAction = ACTION_ATTACKED;
			ch->nCurrentFrame = 0;
		}
		else
		{
			ch->nCurrentAction = MON1_ATTACKED;
			ch->nCurrentFrame = 0;
		}
	}
}
void RecvCMD_FOOT_ON_TRAP_0_ITEM( t_server_foot_on_trap0 *p )
{						
	LPCHARACTER ch = ReturnCharacterPoint(p->idServer);
	if( ch == NULL ) return;
	LPITEMGROUND i = FindItemList(p->idItem);
	if( i == NULL ) return;
	int no;

	int t = rand()%4 +1;
	for( int j = 0 ; j < t; j ++)
		InsertMagic( ch, ch, 287,0, i->x+(rand()%32) - 16, i->y+ (rand()%32)-16, 0,0 );

	if( ch== Hero ) 
	{
		no = SCharacterData.nCharacterHP - p->nLife;
		SCharacterData.nCharacterHP = p->nLife;
	}
	else 
	{
		no = ch->hp - p->nLife;
		ch->hp = p->nLife;
	}
	no = i->attr[IATTR_DURATION];//021030 lsw
	AddNumberAni( NUMBER_ANIMATION_TYPE_DOWN_, ch->y+1, ch->x, ch->y, no );


	//1013 zhh
	if( ch->hp > 0 )
	{
		if( ch->sprno <= 1 )
		{
			ch->nCurrentAction = ACTION_ATTACKED;
			ch->nCurrentFrame = 0;
		}
		else
		{
			ch->nCurrentAction = MON1_ATTACKED;
			ch->nCurrentFrame = 0;
		}
	}
}				
// Trap...		
void SendCMD_FOOT_ON_TRAP_1_ITEM( int server_id )
{	
	t_packet p;
	p.h.header.type = CMD_FOOT_ON_TRAP_1_ITEM;
  p.u.client_foot_on_trap1.idServer = server_id;
	p.h.header.size = sizeof(t_client_foot_on_trap1 );
	QueuePacket( &p, 1 );
}	

void RecvCMD_FOOT_ON_TRAP_1_ITEM( t_server_foot_on_trap1 *p )
{	
	LPCHARACTER ch = ReturnCharacterPoint(p->idServer);
	if( ch == NULL ) return;
	LPITEMGROUND i = FindItemList(p->idItem);
	if( i == NULL ) return;
	int no;

//	int t = rand()%4 +1;
//	for( int j = 0 ; j < t; j ++)
//		InsertMagic( ch, ch, 208,0, i->x+(rand()%32) - 16, i->y+ (rand()%32)-16, 0,0 );

	InsertMagic( ch, ch, 288,0, i->x+(rand()%32) - 16, i->y+ (rand()%32)-16, 0,0 );
	
	if( ch== Hero ) 
	{
		no = SCharacterData.nCharacterHP - p->nLife;//別牢劇
		SCharacterData.nCharacterHP = p->nLife;
	}
	else 
	{
		no = ch->hp - p->nLife;
		ch->hp = p->nLife;
	}
	
	no = i->attr[IATTR_DURATION];//021030 lsw
	AddNumberAni( NUMBER_ANIMATION_TYPE_DOWN_, ch->y+1, ch->x, ch->y, no );

	if( ch->hp > 0 )
	{
		if( ch->sprno <= 1 )
		{
			ch->nCurrentAction = ACTION_ATTACKED;
			ch->nCurrentFrame = 0;
		}
		else
		{
			ch->nCurrentAction = MON1_ATTACKED;
			ch->nCurrentFrame = 0;
		}
	}
}	
	
void RecvViewtypeChange( t_viewtype_change *p )
{	
	LPCHARACTER	ch = ReturnCharacterPoint( p->server_id );
	if( ch == NULL ) return;
	ch->viewtype = p->viewtype;
	
	switch( ch->viewtype )
	{	
		////////////////// 1220 撈痹繞 ///////////////////////
		case VIEWTYPE_CONFUSION_: break;
		case VIEWTYPE_TREE_		: break;
		case VIEWTYPE_GHOST_	:	
			{
				ch->ghostani = rand()%10 + 15;	
				ch->peacests = 0;

				if( Hero == ch )	// 0711 YGI
				{
					SetBattlePeace( PEACE_MODE );
					SmallMenuClose();
					// 蠟飛老錠 皋春 努府絹
					CSDMainIconClear(); // CSD-TW-030627

					if(Hero->lv <= 20)//付闌肺 混酒唱扁 020627 lsw
					{
						if( MapNumber!=85 && MapNumber!=30)//檬焊磊 薦訪家啊 酒聰扼擱 //020827 lsw
						{
							CallSmallMenu(MN_GHOST_TO_ALIVE);
						}
					}
				}

				SettingBasicActionSub( ch );
				ch->nCurrentAction = ch->basicAction;
				
				CharDoAni( ch, ch->direction, ch->basicAction);
				
			}break;

		case VIEWTYPE_CAMELEON_ : 
			break;
	}
}	
	

void RecvViewCharInfo( t_view_char_info *p )
{
	char temp[ FILENAME_MAX];
	int id = 	p->server_id;

	LPCHARACTER ch = ReturnCharacterPoint( id );
	if( ch == NULL ) return;
	
	SkillSettingClear();

	switch( p->type )
	{
		case WIS :	if( ch->name[0])
					{
						//1024 zhh
						AddCurrentStatusMessage( 255,255,255, lan->OutputMessage(2,204), ch->name, p->data );
						sprintf( temp, lan->OutputMessage(2,205), ch->name, p->data  );
					//	AddCurrentStatusMessage( 255,255,255, "%s狼 瘤驅(qū)綽 %d澇聰促. ", ch->name, p->data );
					//	sprintf( temp, "%s狼 瘤慶綽 %d瀝檔 登擺焙...", ch->name, p->data  );
					}
					else
					{
						//1024 zhh
						AddCurrentStatusMessage( 255,255,255, lan->OutputMessage(2,206), p->data );
						sprintf( temp, lan->OutputMessage(2,207), p->data  );
					//	AddCurrentStatusMessage( 255,255,255, "舅酒焊聰, 瘤驅(qū)綽 %d澇聰促. ", p->data );
					//	sprintf( temp, "瘤慶綽 %d瀝檔 登擺焙...", p->data  );
					}
					strcpy( Hero->szChatMessage, temp );
					Hero->ChatDelay = 70;
			break;
		case INT_ :	if( ch->name[0])
					{
						//1024 zhh
						AddCurrentStatusMessage( 255,255,255, lan->OutputMessage(2,208), ch->name, p->data );
						sprintf( temp, lan->OutputMessage(2,209), ch->name, p->data  );
					//	AddCurrentStatusMessage( 255,255,255, "%s狼 瘤瓷綽 %d澇聰促. ", ch->name, p->data );
					//	sprintf( temp, "%s狼 瘤瓷綽 %d瀝檔 登擺焙...", ch->name, p->data  );
					}
					else
					{
						//1024 zhh
						AddCurrentStatusMessage( 255,255,255, lan->OutputMessage(2,210), p->data );
						sprintf( temp, lan->OutputMessage(2,211), p->data  );
					//	AddCurrentStatusMessage( 255,255,255, "舅酒焊聰, 瘤瓷綽 %d澇聰促. ", p->data );
					//	sprintf( temp, "瘤瓷綽 %d瀝檔 登擺焙...", p->data  );
					}
					strcpy( Hero->szChatMessage, temp );
					Hero->ChatDelay = 70;
			break;
			// 磷闌 寸矯 惑炔..
		case 9999:	if( p->killer == NULL )
					{
						NNEXTT_:
						//1024 zhh
						AddCurrentStatusMessage( 255,255,255, lan->OutputMessage(2,212) );
						sprintf( temp, lan->OutputMessage(2,213) );
					//	AddCurrentStatusMessage( 255,255,255, "磷闌 寸矯狼 惑炔撈 頗廄撈 登瘤 臼嚼聰促. " );
					//	sprintf( temp, "恐 磷菌綽瘤 肋 葛福擺絹." );
					}
					else
					{
						if( p->killer[0] == 0 ) goto NNEXTT_;

						if( ch->name[0] )
						{
							//1024 zhh
							AddCurrentStatusMessage( 255,255,255, lan->OutputMessage(2,214), ch->name, p->killer );
							sprintf( temp, lan->OutputMessage(2,215), p->killer );
						//	AddCurrentStatusMessage( 255,255,255, "%s籃(綽) %s俊 狼秦 磷烙闌 寸沁嚼聰促.", ch->name, p->killer );
						//	sprintf( temp, "%s俊 寸茄巴 鞍焙.", p->killer );
						}
						else
						{
							//1024 zhh
							AddCurrentStatusMessage( 255,255,255, lan->OutputMessage(2,216), p->killer );
							sprintf( temp, lan->OutputMessage(2,217), p->killer );
						//	AddCurrentStatusMessage( 255,255,255, "%s俊 狼秦 磷烙闌 寸沁嚼聰促.", p->killer );
						//	sprintf( temp, "%s俊 寸茄巴 鞍焙.", p->killer );
						}
					}
					strcpy( Hero->szChatMessage, temp );
					Hero->ChatDelay = 70;
				
			break;
	}
}


//  Skill竅絆 抄第 促矯 滾瓢闌 穿甫鞘夸絕撈 館汗且薦 樂霸 茄促.
void AgainSkill( int skillno )
{
	switch( skillno )
	{
	case	4 :
	case	5 :
	case	16 :
	case	21 :
	case	23 :
	case	24 :
	case	25 :
	case	26 :
	case	28 :
	case	30 :
	case	32 :
//	case	34 :
	case	35 :
	case	36 :
	case	38 :
	case	39 :
	case	41 :	
		{

					//1004 zhh
					if(AmIEquitSkillTool(skillno)==0)
						break;
					SelectSkill( skillno );
					SkillStatus = SKILL_ON;
					//1007 zhh 扁賤撈 角菩沁闌 版快 酒撈能撈 波瘤綽 巴闌 阜綽促び
					int para = 1;
					if( skill[skillno].series==1 ) para = 0;					
					SkillOn = para;
		}
		break;

		//
	case	22 :	//   父距   酒撈袍撈 巢酒 樂促擱..
		{
					//1004 zhh
					if(AmIEquitSkillTool(skillno)==0)
						break;
					
					SelectSkill( skillno );
					SkillStatus = SKILL_READY;  // SelectSkill() 關(guān)俊客具 茄促. 
					//1007 zhh 扁賤撈 角菩沁闌 版快 酒撈能撈 波瘤綽 巴闌 阜綽促び
					int para = 1;
					if( skill[skillno].series==1 ) para = 0;					
					SkillOn = para;
		}
		break;
	}
}




void PutSkillUseItem_skill_use_item( int skillno  )
{
	int c;
	int ino;
	CItem *ii;

	switch( skillno )
	{
		// Sow..
		case 22 :	
		{
			c = 0;
			for( int i= 0 ; i < 3 ; i ++)
				for( int j= 0 ; j < 3 ; j ++)
					for( int k= 0 ; k < 8 ; k ++)
					{
						ino = InvItemAttr[i][j][k].item_no;
						ii = ItemUnit( ino / 1000, ino % 1000 );
						if( ii )
							if( ii->GetItemKind() == IK_SEED )
							{
								skill_use_item[c/10][c%10].item_no = ino;
								SetItemPos( INV, i,j,k, &skill_use_item[c/10][c%10].pos );
								c++;
							}
					}

			//  Quick..
			for( int k= 0 ; k < 5 ; k ++)
			{
				ino = QuickItemAttr[k].item_no;
				ii = ItemUnit( ino / 1000, ino % 1000 );
				if( ii )
				{
					if( ii->GetItemKind() == IK_SEED )
					{
						skill_use_item[c/10][c%10].item_no = ino;
						SetItemPos( QUICK, k, &skill_use_item[c/10][c%10].pos );
						c++;
					}
				}
			}
		}
		break;
	}
}


void DrawSkilltile( void  )
{
	int x, y;
	int skillno = SkillNo;
	int mx = Mox / TILE_SIZE;
	int my = Moy / TILE_SIZE;
	int rx, ry;
	int r;
	int mapx, mapy;
	DWORD		lineColor;
	lpMAPSKILLTABLE	result;

	if( SkillStatus == SKILL_OFF ) return;

	switch( skillno )
	{
	case 21	://Reclaim	
	case 22	://Sow	
	case 23	://Cultivate	
	case 24	://Havest	
					skillno = 1;
					lineColor=RGB16(221,189,140);
					
			break;

	case 25	://Detect Mineral	
	case 26	://Mining	
					skillno = 2;
					lineColor=RGB16(203,185,156);
					
			break;
		
	case 28	://Fish 
	case 30	://Netting	
					skillno = 3;
					lineColor=RGB16(118,100,85);
			break;

	case 32	://Cutting	
	case 33	://Lumbering	
					skillno = 4;
					lineColor=RGB16(197,79,0);
			break;

	case 35	://Detect Herb	
	case 36	://Digging	
					skillno = 5;
					lineColor=RGB16(137,202,157);
			break;

	default : return;
	}

	

	mapy = g_Map.y;
	
	for ( y = 0; y < GAME_SCREEN_YSIZE ; y += TILE_SIZE, mapy ++ )
	{	
		for ( mapx = g_Map.x, x = 0; x < GAME_SCREEN_XSIZE ; x+= TILE_SIZE, mapx ++ )
		{
			result=FindSkill(&Header[(int)(mapx/(int)((g_Map.file.wWidth+7)/8))][(int)(mapy/(int)((g_Map.file.wHeight+7)/8))],mapx,mapy);
			if( result )
			{
				if( result->skillno == skillno  )
				{
					r = result->tile_Range;
					if( BoxAndDotCrash( mapx - r,  mapy - r, r+r, r+r, mx, my ))
					{
						rx=(mapx-r)*TILE_SIZE;
						ry=(mapy-r)*TILE_SIZE;
						r = (r+r)*TILE_SIZE + TILE_SIZE;

						Box( rx-1, ry-1, rx+r+1, ry+r+1, lineColor);
						Box( rx  , ry  , rx+r  , ry+r  , lineColor);
						Box( rx+1, ry+1, rx+r-1, ry+r-1, lineColor);

					
					return;
					}
				}
			}
		}
	}
}	
	
	
	
void DrawSkillGauge( LPSKILLGAUGE n )
{	
	Spr *sp, *g;
	int sx, sy, ex, ey;
	int x,y;
	int gx,gy;

	sp = &spr[ n->type];
	g =  &spr[732];

	x = n->x - Mapx;
	y = n->y - Mapy - 100;

	gx = -g->xl/2;
	gy = g->yl/2;

	sx = x - g->xl/2;
	sy = y - g->yl/2;
	ex = sx + g->xl * n->min / 100;
	ey = sy + g->yl;

	//PutCompressedImage( x, y + 50, g );
	// sx, sy, ex, ey

	switch( n->type )
	{
	case SKILLGAUGE_RESTTIME	: 
		// 薦犬啦					
	case SKILLGAUGE_HAVEST		:
		// 牢傍利犁硅啦				
	case SKILLGAUGE_CULTIVATE	:
		// 煉訪檔					
	case SKILLGAUGE_TAME		:
		// 配瘤俺埃檔				
	case SKILLGAUGE_RECLAIM		:	
		// 頗輛啦					
	case SKILLGAUGE_SOWING		:

		//1018 zhh		
	case SKILLGAUGE_FISHING :

		break;
	}


	

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美乱妇15p| 国产精品一线二线三线精华| 日韩精品成人一区二区在线| 看片的网站亚洲| 成人手机电影网| 欧美三区免费完整视频在线观看| 欧美一级免费大片| 欧美国产综合色视频| 亚洲一区国产视频| 国产精品一区三区| 色国产综合视频| 久久众筹精品私拍模特| 亚洲人妖av一区二区| 天天综合网 天天综合色| 国产成人亚洲综合a∨婷婷图片 | 91精品国产麻豆国产自产在线 | 国产一区二区电影| 色哟哟精品一区| 日韩一区二区三区三四区视频在线观看 | 国产精品―色哟哟| 婷婷中文字幕一区三区| 成人综合婷婷国产精品久久| 欧美日韩一区二区三区视频| 久久久99久久| 午夜视频在线观看一区二区 | 性感美女极品91精品| 国产精品一区免费视频| 欧美日本视频在线| 国产精品久久久久婷婷| 久草中文综合在线| 欧美性做爰猛烈叫床潮| 欧美国产精品劲爆| 另类成人小视频在线| 日本韩国精品一区二区在线观看| 久久久亚洲高清| 日本不卡的三区四区五区| 91偷拍与自偷拍精品| 国产无遮挡一区二区三区毛片日本| 午夜精品久久久久久久久久久| 成人黄色av电影| 欧美精品一区男女天堂| 偷窥少妇高潮呻吟av久久免费| 99精品视频免费在线观看| 久久久久久久久免费| 全部av―极品视觉盛宴亚洲| 在线观看免费一区| 亚洲欧洲日产国产综合网| 国产精品一区二区视频| 日韩一区二区三区免费看 | 日本国产一区二区| 国产精品国产三级国产普通话99| 国产一区在线观看麻豆| 欧美肥大bbwbbw高潮| 一区二区在线观看免费视频播放| 国产91在线|亚洲| 欧美精品一区二区三区蜜桃| 免费成人美女在线观看| 欧美日韩另类一区| 亚洲午夜激情网站| 欧洲中文字幕精品| 亚洲女人的天堂| 91免费观看视频| 亚洲同性gay激情无套| 99国产精品99久久久久久| 国产精品久久网站| 26uuu欧美| 精品在线亚洲视频| 欧美精品一区二区三区视频| 精品一区二区成人精品| 精品欧美一区二区久久| 麻豆精品国产91久久久久久| 日韩一级精品视频在线观看| 免费观看日韩av| 日韩一级二级三级精品视频| 奇米影视7777精品一区二区| 欧美一区二区三区成人| 裸体健美xxxx欧美裸体表演| 欧美成人一级视频| 国产在线国偷精品产拍免费yy| 日韩精品专区在线影院观看| 激情丁香综合五月| 久久久久久久久久久99999| 国产盗摄视频一区二区三区| 国产精品色哟哟| 91日韩精品一区| 亚洲小少妇裸体bbw| 717成人午夜免费福利电影| 蜜臀国产一区二区三区在线播放| 精品入口麻豆88视频| 国产一区二区福利视频| 中文字幕av在线一区二区三区| 成人h动漫精品一区二区 | 欧美视频在线播放| 日本伊人午夜精品| 91丨porny丨户外露出| 一二三四区精品视频| 欧美精品tushy高清| 麻豆国产91在线播放| 久久久久久电影| 99在线精品免费| 亚洲高清三级视频| 日韩精品一区国产麻豆| 成人午夜在线播放| 亚洲自拍偷拍麻豆| 欧美一区二区精品在线| 国产精品一区二区你懂的| 中文字幕一区二区三区不卡 | 亚洲一区二区精品视频| 日韩你懂的在线播放| 国产99久久久精品| 色悠悠亚洲一区二区| 亚洲午夜视频在线| 精品久久久久久久久久久久久久久 | 久久99国产精品免费网站| 国产精品无遮挡| 欧美色图一区二区三区| 精一区二区三区| 亚洲欧洲成人精品av97| 91精品国产高清一区二区三区| 国产成人综合自拍| 午夜视频在线观看一区二区| 久久综合久久综合九色| 一本色道久久综合亚洲精品按摩| 奇米色一区二区三区四区| 亚洲欧美影音先锋| 91精品国产欧美日韩| 91在线观看成人| 伦理电影国产精品| 一区二区三区在线观看动漫| 精品成人a区在线观看| 色哟哟一区二区| 国产激情一区二区三区四区 | 91精品国产综合久久久久久久久久| 国产成人8x视频一区二区| 亚洲 欧美综合在线网络| 中文字幕电影一区| 日韩欧美亚洲一区二区| 日本韩国精品在线| 国产精品一区二区三区乱码| 首页欧美精品中文字幕| 国产精品国产三级国产aⅴ入口 | 日日夜夜精品视频天天综合网| 欧美国产精品专区| 日韩一级完整毛片| 91久久久免费一区二区| 大白屁股一区二区视频| 捆绑调教一区二区三区| 亚洲一区二区三区国产| 国产精品久久久久久亚洲毛片| 日韩欧美一区二区视频| 欧美综合在线视频| 97精品国产露脸对白| 精品国产精品一区二区夜夜嗨 | 天堂成人免费av电影一区| 亚洲欧美日韩国产成人精品影院| 久久久青草青青国产亚洲免观| 3d动漫精品啪啪1区2区免费 | 一区二区三区免费观看| 中文字幕精品综合| 久久丝袜美腿综合| 日韩欧美国产三级电影视频| 欧美日免费三级在线| 日本道免费精品一区二区三区| 成人av免费在线| 国产精品亚洲综合一区在线观看| 日韩成人av影视| 亚洲v中文字幕| 亚洲动漫第一页| 一卡二卡三卡日韩欧美| 综合精品久久久| 国产精品动漫网站| 国产精品无遮挡| 国产精品久久久久久久久动漫 | av亚洲精华国产精华| 国产精品一区二区91| 激情文学综合丁香| 国产在线播放一区| 国产美女在线精品| 国产一区二区伦理| 国产黄色精品视频| 国产二区国产一区在线观看| 国模套图日韩精品一区二区| 久久精品999| 精品制服美女丁香| 国产一区二区导航在线播放| 国产一区二区不卡老阿姨| 国产精品一区二区你懂的| 国产盗摄精品一区二区三区在线| 日韩欧美国产麻豆| 精品国产区一区| 久久综合视频网| 日本一区二区三区四区在线视频| 久久精品一区蜜桃臀影院| 国产三级一区二区| 国产精品久久久久久久久快鸭| 国产精品久久久一本精品| 亚洲人一二三区| 亚洲一区二区三区小说| 婷婷丁香激情综合| 男女视频一区二区|