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

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

?? mousecursor.cpp

?? 完整龍族的無錯反外掛登陸器,b編譯后直接直接就可以放在客戶端下運行
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
#include "stdafx.h"
#include <windows.h>
#include <windowsx.h>
#include <ddraw.h>
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <Io.h>
	
	
#include "Dragon.h"
#include "Char.h"
#include "Tool.h"
#include "GameProc.h"
#include "Map.h"
#include "Hangul.h"
#include "DirectSound.h"
#include "Hong_Sprite.h"
#include "Hong_Light.h"
#include "Hong_Sub.h"
#include "Convert565to555.h"
#include "Skill.h"
#include "Item.h"
	
#define __MOUSE_CURSOR_H__
#include "MouseCursor.h"
	
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
/////
/////	extern variables...
/////


extern SMENU SMenu[ MAX_MENU]; // menustart.cpp


extern Spr *SkillIcon;






/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
/////	
/////	user variables...
/////

//////////// 0527 lkh 眠啊 ////////////
t_queue		g_queue;

int CurMouseCursorNo = 1;
static int CurMouseCursorSpotX = 18, CurMouseCursorSpotY = 10;
static int 	CurMouseCursorStart, CurMouseCursorEnd, CurMouseCursorAni;


static int OldMouseCursorNo;
static int PushPopMoueCursor;


unsigned char *McBuf;
Spr mc[ MAX_MOUSE_CURSOR][20];

/* = { 
	{1,11},
	{1,5},
 {1,2},
 {0,0},
 {0,0},
 {0,0},
 {0,0},
 {1,1},
 {1,1},
 {1,1}, // 10
 {1,1}, 
 {1,1},
 {0,0},
 {0,0},
 {0,0},
 {0,0},
 {0,0},
 {0,0},
 {0,0},
 {0,0}, // 20
 {0,0}, 
 {0,0},
 {0,0},
 {0,0},
 {0,0},
 {0,0},
 {0,0},
 {1,5},
 {1,4},
 {1,5}, // 30
 {1,5}, 
 {0,0},
 {1,4},
 {1,4},
 {1,3},
 {1,4},
 {1,3},
 {1,4},
 {1,4},
 {1,3}, // 40
 {1,2}, 
 {0,0},
 {0,0},
 {0,0},
 {0,0},
 {0,0},
 {0,0},
 {0,0},
 {0,0},  
{0,0}};  // 49*/



void CursorNo( int no );

	
/////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////
/////
/////		user functions..
/////



void LoadCursorAni( void )
{
	FILE *fp;
	int i;
	char temp[ FILENAME_MAX];

	fp = Fopen( "./data/CursorAni.txt", "rt" );
	if( fp )
	{
		for( i = 0 ; i < MAX_MOUSE_CURSOR ; i ++)
		{
			fgets( temp, FILENAME_MAX, fp );
			sscanf( temp, "%d %d %d %d ",	&cursorani[i].start, 
											&cursorani[i].end,
											&cursorani[i].offx,
											&cursorani[i].offy
											);
		}
		fclose(fp);

		fp = Fopen( "./data/CursorAni.b", "wb" );
		if( fp )
		{
			fwrite( cursorani, sizeof(t_cursorani), MAX_MOUSE_CURSOR, fp );
			fclose(fp);
		}
	}
	else
	{
		fp = Fopen("./data/CursorAni.b", "rb" );
		if( fp )
		{
			fread( cursorani, sizeof(t_cursorani), MAX_MOUSE_CURSOR, fp );
			fclose(fp);
		}
	}
}


// 0810 KHS
void CurMouseCursorFrameCounter( void )
{
	static int del;
	del ++;

	if( tool_MouseCursorBlock ) 
	{
		if( ++del >= 2 ) {	CurMouseCursorAni ++; del = 0; }
				if( CurMouseCursorAni > CurMouseCursorEnd ) 
					CurMouseCursorAni = CurMouseCursorStart; 
		
		return;
	}

	switch( CurMouseCursorNo )
	{
		// 老館目輯.
	case 1 : 	if( ++del >= 2 ) {	CurMouseCursorAni ++; del = 0; }
				if( CurMouseCursorAni > CurMouseCursorEnd ) 
					CurMouseCursorAni = CurMouseCursorStart; 
		break;

		// 老館棱扁難輯.
	case 2 :	if( ++del >= 2 ) {	CurMouseCursorAni ++; del = 0; }
				if( CurMouseCursorAni > CurMouseCursorEnd ) CurMouseCursorAni = CurMouseCursorEnd;
		break;

		// 付快膠狼 撈悼器牢飄 
	case 3 :	if( ++del >= 2 ) {	CurMouseCursorAni ++; del = 0; }
				if( CurMouseCursorAni > CurMouseCursorEnd ) 
				{
					CursorNo( 1 );
				}	
		break;

	case 53 :	CurMouseCursorAni ++; 
				if( CurMouseCursorAni > CurMouseCursorEnd ) 
				{
					CursorNo( 1 );
				}	
		break;
		
	default :	CurMouseCursorAni = CurMouseCursorStart;
		break;
	}
}



void GetImageBox( char *backbuf, char *ground, int sx, int sy, int ex, int ey )
{	
	int xl = (ex - sx + 1) * 2;
	int c=0;

	for( ; sy <= ey ; sy ++) 
	{
		memcpy( backbuf + c * xl, ground + sx * 2 + sy * dDxSize, xl );
		c++;
	}
}

void PutImageBox( char *backbuf, char *ground, int sx, int sy, int ex, int ey )
{						
	int xl = (ex - sx + 1) * 2;
	int c=0;

	for( ; sy <= ey ; sy ++) 
	{
		memcpy( ground + sx * 2 + sy * dDxSize, backbuf + c * xl, xl );
		c++;
	}
}

/*
// 1撈 狼固竅綽巴籃 乞惑矯甫 富茄促. 
// 1撈 甸絹擱 竊薦郴俊輯	傈捧惑怕, 
//							扁夯惑怕俊 蝶扼 付快膠甫 官差霖促. 

  1  11  25  36   // 1 : 老館目輯 
  1  10  22  37   // 2 : 老館棱扁目輯 
  1   3  22  37   // 3 : 撈悼 Point 瓤苞 
  0   0  -7   0   // 4 : 老館 磐摹目輯 
  0   0   0   0   // 5 : 傈捧目輯 
  0   0   0   0   // 6 : 傈捧磐摹目輯1 
  1   1 -19  23   // 7 : 付過 目輯1 
  1   5 -24   2   // 8 : 拳擱 膠農費 目輯1 
  1   5   2   4   // 9 : 拳擱 膠農費 目輯2 
  1   5  20  15   // 10 : 拳擱 膠農費 目輯3 
  1   5  17  26   // 11 : 拳擱 膠農費 目輯4 
  1   8 -12  33   // 12 : 拳擱 膠農費 目輯5 
  1   5 -44  48   // 13 : 拳擱 膠農費 目輯6 
  1   5 -62   3   // 14 : 拳擱 膠農費 目輯7 
  1   5 -53  13   // 15 : 拳擱 膠農費 目輯8 
  1  10  22  20   // 16 : 膠懦老館目輯1 
  1   6  89  17   // 17 : 膠懦磐摹目輯1 
  1   8 -17  21   // 18 : 膠懦 稠磐摹 目輯 
  1   8  10  25   // 19 : 膠懦detect目輯1 
  1   4  25  31   // 20 : 膠懦OBPoint目輯 
  1   6  25  31   // 21 : 膠懦OBPoint磐摹目輯 
  1  10  23  20   // 22 : 膠懦Identified目輯 
  1  10  23  20   // 23 : 膠懦Identified磐摹目輯 
  1  10  23  20   // 24 : 膠懦瀾廄目輯 
  1  10  23  20   // 25 : 膠懦瀾廄磐摹 
  0   0   0   0   // 26 : 膠懦Hide目輯 
  1   8 -17  20   // 27 : 膠懦Hide 磐摹目輯 
  1  10  18  12   // 28 : 膠懦 火目輯 
  1   8  25  20   // 29 : 膠懦 炒目輯 
  1   8   7  21   // 30 : 膠懦 邦豹撈目輯 
  1  18  89  17   // 31 : 膠懦 超矯措目輯 
  1   6 -12  14   // 32 : 膠懦 累籃漠目輯 
  1  11 -37  -9   // 33 : 膠懦 弊股目輯 
  1   8  61 -27   // 34 : 膠懦 檔嘗目輯 
  1   5  44  14   // 35 : 膠懦 砰目輯 
  1   7  53  -6   // 36 : 膠懦 檔混漠目輯 
  1   7   0   0   // 37 : 膠懦 齲固目輯 
  1   5  78  37   // 38 : 膠懦 阜措扁目輯 
  1   9 -18   8   // 39 : 膠懦 快蠟烹目輯 
  1   5   0  11   // 40 : 膠懦 快蠟烹努腐目輯 
  1   4  -6  23   // 41 : 膠懦 啊困磐摹目輯 
  1  10  23  20   // 42 : 膠懦 鰓傅  
  1  10  23  20   // 43 : 膠懦 鰓傅 磐摹目輯 
  1  10  22  37   // 44 : 老館目輯拋滴府弧埃禍 
  1  10  22  37   // 45 : 老館棱扁目輯拋滴府弧埃禍 
  1   3  22  37   // 46 : 老館 磐摹目輯拋滴府弧埃禍 
  1  10  22  37   // 47 : 老館目輯檬廢禍 
  1  10  22  37   // 48 : 老館棱扁目輯檬廢禍 
  1   3  22  37   // 49 : 老館 磐摹目輯檬廢禍 
  1   9  -1  18   // 50 : 何剿倒 
  1   8 -17  21   // 51 : 撈悼器牢飄 
  0   0   0   0   // 52 : 付過 某膠潑 瓤苞 
  0   0   0   0   // 53 :  
  0   0   0   0   // 54 :  
  0   0   0   0   // 55 :  
  0   0   0   0   // 56 :  
  0   0   0   0   // 57 :  
  0   0   0   0   // 58 :  
  0   0   0   0   // 59 :  
  0   0   0   0   // 60 :  
	
*/	
	
	
	
void CursorStatus( void )
{		

	return;



	static int cursor= -1, oldcursor;
		
	oldcursor = cursor;
	if( PushPopMoueCursor == 0 ) 
	if( SkillStatus == SKILL_OFF || CurMouseCursorNo == 1 ) // 惑炔撈 嘎眠絹 免仿竅扼..
	{	
		if( Hero->peacests == 0	)
		{		
			if( g_GameInfo.lpcharacter )
			{	
				switch( g_GameInfo.nSelectedSpriteType )
				{
				case SPRITETYPE_ON_THE_CEILING_CHAR	 :
				case SPRITETYPE_MONSTER		:
				case SPRITETYPE_NPC			:
				case SPRITETYPE_CHARACTER	:	cursor = 4; // 老館 磐摹目輯 
				break;
				}
			}	
			else
			{	
				cursor = 1;
			}	
		}
		else	
		{
			if( g_GameInfo.lpcharacter )
			{	
				switch( g_GameInfo.nSelectedSpriteType )
				{
				case SPRITETYPE_ON_THE_CEILING_CHAR	 :
				case SPRITETYPE_MONSTER		:
				case SPRITETYPE_NPC			:
				case SPRITETYPE_CHARACTER	:	cursor = 6; // 傈捧磐摹目輯
				break;
				}
			}	
			else
			{	
				cursor = 5;
			}	
		}
		
		if( CursorCheckedItem )		cursor = 2; // 老館棱扁目輯 
		
		// 付過撈 難廉樂欄擱
		if( Hero )
		if( Hero->ready_Magic == 2 || Hero->ready_Magic == 3 ) cursor = 7; //付過 目輯1 
		
		
		if( TileMap[Mox / TILE_SIZE][ Moy/TILE_SIZE].attr_dont )
		{
			cursor = 44; // 44 : 老館目輯拋滴府弧埃禍 
		
		}

		//	BBD 031114	撈犯霸 登擱 g_MouseInMenu俊 皋春鍋齲甫 持籃 狼固啊 絕絹嚨
		//	拌牢 PM 叢撈 狼檔茄 內靛甫 阜綽淀竅咯 烙矯肺 林籍貿府
/*
		if( g_MouseInMenu == true )	
		{
		}
		*/
	}	
		
	if( oldcursor != cursor ) // 付快膠目寂啊 官差菌欄擱....
	{	
		CursorNo( cursor );
	}	
}






// 0810 KHS
void CursorNo( int no )
{	
	int x = 0, y = 0;	
	
	if( no == 0 ) return;
	switch( no )
	{
		case 53 : 
			break;

		default :	if( no >=16 ) no /= 10;
			break;
	}
	
	CurMouseCursorNo = no;
	
	CurMouseCursorStart = cursorani[no-1].start;
	CurMouseCursorEnd   = cursorani[no-1].end;
	
	CurMouseCursorSpotX = cursorani[no-1].offx;
	CurMouseCursorSpotY = cursorani[no-1].offy;
	
	CurMouseCursorAni   = CurMouseCursorStart;
}	
	
	
	
	
void PushMouseCursor( void )
{	
	if( 8 <= CurMouseCursorNo && CurMouseCursorNo <= 15 )
	{
		return;
	}
	
	if( PushPopMoueCursor ) return;
	PushPopMoueCursor =1;
		 
	OldMouseCursorNo = CurMouseCursorNo;
}	
	
void PopMouseCursor( void )
{	
	if( SMenu[MN_MAININTERFACE].bActive == FALSE ) return;
	
	
	if( PushPopMoueCursor )
	{
		CursorNo( OldMouseCursorNo );
		PushPopMoueCursor = 0;
	}
}	
	
	
	
	
	
extern void		PutItemIcon(int x, int y, int item_number, int delay=0, int effect = 2, int is_not_equip = 0 );
extern	POINT	MouseItemInRect;
	
extern ItemAttr	InvItemAttr[3][3][8];
extern ItemAttr	EquipItemAttr[8];
extern ItemAttr	QuickItemAttr[7];
	
	
	
void withSkillItem( void )
{	
	int x, y;
	DWORD no;
	
	if( SkillStatus != SKILL_READY ) return;
		
	switch( SkillNo )
	{
		// Sow
	case 22  :	break;
	
	default : return;
	}
	
	x = g_pointMouseX + CurMouseCursorSpotX;
	y = g_pointMouseY + CurMouseCursorSpotY;
	
	PutItemIcon( x, y + 20, SkillItemNo );
	
	
	switch( SkillItemPOS.type )
	{
	case QUICK :	no = QuickItemAttr[ SkillItemPOS.p3].attr[ IATTR_MUCH];	break;
	case INV  :		no = InvItemAttr[ SkillItemPOS.p1][ SkillItemPOS.p2][ SkillItemPOS.p3].attr[ IATTR_MUCH];	break;
	case EQUIP :	no = EquipItemAttr[ SkillItemPOS.p3].attr[ IATTR_MUCH];	break;
	default : return;
	}
	
	HprintBold( x, y+30, 0xffff, 0, "%2d", no );
}	
	
void CursorDisplayBack( void )
{		
	if( MouseCursorOnOff == false ) return;// 扁賤矯傈吝.
	if( SMenu[MN_LOGO_START].bActive==true ) return;

	PmcSx = SCREEN_WIDTH;
	PmcSy = SCREEN_HEIGHT;
	PmcEx = PmcEy = 0;
	Spr *s = &mc[ CurMouseCursorNo-1][ CurMouseCursorAni];
/*	switch(CurMouseCursorNo)
	{
	case 1://sa
		{
	//		s = FieldTypeNomalPut(int mx, int my, int x,int y,int nImageNumber, int type);
		}break;
	default :
		{
			s = &mc[ CurMouseCursorNo-1][ CurMouseCursorAni];
		}break;
	}*/
	int sx = g_pointMouseX + CurMouseCursorSpotX - s->ox;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一级片在线观看| 国产中文字幕一区| 337p粉嫩大胆噜噜噜噜噜91av| 国产成人免费9x9x人网站视频| 亚洲欧美精品午睡沙发| 欧美精品一区二区久久婷婷| 色嗨嗨av一区二区三区| 日本欧美肥老太交大片| 亚洲激情图片qvod| 国产日产欧美一区| 欧美一区二区二区| 欧美制服丝袜第一页| 粉嫩一区二区三区性色av| 日韩精品亚洲专区| 一区二区三区在线播放| 欧美激情中文字幕| 精品国产免费人成电影在线观看四季 | 成人动漫av在线| 琪琪一区二区三区| 亚洲第一成人在线| 一区二区三区国产| 亚洲欧洲日产国产综合网| 久久综合久久久久88| 欧美电影影音先锋| 欧美午夜电影网| 色婷婷综合久久久久中文 | 精品一区二区三区久久久| 午夜成人免费视频| 一区二区久久久久久| 亚洲欧美电影一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产欧美精品一区二区色综合| 欧美一区二区高清| 日韩一区二区三区av| 欧美曰成人黄网| 欧美最新大片在线看| 91麻豆视频网站| 色综合天天综合色综合av| 国产精品99久久久久久似苏梦涵| 麻豆专区一区二区三区四区五区| 亚洲一区在线免费观看| 亚洲精品国产第一综合99久久| 中文字幕第一区综合| 久久久精品国产免费观看同学| 2024国产精品视频| 久久综合九色综合97_久久久| 日韩欧美不卡一区| 欧美不卡一区二区三区| 日韩三区在线观看| 欧美mv和日韩mv的网站| 久久影院午夜论| 亚洲国产精品精华液2区45| 国产婷婷色一区二区三区在线| 精品久久久久久久人人人人传媒| 日韩写真欧美这视频| 91精品免费观看| 欧美videofree性高清杂交| 欧美va天堂va视频va在线| 久久嫩草精品久久久久| 国产精品无遮挡| 亚洲免费在线观看视频| 久久黄色级2电影| 毛片av一区二区| 韩国理伦片一区二区三区在线播放| 国产精品一区二区免费不卡 | 欧美日韩黄色一区二区| 欧美高清视频不卡网| 91精品久久久久久久久99蜜臂| 欧美一区在线视频| 久久久精品黄色| 亚洲欧美日韩久久精品| 亚洲成人一区在线| 精品中文字幕一区二区小辣椒| 精品一区二区免费在线观看| 国产一区二区三区免费| 成人91在线观看| 欧美日韩第一区日日骚| 精品捆绑美女sm三区| 国产精品视频免费看| 亚洲国产综合视频在线观看| 麻豆成人综合网| 91影院在线免费观看| 欧美丰满一区二区免费视频| 久久午夜色播影院免费高清| 亚洲欧美另类久久久精品| 爽爽淫人综合网网站| 国产一区二区调教| 色一区在线观看| 日韩一二三区不卡| 综合欧美亚洲日本| 蜜臀久久99精品久久久久宅男| www.亚洲国产| 日韩欧美色综合网站| 亚洲欧美日韩精品久久久久| 麻豆国产精品一区二区三区| 波多野结衣精品在线| 91.xcao| 亚洲欧洲中文日韩久久av乱码| 天天操天天综合网| 国产98色在线|日韩| 欧美三区在线视频| 中文字幕一区二区在线播放 | 成人一区二区三区视频 | 国产日韩成人精品| 日韩av电影免费观看高清完整版在线观看| 国产不卡高清在线观看视频| 欧美日本视频在线| 亚洲女同一区二区| 国产91丝袜在线播放0| 在线不卡一区二区| 亚洲视频免费观看| 国产盗摄精品一区二区三区在线| 777午夜精品视频在线播放| 最新久久zyz资源站| 久久er99热精品一区二区| 欧美日韩一区久久| 亚洲精品一二三区| 成人黄页在线观看| 久久久久亚洲综合| 美女爽到高潮91| 6080yy午夜一二三区久久| 亚洲乱码国产乱码精品精98午夜| 国产寡妇亲子伦一区二区| 精品美女在线播放| 久久97超碰色| 日韩午夜中文字幕| 日本aⅴ亚洲精品中文乱码| 精品视频999| 亚洲成av人片在www色猫咪| 色婷婷av久久久久久久| 中文字幕一区二区三区四区不卡 | av在线这里只有精品| 国产欧美日韩三区| 粉嫩av一区二区三区粉嫩| 久久综合九色综合欧美98| 激情五月播播久久久精品| 日韩欧美一级二级三级| 理论片日本一区| 久久综合九色综合久久久精品综合 | 成人黄页毛片网站| 国产精品乱码人人做人人爱| 成人国产电影网| 最新久久zyz资源站| aaa欧美色吧激情视频| 中文字幕一区二区三区在线观看 | 欧美一区二区女人| 裸体在线国模精品偷拍| 欧美电影免费观看完整版| 经典三级在线一区| 国产日韩欧美高清在线| 国产v日产∨综合v精品视频| 国产欧美日韩久久| 99国产精品久久| 亚洲精品视频在线看| 欧美日韩一区 二区 三区 久久精品| 亚洲第一搞黄网站| 日韩视频免费观看高清完整版在线观看 | 8v天堂国产在线一区二区| 日韩电影在线看| 精品国产1区2区3区| 国产成人在线免费观看| 亚洲人成亚洲人成在线观看图片| 91精品办公室少妇高潮对白| 亚洲电影中文字幕在线观看| 91精品国产高清一区二区三区| 久久电影网电视剧免费观看| 欧美国产一区二区在线观看| 色婷婷综合久久久中文字幕| 日韩不卡一区二区| 国产欧美视频一区二区| 99久久国产综合色|国产精品| 亚洲一区二区四区蜜桃| 欧美一区在线视频| 成人三级伦理片| 亚洲国产成人tv| 久久精品一区二区三区av| 91啪亚洲精品| 激情久久五月天| 亚洲欧美在线视频| 日韩免费视频线观看| 成人av资源下载| 视频一区在线视频| 国产精品三级视频| 欧美精品99久久久**| 成人性视频免费网站| 丝袜美腿高跟呻吟高潮一区| 26uuu国产电影一区二区| 色女孩综合影院| 国内精品伊人久久久久av一坑| 一区二区三区四区激情| 欧美大胆人体bbbb| 色94色欧美sute亚洲线路一ni| 另类成人小视频在线| 一区二区三区四区蜜桃| 国产日韩欧美激情| 日韩免费观看高清完整版 | 一区二区三区在线免费| 久久久久久久久一| 51精品久久久久久久蜜臀| av成人老司机|