⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menu.h

📁 国内著名网络游戏dragon的客户端登陆用完整源码 配套一起上传的服务端部分可开服 无说明文档
💻 H
📖 第 1 页 / 共 2 页
字号:

extern BYTE	*chat_menu_buf;
extern Spr	chat_menu_spr[CHAT_MENU_IMG_MAX];	

extern BYTE	*main_etc_buf;
extern Spr	main_etc_spr[MAIN_ETC_IMG_MAX];	

extern BYTE	*main_etc3_buf;
extern Spr	main_etc3_spr[MAIN_ETC3_IMG_MAX];	

extern BYTE	*skill_menu_buf;
extern Spr	skill_menu_spr[SKILL_MENU_IMG_MAX];	

extern BYTE	*small_map_buf;
extern Spr	small_map_spr[SMALL_MAP_MAX];

extern BYTE	*small_etc_buf;
extern Spr	small_etc_spr[SMALL_ETC_MAX];

extern BYTE	*public_bbs_buf;
extern Spr	public_bbs_spr[PUBLIC_BBS_MENU_IMG_MAX];

extern BYTE	*hunter_buf;
extern Spr	hunter_spr[HUNTER_MENU_IMG_MAX];

extern BYTE	*questmenu_buf;
extern Spr	questmenu_spr[QUEST_MENU_MAX];
// 版窍啊 
extern BYTE	*famemenu_buf;
extern Spr	famemenu_spr[FAME_MENU_MAX];

// 0905 kkh 眠啊 
extern BYTE	*chcolorcha_buf;
extern Spr	chcolorcha_spr[COLOR_CHANGE_MENU_MAX];
//	0908 KKH 眠啊 
extern BYTE	*item_make_image_buf;
extern Spr	item_make_image_spr[ITEM_MAKE_IMAGE_MAX];

extern BYTE	*nation_buf;
extern Spr	nation_spr[NATION_MENU_IMG_MAX];

extern BYTE	*start_fight_buf;
extern Spr	start_fight_spr[START_FIGHT_IMG_MAX];

extern BYTE	*stop_fight_buf;
extern Spr	stop_fight_spr[STOP_FIGHT_IMG_MAX];

extern BYTE	*fightmap_time_buf;
extern Spr	fightmap_time_spr[FIGHTMAP_TIME_IMG_MAX];

extern BYTE	*fightmap_win_buf;
extern Spr	fightmap_win_spr[FIGHTMAP_WIN_IMG_MAX];

extern BYTE	*fightmap_lose_buf;
extern Spr	fightmap_lose_spr[FIGHTMAP_LOSE_IMG_MAX];

extern Spr scenario_spr;		// 矫唱府坷..

extern BYTE	*vote_buf;
extern Spr	vote_spr[VOTE_MENU_IMG_MAX];

extern BYTE	*guild_mark_buf;
extern Spr	guild_mark_spr[GUILD_MARK_MAX];

extern BYTE	*guild_admin_buf;
extern Spr	guild_admin_spr[GUILD_ADMIN_MAX];

extern BYTE	*guild_skill_list_buf;
extern Spr	guild_skill_list_spr[GUILD_SKILL_LIST_MAX];

extern BYTE	*guild_admin_etc_buf;
extern Spr	guild_admin_etc_spr[GUILD_ADMIN_ETC_MAX];

extern BYTE	*help_pcx_buf;
extern Spr	help_pcx_spr[HELP_PCX_MAX];

extern BYTE	*bank_buf;
extern Spr	bank_spr[BANK_MAX];

extern BYTE	*salvation_buf;
extern Spr	salvation_spr[SALVATION_MAX];

extern BYTE	*salvation_ani_buf;
extern Spr	salvation_ani_spr[SALVATION_ANI_MAX];

extern BYTE	*team_battle_buf;
extern Spr	team_battle_spr[TEAM_BATTLE_MAX];

extern BYTE	*cahnge_money_buf;
extern Spr	cahnge_money_spr[CAHNGE_MONEY_MAX];

extern BYTE	*guild_wait_buf;
extern Spr	guild_wait_spr[GUILD_WAIT_SPR_MAX];

extern BYTE	*merchant_buf;
extern Spr	merchant_spr[MERCHANT_SPR_MAX];

extern BYTE	*guild_menu_buf;
extern Spr guild_menu_spr[GUILD_MENU_SPR_MAX];

extern BYTE	*dual_img_buf;
extern Spr dual_img_spr[DUAL_IMG_SPR_MAX];


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

extern int g_VoteSignExist;
extern int BetaTest;
extern int SoundOn;

extern void SetRect(RECT &rect,int left, int top, int right, int bottom);
extern void FieldTypeNomalPut(int mx, int my, int x, int y, int nImageNumber, int type = 0);
extern void FieldTypeNomalPutFx(int mx, int my, int x, int y, int nImageNumber, int t, int j);
extern void FieldTypeNomalPutFx3(int mx, int my, int x,int y,int nImageNumber, int type , int t, int j);//010910 lsw

//######## 皋牢 牢磐其捞胶俊辑 悸泼且 单捞磐 沥狼 ##########
#define IF_MAP				0		// IF -> info_flag
#define IF_CHAT_MESSAGE		1
#define IF_BATTLE_PEACE		2		//	0:peace, 1:battle

#define INFO_FLAG_MAX		3		// 沥焊 敲贰弊 肮荐

struct	InterfaceFlag
{
	//acer7
	int data[INFO_FLAG_MAX];
};

extern struct	InterfaceFlag main_interface;
extern bool		IsMenuActive();					// 劝己拳等 皋春救俊 付快胶啊 乐绰瘤甫 魄窜
extern void		LoadSmallMenuImage( int num );	// 绝绰 弊覆 肺靛秦柯促.
extern void		CallMenu(int Menu, int x, int y, BOOL bMenuFocus=FALSE);
extern void		CallMenu( int Menu, int temp=0, bool is_focus = false );




extern	void	SendLevelUpPoint( WORD p[11] ) ;
extern	void	RecvLevelUpPoint( t_server_levelup_point *p );
extern	void	RecvLevelUpPointResult( int ok );
extern	void	RecvCallSmallMenu( t_server_call_smallmenu *p );
extern	void	RecvCallDualMagicLearnBook();//soto-030421
extern	void	ReqSmallMenu( int menu, int storelistindex );
extern	void	RecvStoreItemList( t_server_store_itemlist *p );


extern	void	SendItemBuy( int item_pos, int inv_pos, int store_id );
extern	void	SendItemSell( int item_pos, int store_menu );
extern	int		SendDeleteCharacter( const char *szName, const char *szSecretKeyCode);

extern	int		GetMagicCastingTime( int magic_no, SCharacter &ch );
extern	int		CanMakeItemListSet( int s , int menu=0);
extern	void	DropItemOnHero( ItemAttr &item_attr );
extern	void	CallOtherCharacterInv( ItemAttr inv[3][3][8], ItemAttr equip[8], ItemAttr quick[7] );



extern	int		SearchEmpty(int&, int&, int&);
extern	ItemAttr *SearchEmpty();
extern	int SearchEmptyQuickItem();
extern	int SearchEmptyBank(int &a, int &b, int &c);

extern	ItemJoinSelect learn_item_list[MAX_LEARN_ITEM];
extern	void	CallSmallMenu(int menu, int pre=0, int sound=SN_MENU_OPEN);											// 辑宏 皋春 妮且锭 荤侩


extern	void	CallServer( int type, void *msg =NULL, int size=0 );			// 辑滚肺 购啊甫 夸没且锭

extern	int		g_MouseItemNumber;
extern	int		g_MouseItemType;

extern int GetIndexOfCondition( BYTE condition );
extern int RectAndRectCrash( const RECT *box1, const RECT *box2 );
extern int RectAndDotCrash( const RECT *box1, const int x, const int y );

extern void FreeOpenningSpr( BYTE **buf );
extern void ReStartMenu( );

extern int IsMouseOnMenu();
extern void SmallMenuClose( );
extern void MainMenuClose( );


extern Spr spr2[MAX_IMAGE2];		// 眠啊 皋春 捞固瘤 
extern void FieldTypeNomalPutFx2(int mx, int my, int x,int y,int nImageNumber, int t, int j);
extern void FieldTypeNomalPut2(int mx, int my, int x,int y,int nImageNumber);
extern void LoadSmallMenuImage2( int num );
extern inline void UpperMenuNomalPut(int &x, int y,int nImageNumber, int type);


