亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
伊人色综合久久天天| 高清成人免费视频| 国产**成人网毛片九色| 91久久精品一区二区| 国产亚洲福利社区一区| 日韩电影在线观看网站| 91污在线观看| 中文字幕第一页久久| 看电视剧不卡顿的网站| 日本韩国一区二区三区| 国产亚洲短视频| 久久精品国产999大香线蕉| 欧美三级电影网| 亚洲视频小说图片| 粉嫩aⅴ一区二区三区四区 | 日韩欧美中文字幕制服| 一区二区三区在线视频免费| 成人精品鲁一区一区二区| 精品国产伦理网| 老汉av免费一区二区三区| 91精品国产综合久久福利软件 | 欧美日韩精品欧美日韩精品| 亚洲男女一区二区三区| 国产不卡在线视频| 国产午夜精品久久久久久免费视 | 成人动漫av在线| 国产亚洲欧美色| 国产精品亚洲а∨天堂免在线| 日韩手机在线导航| 久久精品国产77777蜜臀| 欧美一区在线视频| 免费欧美高清视频| 日韩欧美高清一区| 精品制服美女久久| 欧美成人性战久久| 国产精品一区二区三区乱码| 久久男人中文字幕资源站| 国产精品538一区二区在线| 久久综合久久鬼色| 国产很黄免费观看久久| 国产精品久久网站| 色狠狠综合天天综合综合| 亚洲成在线观看| 91精品国产色综合久久不卡电影| 蜜臀久久久久久久| 欧美videofree性高清杂交| 国产在线国偷精品免费看| 国产日韩精品一区二区浪潮av | 国产精品18久久久久久久久 | 亚洲最大成人网4388xx| 欧美日韩一区二区三区在线看| 亚洲午夜av在线| 欧美一区二区三区啪啪| 精品一区二区三区的国产在线播放| 久久日韩粉嫩一区二区三区| 成人aaaa免费全部观看| 亚洲午夜久久久久久久久电影院| 在线播放/欧美激情| 国产剧情av麻豆香蕉精品| ...xxx性欧美| 欧美精品在线视频| 国产一区二区三区在线观看精品| 国产精品污污网站在线观看 | 99久久er热在这里只有精品15| 一区二区成人在线| 欧美mv和日韩mv国产网站| 风间由美一区二区三区在线观看| 亚洲资源在线观看| 国产女同互慰高潮91漫画| 在线一区二区三区| 国产麻豆精品视频| 亚洲国产精品自拍| 国产亚洲欧美日韩俺去了| 欧美日韩一区二区欧美激情| 国产米奇在线777精品观看| 樱花草国产18久久久久| 精品福利一区二区三区免费视频| 92国产精品观看| 精品一区二区三区免费播放| 亚洲国产综合视频在线观看| 国产亚洲午夜高清国产拍精品| 在线日韩av片| 成人免费高清在线观看| 喷水一区二区三区| 亚洲最新视频在线观看| 国产精品色婷婷久久58| 日韩欧美电影一二三| 在线视频观看一区| yourporn久久国产精品| 国内精品久久久久影院一蜜桃| 亚洲一区二区三区四区五区中文 | 成人午夜电影小说| 老司机精品视频导航| 天天综合天天做天天综合| 亚洲欧美色一区| 国产精品网站在线| 国产三级精品三级在线专区| 日韩欧美一区中文| 欧美区一区二区三区| 一本色道久久综合狠狠躁的推荐| 国产成人久久精品77777最新版本| 美女www一区二区| 午夜精品久久久久久久久| 一区二区三区四区不卡在线| 国产欧美久久久精品影院| 国产亚洲精品超碰| 久久久久99精品国产片| 久久人人97超碰com| 久久久久久久久免费| 精品国产一区二区三区不卡| 精品国产一区二区三区av性色 | 亚洲同性gay激情无套| 国产精品传媒在线| 亚洲欧洲成人av每日更新| 国产精品福利在线播放| 国产精品乱人伦| 亚洲欧美综合网| 亚洲欧美综合另类在线卡通| 国产精品久久久久毛片软件| 国产精品区一区二区三区| 国产精品美女一区二区三区| 国产精品视频看| 亚洲欧美电影院| 亚洲va欧美va天堂v国产综合| 亚洲成av人片观看| 麻豆成人91精品二区三区| 国产一区二区免费看| 不卡视频在线观看| 欧美日韩一区小说| 日韩美女视频在线| 国产欧美一区二区精品性色| 国产欧美一区二区三区网站| 国产精品萝li| 天天av天天翘天天综合网色鬼国产| 日韩高清在线电影| 国产一区免费电影| 97久久精品人人澡人人爽| 色综合天天性综合| 欧美日韩国产免费| 久久综合久久综合久久综合| 国产精品成人一区二区艾草| 婷婷成人综合网| 国产精品一区二区三区四区| 日本精品视频一区二区| 日韩一区二区三区四区五区六区| 国产网红主播福利一区二区| 一区二区免费视频| 国产一区二区电影| 欧美在线观看视频一区二区三区| 欧美一级免费大片| 国产精品免费人成网站| 日韩国产精品大片| 成人av午夜电影| 欧美一区二区视频在线观看| 国产精品久久久久久久久果冻传媒 | 国内精品国产三级国产a久久| 色悠悠久久综合| 久久久噜噜噜久久人人看 | 中文字幕亚洲区| 蜜臀av性久久久久蜜臀aⅴ| 成人黄色小视频| 欧美一级日韩免费不卡| 亚洲精品一二三区| 国产精品影音先锋| 91麻豆精品久久久久蜜臀| 国产精品丝袜久久久久久app| 丝袜亚洲另类丝袜在线| 成人av影视在线观看| 日韩欧美国产小视频| 亚洲精品精品亚洲| 懂色av中文一区二区三区| 日韩视频国产视频| 午夜精品福利久久久| 91蜜桃在线免费视频| 中文字幕av一区二区三区免费看 | 午夜精品一区二区三区电影天堂 | 一区二区三区精密机械公司| 韩国av一区二区三区在线观看| 欧美日韩在线播放一区| 亚洲免费成人av| 91美女精品福利| 中文字幕乱码日本亚洲一区二区| 九九国产精品视频| 日韩亚洲欧美在线| 全部av―极品视觉盛宴亚洲| 欧美视频一区二区三区四区| 亚洲六月丁香色婷婷综合久久| 成人h精品动漫一区二区三区| 久久天堂av综合合色蜜桃网| 日本成人超碰在线观看| 欧美日韩精品欧美日韩精品一| 一区二区三区在线影院| 91免费在线视频观看| 1000精品久久久久久久久| aaa欧美日韩| 亚洲人成亚洲人成在线观看图片 | 欧美一区在线视频| 免费观看日韩电影| 精品日韩一区二区三区免费视频| 日本亚洲视频在线|