📄 fstate.~pas
字号:
unit FState;
//本单元提供系统中的所有对话框显示
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
DWinCtl, StdCtrls, DXDraws, Grids, Grobal2, clFunc, hUtil32, cliUtil,
MapUnit, SoundUtil;
const
BOTTOMBOARD = 1;
VIEWCHATLINE = 9;
MAXSTATEPAGE = 4;
LISTLINEHEIGHT = 13;
MAXMENU = 10;
AdjustAbilHints : array[0..8] of string = (
'颇鲍仿',
'付过狼 塞(林贱荤 秦寸)',
'档贱狼 塞(档荤 秦寸)',
'规绢仿',
'付过 规绢仿',
'眉仿',
'付仿',
'沥犬己',
'雀乔仿'
);
type
TSpotDlgMode = (dmSell, dmRepair, dmStorage);
TClickPoint = record
rc: TRect;
RStr: string;
end;
PTClickPoint = ^TClickPoint;
TFrmDlg = class(TForm)
DStateWin: TDWindow;
DBackground: TDWindow;
DItemBag: TDWindow;
DBottom: TDWindow;
DMyState: TDButton;
DMyBag: TDButton;
DMyMagic: TDButton;
DOption: TDButton;
DGold: TDButton;
DPrevState: TDButton;
DRepairItem: TDButton;
DCloseBag: TDButton;
DCloseState: TDButton;
DLogIn: TDWindow;
DLoginNew: TDButton;
DLoginOk: TDButton;
DNewAccount: TDWindow;
DNewAccountOk: TDButton;
DLoginClose: TDButton;
DNewAccountClose: TDButton;
DSelectChr: TDWindow;
DscSelect1: TDButton;
DscSelect2: TDButton;
DscStart: TDButton;
DscNewChr: TDButton;
DscEraseChr: TDButton;
DscCredits: TDButton;
DscExit: TDButton;
DCreateChr: TDWindow;
DccWarrior: TDButton;
DccWizzard: TDButton;
DccMonk: TDButton;
DccReserved: TDButton;
DccMale: TDButton;
DccFemale: TDButton;
DccLeftHair: TDButton;
DccRightHair: TDButton;
DccOk: TDButton;
DccClose: TDButton;
DItemGrid: TDGrid;
DLoginChgPw: TDButton;
DMsgDlg: TDWindow;
DMsgDlgOk: TDButton;
DMsgDlgYes: TDButton;
DMsgDlgCancel: TDButton;
DMsgDlgNo: TDButton;
DNextState: TDButton;
DSWNecklace: TDButton;
DSWLight: TDButton;
DSWArmRingR: TDButton;
DSWArmRingL: TDButton;
DSWRingR: TDButton;
DSWRingL: TDButton;
DSWWeapon: TDButton;
DSWDress: TDButton;
DSWHelmet: TDButton;
DBelt1: TDButton;
DBelt2: TDButton;
DBelt3: TDButton;
DBelt4: TDButton;
DBelt5: TDButton;
DBelt6: TDButton;
DChgPw: TDWindow;
DChgpwOk: TDButton;
DChgpwCancel: TDButton;
DMerchantDlg: TDWindow;
DMerchantDlgClose: TDButton;
DMenuDlg: TDWindow;
DMenuPrev: TDButton;
DMenuNext: TDButton;
DMenuBuy: TDButton;
DMenuClose: TDButton;
DSellDlg: TDWindow;
DSellDlgOk: TDButton;
DSellDlgClose: TDButton;
DSellDlgSpot: TDButton;
DStMag1: TDButton;
DStMag2: TDButton;
DStMag3: TDButton;
DStMag4: TDButton;
DStMag5: TDButton;
DKeySelDlg: TDWindow;
DKsIcon: TDButton;
DKsF1: TDButton;
DKsF2: TDButton;
DKsF3: TDButton;
DKsF4: TDButton;
DKsNone: TDButton;
DKsOk: TDButton;
DBotGroup: TDButton;
DBotTrade: TDButton;
DBotMiniMap: TDButton;
DGroupDlg: TDWindow;
DGrpAllowGroup: TDButton;
DGrpDlgClose: TDButton;
DGrpCreate: TDButton;
DGrpAddMem: TDButton;
DGrpDelMem: TDButton;
DBotLogout: TDButton;
DBotExit: TDButton;
DBotGuild: TDButton;
DStPageUp: TDButton;
DStPageDown: TDButton;
DDealRemoteDlg: TDWindow;
DDealDlg: TDWindow;
DDRGrid: TDGrid;
DDGrid: TDGrid;
DDealOk: TDButton;
DDealClose: TDButton;
DDGold: TDButton;
DDRGold: TDButton;
DSelServerDlg: TDWindow;
DSSrvClose: TDButton;
DSServer1: TDButton;
DSServer2: TDButton;
DUserState1: TDWindow;
DCloseUS1: TDButton;
DWeaponUS1: TDButton;
DHelmetUS1: TDButton;
DNecklaceUS1: TDButton;
DDressUS1: TDButton;
DLightUS1: TDButton;
DArmringRUS1: TDButton;
DRingRUS1: TDButton;
DArmringLUS1: TDButton;
DRingLUS1: TDButton;
DSServer3: TDButton;
DSServer4: TDButton;
DGuildDlg: TDWindow;
DGDHome: TDButton;
DGDList: TDButton;
DGDChat: TDButton;
DGDAddMem: TDButton;
DGDDelMem: TDButton;
DGDEditNotice: TDButton;
DGDEditGrade: TDButton;
DGDAlly: TDButton;
DGDBreakAlly: TDButton;
DGDWar: TDButton;
DGDCancelWar: TDButton;
DGDUp: TDButton;
DGDDown: TDButton;
DGDClose: TDButton;
DGuildEditNotice: TDWindow;
DGEClose: TDButton;
DGEOk: TDButton;
DSServer5: TDButton;
DSServer6: TDButton;
DNewAccountCancel: TDButton;
DAdjustAbility: TDWindow;
DPlusDC: TDButton;
DPlusMC: TDButton;
DPlusSC: TDButton;
DPlusAC: TDButton;
DPlusMAC: TDButton;
DPlusHP: TDButton;
DPlusMP: TDButton;
DPlusHit: TDButton;
DPlusSpeed: TDButton;
DMinusDC: TDButton;
DMinusMC: TDButton;
DMinusSC: TDButton;
DMinusAC: TDButton;
DMinusMAC: TDButton;
DMinusMP: TDButton;
DMinusHP: TDButton;
DMinusHit: TDButton;
DMinusSpeed: TDButton;
DAdjustAbilClose: TDButton;
DAdjustAbilOk: TDButton;
DBotPlusAbil: TDButton;
DKsF5: TDButton;
DKsF6: TDButton;
DKsF7: TDButton;
DKsF8: TDButton;
DEngServer1: TDButton;
procedure DBottomInRealArea(Sender: TObject; X, Y: Integer;
var IsRealArea: Boolean);
procedure DBottomDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DMyStateDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DOptionClick(Sender: TObject);
procedure DItemBagDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DRepairItemDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DRepairItemInRealArea(Sender: TObject; X, Y: Integer;
var IsRealArea: Boolean);
procedure DStateWinDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure FormCreate(Sender: TObject);
procedure DPrevStateDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DLoginNewDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DscSelect1DirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DccCloseDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DItemGridGridSelect(Sender: TObject; ACol, ARow: Integer;
Shift: TShiftState);
procedure DItemGridGridPaint(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState; dsurface: TDirectDrawSurface);
procedure DItemGridDblClick(Sender: TObject);
procedure DMsgDlgOkDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DMsgDlgDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DMsgDlgKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure DCloseBagDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DBackgroundBackgroundClick(Sender: TObject);
procedure DItemGridGridMouseMove(Sender: TObject; ACol, ARow: Integer;
Shift: TShiftState);
procedure DBelt1DirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure FormDestroy(Sender: TObject);
procedure DBelt1DblClick(Sender: TObject);
procedure DLoginCloseClick(Sender: TObject; X, Y: Integer);
procedure DLoginOkClick(Sender: TObject; X, Y: Integer);
procedure DLoginNewClick(Sender: TObject; X, Y: Integer);
procedure DLoginChgPwClick(Sender: TObject; X, Y: Integer);
procedure DNewAccountOkClick(Sender: TObject; X, Y: Integer);
procedure DNewAccountCloseClick(Sender: TObject; X, Y: Integer);
procedure DccCloseClick(Sender: TObject; X, Y: Integer);
procedure DChgpwOkClick(Sender: TObject; X, Y: Integer);
procedure DscSelect1Click(Sender: TObject; X, Y: Integer);
procedure DCloseStateClick(Sender: TObject; X, Y: Integer);
procedure DPrevStateClick(Sender: TObject; X, Y: Integer);
procedure DNextStateClick(Sender: TObject; X, Y: Integer);
procedure DSWWeaponClick(Sender: TObject; X, Y: Integer);
procedure DMsgDlgOkClick(Sender: TObject; X, Y: Integer);
procedure DCloseBagClick(Sender: TObject; X, Y: Integer);
procedure DBelt1Click(Sender: TObject; X, Y: Integer);
procedure DMyStateClick(Sender: TObject; X, Y: Integer);
procedure DStateWinClick(Sender: TObject; X, Y: Integer);
procedure DSWWeaponMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure DBelt1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure DMerchantDlgDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DMerchantDlgCloseClick(Sender: TObject; X, Y: Integer);
procedure DMerchantDlgClick(Sender: TObject; X, Y: Integer);
procedure DMerchantDlgMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure DMerchantDlgMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure DMenuCloseClick(Sender: TObject; X, Y: Integer);
procedure DMenuDlgDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DMenuDlgClick(Sender: TObject; X, Y: Integer);
procedure DSellDlgDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DSellDlgCloseClick(Sender: TObject; X, Y: Integer);
procedure DSellDlgSpotClick(Sender: TObject; X, Y: Integer);
procedure DSellDlgSpotDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DSellDlgSpotMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure DSellDlgOkClick(Sender: TObject; X, Y: Integer);
procedure DMenuBuyClick(Sender: TObject; X, Y: Integer);
procedure DMenuPrevClick(Sender: TObject; X, Y: Integer);
procedure DMenuNextClick(Sender: TObject; X, Y: Integer);
procedure DGoldClick(Sender: TObject; X, Y: Integer);
procedure DSWLightDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DBackgroundMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure DStateWinMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure DLoginNewClickSound(Sender: TObject;
Clicksound: TClickSound);
procedure DStMag1DirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DStMag1Click(Sender: TObject; X, Y: Integer);
procedure DKsIconDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DKsF1DirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DKsOkClick(Sender: TObject; X, Y: Integer);
procedure DKsF1Click(Sender: TObject; X, Y: Integer);
procedure DKeySelDlgDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DBotGroupDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DGrpAllowGroupDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DGrpDlgCloseClick(Sender: TObject; X, Y: Integer);
procedure DBotGroupClick(Sender: TObject; X, Y: Integer);
procedure DGrpAllowGroupClick(Sender: TObject; X, Y: Integer);
procedure DGrpCreateClick(Sender: TObject; X, Y: Integer);
procedure DGroupDlgDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DGrpAddMemClick(Sender: TObject; X, Y: Integer);
procedure DGrpDelMemClick(Sender: TObject; X, Y: Integer);
procedure DBotLogoutClick(Sender: TObject; X, Y: Integer);
procedure DBotExitClick(Sender: TObject; X, Y: Integer);
procedure DStPageUpClick(Sender: TObject; X, Y: Integer);
procedure DBottomMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure DDealOkClick(Sender: TObject; X, Y: Integer);
procedure DDealCloseClick(Sender: TObject; X, Y: Integer);
procedure DBotTradeClick(Sender: TObject; X, Y: Integer);
procedure DDealRemoteDlgDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DDealDlgDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DDGridGridSelect(Sender: TObject; ACol, ARow: Integer;
Shift: TShiftState);
procedure DDGridGridPaint(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState; dsurface: TDirectDrawSurface);
procedure DDGridGridMouseMove(Sender: TObject; ACol, ARow: Integer;
Shift: TShiftState);
procedure DDRGridGridPaint(Sender: TObject; ACol, ARow: Integer;
Rect: TRect; State: TGridDrawState; dsurface: TDirectDrawSurface);
procedure DDRGridGridMouseMove(Sender: TObject; ACol, ARow: Integer;
Shift: TShiftState);
procedure DDGoldClick(Sender: TObject; X, Y: Integer);
procedure DSServer1Click(Sender: TObject; X, Y: Integer);
procedure DSSrvCloseClick(Sender: TObject; X, Y: Integer);
procedure DBotMiniMapClick(Sender: TObject; X, Y: Integer);
procedure DMenuDlgMouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure DUserState1DirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DUserState1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure DWeaponUS1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
procedure DCloseUS1Click(Sender: TObject; X, Y: Integer);
procedure DNecklaceUS1DirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DBotGuildClick(Sender: TObject; X, Y: Integer);
procedure DGuildDlgDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DGDUpClick(Sender: TObject; X, Y: Integer);
procedure DGDDownClick(Sender: TObject; X, Y: Integer);
procedure DGDCloseClick(Sender: TObject; X, Y: Integer);
procedure DGDHomeClick(Sender: TObject; X, Y: Integer);
procedure DGDListClick(Sender: TObject; X, Y: Integer);
procedure DGDAddMemClick(Sender: TObject; X, Y: Integer);
procedure DGDDelMemClick(Sender: TObject; X, Y: Integer);
procedure DGDEditNoticeClick(Sender: TObject; X, Y: Integer);
procedure DGDEditGradeClick(Sender: TObject; X, Y: Integer);
procedure DGECloseClick(Sender: TObject; X, Y: Integer);
procedure DGEOkClick(Sender: TObject; X, Y: Integer);
procedure DGuildEditNoticeDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DGDChatClick(Sender: TObject; X, Y: Integer);
procedure DGoldDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DNewAccountDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
procedure DAdjustAbilCloseClick(Sender: TObject; X, Y: Integer);
procedure DAdjustAbilityDirectPaint(Sender: TObject;
dsurface: TDirectDrawSurface);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -