sm
服务器租用 996 无法下载点击此处反馈
/
查看: 948|回复: 1

飘逸引擎Delphi传奇引擎全套源码+网关登陆器源代码 [传奇源码]

[复制链接]

826

主题

37

回帖

23万

积分

霸王教主

积分
237197
发表于 2023-8-11 01:16:10 | 显示全部楼层 |阅读模式
飘逸引擎Delphi传奇引擎全套源码+网关登陆器源代码

  1. var
  2.   frmGameConfig: TfrmGameConfig;

  3. implementation

  4. uses M2Share, HUtil32, SDK, ActionSpeedConfig, grobal2;

  5. {$R *.dfm}

  6. { TfrmGameConfig }

  7. procedure TfrmGameConfig.FormCreate(Sender: TObject);
  8. var
  9.   I: Integer;
  10. begin
  11.   try
  12.     ComboBoxLineNoticeColor.Items.Add('红色');
  13.     ComboBoxLineNoticeColor.Items.Add('绿色');
  14.     ComboBoxLineNoticeColor.Items.Add('蓝色');
  15.     GridLevelExp.ColWidths[0] := 30;
  16.     GridLevelExp.ColWidths[1] := 100;
  17.     GridLevelExp.Cells[0, 0] := '等级';
  18.     GridLevelExp.Cells[1, 0] := '经验值';
  19.     for I := 1 to GridLevelExp.RowCount - 1 do
  20.     begin
  21.       GridLevelExp.Cells[0, I] := IntToStr(I);
  22.     end;

  23.     ComboBoxLevelExp.AddItem('原始经验值', TObject(s_OldLevelExp));
  24.     ComboBoxLevelExp.AddItem('标准经验值', TObject(s_StdLevelExp));
  25.     ComboBoxLevelExp.AddItem('当前1/2倍经验', TObject(s_2Mult));
  26.     ComboBoxLevelExp.AddItem('当前1/5倍经验', TObject(s_5Mult));
  27.     ComboBoxLevelExp.AddItem('当前1/8倍经验', TObject(s_8Mult));
  28.     ComboBoxLevelExp.AddItem('当前1/10倍经验', TObject(s_10Mult));
  29.     ComboBoxLevelExp.AddItem('当前1/20倍经验', TObject(s_20Mult));
  30.     ComboBoxLevelExp.AddItem('当前1/30倍经验', TObject(s_30Mult));
  31.     ComboBoxLevelExp.AddItem('当前1/40倍经验', TObject(s_40Mult));
  32.     ComboBoxLevelExp.AddItem('当前1/50倍经验', TObject(s_50Mult));
  33.     ComboBoxLevelExp.AddItem('当前1/60倍经验', TObject(s_60Mult));
  34.     ComboBoxLevelExp.AddItem('当前1/70倍经验', TObject(s_70Mult));
  35.     ComboBoxLevelExp.AddItem('当前1/80倍经验', TObject(s_80Mult));
  36.     ComboBoxLevelExp.AddItem('当前1/90倍经验', TObject(s_90Mult));
  37.     ComboBoxLevelExp.AddItem('当前1/100倍经验', TObject(s_100Mult));
  38.     ComboBoxLevelExp.AddItem('当前1/150倍经验', TObject(s_150Mult));
  39.     ComboBoxLevelExp.AddItem('当前1/200倍经验', TObject(s_200Mult));
  40.     ComboBoxLevelExp.AddItem('当前1/250倍经验', TObject(s_250Mult));
  41.     ComboBoxLevelExp.AddItem('当前1/300倍经验', TObject(s_300Mult));

  42.     EditHitIntervalTime.Hint :=
  43.       '游戏中人物二次攻击间隔时间,此参数默认为 900毫秒。';
  44.     EditMagicHitIntervalTime.Hint :=
  45.       '游戏中人物二次魔法攻击间隔时间,此参数默认为 800毫秒。';
  46.     EditRunIntervalTime.Hint :=
  47.       '游戏中人物二次跑动间隔时间,此参数默认为 600毫秒。';
  48.     EditWalkIntervalTime.Hint :=
  49.       '游戏中人物二次走动间隔时间,此参数默认为 600毫秒。';
  50.     EditTurnIntervalTime.Hint :=
  51.       '游戏中人物二次变方向间隔时间,此参数默认为 600毫秒。';
  52.     EditItemSpeedTime.Hint :=
  53.       '装备加速属性速度控制,数字越小控制越严,此参数默认为 50毫秒。';

  54.     EditStruckTime.Hint :=
  55.       '人物被攻击后弯腰停留时间控制,此参数默认为 100毫秒。';
  56.     CheckBoxDisableStruck.Hint :=
  57.       '人物在被攻击后是否显示弯腰动作。';

  58.     GridLevelExp.Hint := '修改的经验在点击保存按钮后生效。';
  59.     ComboBoxLevelExp.Hint := '选择的经验计划,立即生效。';
  60.     EditKillMonExpMultiple.Hint :=
  61.       '人物杀怪物所得经验值倍,此参数默认为 1,此经验值以怪物数据库里的经验值为基准。';
  62.     CheckBoxHighLevelKillMonFixExp.Hint :=
  63.       '高等级人物杀怪经验是否保持不变,此参数默认为关闭(不打钩)。';
  64.     EditRepairDoorPrice.Hint :=
  65.       '维修城门所需费用,此参数默认为 2000000金币。';
  66.     EditRepairWallPrice.Hint :=
  67.       '维修城墙所需费用,此参数默认为 500000金币。';
  68.     EditHireArcherPrice.Hint :=
  69.       '雇用弓箭手所需费用,此参数默认为 300000金币。';
  70.     EditHireGuardPrice.Hint :=
  71.       '维修守卫所需费用,此参数默认为 300000金币。';
  72.     EditCastleGoldMax.Hint :=
  73.       '城堡内最高可存金币数量,此参数默认为 10000000金币。';
  74.     EditCastleOneDayGold.Hint :=
  75.       '城堡一天内最高收入上限,此参数默认为 2000000金币。';
  76.     EditCastleHomeMap.Hint :=
  77.       '行会回城点默认所在地图号,此参数默认地图号为 3,以城堡配置文件中的参数为准';
  78.     EditCastleHomeX.Hint :=
  79.       '行会回城点默认所在地图座标X,此参数默认座标为 644,以城堡配置文件中的参数为准';
  80.     EditCastleHomeY.Hint :=
  81.       '行会回城点默认所在地图座标Y,此参数默认座标为 290,以城堡配置文件中的参数为准';
  82.     EditCastleName.Hint :=
  83.       '城堡默认的名称,以城堡配置文件中的参数为准。';
  84.     EditWarRangeX.Hint :=
  85.       '攻城区域默认座标X范围大小,此参数默认为 100,以城堡配置文件中的参数为准';
  86.     EditWarRangeY.Hint :=
  87.       '攻城区域默认座标Y范围大小,此参数默认为 100,以城堡配置文件中的参数为准';
  88.     CheckBoxGetAllNpcTax.Hint :=
  89.       '是否收取所有交易NPC的交易税,此参数默认为关闭(不打钩)。';
  90.     EditTaxRate.Hint :=
  91.       '交易税率,此参为默认为 5,也就是 0.05%。';
  92.     chkExpShowConfig.Hint :=
  93.       '打怪所得经验提示在聊天窗口内还是在屏幕上';
  94. {$IF SoftVersion = VERDEMO}
  95.     Caption := '游戏参数[演示版本,所有设置调整有效,但不能保存]'
  96. {$IFEND}

  97.   except
  98.     MainOutMessage('[Exception] TfrmGameConfig.FormCreate');
  99.   end;
  100. end;

  101. procedure TfrmGameConfig.GameConfigControlChanging(Sender: TObject;
  102.   var AllowChange: Boolean);
  103. begin
  104.   try
  105.     if boModValued then
  106.     begin
  107.       if
  108.         Application.MessageBox('参数设置已经被修改,是否确认不保存修改的设置?', '确认信息', MB_YESNO + MB_ICONQUESTION) = IDYES then
  109.       begin
  110.         uModValue
  111.       end
  112.       else
  113.         AllowChange := False;
  114.     end;
  115.   except
  116.     MainOutMessage('[Exception] TfrmGameConfig.GameConfigControlChanging');
  117.   end;
  118. end;

  119. procedure TfrmGameConfig.ModValue;
  120. begin
  121.   try
  122.     boModValued := True;
  123.     ButtonGameSpeedSave.Enabled := True;
  124.     ButtonGeneralSave.Enabled := True;
  125.     ButtonExpSave.Enabled := True;
  126.     ButtonCastleSave.Enabled := True;
  127.     ButtonOptionSave0.Enabled := True;
  128.     ButtonOptionSave.Enabled := True;
  129.     ButtonOptionSave2.Enabled := True;
  130.     ButtonOptionSave3.Enabled := True;
  131.     ButtonTimeSave.Enabled := True;
  132.     ButtonPriceSave.Enabled := True;
  133.     ButtonMsgSave.Enabled := True;
  134.     ButtonMsgColorSave.Enabled := True;
  135.     ButtonHumanDieSave.Enabled := True;
  136.     ButtonCharStatusSave.Enabled := True;
  137.     ButtonWgSave.Enabled := True;
  138.   except
  139.     MainOutMessage('[Exception] TfrmGameConfig.ModValue');
  140.   end;
  141. end;

  142. procedure TfrmGameConfig.uModValue;
  143. begin
  144.   try
  145.     boModValued := False;
  146.     ButtonGameSpeedSave.Enabled := False;
  147.     ButtonGeneralSave.Enabled := False;
  148.     ButtonExpSave.Enabled := False;
  149.     ButtonCastleSave.Enabled := False;
  150.     ButtonOptionSave0.Enabled := False;
  151.     ButtonOptionSave.Enabled := False;
  152.     ButtonOptionSave2.Enabled := False;
  153.     ButtonOptionSave3.Enabled := False;
  154.     ButtonTimeSave.Enabled := False;
  155.     ButtonPriceSave.Enabled := False;
  156.     ButtonMsgSave.Enabled := False;
  157.     ButtonMsgColorSave.Enabled := False;
  158.     ButtonHumanDieSave.Enabled := False;
  159.     ButtonCharStatusSave.Enabled := False;
  160.     ButtonWgSave.Enabled := False;
  161.   except
  162.     MainOutMessage('[Exception] TfrmGameConfig.uModValue');
  163.   end;
  164. end;

  165. procedure TfrmGameConfig.Open;
  166. var
  167.   I: Integer;
  168. begin
  169.   try
  170.     boOpened := False;
  171.     uModValue();
  172.     RefGameSpeedConf();

  173.     EditKillMonExpMultiple.Value := g_Config.dwKillMonExpMultiple;
  174.     CheckBoxHighLevelKillMonFixExp.Checked := g_Config.boHighLevelKillMonFixExp;
  175.     CheckBoxHighLevelGroupFixExp.Checked := g_Config.boHighLevelGroupFixExp;
  176.     CheckBoxGroupSameScreen.Checked := g_Config.boGroupSameScreen;
  177.     CheckBoxGroupSameMap.Checked := g_Config.boGroupSameMap;
  178.     CheckBoxHeroSameMap.Checked:=g_Config.boHeroSameMap;
  179.     CheckBoxGroupSameMap.Enabled := CheckBoxGroupSameScreen.Checked;
  180.     EditRepairDoorPrice.Value := g_Config.nRepairDoorPrice;
  181.     EditRepairWallPrice.Value := g_Config.nRepairWallPrice;
  182.     EditHireArcherPrice.Value := g_Config.nHireArcherPrice;
  183.     EditHireGuardPrice.Value := g_Config.nHireGuardPrice;
  184.     EditPlayMaxLevel.Value := g_Config.nPlayMaxLevel;
  185.     EditHeroMaxLevel.Value := g_Config.nHeroMaxLevel;
  186.     EditHeroExpRate.Value := g_Config.nHeroExpRate;
  187.     EditPlayFixupExp.Text := IntToStr(g_Config.nPlayFixupExp);
  188.     EditHeroFixupExp.Text := IntToStr(g_Config.nHeroFixupExp);
  189.     {ExpConf.WriteInteger('Exp','PlayMaxLevel',g_Config.nPlayMaxLevel);
  190.     ExpConf.WriteInteger('Exp','HeroMaxLevel',g_Config.nHeroMaxLevel);
  191.     ExpConf.WriteInteger('Exp','HeroExpRate',g_Config.nHeroExpRate);
  192.     ExpConf.WriteInteger('Exp','PlayFixupExp',g_Config.nPlayFixupExp);
  193.     ExpConf.WriteInteger('Exp','HeroFixupExp',g_Config.nHeroFixupExp); }

  194.     EditCastleGoldMax.Value := g_Config.nCastleGoldMax;
  195.     EditCastleOneDayGold.Value := g_Config.nCastleOneDayGold;
  196.     EditCastleHomeMap.Text := g_Config.sCastleHomeMap;
  197.     EditCastleHomeX.Value := g_Config.nCastleHomeX;
  198.     EditCastleHomeY.Value := g_Config.nCastleHomeY;
  199.     EditCastleName.Text := g_Config.sCastleName;
  200.     EditWarRangeX.Value := g_Config.nCastleWarRangeX;
  201.     EditWarRangeY.Value := g_Config.nCastleWarRangeY;
  202.     CheckBoxGetAllNpcTax.Checked := g_Config.boGetAllNpcTax;
  203.     EditTaxRate.Value := g_Config.nCastleTaxRate;

  204.     for I := 1 to GridLevelExp.RowCount - 1 do
  205.     begin
  206.       GridLevelExp.Cells[1, I] := IntToStr(g_Config.dwNeedExps[I]);
  207.     end;
  208.     GroupBoxLevelExp.Caption := format('升级经验(最高有效等级%d)',
  209.       [MAXUPLEVEL]);

  210.     CheckBoxDisHumRun.Checked := not g_Config.boDiableHumanRun;
  211.     CheckBoxThink.Checked:=g_Config.boCheckThink;

  212.     CheckBoxRunHum.Checked := g_Config.boRunHuman;
  213.     CheckBoxRunMon.Checked := g_Config.boRunMon;
  214.     CheckBoxRunNpc.Checked := g_Config.boRunNpc;
  215.     CheckBoxRunGuard.Checked := g_Config.boRunGuard;
  216.     CheckBoxWarDisHumRun.Checked := g_Config.boWarDisHumRun;
  217.     CheckBoxWarDisHeroRun.Checked:=g_Config.boWarDisHeroRun;
  218.     CheckBoxGMRunAll.Checked := g_Config.boGMRunAll;
  219.     CheckBoxSafeZoneRunAll.Checked := g_Config.boSafeZoneRunAll;
  220.     CheckBoxDisHumRunClick(CheckBoxDisHumRun);

  221.     EditSafeZoneSize.Value := g_Config.nSafeZoneSize;
  222.     EditStartPointSize.Value := g_Config.nStartPointSize;
  223.     EditGroupMembersMax.Value := g_Config.nGroupMembersMax;

  224.     EditRedHomeMap.Text := g_Config.sRedHomeMap;
  225.     EditRedHomeX.Value := g_Config.nRedHomeX;
  226.     EditRedHomeY.Value := g_Config.nRedHomeY;

  227.     EditRedDieHomeMap.Text := g_Config.sRedDieHomeMap;
  228.     EditRedDieHomeX.Value := g_Config.nRedDieHomeX;
  229.     EditRedDieHomeY.Value := g_Config.nRedDieHomeY;

  230.     EditHomeMap.Text := g_Config.sHomeMap;
  231.     EditHomeX.Value := g_Config.nHomeX;
  232.     EditHomeY.Value := g_Config.nHomeY;

  233.     EditFireDragonGuardX.Value:=g_Config.nFireDragonGuardX;
  234.     EditFireDragonGuardY.Value:=g_Config.nFireDragonGuardY;

  235.     EditDecPkPointTime.Value := g_Config.dwDecPkPointTime div 1000;
  236.     EditDecPkPointCount.Value := g_Config.nDecPkPointCount;
  237.     EditPKFlagTime.Value := g_Config.dwPKFlagTime div 1000;
  238.     EditKillHumanAddPKPoint.Value := g_Config.nKillHumanAddPKPoint;
复制代码


前往下载飘逸引擎Delphi传奇引擎全套源码+网关登陆器源代码





上一篇:Gom引擎全套源码传奇引擎GOM源代码首发
下一篇:战神引擎商城明文传奇源代码mir2.scenes.main.panel.shop
回复

使用道具 举报

0

主题

7

回帖

1

积分

旋风流星刀

积分
1
发表于 2024-3-21 07:12:38 | 显示全部楼层
:):):)感谢分享哦~~哈哈
回复 支持 反对

使用道具 举报

© 2001-2024 Discuz! Team. Powered by Discuz! X3.5

GMT+8, 2024-10-8 17:27 , Processed in 0.276941 second(s), 51 queries 手机版|美林GM论坛 ( 蜀ICP备2020030293号-2 )|网站地图

禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.如遇版权问题,请及时QQ联系

快速回复 返回顶部 返回列表