- 积分
- 34677
- 威望
- 499
- 魅力
- 507
- 经验
- 20326
- 热心度
- 9
- 注册时间
- 2006-3-13
- 最后登录
- 2024-9-30
- 主题
- 134
- 回帖
- 4949
- 精华
- 35
- 阅读权限
- 150
TA的每日心情 | 郁闷 2015-6-6 16:12 |
---|
签到天数: 52 天 连续签到: 1 天 [LV.5]女巫
超级版主
- 积分
- 34677
|
发表于 2015-10-19 11:28:21
|
显示全部楼层
大部分都有注释了,希望对楼主有帮助.
同时楼主也应该写写注释,方便以后自己修改.
!?BA0&1000;
!!BA:H0/?v9555; 保存进攻方英雄到v9555
!!BA:H1/?v9560; 防守方hero到v9560
!?BF&1000; 战场生成后
!!DO9999996/0/20/1&v9555=v85:P;
!!DO9999996/21/41/1&v9560=v85:P;
!?FU9999996;
!?MR0&1000;
*这里用MR0的话,MR:D和MR:F都是对基础伤害进行处理
*如果用MR1且用MR:F则可以对最终伤害进行处理(也就是系统计算了抗魔之后)
*实际最终伤害结果会受到很多因素影响,比如英雄有巫术,目标是抗魔类型等等.
*所以测试效果时应该避免这些能增加或减少伤害的情况,否则看不出数据是否正确.
!!FU&v9555<>v85/v9560<>v85:E;[战场没有特定英雄时应快速退出]
!!BG:Q?y1;[当前攻击方]
!!VRy2:Sy1*-1+1;[相反方]
!!BHy1:N?y11;[攻击方对应英雄y11]
!!BHy2:N?y12;[对方英雄y12]
!!HEv85:Ed/?y10/1 B0/?z1;[特定英雄的等级y10]
!!MR:D?y20 F?y21 S?y22;[原伤害y20,最终伤害y21(MR0下等同于y20),魔法编号y22]
!!FU|y20<1/y22=29:E;[排除火盾]
!!if&y11=v85:;[施法方是特定英雄]增加魔法伤害,
!!VRy30:Sy10*2; 每级+2%?
!!VRy31:Sy30 *y20 :100 +y20;[最终值]
!!VRy31&y31<0:S0;
!!VRz-1:S^%Z1增加己方%Y30%%基础魔法伤害(%Y20->%Y31)!^;
!!BU:Mz-1;[战场信息,便于测试效果]
!!MR:Dy31;
!!en:;
!!if&y12=v85:;[非施法方是特定英雄]减少魔法伤害,每级少2%?
!!VRy30:Sy10*2; 每级+2%?
!!VRy31:Sy30 *y20 : -100 +y20;[最终值]
!!VRy31&y31<0:S0;
!!VRz-1:S^%Z1减少对手%Y30%%基础魔法伤害(%Y20->%Y31)!^;
!!BU:Mz-1;
!!MR:Dy31;
!!en:; |
|