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

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

?? tool.cpp

?? DragonRaja Client source version 1.4+ this source allow players join in (Hades Warfield or Monsters
?? CPP
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
#include "StdAfx.h"
#include <windowsx.H>
#include "DirectDraw.h"

#include "Dragon.h"
#include "Resource.h"
#include "Hong_Sprite.h"	
#include "Hong_Sub.h"
#include "GameProc.h"
#include "Char.h"
#include "Item.h"
#include "Map.h"
#include "Object.h"
#include "Hong_Light.h"
#include "SkillTool.h"
#include "MouseCursor.h"
#include "CharDataTable.h"
#include "Effect.h"
#include "Counseler.h"
#include "Skill.h"
#include "DirectSound.h"
#include "LineCommand.h"
#include "Menu.h"
#include "Music.h"
#include "SmallMenu.h"
#include "Menuset.h"
#include "Tool.h"
#include "MenuNetWork.h"// 030307 soto眠啊.

extern HWND	g_hMultiDlg;//soto-030603

extern bool	bCharListUp;				// 瓷仿摹 函版闌 焊郴囪促.
extern bool	bTackListUp ;				// 琶平膠 函版
extern bool	ScreenCaptureStartFlag;
extern int g_StartMenuOn;				//  泅犁 膠鷗飄 皋春牢瘤, 酒叢 皋牢 皋春牢瘤 魄竄...
extern NPC_INFO g_infNpc[MAX_CHARACTER_SPRITE_]; // CSD-030419

extern void LoadHeroClothAccessoryDataOne_tool(int sprno, int no); // CSD-030306
extern void FreeHeroClothAccessoryDataOne_tool(int sprno, int no); // CSD-030306
extern void	ChangeItem(int start);	// 烙矯 酒撈袍 官操扁 		
extern DWORD GetExpByLv(int lv);		// 飯駭闌 版氰摹肺 函券秦 霖促.
extern bool LoadItemJoinTable();
extern void WarLoopTime(char* Arg);		// 030308 soto

///////////////// SoundUp lkh 拋膠飄甫 困秦 ////////////////////
//extern int	RainAmount;
extern BOOL	Statue_Weather;

extern HWND g_hSetScenarioDlgWnd = NULL; // 030307 soto

// << 031013 kyo
extern bool g_IsActiveProFiler;	
extern ProFileShowType g_ProFileType;
void ShowProFileDlg();
BOOL CALLBACK ProFilerProc(HWND hDlg, UINT Message, WPARAM wParam, LPARAM lParam);
// >> 031013 kyo


//////////////////////////////////////////////////////////////////////////////////////
/////   extern 

extern CHARACTERLIST g_CharacterList;

extern int		EndOfAnimationFlag;		

////////////////////////////////////////////////////////////////////////////////////////
/////	

int				SpriteOrderFrame, SpriteOrderDir;
int				AnimationEditWorkStartFlag;
int				CheckEquipmentFlag;
int				TempAnimationCount;
int				IDCheckedMapObject;

HWND			CheckAnimationHwnd;

DEVELOPE_ENVIR	SysInfo;



int				tool_ViewAttrEventFlag;
int				tool_ViewAttrDontFlag;
int				tool_ViewAttrRoofOnOff;


int tool_AnimationEditCurFrame;
int tool_AnimationEditTotalSpriteNo;
int tool_ViewAnimationFrame;
bool tool_DrawMap, tool_DrawObject, tool_DrawFrontMap, tool_ViewMessage, tool_ViewChat, tool_ViewNumber, tool_ViewMenu;					
int tool_DrawRoofMap;
int tool_MultiChar;

int tool_FrameCheck;

int tool_mapobject_modify;
int tool_ViewAttrFrontFlag;
int tool_ID_INPUT_MAP_ATTR;
int tool_ViewAttrRiver;
int tool_ViewAttrGEffect;
int tool_ViewAttrInside;
int tool_ViewAttrNoBattle;
int tool_ViewAttrCanMatch;
int tool_ViewAttrTop;				// 010904 LTS
int tool_ViewAttrOccupied;
int tool_Pathfind	= 1;
bool tool_ViewMyExp;



int		tool_MouseCursorBlock;
char	tool_ID_EFFECT_TEST;
char	tool_IDD_INPUT_MAPOBJECT;
int		tool_CurMapObjectId=1;
char	tool_ViewAllCharacter;
bool	tool_SkillTool_FARMING;
bool	tool_SkillTool_MINING;	
bool	tool_SkillTool_FISHING;	
bool	tool_SkillTool_CHOPPING;
bool	tool_SkillTool_HUB;
bool	tool_SkillTool_NPC;
bool	tool_SkillTool_ITEM_SEAL;



int tool_ID_SKILL_INPUT;
HWND	InputSkillAttrHdlg;
HWND	tool_IDD_INPUT_MAPOBJECTHdlg;
HWND	tool_MouseCursorHdlg;

int tool_ID_INPUT_MYHOUSE;
int tool_ID_OUTPUT_MYHOUSE;
HWND	InputMyhouseHdlg;

//------------------------------------------------
HWND	InputMapAttrHdlg;
int tMapAttrBrush;
int tMapAttrX, tMapAttrY;
int tMapAttr = IDC_ATTR_DONT;
int tMapAttrAllAffect = IDC_SOURCE_AFFECT_NO;
int tMapAttr_Offset_Modify = IDC_ATTR_OFFSET_NO2;
int tMapAttr_Brush_Paint = IDC_PAINT_NO;
int tMapAttr_Brush_DePaint = IDC_DEPAINT_NO;			// 010904 LTS

int SoundRangeX=200;	// LTS SOUND
int SoundRangeY=170;

//------------------------------------------------


#ifdef _DEBUG
char			AnimationName[MAX_ANIMATION][ 110];					
#endif



////////////////////////////////////////////////////////////////////////////////////////////
////   user function



void XLine( int x, int y, DWORD xl, WORD color )
{
	LPVOID	Dtmp = (LPVOID)( (char*)g_DestBackBuf + y * dDxSize + (x * 2 ));
	
	_asm{
		push	es;
		push	ds;
		pop		es;
		
		mov		edi, Dtmp;
		
		xor		eax, eax;
		mov		ax, color;
		mov		ecx, 16;
		shl		eax, cl;
		
		mov		ax, color;
		
		mov		ecx, xl;
		shr		ecx, 1;
		
		
loop_1:
		mov		[edi], eax;
		add		edi, 4;
		
		loop	loop_1;
		
		pop		es;
	};
}	


void Line(int sx, int sy, int ex, int ey, int color)
{	
	int t,distance;
	int xerr = 0, yerr = 0, delta_x, delta_y;
	int incx, incy;
	int temp;
	
	sx -= Mapx;
	sy -= Mapy;
	ex -= Mapx;
	ey -= Mapy;
	
	delta_x = ex - sx;
	delta_y = ey - sy;
	
	incx = (delta_x > 0) ?  1 : ((delta_x == 0) ? 0 : -1) ;
	incy = (delta_y > 0) ?  1 : ((delta_y == 0) ? 0 : -1) ;
	
	delta_x = abs(delta_x);
	delta_y = abs(delta_y);
	
	distance = (delta_x > delta_y) ? delta_x : delta_y ;
	int maxoff = dDxSize * SCREEN_HEIGHT;
	for(t=0; t<=distance; t++)
	{
		if( sx >= 0 && sx < SCREEN_WIDTH && sy >= 0 && sy < SCREEN_HEIGHT ) 
		{
			temp = 2*sx + sy * dDxSize;
			*(WORD *)( g_DestBackBuf + temp ) = color;
		}
		
		xerr += delta_x;
		yerr += delta_y;
		if(xerr > distance)    {        xerr -= distance;       sx += incx;      }
		if(yerr > distance)    {        yerr -= distance;       sy += incy;      }
	}
}	






void PutDot( int x, int y, WORD color )
{
	if( x < 0 ) return;
	if( y < 0 ) return;
	if( x > SCREEN_WIDTH -1 ) return;
	if( y > SCREEN_HEIGHT -1 ) return;
	
	
	*(WORD *)(g_DestBackBuf + x*2 + y * dDxSize ) = color;
}

void Box_( int sx, int sy,  int xl, int yl, int color )
{	
	Line( sx, sy, sx, sy+yl-1, color );
	Line( sx, sy, sx+xl-1, sy, color );
	Line( sx+xl-1, sy+yl-1, sx, sy+yl-1, color );
	Line( sx+xl-1, sy+yl-1, sx+xl-1, sy, color );
}

void Box( int sx, int sy,  int ex, int ey, int color )
{	
	Line( sx, sy, sx, ey+1, color );
	Line( sx, sy, ex+1, sy, color );
	Line( ex, ey, sx, ey, color );
	Line( ex, ey, ex, sy, color );
}

void BoxFill( int sx, int sy, int xl, int yl, int color)
{
	int i;
	yl += sy;
	for( i = sy ; i < yl ; i ++)
	{
		XLine( sx, sy, xl, color);
	}
}





void Box( int x1, int y1,  int x2, int y2,  int x3, int y3,  int x4, int y4, int color )
{	
	Line( x1, y1, x2, y2, color );
	Line( x2, y2, x3, y3, color );
	Line( x3, y3, x4, y4, color );
	Line( x4, y4, x1, y1, color );
}	



void Circle(int xc,int yc,int a0,int col )
{				
	int x1 = 0 ;
	int y1 = a0;
				
	long a = a0;
	long b = a0;
				
	long Asquared = a*a;
	long TwoAsquared = 2 * Asquared;
	long Bsquared = b * b;
	long TwoBsquared = 2 * Bsquared;
				
	long d;		
	long dx,dy;	
	d = Bsquared - Asquared * b + Asquared/4l;
	dx = 0;		
	dy = TwoAsquared * b;
				
	while(dx < dy)
	{			
        PutDot(xc+x1,yc+y1,col);
        PutDot(xc-x1,yc+y1,col);
        PutDot(xc-x1,yc-y1,col);
        PutDot(xc+x1,yc-y1,col);
		if(d>0l)
		{		
			--y1;
			dy -= TwoAsquared;
			d -= dy;
		}		
		++x1;	
		dx += TwoBsquared;
		d += Bsquared + dx;
	}			
	d += (3l*(Asquared - Bsquared)/2l - (dx + dy)) /2l;
				
	while(y1>=0)
	{			
		PutDot(xc+x1,yc+y1,col);
        PutDot(xc-x1,yc+y1,col);
        PutDot(xc-x1,yc-y1,col);
        PutDot(xc+x1,yc-y1,col);
		
		if(d<0l)
		{		
			++x1;
			dx += TwoBsquared;
			d += dx;
		}		
		-- y1;	
		dy -= TwoAsquared;
		d += Asquared - dy;
	}			
}				




int GetTile( int x, int y )
{
	return TileMap[ x][y].attr_dont;
}

void PutTile( int x, int y, int v )
{
	TileMap[ x][y].attr_dont = v;
}


void PaintTileAttrDont(int x, int y )
{	
	int sx, ex;
	
	sx = x;
	while( TileMap[sx][y].attr_dont == 0 && sx >= 0 )	sx--;
	if( sx < 0 ) sx = 0;
	
	ex = x;
	while( TileMap[ex][y].attr_dont == 0 && ex < g_Map.file.wWidth )	ex++;
	if( ex >= g_Map.file.wWidth ) ex = g_Map.file.wWidth -1;
	
	for( ; sx <= ex ; sx ++)
	{
		TileMap[ sx][y].attr_dont = 1;
	}
}		

//___________________________________________________________________________ // 010904 LTS DEPAINT GROUP
void DePaintTileAttrDont(int x, int y )   
{	
	int sx, ex;
	
	sx = x;
	while( TileMap[sx][y].attr_dont == 1 && sx >= 0 )	sx--;
	if( sx < 0 ) sx = 0;
	
	ex = x;
	while( TileMap[ex][y].attr_dont == 1 && ex < g_Map.file.wWidth )	ex++;
	if( ex >= g_Map.file.wWidth ) ex = g_Map.file.wWidth -1;
	
	for( ; sx <= ex ; sx ++)
	{
		TileMap[ sx][y].attr_dont = 0;
	}
}		
//___________________________________________________________________________ // 010904 LTS

void PaintTileAttrRiver(int x, int y )
{	
	int sx, ex;
	
	sx = x;
	while( TileMap[sx][y].attr_river == 0 && sx >= 0 )	sx--;
	if( sx < 0 ) sx = 0;
	
	ex = x;
	while( TileMap[ex][y].attr_river == 0 && ex < g_Map.file.wWidth )	ex++;
	if( ex >= g_Map.file.wWidth ) ex = g_Map.file.wWidth -1;
	
	for( ; sx <= ex ; sx ++)
	{
		TileMap[ sx][y].attr_river = 1;
	}
}		

//___________________________________________________________________________ // 010904 LTS DEPAINT GROUP
void DePaintTileAttrRiver(int x, int y )             
{	
	int sx, ex;
	
	sx = x;
	while( TileMap[sx][y].attr_river == 1 && sx >= 0 )	sx--;
	if( sx < 0 ) sx = 0;
	
	ex = x;
	while( TileMap[ex][y].attr_river == 1 && ex < g_Map.file.wWidth )	ex++;
	if( ex >= g_Map.file.wWidth ) ex = g_Map.file.wWidth -1;
	
	for( ; sx <= ex ; sx ++)
	{
		TileMap[ sx][y].attr_river = 0;
	}
}		
//___________________________________________________________________________ // 010904 LTS


void PaintTileAttrGeffect(int x, int y )
{	
	int sx, ex;
	
	sx = x;
	while( TileMap[sx][y].attr_light == 0 && sx >= 0 )	sx--;
	if( sx < 0 ) sx = 0;
	
	ex = x;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合在线五月| 国产成人在线网站| 日韩欧美aaaaaa| 99久久久免费精品国产一区二区| 亚洲一区二区三区美女| 国产拍揄自揄精品视频麻豆| 欧美日韩视频在线一区二区| 不卡一区中文字幕| 国产综合久久久久影院| 亚洲成av人片| 一区二区三区波多野结衣在线观看| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美日韩中文另类| 99在线精品视频| 国产精品亚洲成人| 美女一区二区视频| 日本不卡一二三区黄网| 亚洲一区欧美一区| 亚洲免费在线视频| 国产精品素人一区二区| 久久精品欧美一区二区三区不卡| 欧美一区二区三区四区高清| 91黄色免费版| 色婷婷久久99综合精品jk白丝| 高清不卡一区二区在线| 国产露脸91国语对白| 久久精品久久久精品美女| 天天综合天天做天天综合| 亚洲综合成人在线视频| 亚洲美女视频一区| 亚洲人午夜精品天堂一二香蕉| 中文字幕不卡在线| 久久精品日韩一区二区三区| 久久精品亚洲精品国产欧美kt∨| www国产亚洲精品久久麻豆| 日韩欧美国产电影| 精品久久国产老人久久综合| 欧美大肚乱孕交hd孕妇| 欧美成人vps| 精品国产一区二区三区av性色| 欧美一卡二卡在线| 日韩精品一区二区三区中文不卡 | 99久久国产综合精品麻豆| 国产精品一区在线观看乱码| 国产精品一二三区| 国产成人精品三级| 成人免费高清在线| 99re这里只有精品首页| 一本一道久久a久久精品综合蜜臀| 一本色道**综合亚洲精品蜜桃冫| 91玉足脚交白嫩脚丫在线播放| 97精品久久久午夜一区二区三区| 一本久道久久综合中文字幕| 色狠狠桃花综合| 欧美日本一区二区在线观看| 日韩欧美一级片| 久久婷婷国产综合精品青草| 中文字幕第一页久久| 一区二区三区成人在线视频| 日韩综合在线视频| 国产精品一品二品| 色综合色综合色综合色综合色综合| 色噜噜狠狠色综合欧洲selulu | 久久精品人人爽人人爽| 中文字幕中文字幕一区| 一区二区三区欧美| 麻豆国产精品一区二区三区| 国产精品亚洲专一区二区三区 | 亚洲一区二区三区免费视频| 日本最新不卡在线| 国产精品亚洲а∨天堂免在线| 成人h版在线观看| 欧美日韩美少妇| 久久先锋影音av鲁色资源网| 日韩毛片精品高清免费| 日本在线播放一区二区三区| 国产一区二区日韩精品| 色偷偷一区二区三区| 日韩欧美激情在线| 国产精品女人毛片| 五月婷婷综合激情| 成人丝袜高跟foot| 51精品秘密在线观看| 中文无字幕一区二区三区| 亚洲国产欧美另类丝袜| 国产一本一道久久香蕉| 欧美亚洲自拍偷拍| 国产婷婷色一区二区三区在线| 亚洲黄色免费电影| 国产高清久久久久| 69堂亚洲精品首页| 日韩美女视频一区二区| 国产伦精品一区二区三区视频青涩 | 94-欧美-setu| 日韩一区二区精品葵司在线 | 亚洲男人的天堂在线aⅴ视频| 久久国产精品第一页| 色悠悠亚洲一区二区| 26uuu国产电影一区二区| 亚洲成a人v欧美综合天堂| 国产福利一区二区三区视频在线 | 中文字幕一区二区在线播放| 日本伊人色综合网| 在线一区二区三区四区| 中文成人av在线| 韩国精品在线观看| 欧美一区二区视频免费观看| 亚洲精品一卡二卡| 成人黄色大片在线观看| 久久久99精品免费观看不卡| 日韩电影在线观看一区| 欧美中文字幕亚洲一区二区va在线| 国产欧美一区二区精品仙草咪| 男人的天堂久久精品| 欧美日韩一卡二卡| 一区二区三区在线观看国产 | 91色在线porny| 国产人妖乱国产精品人妖| 国产在线麻豆精品观看| 日韩亚洲欧美在线| 日本中文字幕不卡| 在线播放亚洲一区| 亚洲电影你懂得| 91高清视频在线| 一区二区三区四区av| 91麻豆免费看片| 国产精品欧美一区喷水| 成人中文字幕电影| 国产日产欧产精品推荐色| 国产激情视频一区二区在线观看| 久久这里都是精品| 国产呦精品一区二区三区网站| 日韩免费观看高清完整版| 全国精品久久少妇| 欧美一级日韩免费不卡| 秋霞成人午夜伦在线观看| 91麻豆精品国产91久久久资源速度 | 国产成人av电影免费在线观看| 久久青草国产手机看片福利盒子| 激情六月婷婷久久| wwwwww.欧美系列| 国产精品1区二区.| 国产精品久久99| 一本大道久久a久久综合| 一区二区理论电影在线观看| 欧美在线三级电影| 视频一区免费在线观看| 日韩区在线观看| 国产成人亚洲综合色影视| 国产精品视频一二| 色噜噜狠狠成人网p站| 亚洲国产精品综合小说图片区| 4438亚洲最大| 国产成人一级电影| 亚洲激情中文1区| 欧美久久久久久蜜桃| 国内成人自拍视频| 欧美激情在线免费观看| 色婷婷国产精品久久包臀| 天天综合天天做天天综合| 久久综合九色综合97_久久久| 成人国产精品免费观看| 亚洲一区在线观看网站| 日韩美一区二区三区| 成人精品免费视频| 一区二区三区在线观看网站| 欧美一区二视频| 不卡在线观看av| 石原莉奈在线亚洲二区| 久久久五月婷婷| 欧美性色黄大片| 国产在线精品一区二区三区不卡| 成人免费在线观看入口| 欧美男人的天堂一二区| 国产精品一级在线| 亚洲一区二区在线视频| 精品美女一区二区三区| 91免费视频网址| 精品一二三四区| 亚洲另类春色国产| 精品国产污污免费网站入口| 91在线看国产| 久久超碰97人人做人人爱| 亚洲天堂成人网| 久久亚洲春色中文字幕久久久| 欧美性淫爽ww久久久久无| 国产成人免费视频网站| 亚洲成av人片一区二区| 国产精品久久久久久妇女6080| 欧美一区二区视频在线观看2022 | 奇米影视在线99精品| 国产精品久久免费看| 日韩视频在线你懂得| 色网综合在线观看| 成人性生交大片免费看中文 | 欧美视频日韩视频在线观看| 国产精品影视网| 日本欧美一区二区在线观看| 亚洲欧美日韩国产成人精品影院 | 欧美国产精品中文字幕|