⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 functionconfig.pas

📁 翎风世界..传奇服务端..DELPHI源代码 包括DBServer,LogDataServer,LoginGate,LoginSrv,M2Server等..内容齐全.
💻 PAS
📖 第 1 页 / 共 5 页
字号:
  if not boOpened then exit;
  g_Config.nFireBoomRage:=EditFireBoomRage.Value;
  ModValue();
end;
procedure TfrmFunctionConfig.EditSnowWindRangeChange(Sender: TObject);
begin
  if not boOpened then exit;
  g_Config.nSnowWindRange:=EditSnowWindRange.Value;
  ModValue();
end;

procedure TfrmFunctionConfig.EditElecBlizzardRangeChange(Sender: TObject);
begin
  if not boOpened then exit;
  g_Config.nElecBlizzardRange:=EditElecBlizzardRange.Value;
  ModValue();
end;

procedure TfrmFunctionConfig.EditMagTurnUndeadLevelChange(Sender: TObject);
begin
  if not boOpened then exit;
  g_Config.nMagTurnUndeadLevel:=EditMagTurnUndeadLevel.Value;
  ModValue();
end;
procedure TfrmFunctionConfig.GridBoneFammSetEditText(Sender: TObject; ACol,
  ARow: Integer; const Value: String);
begin
  if not boOpened then exit;
  ModValue();
end;
procedure TfrmFunctionConfig.EditAmyOunsulPointChange(Sender: TObject);
begin
  if not boOpened then exit;
  g_Config.nAmyOunsulPoint:=EditAmyOunsulPoint.Value;
  ModValue();
end;


procedure TfrmFunctionConfig.CheckBoxFireCrossInSafeZoneClick(
  Sender: TObject);
begin
  if not boOpened then exit;
  g_Config.boDisableInSafeZoneFireCross:=CheckBoxFireCrossInSafeZone.Checked;
  ModValue();
end;


procedure TfrmFunctionConfig.CheckBoxGroupMbAttackPlayObjectClick(
  Sender: TObject);
begin
  if not boOpened then exit;
  g_Config.boGroupMbAttackPlayObject:=CheckBoxGroupMbAttackPlayObject.Checked;
  ModValue();
end;
procedure TfrmFunctionConfig.ButtonSkillSaveClick(Sender: TObject);
var
  I: Integer;
  RecallArray  :array[0..9] of TRecallMigic;
  Rect: TGridRect;
begin
  FillChar(RecallArray,SizeOf(RecallArray),#0);

  g_Config.sSkeleton:=Trim(EditBoneFammName.Text);

  for I := Low(RecallArray) to High(RecallArray) do begin
    RecallArray[I].nHumLevel:=Str_ToInt(GridBoneFamm.Cells[0,I + 1],-1);
    RecallArray[I].sMonName:=Trim(GridBoneFamm.Cells[1,I + 1]);
    RecallArray[I].nCount:=Str_ToInt(GridBoneFamm.Cells[2,I + 1],-1);
    RecallArray[I].nLevel:=Str_ToInt(GridBoneFamm.Cells[3,I + 1],-1);
    if GridBoneFamm.Cells[0,I + 1] = '' then break;
    if (RecallArray[I].nHumLevel <= 0) then begin
      Application.MessageBox('人物等级设置错误!!!','错误信息',MB_OK + MB_ICONERROR);
      Rect.Left := 0;
      Rect.Top := I + 1;
      Rect.Right := 0;
      Rect.Bottom := I + 1;
      GridBoneFamm.Selection:=Rect;
      exit;
    end;
    if UserEngine.GetMonRace(RecallArray[I].sMonName) <= 0 then begin
      Application.MessageBox('怪物名称设置错误!!!','错误信息',MB_OK + MB_ICONERROR);
      Rect.Left := 1;
      Rect.Top := I + 1;
      Rect.Right := 1;
      Rect.Bottom := I + 1;
      GridBoneFamm.Selection:=Rect;
      exit;
    end;
    if RecallArray[I].nCount <= 0 then begin
      Application.MessageBox('召唤数量设置错误!!!','错误信息',MB_OK + MB_ICONERROR);
      Rect.Left := 2;
      Rect.Top := I + 1;
      Rect.Right := 2;
      Rect.Bottom := I + 1;
      GridBoneFamm.Selection:=Rect;
      exit;
    end;
    if RecallArray[I].nLevel < 0 then begin
      Application.MessageBox('召唤等级设置错误!!!','错误信息',MB_OK + MB_ICONERROR);
      Rect.Left := 3;
      Rect.Top := I + 1;
      Rect.Right := 3;
      Rect.Bottom := I + 1;
      GridBoneFamm.Selection:=Rect;
      exit;
    end;
  end;

  for I := Low(RecallArray) to High(RecallArray) do begin
    RecallArray[I].nHumLevel:=Str_ToInt(GridDogz.Cells[0,I + 1],-1);
    RecallArray[I].sMonName:=Trim(GridDogz.Cells[1,I + 1]);
    RecallArray[I].nCount:=Str_ToInt(GridDogz.Cells[2,I + 1],-1);
    RecallArray[I].nLevel:=Str_ToInt(GridDogz.Cells[3,I + 1],-1);
    if GridDogz.Cells[0,I + 1] = '' then break;
    if (RecallArray[I].nHumLevel <= 0) then begin
      Application.MessageBox('人物等级设置错误!!!','错误信息',MB_OK + MB_ICONERROR);
      Rect.Left := 0;
      Rect.Top := I + 1;
      Rect.Right := 0;
      Rect.Bottom := I + 1;
      GridDogz.Selection:=Rect;
      exit;
    end;
    if UserEngine.GetMonRace(RecallArray[I].sMonName) <= 0 then begin
      Application.MessageBox('怪物名称设置错误!!!','错误信息',MB_OK + MB_ICONERROR);
      Rect.Left := 1;
      Rect.Top := I + 1;
      Rect.Right := 1;
      Rect.Bottom := I + 1;
      GridDogz.Selection:=Rect;
      exit;
    end;
    if RecallArray[I].nCount <= 0 then begin
      Application.MessageBox('召唤数量设置错误!!!','错误信息',MB_OK + MB_ICONERROR);
      Rect.Left := 2;
      Rect.Top := I + 1;
      Rect.Right := 2;
      Rect.Bottom := I + 1;
      GridDogz.Selection:=Rect;
      exit;
    end;
    if RecallArray[I].nLevel < 0 then begin
      Application.MessageBox('召唤等级设置错误!!!','错误信息',MB_OK + MB_ICONERROR);
      Rect.Left := 3;
      Rect.Top := I + 1;
      Rect.Right := 3;
      Rect.Bottom := I + 1;
      GridDogz.Selection:=Rect;
      exit;
    end;
  end;
  FillChar(g_Config.SkeletonArray,SizeOf(g_Config.SkeletonArray),#0);
  for I := Low(g_Config.SkeletonArray) to High(g_Config.SkeletonArray) do begin
    Config.WriteInteger('Setup','SkeletonHumLevel' + IntToStr(I),0);
    Config.WriteString('Names','Skeleton' + IntToStr(I),'');
    Config.WriteInteger('Setup','SkeletonCount' + IntToStr(I),0);
    Config.WriteInteger('Setup','SkeletonLevel' + IntToStr(I),0);
  end;
  for I := Low(g_Config.SkeletonArray) to High(g_Config.SkeletonArray) do begin
    if GridBoneFamm.Cells[0,I + 1] = '' then break;
    g_Config.SkeletonArray[I].nHumLevel:=Str_ToInt(GridBoneFamm.Cells[0,I + 1],-1);
    g_Config.SkeletonArray[I].sMonName:=Trim(GridBoneFamm.Cells[1,I + 1]);
    g_Config.SkeletonArray[I].nCount:=Str_ToInt(GridBoneFamm.Cells[2,I + 1],-1);
    g_Config.SkeletonArray[I].nLevel:=Str_ToInt(GridBoneFamm.Cells[3,I + 1],-1);

    Config.WriteInteger('Setup','SkeletonHumLevel' + IntToStr(I),g_Config.SkeletonArray[I].nHumLevel);
    Config.WriteString('Names','Skeleton' + IntToStr(I),g_Config.SkeletonArray[I].sMonName);
    Config.WriteInteger('Setup','SkeletonCount' + IntToStr(I),g_Config.SkeletonArray[I].nCount);
    Config.WriteInteger('Setup','SkeletonLevel' + IntToStr(I),g_Config.SkeletonArray[I].nLevel);
  end;

  FillChar(g_Config.DragonArray,SizeOf(g_Config.DragonArray),#0);
  for I := Low(g_Config.DragonArray) to High(g_Config.DragonArray) do begin
    Config.WriteInteger('Setup','DragonHumLevel' + IntToStr(I),0);
    Config.WriteString('Names','Dragon' + IntToStr(I),'');
    Config.WriteInteger('Setup','DragonCount' + IntToStr(I),0);
    Config.WriteInteger('Setup','DragonLevel' + IntToStr(I),0);
  end;
  for I := Low(g_Config.DragonArray) to High(g_Config.DragonArray) do begin
    if GridDogz.Cells[0,I + 1] = '' then break;

    g_Config.DragonArray[I].nHumLevel:=Str_ToInt(GridDogz.Cells[0,I + 1],-1);
    g_Config.DragonArray[I].sMonName:=Trim(GridDogz.Cells[1,I + 1]);
    g_Config.DragonArray[I].nCount:=Str_ToInt(GridDogz.Cells[2,I + 1],-1);
    g_Config.DragonArray[I].nLevel:=Str_ToInt(GridDogz.Cells[3,I + 1],-1);

    Config.WriteInteger('Setup','DragonHumLevel' + IntToStr(I),g_Config.DragonArray[I].nHumLevel);
    Config.WriteString('Names','Dragon' + IntToStr(I),g_Config.DragonArray[I].sMonName);
    Config.WriteInteger('Setup','DragonCount' + IntToStr(I),g_Config.DragonArray[I].nCount);
    Config.WriteInteger('Setup','DragonLevel' + IntToStr(I),g_Config.DragonArray[I].nLevel);
  end;

{$IF SoftVersion <> VERDEMO}
  Config.WriteBool('Setup','LimitSwordLong',g_Config.boLimitSwordLong);
  Config.WriteInteger('Setup','SwordLongPowerRate',g_Config.nSwordLongPowerRate);
  Config.WriteInteger('Setup','SkeletonCount',g_Config.nSkeletonCount);
  Config.WriteString('Names','Skeleton',g_Config.sSkeleton);
  Config.WriteInteger('Setup','DragonCount',g_Config.nDragonCount);
  Config.WriteString('Names','Dragon',g_Config.sDragon);
  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);
{$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(

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -