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

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

?? skill.cpp

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


#include "sys/stat.h"

#include "Dragon.h"	
#include "Hong_Sprite.h"
#include "Hong_Sub.h"
#include "char.h"  
#include "map.h"
#include "Path.h"

#include "MouseCursor.h"
#include "DirectSound.h"
#include "CharDataTable.h"
#include "Effect.h"
//#include "MenuDef.h"
#include "ItemTable.h"
#include "NetWork.h"
#include "GameProc.h"
#include "Hangul.h"
#include "Tool.h"
#include "Item.h"
#include "SkillTool.h"
#include "Menu.h"
#include "TextOutMgr.h"
#include "smallMenu.h"
#include "Skill.h"
#include "language.h"
#include "NumberAniMgr.h"

#include "SymbolMgr_Client.h"//soto-1.02

extern CSymbolMgr_Client	g_SymBolMgr;//soto-1.02

SkillMain SkillTable[ MAX_SKILL_];
char	  SkillOutputMessage[ 31];
LPSKILLGAUGE g_SkillGauge;
ITEMMULTIRARE aIMR[MAX_ITEM_MULTI_RARE];//021111 lsw
extern void SetBattlePeace( const int type );
/*
鍋齲流訣

1 Farmer
2 Miner
3 Fisher
4 Lumberjack
5 Butcher
6 Herb-digger
7 Herdsman
8 Carpenter
9 Blacksmith
10 Cooker
11 Tailor
12 Bowcraft/Fletcher
13 Alchemist
14 Candlemaker
15 Merchant
*/

/* // Skill No.....
1	Detect Ghost	
2	Talk With 
3	Poisoning	
4	Detect Poison	
5	Find Traps	
6	Remove Traps	
7	Entrapmen			-------------------
8	Magic Scrolling	
9	Ability Scrolling	
10	Emergency Alram	
11	First Aid	
12	Fast Foot	
13	Secrethear	
14	Wallclimbing	
15	Intuition	
16	Detect Bomb	
17	Bomb in			--------------------
18	Remove Bomb	
19	Stealing	
20	Lockpicking	
21	Reclaim	
22	Sow	
23	Cultivate	
24	Havest	
25	Detect Mineral	
26	Mining	
27	Refine	
28	Fish 
29	Baitmaking	
30	Netting	
31	Sailing	
32	Cutting	
33	Lumbering	
34	Butchering	
35	Detect Herb	
36	Digging	
37	Makepowder	
38	Herding	
39	Milking	
40	Midwifery	
41	Shear	
42	Manufacturing	
43	Manufacturing	
44	Cooking	
45	Clothing	
46	Dyeing	
47	Tailoring	
48	Bowcrafting	
49	Fletching	
50	MakePotion	
51	MakeMetal	
52	MakeBottle	
53	Candlemaking	
54	Oiling	
55	Repairng	
56	Reutilizing	
57	Playing	
58	Peacemaking	
59	Paralysis	
60	Hallucination	
61	Provocation	
62	Enticement	
63	Noise	
64	Tracking	
65	Snooping	
66	Search	
67	Silentmove	
68	Disguise	
69	Chameleon	
70	Hide on 
71	Object Hidding	
72	Hide	
73	Camping	
74	Makefire	
75	Taming	
76	Communicate with 
77	Communicate with 
78	Animal lore	
79	Arms lore	
80	Evaluate Inteligence	
81	Evaluate Wisdom	
82	Anatomy Judgement	
83	Item Identification	
84	Taste Identification	
85	Appraisal	
86	Healing	
87	Tactics	
88	Crapple	
89	Swordmanship	
90	Archery	
91	Fencing	
92	Mace Fighting	
93	Pierce	
94	Whirl	
95	Hurl	
96	Parrying
97	Double Swordmanship	
98	Double Macefighting	
99	Magery
100	Orison

*/	
	
	
/*
1
2
3
4
8
9
10
11
12
13
14
15




								case 5 :
								case 6 :
								case 7 :
								case 16:
								case 17:
								case 18:
								case 19:
20
								case 21:
								case 22:
								case 23:
								case 24:
								case 25:
								case 26:
								case 27:
								case 28:
29
30
31
								case 32:
								case 33:
								case 34:
								case 35:
								case 36:
								case 37:
38
39
40
								case 41:
42
43
								case 44:
								case 45:
								case 46:
								case 47:
								case 48:
								case 49:
50
								case 51:
								case 52:
								case 53:
								case 54:
55
56
57
58
59
60
61
62
63
64
								case 65:
66
67
68
69
70
71
72
73
								case 74:
								case 75:
76
77
78
79
								case 80:
								case 81:
								case 82:
83	
84	
85	
86	
87	

101
102
103
104
105

  						
								  
									
									  
										
										  
											
											  
												c[cn].chrlst.Skill[i] = 1;
*/


////////////////////////////////////////////////////////////////////////////////////
///	
///					External variables...
///   
	
extern Spr		skill_spr[102];

extern void		SetItemPos(int type, POS*);
extern void		SetItemPos(int type, int p, POS*);
extern void		SetItemPos(int type, int p1, int p2, int p3, POS*);
extern ItemAttr *GetItemByPos( POS item );

extern struct		InterfaceFlag main_interface;

extern int SkillOn;

extern int nItemOther;
extern	ItemAttr InvItemAttr[3][3][8];
extern	ItemAttr EquipItemAttr[8];
extern	ItemAttr QuickItemAttr[7];


extern PosItem		skill_use_item[5][10];
extern PosItem		skill_use_item_result;


	
/////////////////////////////////////////////////////////////////////////////////////
///	
///					User variables...
///   
int		SkillNo;
int		SkillStatus;
Spr	   *SkillIcon;
int		SkillItemNo;			// 扁賤俊 葷儈瞪  Item狼 鍋齲.
POS		SkillItemPOS;			// 扁賤俊 葷儈瞪  Item狼 困摹藹.

//1005 zhh
LPITEMGROUND Skill_CursorCheckedItem;//膠懦撈 酒撈袍闌 鞘夸肺 且 版快




/////////////////////////////////////////////////////////////////////////////////////
///
///					User Functions Declaration...
///   
void GameStatusOutput( int no );
void AgainSkill( int skillno );
void DrawSkilltile( int skillno, int x, int y );
void DrawSkillGauge( LPSKILLGAUGE n );
void DeleteSkillGauge( LPSKILLGAUGE tt );
LPSKILLGAUGE AddSkillGauge( int skillno, int x, int y, int min );
void OutputSkillGauge( void );
	
	
void SendSkillGauge( int x, int y, int skillno );
void RecvSkillGauge( t_server_skill_gauge *p );
	
	
	
//1004 zhh
int AmIEquitSkillTool(int Skillno);	
	
//010205 lsw
int skill_fail(int skill);//1瞞 流訣 郴儈 角菩矯 唱坷綽 皋技瘤 
	
	
/////////////////////////////////////////////////////////////////////////////////////
///		
///					User Functions...
///		
void LoadHongSkillTable( void )
{			
	//1024 zhh Dragon.cpp俊 絆摹瘤 臼扁 困秦輯 咯扁促啊 眠啊
		//010215 lsw 酒貳 滴臨 林籍 貿(mào)府 沁瀾.
	//	if(!LoadLanguageText())
	//	MessageBox(NULL,"Loading Language Pack Error","LanguagePack",NULL);

	FILE *fp;
	int   i;
	char  crc, crc1 = 0;
			
	fp = Fopen( "./data/skilltable.bin", "rb" );
	if( fp == NULL ) return;
	fread( &crc, 1,1, fp );
	fread( SkillTable, sizeof( SkillMain ), MAX_SKILL_, fp);
	fclose(fp);
			
	char *tt = (char *)SkillTable;
	for( i = 0 ; i < sizeof( SkillMain ) * MAX_SKILL_ ; i ++)
	{		
		crc1 += (( *tt + *tt ) - i );
		*tt -= ( 200 + i );
		tt ++;
	}		
			
	for( i = 0 ; i < MAX_SKILL ; i ++)
	{		
		EatRearWhiteChar( SkillTable[i].Skill_Minute);
	}		
	//< CSD-030324
	/*			
	if( GetSysInfo( SI_GAME_MAKE_MODE ) )
	{		
		fp = Fopen( "./data/凱絹扼(SkillTable_effect_wave).txt", "wb" );
		if( fp )
		{	
			for( int i = 0 ; i < 102 ; i ++)
			{
				fprintf( fp, "%d : 	%d	\n", i, 	SkillTable[ i].effect_wave );
			}
			fclose(fp);
		}	
	}			
	*/
	//> CSD-030324
	if( CheckSumError == 0 ) 
	{
		CheckSumError = abs( crc - crc1 );
		if( CheckSumError ) JustMsg( "skilltable.bin CheckSumError " );
	}
}		
	


//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
// 扁   瓷 : 扁賤備泅闌 困秦 悸潑茄 巴闌 瘤款促.( 扁賤闌 讒辰促.)
// 牢   磊 :  (1). 扁賤 矯傈 饒 惑怕肺 埃促.						
//			  (2). 扁賤 矯傈 傈 惑怕肺 埃促( 扁賤角青撈 場車促. )
// 搬    苞 : 絕嬌.
//--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
	
void SkillSettingClear( void )
{	
	SkillStatus = SKILL_OFF;
	CursorNo( 1 );
	MouseCursorOnOff = true;
	SkillOn = -1;
}	
	
	
void SendSkillMatter( MakeItem *matter )
{			
//	ItemAttr *t;
	t_packet p;		
	int i;			
					
	p.h.header.type = CMD_SKILL_ITEM_MATTER;
	{				
		for( i = 0 ; i < 20 ; i ++)
			p.u.client_skill_item_matter.pos[i] = matter[i].pos;
	}				
	p.h.header.size = sizeof( t_client_skill_item_matter );
	QueuePacket( &p, 1 );
		
	SkillStatus = SKILL_ING;
		
	for( i = 0 ; i < 20 ; i ++)
	{	
		ItemAttr *t = ::GetItemByPos( matter[i].pos );
		DeleteItem( t );
	}	
		
	CursorNo( 1 );
}					
		
extern void CheckTreasure( int x, int y );		// 040105 YGI
// 040105 YGI
void SendSkillInfo( int skillno, int x, int y, int targettype, int targetid ,const int iKey, const char* TargetName)//030102 lsw
{		
	POS s;
	s.type = 0;
	memset(&s,0,sizeof(POS));
	SendSkillInfo( skillno, x, y, targettype, targetid, s, iKey,TargetName);//020531 lsw
	if( skillno == SKILL_MINING )
	{
		CheckTreasure( x, y);
	}
}

extern int g_EventLocalWarBegin;	
		
void SendSkillInfo( int skillno, int x, int y, int targettype, int targetid, POS s,const int iKey, const char* TargetName)//030102 lsw
{	
	if ((MapNumber==39)&&(g_EventLocalWarBegin==3)) return;	// LTS BUG

	switch( skillno )
	{			
		// view ghost...
	case 1 :
	case 2 :
		{
			if( CanViewGhost(Hero) )	// 扁賤闌 吝汗竅咯 葷儈且薦 絕促. 
			{
				strcpy( Hero->szChatMessage, lan->OutputMessage(2,189));
				Hero->ChatDelay = 70;
				SkillSettingClear();
				return;
			}
		}
		break;	
				
	case 5  :	
	case 16 :	InsertMagic( Hero, Hero, 212, 0, Mox, Moy - 80, 0,0 );
		break;	
			
	case 34 :   
		
		break;
	}	
	//010204 lsw
	//1024 zhh
	if(skillno >100)
	{
		AddCurrentStatusMessage( 150,150,255,lan->OutputMessage(2,31), 	SkillTable[skillno].Skill_Minute );
	}

	t_packet p;	
	p.h.header.type = CMD_SKILL_INFO;
	{			
		p.u.client_skill_info.skillno	= SkillNo;
		p.u.client_skill_info.x			= x;
		p.u.client_skill_info.y			= y;
		p.u.client_skill_info.targettype= targettype;
		p.u.client_skill_info.target_id = targetid;
		p.u.client_skill_info.s			= s;
		p.u.client_skill_info.iKey		= iKey;
		if(TargetName == NULL)
		{
			::strcpy(p.u.client_skill_info.TargetName,"");//030102 lsw
		}
		else
		{
			::strcpy(p.u.client_skill_info.TargetName,TargetName);
		}
		
	}

	p.h.header.size = sizeof( t_client_skill_info );
	QueuePacket( &p, 1 );
				
	SkillStatus	= SKILL_ING;
//	CursorNo( 1 );
}				
				
				
				
				
				
				
				
				
/* 己傍  250,	1, 
//				2,
//				3,
//				4, 
//				5- 角菩...
//				6- 角菩...

		己傍 Wave鍋齲 : 108
		角菩 Wave鍋齲 : 109

	case 0:		//Skill->Level Up
		InsertMagic( scr, scr, 211, -1, 0, 0, x, y);				//Level Up 
		break;
	case 1:		//Skill->Detect
		InsertMagic( scr, scr, 212, 0, Mox, Moy, 0, 0);				//Skill_Detect
		break;
	case 2:		//Skill->Identify
		InsertMagic( scr, scr, 213, 0, Mox, Moy, 0, 0 );			//Skill_Identify

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产首页| 国产成人在线视频网址| 欧美精品在欧美一区二区少妇| 亚洲国产精品久久人人爱蜜臀| 在线观看日韩一区| 免费精品99久久国产综合精品| 精品久久久久一区| 国产成人亚洲综合a∨婷婷图片| 国产精品久久久久久久久免费桃花 | 国产午夜一区二区三区| 从欧美一区二区三区| 中文字幕av不卡| 在线观看视频一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩精品在线一区| 成人午夜av电影| 亚洲国产美国国产综合一区二区| 欧美裸体bbwbbwbbw| 精品影视av免费| 日韩伦理电影网| 日韩一区二区三区在线视频| 国产一区二区免费在线| 亚洲精品日日夜夜| 欧美一个色资源| 99久久精品费精品国产一区二区| 亚洲成av人片一区二区梦乃| 久久蜜桃av一区精品变态类天堂| 99re视频精品| 国产综合色产在线精品| 亚洲欧美日韩国产另类专区| 日韩精品一区二区三区视频播放| av毛片久久久久**hd| 五月综合激情网| 国产精品丝袜在线| 日韩天堂在线观看| 色久综合一二码| 国产精品资源站在线| 亚洲福利电影网| 亚洲欧美在线视频观看| 欧美不卡一区二区三区| 在线观看精品一区| 丰满白嫩尤物一区二区| 狂野欧美性猛交blacked| 一区二区不卡在线视频 午夜欧美不卡在| 欧美mv日韩mv国产网站app| 欧美性大战久久久久久久| 国产999精品久久久久久| 久久精品国产亚洲aⅴ| 亚洲在线视频网站| 日韩一区欧美一区| 久久久精品免费观看| 欧美一级片在线观看| 欧美日韩一区不卡| 色综合 综合色| 成人av在线观| 岛国精品在线播放| 国产精品系列在线播放| 青青草国产精品亚洲专区无| 亚洲一区二区三区不卡国产欧美 | 欧美一区二区在线观看| 一本一本大道香蕉久在线精品| 国产69精品久久99不卡| 国产曰批免费观看久久久| 男女性色大片免费观看一区二区| 一区二区三区精品在线观看| 成人欧美一区二区三区| 国产精品理伦片| 国产精品视频观看| 国产片一区二区| 国产喷白浆一区二区三区| 国产亚洲制服色| 国产视频不卡一区| 日本一区二区视频在线观看| 国产亚洲欧美一区在线观看| 久久一区二区三区四区| 久久久精品一品道一区| 欧美国产激情二区三区| 欧美激情在线看| 一区在线播放视频| 亚洲日本欧美天堂| 亚洲国产综合91精品麻豆 | 免费一级片91| 精品在线亚洲视频| 国产一区999| 丰满亚洲少妇av| 一本大道av一区二区在线播放| 91蜜桃网址入口| 欧美中文字幕一二三区视频| 欧美日韩国产另类一区| 欧美精品1区2区3区| 日韩欧美区一区二| 国产亚洲欧美激情| 亚洲免费av观看| 午夜精品一区二区三区电影天堂| 日韩精品一级中文字幕精品视频免费观看| 午夜激情一区二区| 久久精品国产**网站演员| 国产一区二区在线看| www.久久久久久久久| 欧美亚洲图片小说| 欧美一区二区在线不卡| 久久久久久一二三区| 中文字幕在线观看不卡| 亚洲成人自拍偷拍| 久久er精品视频| 91最新地址在线播放| 欧美视频第二页| 久久久久久免费毛片精品| 亚洲欧美区自拍先锋| 日本欧美在线看| 成人一区在线观看| 欧美在线免费观看视频| 精品福利二区三区| 亚洲日穴在线视频| 久久99精品久久久久| 91亚洲国产成人精品一区二三| 欧美美女黄视频| 国产精品成人一区二区三区夜夜夜| 亚洲国产精品一区二区久久| 国产一区二区三区四| 欧亚洲嫩模精品一区三区| 久久久久成人黄色影片| 亚洲国产成人av好男人在线观看| 激情深爱一区二区| 欧美视频精品在线观看| 国产日韩欧美高清在线| 午夜一区二区三区在线观看| 国产91丝袜在线播放九色| 欧美裸体一区二区三区| 成人免费在线视频| 国产精品亚洲午夜一区二区三区 | 国产精品传媒在线| 精品一区二区三区蜜桃| 精品1区2区3区| 亚洲日本va午夜在线电影| 狠狠狠色丁香婷婷综合久久五月| 欧美在线影院一区二区| 亚洲国产经典视频| 国内成人精品2018免费看| 欧美日韩精品免费观看视频| 国产精品每日更新| 国产乱码精品一区二区三区av| 欧美高清视频不卡网| 亚洲美女区一区| 99久精品国产| 国产精品乱码一区二三区小蝌蚪| 免费在线观看日韩欧美| 欧美综合色免费| 亚洲精选视频免费看| 成人综合婷婷国产精品久久| 欧美xxxx在线观看| 日韩精品三区四区| 欧美日韩精品欧美日韩精品一综合| 最新不卡av在线| av日韩在线网站| 亚洲欧美日韩国产另类专区| 成人app软件下载大全免费| 久久毛片高清国产| 麻豆精品新av中文字幕| 91精品国产手机| 丝袜诱惑制服诱惑色一区在线观看| 色婷婷精品大在线视频| 亚洲日本在线看| 91福利在线看| 亚洲国产成人tv| 91麻豆精品国产自产在线| 亚洲成人动漫av| 欧美一区二区三区免费大片| 日韩精品一级中文字幕精品视频免费观看 | 99精品久久只有精品| 1024国产精品| 一本一道久久a久久精品| 亚洲精品免费一二三区| 97久久超碰国产精品电影| 国产精品国产精品国产专区不片| 成人黄色在线视频| 亚洲婷婷在线视频| 一本一本大道香蕉久在线精品| 一区二区三区自拍| 欧美日韩免费不卡视频一区二区三区| 亚洲v精品v日韩v欧美v专区| 欧美日韩大陆一区二区| 奇米精品一区二区三区在线观看 | 欧美丰满美乳xxx高潮www| 亚洲成人av免费| 欧美www视频| 成人性生交大片免费| 亚洲精品日产精品乱码不卡| 欧美色综合天天久久综合精品| 婷婷国产在线综合| 久久综合色一综合色88| 成人国产视频在线观看| 亚洲一区二区精品久久av| 欧美一区二区三区婷婷月色 | 欧美aaaaaa午夜精品| 久久久久久9999| 91成人国产精品| 精品一区二区三区视频在线观看| 国产精品久久久久久久久快鸭| 欧美在线看片a免费观看|