extern bool bCallGodMeetingMenu;
extern void CloseAllMenu();
extern int CheckLanguageForMenu( LPSTR lpStr );

extern HWND SetFocus2( const int iIndex);//021001 lsw
extern int GetDiceAbility( int DiceNumber );		// 促捞胶 倒府扁

extern void CutHangul( char *text, int max );
extern void AddWaveOfEndString( char *text );		// 拱搬阑 嘿咯霖促.		巩磊凯篮 乘乘捞 棱囚 乐绢具 茄促.

extern int isSmallMenuOn();
extern int RectTextPut(const int x, const int y, int nWidth, char *sSource, const int hight = 18, const int line_max = 0);
extern int RectTextPutNotEatWhiteChar(const int x, const int y,int nWidth, char *sSource,const int hight = 18, const int line_max = 0);
extern int RectBoldTextPut(const int x, const int y,int nWidth, char *sSource, const int hight=18, const int line_max= 0);//020730 lsw
extern int RectBoldTextPutNotEatWhiteChar(const int x, const int y,int nWidth, char *sSource, const int hight=18, const int line_max= 0);//020730 lsw
extern int GetRectTextLine( char *sSource, int nWidth, const int line_max = 0);//020703 lsw
extern char *DivideStringByRect( int nWidth, char *sSource, int max_line = 0 );
extern bool CanActiveMessageLine();
extern int GetLineRectTextPut( int nWidth, char *sSource ); // line狼 荐甫 眉农窍咯..
extern int SkipRectTextPut( int x, int y, int nWidth, int skip, char *sSource, int line_max = 0, int fx_type = 0 ); // line狼 荐甫 眉农窍咯..
extern void GameEndFree();
extern void RegistProgram();
extern int LoadSmallMapSprData(int mapnumber); // CSD-030324 // thai2 YGI
extern int  PutHpGauge( int x, int y, LPCHARACTER ch );
extern int  PutHeroHpGauge( const int x, const int y);//020626 lsw
extern int  PutHeroMpGauge( const int x, const int y);
extern int GetTextLine( char *filename );
extern void InsertMagicQuickArray( int magic_no );
extern void DeleteMagicQuickArray( int magic_no );
extern void ResetMagicQuickArray( );
extern void MagicSetting2();
extern bool	ReadMagicTable();
extern char *GetNameById( int id );		// 酒捞叼肺 捞抚阑 啊廉 柯促.
extern int ConvMapnameToMapnumber( char *mapname );
extern Spr *GetSprOfMenu( int type, int nImageNumber );		// 胶橇扼捞飘 单捞鸥
extern void MP3( int n, int ing=0 );
extern void PutLvNameByColor( int x, int y, LPCHARACTER ch );
extern void PutDualMark(int x, int y, LPCHARACTER ch);
extern bool IsHeroDead();
extern char NationName[8][20];
extern const DWORD NationColor[7];
extern const WORD NationColor16[7];
extern int	fight_map_live_man[4];
extern void FreeAllOfMenu();		// 0927 YGI
extern void DeleteMouseCh( char *name );
extern void SetMouseCh( LPCHARACTER lpTarget );
extern LPCHARACTER ExistHe( char *name );		// 郴 矫具俊 粮犁窍绰 逞牢瘤 舅酒焊绰 风凭
extern void InitMenuByChangeMap();
extern void Check_Kein_Menu( int type );		// 砒俊辑 皋春
extern int LoadGuildTableEx( );
extern void PutJobLv( int x, int y, int job, int call_job_lv );		// 1004 YGI( 流诀 殿鞭 免仿 )
extern int GetCallJob( int call_job_lv );		// 流诀 瓷仿 窜困 啊廉坷扁

extern void ViewGuildCommandInfo( );		// 辨靛 疙飞 汲疙
extern char *Kein_EatFrontWhiteChar( char *pStr );

extern void ViewEarCommandInfo();

extern BOOL LaunchApplication(LPCTSTR pCmdLine );
extern BOOL LaunchApplication_kein( char *app_name, char *arg );
extern void KeinMessageBox( int next_menu, char *msg, ... );// 020701 YGI

extern int AutoLevelUpOn;
extern DWORD AutoLevelUpCount;
extern void AutoLevelUp();
extern char man_list[MAX_MAP_][MAN_LIST_MAX_][20];		// 惑痢 林牢 捞抚甸
extern int TotalSalvation;

extern void FreeAndReload();
extern int g_SetGuildMarkViewOn;
extern int g_GuildMax;

extern void PrintMagicExplain( int magic_no );
extern int	g_CurrUsedMagic;		// 泅犁 某胶泼 登绊 乐绰 付过

// ok父 乐绰 扒瘤 ok_cancel捞 乐绰 皋矫瘤 冠胶牢瘤甫 急琶,  menu绰 龋免茄 皋春甫 持绰促
extern void CallOkCancelMessageBox( int menu, int x, int y, const char *source, bool ok_cancel = true, int param = 0 );

extern int g_fight_win;
extern int g_fight_lose;

extern int g_RemainTimeType; 
extern int g_RemainTimeDelay;

extern int  ConvString( char *szStr ); // 垮汲 鞘磐
extern char checkbeta;
extern bool bSmallTips;
extern char *kein_GetMenuString( int index );

extern char *g_szScale;


#define KM_INFO		0		// Kein_PutMessage
#define KM_FAIL		1
#define KM_OK		2
#define KM_BBS		3

extern void Kein_PutMessage( int type, char *msg, ... );
extern int g_SelectServerIndex;


#define SI_GAME_MAKE_MODE		0
#define SI_NOT_CONNECT_MODE		1

extern inline int GetSysInfo( int type );
extern bool CheckTempChar( char ch, char *white );
extern bool IsReporterMode();

#define PAGE_NUMBER__	 2//020515 lsw 捞悼 沁嚼聪促

extern bool g_bLogOnFlag;
extern SCharacter		LoadCh[4];								// 辑滚俊辑 某矾 沥焊甫 傈价罐绰促extern SCharacter LoadCh[4];								
extern t_client_login_fail_reason g_client_login_fail_reason;		// 肺弊牢 矫 皋矫瘤

extern void RecvChatSetResult( t_chat_set_result *p );
extern CHARACTERLIST	g_CharacterList;											
extern SCharacter		LoadCh[4];								// 辑滚俊辑 某矾 沥焊甫 傈价罐绰促extern SCharacter LoadCh[4];								
// 辑滚俊辑 某矾 沥焊甫 傈价罐绰促

extern int		YouGotItemFlag;
extern BOOL		MouseDrag;


extern ItemAttr InvItemAttr[3][3][8];		//### 1214 YGI

extern void SettingChangMapMenu( int ct ); // smallmenu.cpp
extern void RecvPleaseGiveLife( int id, int hp, int mana, int hungryp, int who );

extern void	RecvQSF_Command( t_qsf_command	qc );

extern int CheckHandleByNationWar(t_packet *p);  // 010904 LTS

extern void Recv2NDGMMAKEResult(t_SkillRareUpgradeResult *p);//011004 lsw
extern void RecvCallSmallMenuCustom(t_server_call_smallmenucustom *p);//011011 lsw


extern bool	DoButtonCheckOfMenu_SWD(int nMenuIndex,int nFieldIndex);//soto-030430


extern  int		GetItemAttr( int item_id, int attr);				//011018 KHS 噶肚
extern  int		GetItemAttr2(int sprno, int item_id, int attr);		//011018 KHS 噶肚


extern void SendRequestTileDontData();		// 010904 LTS
extern void SendCMD_REQUEST_COMPARE_PHASE();	// LTS LOCALWAR	
extern void SetLocalWarArmor(t_server_change_equip *p,LPCHARACTER ch);	// LTS LOCALWAR
extern void SetLocalWarArmor(t_server_user_add *c);	// LTS LOCALWAR
extern bool g_bWarBegin; 
extern int	g_LocalWarBegin;					// LTS LOCALWAR
extern void SetWarArmor(t_server_change_equip *p,LPCHARACTER ch);
extern void SetWarArmor(t_server_user_add *c);	// 010904 LTS
extern int GetLeveByExp(int nStep, DWORD exp);
extern ItemAttr *GetItemByPos( POS item ); // itemtable.cpp
extern 	SCharacter			SCharSource;		
extern 	int					character_active;
extern	int					g_LocalWarBegin;			// 011215 LTS	
#endif//AFX_MENU_H__CCD50119_39F2_4932_8DEF_B46CD7E4330A__INCLUDED_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -