📄 functionconfig.pas
字号:
Config.WriteInteger('Setup', 'DogzHumLevel' + IntToStr(i), g_Config.DogzArray[i].nHumLevel);
Config.WriteString('Names', 'Dogz' + IntToStr(i), g_Config.DogzArray[i].sMonName);
Config.WriteInteger('Setup', 'DogzCount' + IntToStr(i), g_Config.DogzArray[i].nCount);
Config.WriteInteger('Setup', 'DogzLevel' + IntToStr(i), g_Config.DogzArray[i].nLevel);
end;
{$IF SoftVersion <> VERDEMO}
Config.WriteBool('Setup', 'LimitSwordLong', g_Config.boLimitSwordLong);
Config.WriteInteger('Setup', 'SwordLongPowerRate', g_Config.nSwordLongPowerRate);
Config.WriteInteger('Setup', 'BoneFammCount', g_Config.nBoneFammCount);
Config.WriteString('Names', 'BoneFamm', g_Config.sBoneFamm);
Config.WriteInteger('Setup', 'DogzCount', g_Config.nDogzCount);
Config.WriteString('Names', 'Dogz', g_Config.sDogz);
Config.WriteInteger('Setup', 'FireBoomRage', g_Config.nFireBoomRage);
Config.WriteInteger('Setup', 'SnowWindRange', g_Config.nSnowWindRange);
Config.WriteInteger('Setup', 'ElecBlizzardRange', g_Config.nElecBlizzardRange);
Config.WriteInteger('Setup', 'AmyOunsulPoint', g_Config.nAmyOunsulPoint);
Config.WriteInteger('Setup', 'MagicAttackRage', g_Config.nMagicAttackRage);
Config.WriteInteger('Setup', 'MagTurnUndeadLevel', g_Config.nMagTurnUndeadLevel);
Config.WriteInteger('Setup', 'MagTammingLevel', g_Config.nMagTammingLevel);
Config.WriteInteger('Setup', 'MagTammingTargetLevel', g_Config.nMagTammingTargetLevel);
Config.WriteInteger('Setup', 'MagTammingTargetHPRate', g_Config.nMagTammingHPRate);
Config.WriteInteger('Setup', 'MagTammingCount', g_Config.nMagTammingCount);
Config.WriteInteger('Setup', 'MabMabeHitRandRate', g_Config.nMabMabeHitRandRate);
Config.WriteInteger('Setup', 'MabMabeHitMinLvLimit', g_Config.nMabMabeHitMinLvLimit);
Config.WriteInteger('Setup', 'MabMabeHitSucessRate', g_Config.nMabMabeHitSucessRate);
Config.WriteInteger('Setup', 'MabMabeHitMabeTimeRate', g_Config.nMabMabeHitMabeTimeRate);
Config.WriteBool('Setup', 'DisableInSafeZoneFireCross', g_Config.boDisableInSafeZoneFireCross);
Config.WriteBool('Setup', 'GroupMbAttackPlayObject', g_Config.boGroupMbAttackPlayObject);
Config.WriteBool('Setup', 'PullPlayObject', g_Config.boPullPlayObject);
Config.WriteBool('Setup', 'PullCrossInSafeZone', g_Config.boPullCrossInSafeZone);
Config.WriteBool('Setup', 'GroupMbAttackSlave', g_Config.boGroupMbAttackSlave);
Config.WriteBool('Setup', 'DamageMP', g_Config.boPlayObjectReduceMP);
Config.WriteInteger('Setup', 'MagicValidTimeRate', g_Config.nMagDelayTimeDoubly);
Config.WriteInteger('Setup', 'MagicPowerRate', g_Config.nMagPowerDoubly);
Config.WriteInteger('Setup', 'MagicDedingUseTime', g_Config.nDedingUseTime);
Config.WriteBool('Setup', 'DedingAllowPK', g_Config.boDedingAllowPK);
{分身术}
if g_Config.sCopyHumName = '' then begin
Application.MessageBox('分身人物名称不能为空!!!', '错误信息', MB_OK + MB_ICONERROR);
Exit;
end;
Config.WriteInteger('Setup', 'CopyHumanBagCount', g_Config.nCopyHumanBagCount);
Config.WriteInteger('Setup', 'AllowCopyHumanCount', g_Config.nAllowCopyHumanCount);
Config.WriteBool('Setup', 'AddMasterName', g_Config.boAddMasterName);
Config.WriteString('Setup', 'CopyHumName', g_Config.sCopyHumName);
Config.WriteInteger('Setup', 'CopyHumAddHPRate', g_Config.nCopyHumAddHPRate);
Config.WriteInteger('Setup', 'CopyHumAddMPRate', g_Config.nCopyHumAddMPRate);
Config.WriteString('Setup', 'CopyHumBagItems1', g_Config.sCopyHumBagItems1);
Config.WriteString('Setup', 'CopyHumBagItems2', g_Config.sCopyHumBagItems2);
Config.WriteString('Setup', 'CopyHumBagItems3', g_Config.sCopyHumBagItems3);
Config.WriteBool('Setup', 'AllowGuardAttack', g_Config.boAllowGuardAttack);
Config.WriteInteger('Setup', 'WarrorAttackTime', g_Config.dwWarrorAttackTime);
Config.WriteInteger('Setup', 'WizardAttackTime', g_Config.dwWizardAttackTime);
Config.WriteInteger('Setup', 'TaoistAttackTime', g_Config.dwTaoistAttackTime);
Config.WriteBool('Setup', 'AllowReCallMobOtherHum', g_Config.boAllowReCallMobOtherHum);
Config.WriteBool('Setup', 'NeedLevelHighTarget', g_Config.boNeedLevelHighTarget);
{$IFEND}
uModValue();
end;
procedure TfrmFunctionConfig.RefUpgradeWeapon();
begin
ScrollBarUpgradeWeaponDCRate.Position := g_Config.nUpgradeWeaponDCRate;
ScrollBarUpgradeWeaponDCTwoPointRate.Position := g_Config.nUpgradeWeaponDCTwoPointRate;
ScrollBarUpgradeWeaponDCThreePointRate.Position := g_Config.nUpgradeWeaponDCThreePointRate;
ScrollBarUpgradeWeaponMCRate.Position := g_Config.nUpgradeWeaponMCRate;
ScrollBarUpgradeWeaponMCTwoPointRate.Position := g_Config.nUpgradeWeaponMCTwoPointRate;
ScrollBarUpgradeWeaponMCThreePointRate.Position := g_Config.nUpgradeWeaponMCThreePointRate;
ScrollBarUpgradeWeaponSCRate.Position := g_Config.nUpgradeWeaponSCRate;
ScrollBarUpgradeWeaponSCTwoPointRate.Position := g_Config.nUpgradeWeaponSCTwoPointRate;
ScrollBarUpgradeWeaponSCThreePointRate.Position := g_Config.nUpgradeWeaponSCThreePointRate;
EditUpgradeWeaponMaxPoint.Value := g_Config.nUpgradeWeaponMaxPoint;
EditUpgradeWeaponPrice.Value := g_Config.nUpgradeWeaponPrice;
EditUPgradeWeaponGetBackTime.Value := g_Config.dwUPgradeWeaponGetBackTime div 1000;
EditClearExpireUpgradeWeaponDays.Value := g_Config.nClearExpireUpgradeWeaponDays;
end;
procedure TfrmFunctionConfig.ScrollBarUpgradeWeaponDCRateChange(
Sender: TObject);
var
nPostion: Integer;
begin
nPostion := ScrollBarUpgradeWeaponDCRate.Position;
EditUpgradeWeaponDCRate.Text := IntToStr(nPostion);
if not boOpened then Exit;
g_Config.nUpgradeWeaponDCRate := nPostion;
ModValue();
end;
procedure TfrmFunctionConfig.ScrollBarUpgradeWeaponDCTwoPointRateChange(
Sender: TObject);
var
nPostion: Integer;
begin
nPostion := ScrollBarUpgradeWeaponDCTwoPointRate.Position;
EditUpgradeWeaponDCTwoPointRate.Text := IntToStr(nPostion);
if not boOpened then Exit;
g_Config.nUpgradeWeaponDCTwoPointRate := nPostion;
ModValue();
end;
procedure TfrmFunctionConfig.ScrollBarUpgradeWeaponDCThreePointRateChange(
Sender: TObject);
var
nPostion: Integer;
begin
nPostion := ScrollBarUpgradeWeaponDCThreePointRate.Position;
EditUpgradeWeaponDCThreePointRate.Text := IntToStr(nPostion);
if not boOpened then Exit;
g_Config.nUpgradeWeaponDCThreePointRate := nPostion;
ModValue();
end;
procedure TfrmFunctionConfig.ScrollBarUpgradeWeaponSCRateChange(
Sender: TObject);
var
nPostion: Integer;
begin
nPostion := ScrollBarUpgradeWeaponSCRate.Position;
EditUpgradeWeaponSCRate.Text := IntToStr(nPostion);
if not boOpened then Exit;
g_Config.nUpgradeWeaponSCRate := nPostion;
ModValue();
end;
procedure TfrmFunctionConfig.ScrollBarUpgradeWeaponSCTwoPointRateChange(
Sender: TObject);
var
nPostion: Integer;
begin
nPostion := ScrollBarUpgradeWeaponSCTwoPointRate.Position;
EditUpgradeWeaponSCTwoPointRate.Text := IntToStr(nPostion);
if not boOpened then Exit;
g_Config.nUpgradeWeaponSCTwoPointRate := nPostion;
ModValue();
end;
procedure TfrmFunctionConfig.ScrollBarUpgradeWeaponSCThreePointRateChange(
Sender: TObject);
var
nPostion: Integer;
begin
nPostion := ScrollBarUpgradeWeaponSCThreePointRate.Position;
EditUpgradeWeaponSCThreePointRate.Text := IntToStr(nPostion);
if not boOpened then Exit;
g_Config.nUpgradeWeaponSCThreePointRate := nPostion;
ModValue();
end;
procedure TfrmFunctionConfig.ScrollBarUpgradeWeaponMCRateChange(
Sender: TObject);
var
nPostion: Integer;
begin
nPostion := ScrollBarUpgradeWeaponMCRate.Position;
EditUpgradeWeaponMCRate.Text := IntToStr(nPostion);
if not boOpened then Exit;
g_Config.nUpgradeWeaponMCRate := nPostion;
ModValue();
end;
procedure TfrmFunctionConfig.ScrollBarUpgradeWeaponMCTwoPointRateChange(
Sender: TObject);
var
nPostion: Integer;
begin
nPostion := ScrollBarUpgradeWeaponMCTwoPointRate.Position;
EditUpgradeWeaponMCTwoPointRate.Text := IntToStr(nPostion);
if not boOpened then Exit;
g_Config.nUpgradeWeaponMCTwoPointRate := nPostion;
ModValue();
end;
procedure TfrmFunctionConfig.ScrollBarUpgradeWeaponMCThreePointRateChange(
Sender: TObject);
var
nPostion: Integer;
begin
nPostion := ScrollBarUpgradeWeaponMCThreePointRate.Position;
EditUpgradeWeaponMCThreePointRate.Text := IntToStr(nPostion);
if not boOpened then Exit;
g_Config.nUpgradeWeaponMCThreePointRate := nPostion;
ModValue();
end;
procedure TfrmFunctionConfig.EditUpgradeWeaponMaxPointChange(
Sender: TObject);
begin
if not boOpened then Exit;
g_Config.nUpgradeWeaponMaxPoint := EditUpgradeWeaponMaxPoint.Value;
ModValue();
end;
procedure TfrmFunctionConfig.EditUpgradeWeaponPriceChange(Sender: TObject);
begin
if not boOpened then Exit;
g_Config.nUpgradeWeaponPrice := EditUpgradeWeaponPrice.Value;
ModValue();
end;
procedure TfrmFunctionConfig.EditUPgradeWeaponGetBackTimeChange(Sender: TObject);
begin
if not boOpened then Exit;
g_Config.dwUPgradeWeaponGetBackTime := EditUPgradeWeaponGetBackTime.Value * 1000;
ModValue();
end;
procedure TfrmFunctionConfig.EditClearExpireUpgradeWeaponDaysChange(
Sender: TObject);
begin
if not boOpened then Exit;
g_Config.nClearExpireUpgradeWeaponDays := EditClearExpireUpgradeWeaponDays.Value;
ModValue();
end;
procedure TfrmFunctionConfig.ButtonUpgradeWeaponSaveClick(Sender: TObject);
begin
{$IF SoftVersion <> VERDEMO}
Config.WriteInteger('Setup', 'UpgradeWeaponMaxPoint', g_Config.nUpgradeWeaponMaxPoint);
Config.WriteInteger('Setup', 'UpgradeWeaponPrice', g_Config.nUpgradeWeaponPrice);
Config.WriteInteger('Setup', 'ClearExpireUpgradeWeaponDays', g_Config.nClearExpireUpgradeWeaponDays);
Config.WriteInteger('Setup', 'UPgradeWeaponGetBackTime', g_Config.dwUPgradeWeaponGetBackTime);
Config.WriteInteger('Setup', 'UpgradeWeaponDCRate', g_Config.nUpgradeWeaponDCRate);
Config.WriteInteger('Setup', 'UpgradeWeaponDCTwoPointRate', g_Config.nUpgradeWeaponDCTwoPointRate);
Config.WriteInteger('Setup', 'UpgradeWeaponDCThreePointRate', g_Config.nUpgradeWeaponDCThreePointRate);
Config.WriteInteger('Setup', 'UpgradeWeaponMCRate', g_Config.nUpgradeWeaponMCRate);
Config.WriteInteger('Setup', 'UpgradeWeaponMCTwoPointRate', g_Config.nUpgradeWeaponMCTwoPointRate);
Config.WriteInteger('Setup', 'UpgradeWeaponMCThreePointRate', g_Config.nUpgradeWeaponMCThreePointRate);
Config.WriteInteger('Setup', 'UpgradeWeaponSCRate', g_Config.nUpgradeWeaponSCRate);
Config.WriteInteger('Setup', 'UpgradeWeaponSCTwoPointRate', g_Config.nUpgradeWeaponSCTwoPointRate);
Config.WriteInteger('Setup', 'UpgradeWeaponSCThreePointRate', g_Config.nUpgradeWeaponSCThreePointRate);
{$IFEND}
uModValue();
end;
procedure TfrmFunctionConfig.ButtonUpgradeWeaponDefaulfClick(
Sender: TObject);
begin
if Application.MessageBox('是否确认恢复默认设置?', '确认信息', MB_YESNO + MB_ICONQUESTION) <> IDYES then begin
Exit;
end;
g_Config.nUpgradeWeaponMaxPoint := 20;
g_Config.nUpgradeWeaponPrice := 10000;
g_Config.nClearExpireUpgradeWeaponDays := 8;
g_Config.dwUPgradeWeaponGetBackTime := 60 * 60 * 1000;
g_Config.nUpgradeWeaponDCRate := 100;
g_Config.nUpgradeWeaponDCTwoPointRate := 30;
g_Config.nUpgradeWeaponDCThreePointRate := 200;
g_Config.nUpgradeWeaponMCRate := 100;
g_Config.nUpgradeWeaponMCTwoPointRate := 30;
g_Config.nUpgradeWeaponMCThreePointRate := 200;
g_Config.nUpgradeWeaponSCRate := 100;
g_Config.nUpgradeWeaponSCTwoPointRate := 30;
g_Config.nUpgradeWeaponSCThreePointRate := 200;
RefUpgradeWeapon();
end;
procedure TfrmFunctionConfig.EditMasterOKLevelChange(Sender: TObject);
begin
if EditMasterOKLevel.Text = '' then begin
EditMasterOKLevel.Text := '0';
Exit;
end;
if not boOpened then Exit;
g_Config.nMasterOKLevel := EditMasterOKLevel.Value;
ModValue();
end;
procedure TfrmFunctionConfig.EditMasterOKCreditPointChange(
Sender: TObject);
begin
if EditMasterOKCreditPoint.Text = '' then begin
EditMasterOKCreditPoint.Text := '0';
Exit;
end;
if not boOpened then Exit;
g_Config.nMasterOKCreditPoint := EditMasterOKCreditPoint.Value;
ModValue();
end;
procedure TfrmFunctionConfig.EditMasterOKBonusPointChange(Sender: TObject);
begin
if EditMasterOKBonusPoint.Text = '' then begin
EditMasterOKBonusPoint.Text := '0';
Exit;
end;
if not boOpened then Exit;
g_Config.nMasterOKBonusPoint := EditMasterOKBonusPoint.Value;
ModValue();
end;
procedure TfrmFunctionConfig.ButtonMasterSaveClick(Sender: TObject);
begin
{$IF SoftVersion <> VERDEMO}
Config.WriteInteger('Setup', 'MasterOKLevel', g_Config.nMasterOKLevel);
Config.WriteInteger('Setup', 'MasterOKCreditPoint', g_Config.nMasterOKCreditPoint);
Config.WriteInteger('Setup', 'MasterOKBonusPoint', g_Config.nMasterOKBonusPoint);
{$IFEND}
uModValue();
end;
procedure TfrmFunctionConfig.ButtonMakeMineSaveClick(Sender: TObject);
begin
{$IF SoftVersion <> VERDEMO}
Config.WriteInteger('Setup', 'MakeMineHitRate', g_Config.nMakeMineHitRate);
Config.WriteInteger('Setup', 'MakeMineRate', g_Config.nMakeMineRate);
Config.WriteInteger('Setup', 'StoneTypeRate', g_Config.nStoneTypeRate);
Config.WriteInteger('Setup', 'StoneTypeRateMin', g_Config.nStoneTypeRateMin);
Config.WriteInteger('Setup', 'GoldStoneMin', g_Config.nGoldStoneMin);
Config.WriteInteger('Setup', 'GoldStoneMax', g_Config.nGoldStoneMax);
Config.WriteInteger('Setup', 'SilverStoneMin', g_Config.nSilverStoneMin);
Config.WriteInteger('Setup', 'SilverStoneMax', g_Config.nSilverStoneMax);
Config.WriteInteger('Setup', 'SteelStoneMin', g_Config.nSteelStoneMin);
Config.WriteInteger('Setup', 'SteelStoneMax', g_Config.nSteelStoneMax);
Config.WriteInteger('Setup', 'B
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -