📄 menu.h
字号:
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 + -