一些基本数据一. 关于暴击和命中的作用+1点暴击的作用,是把你的一次普通攻击,变成一次暴击+1点命中的作用,是把你的一次未命中,变成一次普通攻击二.战士MISS率(同等级)双持MISS =24%双手 MISS= 5%单手+盾MISS = 5%所 ...
一些基本数据 一. 关于暴击和命中的作用 +1点暴击的作用,是把你的一次普通攻击,变成一次暴击 +1点命中的作用,是把你的一次未命中,变成一次普通攻击 二.战士MISS率(同等级) 双持MISS =24% 双手 MISS= 5% 单手+盾MISS = 5% 所有技能MISS=5% MISS下限为0 每增加1点武器技能,增加0.04命中 每增加1点防御技能,增加怪物对你的0.04MISS 三.暴击 +1 敏捷 = +.05% 几率暴击 +1 武器技能 = +.04% 几率暴击 四.DPS +1 力量 = +2 攻击强度 双手或剑盾战士: +14 攻击强度 = +1 DPS. 双持战士: +8.62 攻击强度 = +1 DPS 这个8.62是这么算的,因为攻击强度对主手副手2把武器都有加成 主手武器为每14点AP加一点DPS,副手武器伤害减半,而加了副手武器专精天赋后为14点AP增加 0.625DPS 所以,每14点AP增加的DPS为 14/(1+0.625)=8.615 这个8.62就是这么来的。加了副手武器专精的天赋,同时忽略命中惩罚 五.怒气获得 造成伤害产生的怒气:伤害 / (人物等级 * 0.5) 承受伤害产生的怒气:伤害 / (人物等级 * 1.5) 60级角色攻击造成伤害: 100 伤害 = 3.3 怒气 500 伤害 = 16.6 怒气 1000 伤害 = 33.3 怒气 60级角色被攻击承受伤害: 100 伤害 = 1.1 怒气 500 伤害 = 5.5 怒气 1000 伤害 = 11.1 怒气 六.仇恨 战士战斗和狂暴姿态 仇恨为 80%,防御姿态为130%,加了天赋为 145% 注:带*的技能仇恨不包括伤害带来的仇恨,这个以后讨论。 破甲: 260 (258.0 - 260.8) 英勇*: 145 (143.9 - 148.8) 复仇*: 315 (313.9 - 318.3) 复仇昏迷: 25 (23.4 - 29.1) 盾击*: 180 (175.4 - 180.3) 盾牌猛击*: ?? 250 (estimated from Cop's data. More on that later) 盾档: 0 (0 - 0. Can be higher - more on this later) 雷霆一击*: 130 (126.9 - 134.8) 挫志吼叫: 43 (42.8 - 43.8) 七.攻击判定顺序 先判定是否命中=>判断是否躲闪和招架判断是否格挡=>判断是否重击 八.盾牌格档 如果出现盾牌格挡,那么这次普通攻击(技能攻击不受影响)一定不会是暴击 如果你在TANK的时候,让自己尽可能的处于盾牌格挡状态,那么将会大大降低怪物的暴击率 比如怪物对你的5次普通攻击,有4次都在盾牌格挡状态,那么怪物只有1次攻击有可能出暴击 九.躲闪,招架和盾档 躲闪,招架和盾挡在背后均无效 招架躲闪和盾挡都不影响普通攻击,招架后可能未做出攻击动作,但是伤害是计算的. 十.常用宏 1.狂暴战士狂暴状态攻击的宏, 如果对方的血少于20%则斩杀,否则放嗜血。如果怒气大于39,则使用旋风斩和英勇打击 /script if (UnitHealth("target")<20) then CastSpellByName("斩杀(等级 5)"); end /施放 嗜血(等级 4) /script if (UnitMana("Player")>39) then CastSpellByName("旋风斩");end /script if (UnitMana("Player")>39) then CastSpellByName("英勇打击");end 2.狂暴战士战斗状态攻击的宏 如果对方的血少于20%则斩杀,否则放嗜血。如果怒气大于39,则使用英勇打击 /施放 压制(等级 4) /script if (UnitHealth("target")<20) then CastSpellByName("斩杀(等级 5)"); end /施放 嗜血(等级 4) /script if (UnitMana("Player")>34) then CastSpellByName("英勇打击");end 3.破胆绷带宏 /施放 破胆怒吼 /script SpellStopCasting() /target 自己的名字 /script UseContainerItem(4,1) /script TargetLastEnemy() 上面的名字换成你自己的 4.防御姿态拉怪的宏 优先使用盾牌格档技能可以有效减少怪物的暴击 /施放 盾牌格挡 /script SpellStopCasting(); /script if (UnitMana("Player")>14) then CastSpellByName("复仇");end /script if (UnitMana("Player")>44) then CastSpellByName("盾牌猛击");end /script if (UnitMana("Player")>59) then CastSpellByName("英勇打击");end 5.人物只在进入战斗的时候释放旋风斩 /script if(UnitAffectingCombat("player")==1) then CastSpellByName("旋风斩");end 6.关于背包格子的编号 假设5格背包从左到右,就是说你的行囊是0号 4 3 2 1 0 背包格子数为16 1.2.3.4 5.6.7.8 9.10.11.12 13.14.15.16 另外英文的技能名称在中文客户端好象不支持,我试过好几次都不能用 7.切换姿态同时换武器的宏 a、从任意姿态任意武器切换到战斗姿态双手武器 /script P=PickupInventoryItem;PC=PickupContainerItem;oi=(GetInventoryItemLink("player",17));if(oi) then oi=(GetContainerItemLink(背包,盾牌格));if(oi) then P(17);PC(背包,副手武器格);else P(17);PC(背包,盾牌格);end;P(16);PC(背包,主手/双手格);end /施放 战斗姿态 b、任意姿态任意武器切换防御姿态单手剑盾: /script P=PickupInventoryItem;C=PickupContainerItem;oi=(GetInventoryItemLink("player",17));if(oi) then oi=(GetContainerItemLink(背包,盾牌格));if(oi) then P(17);C(背包,副手武器格);C(背包,盾牌格);AutoEquipCursorItem();end;else C(背包,主手/双手格);P(16);C(背包,盾牌格);P(17);end /施放 防御姿态 c、从任意姿态任意武器切换到狂暴姿态双持武器 /script P=PickupInventoryItem;PC=PickupContainerItem;oi=(GetInventoryItemLink("player",17));if(oi) then oi=(GetContainerItemLink(背包,副手武器格));if(oi) then P(17);PC(背包,盾牌格);PC(背包,副手武器格);AutoEquipCursorItem();end;else PC(背包,主手/双手格);P(16);PC(背包,副手武器格);P(17);end /施放 狂暴姿态 说明: a、你的主手单手武器必须和双手武器共用一个背包格,如果分开放在两个背包格里的话,这些宏全部要改写,牵涉到4个地址将使宏更加复杂,肯定又写不下了。主手单手武器和双手武器共用一个背包格其实非常方便,因为它们不可能同时出现在背包里的。不过,这样做也有一些小小的困扰,每次你钓鱼之后,都必须手动把主手单手武器或者双手武器中的一个放到装备位置上去 b、AutoEquipCursorItem();没有默认主手的限制,哪里有空就往那里放,在别的宏里也可以用 c、这几个宏没有任何禁忌了,想挥一模一样两把武器的人,就放心用这个宏吧 d、凡是对于(背包,主手/双手格)、(背包,副手格)、(背包,盾牌格)这几个东西参考上面 背包栏位的说明。 补充说明: 装上这几个宏后,请尽量避免手动更换装备(难道还有必要吗),在以下情况中,我的宏会失效,而造成这些情况出现的,必然不可能是我的宏 a、双手空着 b、主手拿着单手武器,副手空着 c、副手有东西,主手空着 d、背包里宏命令中要调用的装备所应该占据的格子被其他物品占掉,造成切换中装备无法成功归位 另外:经我观察,野外拾取物品往包里放的顺序是(比如说你的5个包包全都空着),最先放(0,1),其次是(0,2),然后是(0,3)……最后放(4,16),这里是以16格包为例的,所以,建议把主手武器/主手单手武器,副手武器,以及盾牌分别放在最左边一个包的最后三格,那样最不可能出现位置被占的情况了 8.补充资料 战士的三态相对的ID分别为:战斗姿态下技能栏1——12对应的ID为73——84,防御姿态下为85——96,狂暴姿态97——108 /script CastShapeshiftForm(编号) 作用:切换到“编号”指定的形态/姿态(职业相关) 德鲁依:1 = 熊形态、2 = 水中形态、3 = 猫形态、4 = 旅行形态 盗贼:1 = 潜行 战士:1 = 战斗姿态、2 = 防御姿态、3 = 狂暴姿态 使用饰物的宏,第一个饰物 /script UseInventoryItem(13) 更新几个宏 1.一键从防御姿态切换到狂暴姿态使用狂暴之怒再切换回防御姿态 把防御姿态的数字7,放上狂暴姿态的图标 使你一按7就变成狂暴姿态, 然后在狂暴姿态的7放上这个宏 /施放 狂暴之怒 /script SpellStopCasting(); /script CastShapeshiftForm(2) 连续按就可以了 2.冲锋+拦截+压制+断筋一键宏 /script if(IsUsableAction(80)==1) then CastSpellByName("冲锋");elseif (IsActionInRange(80)==1) then CastSpellByName("拦截");elseif (IsUsableAction(79)==1) then CastSpellByName("压制");else CastSpellByName("断筋"); end 注意:冲锋技能放在战斗姿态的数字8,压制技能放在战斗姿态的数字7才能使用! 3.武器战士战斗攻击宏(狂暴姿态和战斗姿态都用这个) /script C=CastSpellByName;if(IsUsableAction(79)==1) then C("压制");elseif (UnitHealth("target")<20) then C("斩杀");end /施放 致死打击(等级 4) /施放 旋风斩 /script if(UnitMana("Player")>49) then C("英勇打击");end 4、狂暴战士攻击宏(狂暴姿态和战斗姿态都用的) /script C=CastSpellByName;if(IsUsableAction(79)==1) then C("压制");elseif (UnitHealth("target")<20) then C("斩杀");end /施放 嗜血(等级 4) /script if(UnitMana("Player")>29) then C("旋风斩");end /script if(UnitMana("Player")>49) then C("英勇打击");end 4.一键缴械宏(连续按就OK) /script CastShapeshiftForm(2) /施放 缴械 5.切换双手武器和剑盾宏 /script PickupInventoryItem(17);if(CursorHasItem()) then PickupContainerItem(4,2);PickupContainerItem(4,1);PickupInventoryItem(16);else PickupContainerItem(4,1);PickupInventoryItem(16);PickupContainerItem(4,2);PickupInventoryItem(17);end 注意,单手武器和盾要放在最左边的包包里的最上面两个格子,第一个放武器,第二个放盾 6.双持姿态切换副手武器和盾的宏 /script PickupContainerItem(4,2) /script PickupInventoryItem(17) 副手武器或者盾,是放在最左边的包包的第二个格子 7.拉仇恨宏,盾牌格档+复仇+英勇打击 /script if(IsUsableAction(90)==1) then CastSpellByName("盾牌格挡");end /script SpellStopCasting() /script if(IsUsableAction(91)==1) then CastSpellByName("复仇");end /script SpellStopCasting() /script CastSpellByName("英勇打击"); 我把这个放在防御姿态的数字3,破甲放在2,因为公共CD的原因,所以把破甲独自 放一个键了 |