📄 viewlist.~pas
字号:
unit ViewList;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, StdCtrls, Grids, Spin, Grobal2;
type
TfrmViewList = class(TForm)
PageControlViewList: TPageControl;
TabSheet1: TTabSheet;
TabSheet2: TTabSheet;
TabSheet3: TTabSheet;
TabSheet4: TTabSheet;
TabSheet5: TTabSheet;
TabSheet6: TTabSheet;
TabSheet7: TTabSheet;
GroupBox2: TGroupBox;
ListBoxItemList: TListBox;
GroupBox1: TGroupBox;
ListBoxEnableMakeList: TListBox;
ButtonEnableMakeAdd: TButton;
ButtonEnableMakeDelete: TButton;
ButtonEnableMakeSave: TButton;
GroupBox3: TGroupBox;
ListBoxDisableMakeList: TListBox;
GroupBox4: TGroupBox;
ListBoxitemList1: TListBox;
ButtonDisableMakeAdd: TButton;
ButtonDisableMakeDelete: TButton;
ButtonDisableMakeSave: TButton;
ButtonEnableMakeAddAll: TButton;
ButtonEnableMakeDeleteAll: TButton;
ButtonDisableMakeAddAll: TButton;
ButtonDisableMakeDeleteAll: TButton;
GridItemBindAccount: TStringGrid;
GridItemBindCharName: TStringGrid;
GridItemBindIPaddr: TStringGrid;
GroupBox5: TGroupBox;
ListBoxDisableMoveMap: TListBox;
ButtonDisableMoveMapAdd: TButton;
ButtonDisableMoveMapDelete: TButton;
ButtonDisableMoveMapAddAll: TButton;
ButtonDisableMoveMapDeleteAll: TButton;
ButtonDisableMoveMapSave: TButton;
GroupBox6: TGroupBox;
ListBoxMapList: TListBox;
TabSheetMonDrop: TTabSheet;
StringGridMonDropLimit: TStringGrid;
GroupBox7: TGroupBox;
ButtonMonDropLimitSave: TButton;
Label29: TLabel;
EditDropCount: TSpinEdit;
Label1: TLabel;
EditCountLimit: TSpinEdit;
EditNoDropCount: TSpinEdit;
Label2: TLabel;
Label3: TLabel;
EditItemName: TEdit;
TabSheet8: TTabSheet;
GroupBox8: TGroupBox;
ListBoxGameLogList: TListBox;
ButtonGameLogAdd: TButton;
ButtonGameLogDel: TButton;
ButtonGameLogAddAll: TButton;
ButtonGameLogDelAll: TButton;
ButtonGameLogSave: TButton;
GroupBox9: TGroupBox;
ListBoxitemList2: TListBox;
TabSheet9: TTabSheet;
GroupBox10: TGroupBox;
ListBoxDisableTakeOffList: TListBox;
ButtonDisableTakeOffAdd: TButton;
ButtonDisableTakeOffDel: TButton;
ButtonDisableTakeOffAddAll: TButton;
ButtonDisableTakeOffDelAll: TButton;
ButtonDisableTakeOffSave: TButton;
GroupBox11: TGroupBox;
ListBoxitemList3: TListBox;
TabSheet10: TTabSheet;
GroupBox12: TGroupBox;
ListBoxAdminList: TListBox;
TabSheet11: TTabSheet;
GroupBox13: TGroupBox;
ListBoxNoClearMonList: TListBox;
ButtonNoClearMonAdd: TButton;
ButtonNoClearMonDel: TButton;
ButtonNoClearMonAddAll: TButton;
ButtonNoClearMonDelAll: TButton;
ButtonNoClearMonSave: TButton;
GroupBox14: TGroupBox;
ListBoxMonList: TListBox;
GroupBox15: TGroupBox;
Label4: TLabel;
EditAdminName: TEdit;
EditAdminPremission: TSpinEdit;
Label5: TLabel;
ButtonAdminListAdd: TButton;
ButtonAdminListChange: TButton;
ButtonAdminListDel: TButton;
ButtonAdminLitsSave: TButton;
ButtonMonDropLimitAdd: TButton;
ButtonMonDropLimitRef: TButton;
ButtonMonDropLimitDel: TButton;
GroupBox16: TGroupBox;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
ButtonItemBindAcountMod: TButton;
EditItemBindAccountItemIdx: TSpinEdit;
EditItemBindAccountItemMakeIdx: TSpinEdit;
EditItemBindAccountItemName: TEdit;
ButtonItemBindAcountAdd: TButton;
ButtonItemBindAcountRef: TButton;
ButtonItemBindAcountDel: TButton;
EditItemBindAccountName: TEdit;
GroupBox17: TGroupBox;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
ButtonItemBindCharNameMod: TButton;
EditItemBindCharNameItemIdx: TSpinEdit;
EditItemBindCharNameItemMakeIdx: TSpinEdit;
EditItemBindCharNameItemName: TEdit;
ButtonItemBindCharNameAdd: TButton;
ButtonItemBindCharNameRef: TButton;
ButtonItemBindCharNameDel: TButton;
EditItemBindCharNameName: TEdit;
GroupBox18: TGroupBox;
Label14: TLabel;
Label15: TLabel;
Label16: TLabel;
Label17: TLabel;
ButtonItemBindIPaddrMod: TButton;
EditItemBindIPaddrItemIdx: TSpinEdit;
EditItemBindIPaddrItemMakeIdx: TSpinEdit;
EditItemBindIPaddrItemName: TEdit;
ButtonItemBindIPaddrAdd: TButton;
ButtonItemBindIPaddrRef: TButton;
ButtonItemBindIPaddrDel: TButton;
EditItemBindIPaddrName: TEdit;
TabSheet12: TTabSheet;
GridItemNameList: TStringGrid;
GroupBox19: TGroupBox;
Label18: TLabel;
Label19: TLabel;
Label20: TLabel;
Label21: TLabel;
ButtonItemNameMod: TButton;
EditItemNameIdx: TSpinEdit;
EditItemNameMakeIndex: TSpinEdit;
EditItemNameOldName: TEdit;
ButtonItemNameAdd: TButton;
ButtonItemNameRef: TButton;
ButtonItemNameDel: TButton;
EditItemNameNewName: TEdit;
LabelAdminIPaddr: TLabel;
EditAdminIPaddr: TEdit;
TabSheet13: TTabSheet;
GroupBox20: TGroupBox;
ListBoxSellOffList: TListBox;
GroupBox21: TGroupBox;
ListBoxitemList4: TListBox;
ButtonSellOffAdd: TButton;
ButtonSellOffDel: TButton;
ButtonSellOffAddAll: TButton;
ButtonSellOffDelAll: TButton;
ButtonSellOffSave: TButton;
TabSheet14: TTabSheet;
GroupBox22: TGroupBox;
ListBoxAllowPickUpItem: TListBox;
GroupBox23: TGroupBox;
ListBoxitemList5: TListBox;
ButtonPickItemAdd: TButton;
ButtonPickItemDel: TButton;
ButtonPickItemAddAll: TButton;
ButtonPickItemDelAll: TButton;
ButtonPickItemSave: TButton;
procedure FormCreate(Sender: TObject);
procedure ListBoxItemListClick(Sender: TObject);
procedure ListBoxEnableMakeListClick(Sender: TObject);
procedure ButtonEnableMakeAddClick(Sender: TObject);
procedure ButtonEnableMakeDeleteClick(Sender: TObject);
procedure ButtonEnableMakeSaveClick(Sender: TObject);
procedure ButtonDisableMakeAddAllClick(Sender: TObject);
procedure ButtonDisableMakeDeleteAllClick(Sender: TObject);
procedure ButtonEnableMakeAddAllClick(Sender: TObject);
procedure ButtonEnableMakeDeleteAllClick(Sender: TObject);
procedure ListBoxitemList1Click(Sender: TObject);
procedure ListBoxDisableMakeListClick(Sender: TObject);
procedure ButtonDisableMakeAddClick(Sender: TObject);
procedure ButtonDisableMakeDeleteClick(Sender: TObject);
procedure ButtonDisableMakeSaveClick(Sender: TObject);
procedure ButtonDisableMoveMapAddClick(Sender: TObject);
procedure ButtonDisableMoveMapDeleteClick(Sender: TObject);
procedure ButtonDisableMoveMapAddAllClick(Sender: TObject);
procedure ButtonDisableMoveMapSaveClick(Sender: TObject);
procedure ButtonDisableMoveMapDeleteAllClick(Sender: TObject);
procedure ListBoxMapListClick(Sender: TObject);
procedure ListBoxDisableMoveMapClick(Sender: TObject);
procedure ButtonMonDropLimitRefClick(Sender: TObject);
procedure StringGridMonDropLimitClick(Sender: TObject);
procedure EditDropCountChange(Sender: TObject);
procedure EditCountLimitChange(Sender: TObject);
procedure EditNoDropCountChange(Sender: TObject);
procedure ButtonMonDropLimitSaveClick(Sender: TObject);
procedure ListBoxGameLogListClick(Sender: TObject);
procedure ListBoxitemList2Click(Sender: TObject);
procedure ButtonGameLogAddClick(Sender: TObject);
procedure ButtonGameLogDelClick(Sender: TObject);
procedure ButtonGameLogAddAllClick(Sender: TObject);
procedure ButtonGameLogDelAllClick(Sender: TObject);
procedure ButtonGameLogSaveClick(Sender: TObject);
procedure ButtonDisableTakeOffAddClick(Sender: TObject);
procedure ButtonDisableTakeOffDelClick(Sender: TObject);
procedure ListBoxDisableTakeOffListClick(Sender: TObject);
procedure ListBoxitemList3Click(Sender: TObject);
procedure ButtonDisableTakeOffAddAllClick(Sender: TObject);
procedure ButtonDisableTakeOffDelAllClick(Sender: TObject);
procedure ButtonDisableTakeOffSaveClick(Sender: TObject);
procedure ButtonNoClearMonAddClick(Sender: TObject);
procedure ButtonNoClearMonDelClick(Sender: TObject);
procedure ButtonNoClearMonAddAllClick(Sender: TObject);
procedure ButtonNoClearMonDelAllClick(Sender: TObject);
procedure ButtonNoClearMonSaveClick(Sender: TObject);
procedure ListBoxNoClearMonListClick(Sender: TObject);
procedure ListBoxMonListClick(Sender: TObject);
procedure ButtonAdminLitsSaveClick(Sender: TObject);
procedure ListBoxAdminListClick(Sender: TObject);
procedure ButtonAdminListChangeClick(Sender: TObject);
procedure ButtonAdminListAddClick(Sender: TObject);
procedure ButtonAdminListDelClick(Sender: TObject);
procedure ButtonMonDropLimitAddClick(Sender: TObject);
procedure ButtonMonDropLimitDelClick(Sender: TObject);
procedure GridItemBindAccountClick(Sender: TObject);
procedure EditItemBindAccountItemIdxChange(Sender: TObject);
procedure EditItemBindAccountItemMakeIdxChange(Sender: TObject);
procedure ButtonItemBindAcountModClick(Sender: TObject);
procedure EditItemBindAccountNameChange(Sender: TObject);
procedure ButtonItemBindAcountRefClick(Sender: TObject);
procedure ButtonItemBindAcountAddClick(Sender: TObject);
procedure ButtonItemBindAcountDelClick(Sender: TObject);
procedure GridItemBindCharNameClick(Sender: TObject);
procedure EditItemBindCharNameItemIdxChange(Sender: TObject);
procedure EditItemBindCharNameItemMakeIdxChange(Sender: TObject);
procedure EditItemBindCharNameNameChange(Sender: TObject);
procedure ButtonItemBindCharNameAddClick(Sender: TObject);
procedure ButtonItemBindCharNameModClick(Sender: TObject);
procedure ButtonItemBindCharNameDelClick(Sender: TObject);
procedure ButtonItemBindCharNameRefClick(Sender: TObject);
procedure GridItemBindIPaddrClick(Sender: TObject);
procedure EditItemBindIPaddrItemIdxChange(Sender: TObject);
procedure EditItemBindIPaddrItemMakeIdxChange(Sender: TObject);
procedure EditItemBindIPaddrNameChange(Sender: TObject);
procedure ButtonItemBindIPaddrAddClick(Sender: TObject);
procedure ButtonItemBindIPaddrModClick(Sender: TObject);
procedure ButtonItemBindIPaddrDelClick(Sender: TObject);
procedure ButtonItemBindIPaddrRefClick(Sender: TObject);
procedure EditItemNameIdxChange(Sender: TObject);
procedure EditItemNameMakeIndexChange(Sender: TObject);
procedure EditItemNameNewNameChange(Sender: TObject);
procedure ButtonItemNameAddClick(Sender: TObject);
procedure ButtonItemNameModClick(Sender: TObject);
procedure ButtonItemNameDelClick(Sender: TObject);
procedure GridItemNameListClick(Sender: TObject);
procedure ButtonItemNameRefClick(Sender: TObject);
procedure ListBoxitemList4Click(Sender: TObject);
procedure ButtonSellOffDelClick(Sender: TObject);
procedure ListBoxSellOffListClick(Sender: TObject);
procedure ButtonSellOffAddAllClick(Sender: TObject);
procedure ButtonSellOffDelAllClick(Sender: TObject);
procedure ButtonSellOffSaveClick(Sender: TObject);
procedure ButtonSellOffAddClick(Sender: TObject);
procedure ListBoxAllowPickUpItemClick(Sender: TObject);
procedure ListBoxitemList5Click(Sender: TObject);
procedure ButtonPickItemAddAllClick(Sender: TObject);
procedure ButtonPickItemDelAllClick(Sender: TObject);
procedure ButtonPickItemSaveClick(Sender: TObject);
procedure ButtonPickItemAddClick(Sender: TObject);
procedure ButtonPickItemDelClick(Sender: TObject);
private
boOpened: Boolean;
boModValued: Boolean;
procedure ModValue();
procedure uModValue();
procedure RefMonDropLimit();
procedure RefAdminList;
procedure RefNoClearMonList();
procedure RefItemBindAccount();
procedure RefItemBindCharName();
procedure RefItemBindIPaddr();
procedure RefItemCustomNameList();
procedure RefMsgFilterList();
{ Private declarations }
public
procedure Open();
{ Public declarations }
end;
var
frmViewList: TfrmViewList;
implementation
uses M2Share, UsrEngn, Envir, HUtil32, LocalDB;
{$R *.dfm}
{ TfrmViewList }
procedure TfrmViewList.ModValue;
begin
boModValued := True;
ButtonEnableMakeSave.Enabled := True;
ButtonDisableMakeSave.Enabled := True;
ButtonDisableMoveMapSave.Enabled := True;
ButtonGameLogSave.Enabled := True;
ButtonDisableTakeOffSave.Enabled := True;
ButtonNoClearMonSave.Enabled := True;
ButtonSellOffSave.Enabled := True;
ButtonPickItemSave.Enabled := True;
end;
procedure TfrmViewList.uModValue;
begin
boModValued := False;
ButtonEnableMakeSave.Enabled := False;
ButtonDisableMakeSave.Enabled := False;
ButtonDisableMoveMapSave.Enabled := False;
ButtonGameLogSave.Enabled := False;
ButtonDisableTakeOffSave.Enabled := False;
ButtonNoClearMonSave.Enabled := False;
ButtonSellOffSave.Enabled := False;
ButtonPickItemSave.Enabled := False;
end;
procedure TfrmViewList.Open;
var
i: Integer;
StdItem: pTStdItem;
Envir: TEnvirnoment;
begin
boOpened := False;
uModValue();
ListBoxDisableMakeList.Items.Clear;
ListBoxEnableMakeList.Items.Clear;
ListBoxItemList.Items.Clear;
ListBoxitemList1.Items.Clear;
ListBoxitemList4.Items.Clear;
ListBoxitemList5.Items.Clear;
EnterCriticalSection(ProcessHumanCriticalSection);
try
ListBoxitemList2.Items.AddObject(g_sHumanDieEvent, TObject(nil));
ListBoxitemList2.Items.AddObject(sSTRING_GOLDNAME, TObject(nil));
ListBoxitemList2.Items.AddObject(g_Config.sGameGoldName, TObject(nil));
ListBoxitemList2.Items.AddObject(g_Config.sGamePointName, TObject(nil));
for i := 0 to UserEngine.StdItemList.Count - 1 do begin
StdItem := UserEngine.StdItemList.Items[i];
ListBoxItemList.Items.AddObject(StdItem.Name, TObject(StdItem));
ListBoxitemList1.Items.AddObject(StdItem.Name, TObject(StdItem));
ListBoxitemList2.Items.AddObject(StdItem.Name, TObject(StdItem));
ListBoxitemList3.Items.AddObject(StdItem.Name, TObject(i));
ListBoxitemList4.Items.AddObject(StdItem.Name, TObject(i));
ListBoxitemList5.Items.AddObject(StdItem.Name, TObject(i));
end;
finally
LeaveCriticalSection(ProcessHumanCriticalSection);
end;
for i := 0 to g_MapManager.Count - 1 do begin
Envir := TEnvirnoment(g_MapManager.Items[i]);
ListBoxMapList.Items.Add(Envir.sMapName);
end;
g_EnableMakeItemList.Lock;
try
for i := 0 to g_EnableMakeItemList.Count - 1 do begin
ListBoxEnableMakeList.Items.Add(g_EnableMakeItemList.Strings[i]);
end;
finally
g_EnableMakeItemList.UnLock;
end;
g_DisableMakeItemList.Lock;
try
for i := 0 to g_DisableMakeItemList.Count - 1 do begin
ListBoxDisableMakeList.Items.Add(g_DisableMakeItemList.Strings[i]);
end;
finally
g_DisableMakeItemList.UnLock;
end;
g_GameLogItemNameList.Lock;
try
for i := 0 to g_GameLogItemNameList.Count - 1 do begin
ListBoxGameLogList.Items.Add(g_GameLogItemNameList.Strings[i]);
end;
finally
g_GameLogItemNameList.UnLock;
end;
g_DisableTakeOffList.Lock;
try
for i := 0 to g_DisableTakeOffList.Count - 1 do begin
ListBoxDisableTakeOffList.Items.AddObject(IntToStr(Integer(g_DisableTakeOffList.Objects[i])) + ' ' + g_DisableTakeOffList.Strings[i], g_DisableTakeOffList.Objects[i]);
end;
finally
g_DisableTakeOffList.UnLock;
end;
g_AllowSellOffItemList.Lock;
try
for i := 0 to g_AllowSellOffItemList.Count - 1 do begin
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -