📄 viewlist.~pas
字号:
ListBoxSellOffList.Items.Add(g_AllowSellOffItemList.Strings[i]);
end;
finally
g_AllowSellOffItemList.UnLock;
end;
if g_AllowPickUpItemList <> nil then begin
ListBoxAllowPickUpItem.Items.Clear;
g_AllowPickUpItemList.Lock;
try
for i := 0 to g_AllowPickUpItemList.Count - 1 do begin
ListBoxAllowPickUpItem.Items.Add(g_AllowPickUpItemList.Strings[i]);
end;
finally
g_AllowPickUpItemList.UnLock;
end;
end;
g_DisableMoveMapList.Lock;
try
for i := 0 to g_DisableMoveMapList.Count - 1 do begin
ListBoxDisableMoveMap.Items.Add(g_DisableMoveMapList.Strings[i]);
end;
finally
g_DisableMoveMapList.UnLock;
end;
RefItemBindAccount();
RefItemBindCharName();
RefItemBindIPaddr();
RefMonDropLimit();
RefAdminList();
RefNoClearMonList();
RefItemCustomNameList();
RefMsgFilterList();
boOpened := True;
PageControlViewList.ActivePageIndex := 0;
ShowModal;
end;
procedure TfrmViewList.FormCreate(Sender: TObject);
begin
GridItemBindAccount.Cells[0, 0] := '物品名称';
GridItemBindAccount.Cells[1, 0] := '物品IDX';
GridItemBindAccount.Cells[2, 0] := '物品系列号';
GridItemBindAccount.Cells[3, 0] := '绑定帐号';
GridItemBindCharName.Cells[0, 0] := '物品名称';
GridItemBindCharName.Cells[1, 0] := '物品IDX';
GridItemBindCharName.Cells[2, 0] := '物品系列号';
GridItemBindCharName.Cells[3, 0] := '绑定人物';
GridItemBindIPaddr.Cells[0, 0] := '物品名称';
GridItemBindIPaddr.Cells[1, 0] := '物品IDX';
GridItemBindIPaddr.Cells[2, 0] := '物品系列号';
GridItemBindIPaddr.Cells[3, 0] := '绑定IP';
StringGridMonDropLimit.Cells[0, 0] := '物品名称';
StringGridMonDropLimit.Cells[1, 0] := '爆数量';
StringGridMonDropLimit.Cells[2, 0] := '限制数量';
StringGridMonDropLimit.Cells[3, 0] := '未爆数量';
GridItemNameList.Cells[0, 0] := '原始名称';
GridItemNameList.Cells[1, 0] := '物品编号';
GridItemNameList.Cells[2, 0] := '自定义名称';
TabSheetMonDrop.TabVisible := True;
ButtonEnableMakeAdd.Enabled := False;
ButtonEnableMakeDelete.Enabled := False;
ButtonDisableMakeAdd.Enabled := False;
ButtonDisableMakeDelete.Enabled := False;
ButtonDisableMoveMapAdd.Enabled := False;
ButtonDisableMoveMapDelete.Enabled := False;
ButtonGameLogAdd.Enabled := False;
ButtonGameLogDel.Enabled := False;
ButtonNoClearMonAdd.Enabled := False;
ButtonDisableTakeOffDel.Enabled := False;
ButtonDisableTakeOffAdd.Enabled := False;
ButtonNoClearMonDel.Enabled := False;
ButtonSellOffAdd.Enabled := False;
ButtonSellOffDel.Enabled := False;
ButtonPickItemAdd.Enabled := False;
ButtonPickItemDel.Enabled := False;
{$IF SoftVersion = VERDEMO}
Caption := '查看列表信息[演示版本,所有设置调整有效,但不能保存]';
{$IFEND}
{$IF VEROWNER = WL}
EditAdminIPaddr.Visible := True;
LabelAdminIPaddr.Visible := True;
{$ELSE}
EditAdminIPaddr.Visible := False;
LabelAdminIPaddr.Visible := False;
{$IFEND}
end;
procedure TfrmViewList.ListBoxItemListClick(Sender: TObject);
begin
if not boOpened then Exit;
if ListBoxItemList.ItemIndex >= 0 then
ButtonEnableMakeAdd.Enabled := True;
end;
procedure TfrmViewList.ListBoxEnableMakeListClick(Sender: TObject);
begin
if not boOpened then Exit;
if ListBoxEnableMakeList.ItemIndex >= 0 then
ButtonEnableMakeDelete.Enabled := True;
end;
procedure TfrmViewList.ButtonEnableMakeAddClick(Sender: TObject);
var
i: Integer;
begin
if ListBoxItemList.ItemIndex >= 0 then begin
for i := 0 to ListBoxEnableMakeList.Items.Count - 1 do begin
if ListBoxEnableMakeList.Items.Strings[i] = ListBoxItemList.Items.Strings[ListBoxItemList.ItemIndex] then begin
Application.MessageBox('此物品已在列表中!!!', '错误信息', MB_OK + MB_ICONERROR);
Exit;
end;
end;
ListBoxEnableMakeList.Items.Add(ListBoxItemList.Items.Strings[ListBoxItemList.ItemIndex]);
ModValue();
end;
end;
procedure TfrmViewList.ButtonEnableMakeAddAllClick(Sender: TObject);
var
i: Integer;
begin
ListBoxEnableMakeList.Items.Clear;
for i := 0 to ListBoxItemList.Items.Count - 1 do begin
ListBoxEnableMakeList.Items.Add(ListBoxItemList.Items.Strings[i]);
end;
ModValue();
end;
procedure TfrmViewList.ButtonEnableMakeDeleteAllClick(Sender: TObject);
begin
ListBoxEnableMakeList.Items.Clear;
ButtonEnableMakeDelete.Enabled := False;
ModValue();
end;
procedure TfrmViewList.ButtonEnableMakeDeleteClick(Sender: TObject);
begin
if ListBoxEnableMakeList.ItemIndex >= 0 then begin
ListBoxEnableMakeList.Items.Delete(ListBoxEnableMakeList.ItemIndex);
ModValue();
end;
if ListBoxEnableMakeList.ItemIndex < 0 then
ButtonEnableMakeDelete.Enabled := False;
end;
procedure TfrmViewList.ButtonEnableMakeSaveClick(Sender: TObject);
var
i: Integer;
begin
g_EnableMakeItemList.Lock;
try
g_EnableMakeItemList.Clear;
for i := 0 to ListBoxEnableMakeList.Items.Count - 1 do begin
g_EnableMakeItemList.Add(ListBoxEnableMakeList.Items.Strings[i])
end;
finally
g_EnableMakeItemList.UnLock;
end;
SaveEnableMakeItem();
uModValue();
end;
procedure TfrmViewList.ListBoxitemList1Click(Sender: TObject);
begin
if not boOpened then Exit;
if ListBoxitemList1.ItemIndex >= 0 then
ButtonDisableMakeAdd.Enabled := True;
end;
procedure TfrmViewList.ListBoxDisableMakeListClick(Sender: TObject);
begin
if not boOpened then Exit;
if ListBoxDisableMakeList.ItemIndex >= 0 then
ButtonDisableMakeDelete.Enabled := True;
end;
procedure TfrmViewList.ButtonDisableMakeAddClick(Sender: TObject);
var
i: Integer;
begin
if ListBoxitemList1.ItemIndex >= 0 then begin
for i := 0 to ListBoxDisableMakeList.Items.Count - 1 do begin
if ListBoxDisableMakeList.Items.Strings[i] = ListBoxitemList1.Items.Strings[ListBoxitemList1.ItemIndex] then begin
Application.MessageBox('此物品已在列表中!!!', '错误信息', MB_OK + MB_ICONERROR);
Exit;
end;
end;
ListBoxDisableMakeList.Items.Add(ListBoxitemList1.Items.Strings[ListBoxitemList1.ItemIndex]);
ModValue();
end;
end;
procedure TfrmViewList.ButtonDisableMakeDeleteClick(Sender: TObject);
begin
if ListBoxDisableMakeList.ItemIndex >= 0 then begin
ListBoxDisableMakeList.Items.Delete(ListBoxDisableMakeList.ItemIndex);
ModValue();
end;
if ListBoxDisableMakeList.ItemIndex < 0 then
ButtonDisableMakeDelete.Enabled := False;
end;
procedure TfrmViewList.ButtonDisableMakeAddAllClick(Sender: TObject);
var
i: Integer;
begin
ListBoxDisableMakeList.Items.Clear;
for i := 0 to ListBoxitemList1.Items.Count - 1 do begin
ListBoxDisableMakeList.Items.Add(ListBoxitemList1.Items.Strings[i]);
end;
ModValue();
end;
procedure TfrmViewList.ButtonDisableMakeDeleteAllClick(Sender: TObject);
begin
ListBoxDisableMakeList.Items.Clear;
ButtonDisableMakeDelete.Enabled := False;
ModValue();
end;
procedure TfrmViewList.ButtonDisableMakeSaveClick(Sender: TObject);
var
i: Integer;
begin
g_DisableMakeItemList.Lock;
try
g_DisableMakeItemList.Clear;
for i := 0 to ListBoxDisableMakeList.Items.Count - 1 do begin
g_DisableMakeItemList.Add(ListBoxDisableMakeList.Items.Strings[i])
end;
finally
g_DisableMakeItemList.UnLock;
end;
SaveDisableMakeItem();
uModValue();
end;
procedure TfrmViewList.ButtonDisableMoveMapAddClick(Sender: TObject);
var
i: Integer;
begin
if ListBoxMapList.ItemIndex >= 0 then begin
for i := 0 to ListBoxDisableMoveMap.Items.Count - 1 do begin
if ListBoxDisableMoveMap.Items.Strings[i] = ListBoxMapList.Items.Strings[ListBoxMapList.ItemIndex] then begin
Application.MessageBox('此地图已在列表中!!!', '错误信息', MB_OK + MB_ICONERROR);
Exit;
end;
end;
ListBoxDisableMoveMap.Items.Add(ListBoxMapList.Items.Strings[ListBoxMapList.ItemIndex]);
ModValue();
end;
end;
procedure TfrmViewList.ButtonDisableMoveMapDeleteClick(Sender: TObject);
begin
if ListBoxDisableMoveMap.ItemIndex >= 0 then begin
ListBoxDisableMoveMap.Items.Delete(ListBoxDisableMoveMap.ItemIndex);
ModValue();
end;
if ListBoxDisableMoveMap.ItemIndex < 0 then
ButtonDisableMoveMapDelete.Enabled := False;
end;
procedure TfrmViewList.ButtonDisableMoveMapAddAllClick(Sender: TObject);
var
i: Integer;
begin
ListBoxDisableMoveMap.Items.Clear;
for i := 0 to ListBoxMapList.Items.Count - 1 do begin
ListBoxDisableMoveMap.Items.Add(ListBoxMapList.Items.Strings[i]);
end;
ModValue();
end;
procedure TfrmViewList.ButtonDisableMoveMapSaveClick(Sender: TObject);
var
i: Integer;
begin
g_DisableMoveMapList.Lock;
try
g_DisableMoveMapList.Clear;
for i := 0 to ListBoxDisableMoveMap.Items.Count - 1 do begin
g_DisableMoveMapList.Add(ListBoxDisableMoveMap.Items.Strings[i])
end;
finally
g_DisableMoveMapList.UnLock;
end;
SaveDisableMoveMap();
uModValue();
end;
procedure TfrmViewList.ButtonDisableMoveMapDeleteAllClick(Sender: TObject);
begin
ListBoxDisableMoveMap.Items.Clear;
ButtonDisableMoveMapDelete.Enabled := False;
ModValue();
end;
procedure TfrmViewList.ListBoxMapListClick(Sender: TObject);
begin
if not boOpened then Exit;
if ListBoxMapList.ItemIndex >= 0 then
ButtonDisableMoveMapAdd.Enabled := True;
end;
procedure TfrmViewList.ListBoxDisableMoveMapClick(Sender: TObject);
begin
if not boOpened then Exit;
if ListBoxDisableMoveMap.ItemIndex >= 0 then
ButtonDisableMoveMapDelete.Enabled := True;
end;
procedure TfrmViewList.RefMsgFilterList;
begin
end;
procedure TfrmViewList.RefMonDropLimit;
var
i: Integer;
MonDrop: pTMonDrop;
begin
g_MonDropLimitLIst.Lock;
try
StringGridMonDropLimit.RowCount := g_MonDropLimitLIst.Count + 1;
if StringGridMonDropLimit.RowCount > 1 then StringGridMonDropLimit.FixedRows := 1;
for i := 0 to g_MonDropLimitLIst.Count - 1 do begin
MonDrop := pTMonDrop(g_MonDropLimitLIst.Objects[i]);
StringGridMonDropLimit.Cells[0, i + 1] := MonDrop.sItemName;
StringGridMonDropLimit.Cells[1, i + 1] := IntToStr(MonDrop.nDropCount);
StringGridMonDropLimit.Cells[2, i + 1] := IntToStr(MonDrop.nCountLimit);
StringGridMonDropLimit.Cells[3, i + 1] := IntToStr(MonDrop.nNoDropCount);
end;
finally
g_MonDropLimitLIst.UnLock;
end;
end;
procedure TfrmViewList.ButtonMonDropLimitRefClick(Sender: TObject);
begin
RefMonDropLimit();
end;
procedure TfrmViewList.StringGridMonDropLimitClick(Sender: TObject);
var
nItemIndex: Integer;
MonDrop: pTMonDrop;
begin
nItemIndex := StringGridMonDropLimit.Row - 1;
if nItemIndex < 0 then Exit;
g_MonDropLimitLIst.Lock;
try
if nItemIndex >= g_MonDropLimitLIst.Count then Exit;
MonDrop := pTMonDrop(g_MonDropLimitLIst.Objects[nItemIndex]);
EditItemName.Text := MonDrop.sItemName;
EditDropCount.Value := MonDrop.nDropCount;
EditCountLimit.Value := MonDrop.nCountLimit;
EditNoDropCount.Value := MonDrop.nNoDropCount;
finally
g_MonDropLimitLIst.UnLock;
end;
end;
procedure TfrmViewList.EditDropCountChange(Sender: TObject);
begin
if EditDropCount.Text = '' then begin
EditDropCount.Text := '0';
Exit;
end;
end;
procedure TfrmViewList.EditCountLimitChange(Sender: TObject);
begin
if EditCountLimit.Text = '' then begin
EditCountLimit.Text := '0';
Exit;
end;
end;
procedure TfrmViewList.EditNoDropCountChange(Sender: TObject);
begin
if EditNoDropCount.Text = '' then begin
EditNoDropCount.Text := '0';
Exit;
end;
end;
procedure TfrmViewList.ButtonMonDropLimitSaveClick(Sender: TObject);
var
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -