阿瑞斯传奇乐园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

游戏开服表 申请开服
游戏名称 游戏描述 开服状态 游戏福利 运营商 游戏链接
经典热血传奇百区 经典热血传奇百区秒卡1倍养老区 刚开一秒 淫威 进入游戏
km2三清体验服 仿韩四职业-昆仑三清-km2 不删档测试 LV9 进入游戏
奇迹MUS16群服 别问我什么都不知道 开放中 迷样的UI 进入游戏
韩版沉默 昆仑城、三清道场等你来战!!! 刚开一秒... 三清沉默 进入游戏
08梦幻西游 1:1仿官方 梦幻西游怀旧经典三染版本 正常开放 凡尘 进入游戏
广告
【腾讯云618采购季】爆款1核2G云服务器首年48元
收玩家群
查看: 3063|回复: 4

BluePXL】致命一击、暴击精通、怒气回复代码(部分)

[复制链接]

17

主题

33

帖子

6144

积分

超级版主

417317972

Rank: 8Rank: 8

积分
6144

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

QQ
发表于 2022-6-10 12:19:28 | 显示全部楼层 |阅读模式
本帖最后由 淫威 于 2022-6-11 14:08 编辑

接上次的代码(RecalcAbilitys
  1.   if boHuman then begin
  2.     if m_nInPowerLevel > 0 then begin
  3.       //20220530 外传天赋
  4.       //数组直接索引弄不出来对应技能,只要循环了
  5.       for i := m_MagicList.Count - 1 downto 0 do
  6.       begin
  7.         UserMagic := m_MagicList.Items[i];
  8.         if UserMagic.MagicInfo.btClass = 1 then begin
  9.           case UserMagic.MagicInfo.wMagicId of
  10.             //生命之源
  11.             SKILL_HPADD: begin
  12.              m_WAbil.MaxHP :=
  13.               _LMIN({$IF HIGHHP}g_Config.nMaxHealth{$ELSE} High(Word){$IFEND},
  14.               m_WAbil.MaxHP + UserMagic.MagicInfo.wPower * (UserMagic.btLevel + 1)
  15.               * UserMagic.MagicInfo.wSpell);
  16.             end;
  17.             //魔法之源
  18.             SKILL_MPADD: begin
  19.               m_WAbil.MaxMP :=
  20.                 _LMIN({$IF HIGHHP}g_Config.nMaxHealth{$ELSE} High(Word){$IFEND},
  21.                 m_WAbil.MaxMP + UserMagic.MagicInfo.wPower * (UserMagic.btLevel + 1)
  22.                 * UserMagic.MagicInfo.wSpell);
  23.             end;
  24.             //致命一击
  25.             SKILL_SMITE: begin
  26.               m_btHitPowerAddOn := _MIN(High(Word),
  27.                 m_btHitPowerAddOn + UserMagic.MagicInfo.wPower * (UserMagic.btLevel + 1)
  28.                 * UserMagic.MagicInfo.wSpell);
  29.             end;
  30.             //暴击精通
  31.             SKILL_SMITEMASTER: begin
  32.               m_wSmiteDamagePlus := _MIN(High(Word),
  33.                 m_wSmiteDamagePlus + UserMagic.MagicInfo.wPower * (UserMagic.btLevel + 1)
  34.                 * UserMagic.MagicInfo.wSpell);
  35.             end;
  36.             //怒气回复
  37.             SKILL_ENERGYSPEED: begin
  38.               m_wJointAttackEnergyPlus := _MIN(High(Word),
  39.                 m_wJointAttackEnergyPlus + UserMagic.MagicInfo.wPower * (UserMagic.btLevel + 1)
  40.                 * UserMagic.MagicInfo.wSpell);
  41.             end;
  42.           end;
  43.         end;
  44.       end;
  45.     end;
  46.   end;
复制代码

你没见过的变量那就是后加

致命一击+暴击精通生效判定代码(仅供参考,具体数值自行调整)
TBaseObject.GetPowerDamage
  1.     else if (TPlayObject(Attacker).m_btHitPowerAddOn > 0) and
  2.       //原本是100内随机,改成800,800之后必刀刀暴击
  3.       //20220605 暴击
  4.       (Random(800) < TPlayObject(Attacker).m_btHitPowerAddOn) then
  5.     begin
  6.       m_boDoubleStruck2 := True;
  7.       r := Random(100);
  8.       if r > 88 then
  9.         Result := Pwr * 2
  10.       else if r > 68 then
  11.         Result := Round(Pwr * 1.9)
  12.       else if r > 58 then
  13.         Result := Round(Pwr * 1.8)
  14.       else if r > 48 then
  15.         Result := Round(Pwr * 1.7)
  16.       else if r > 48 then
  17.         Result := Round(Pwr * 1.6)
  18.       else
  19.         Result := Round(Pwr * 1.5);
  20.       //暴击伤害内增加暴击精通
  21.       Result := Round(Result * (1 + (m_wSmiteDamagePlus / 500))) + Attacker.m_wDoublePower * 2;
复制代码


怒气回复生效代码(数值仅供参考,具体自行调整)
TBaseObject.Run()
  1.             //怒气回复可以加在这里
  2. {$IF DEBUGTEST = 1}
  3.             nHP := Round((2 + Random(3) + Random(nAddLevel)) *
  4.               g_Config.nEnergyStepUpRate);
  5. {$ELSE}
  6.             nHP := Round((2 + Random(3) + Random(nAddLevel)) *
  7.               (g_Config.nEnergyStepUpRate / 10));
  8. {$IFEND}
  9.             //前50点怒气回复属于沉默成本,没用
  10.             nHP := nHP + Round(m_wJointAttackEnergyPlus / 50) + _MIN(100, m_btReduceSpellTime);
复制代码


天赋数据库(部分):
232324cw6hkvwfbj1xg6g0.jpg
Power为每级加点数量,Spell为倍数,我的算法是 (技能等级+1)*Power*Spell
具体怎么加自己发挥
我就说一下怎么写


代码出处:论坛用户:vkdfkc大佬


417317972

1

主题

6

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2022-6-10 23:18:51 | 显示全部楼层
大佬大佬,有没有后续天赋的代码啊?正好不想写了 还是说我不放出后续代码的话你就没法转帖了啊?咱也不是不让你转,好歹把我的名字写上吧?
1.png 2.png

回复

使用道具 举报

0

主题

38

帖子

78

积分

注册会员

Rank: 2

积分
78
发表于 2022-6-11 07:46:21 | 显示全部楼层

感谢分享棒棒哒
回复

使用道具 举报

17

主题

33

帖子

6144

积分

超级版主

417317972

Rank: 8Rank: 8

积分
6144

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

QQ
 楼主| 发表于 2022-6-11 12:02:40 | 显示全部楼层
vkdfkc 发表于 2022-6-10 23:18
大佬大佬,有没有后续天赋的代码啊?正好不想写了 还是说我不放出后续代码的话你就没法转帖了啊? ...

下次注明你写的
417317972
回复

使用道具 举报

1

主题

190

帖子

453

积分

中级会员

Rank: 3Rank: 3

积分
453
发表于 2022-6-11 13:48:08 | 显示全部楼层
vkdfkc 发表于 2022-6-10 23:18
大佬大佬,有没有后续天赋的代码啊?正好不想写了 还是说我不放出后续代码的话你就没法转帖了啊? ...

原作者大佬,哈哈!!!!!!!!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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