当前位置: 主页 > 深入研究 >

normal staff基础物品的属性附加机理(staffmod)

时间:2009-06-12 00:18 点击:
  

最后进入skill修饰阶段:也就是大家关心的+?bs
再一次进行0-99的随机选择,然后如果是注入的话,再加上(clvl+4)/2的增量。
得出的就是决定+?的参数:
0<x<=60:+1
61<x<=90:+2
91<x<=99:+3
可以看出+3的概率是很小的。
然后再重复最开始的步骤以继续选择其它skill
注意,可能大家会想到要是第2次选择又恰好选到bs,会怎么样?事实上在游戏里我们并没看到类似情况,因为在最后的选择公式得出的结果如果也=93,系统会回到最开始重新进行选择(0,1,2,3,4随机)这部分。选中了不能出现的技能也是如此
以上就是系统选择staffmod的全过程,关于在normal的shop情况,我晚上或明天会继续写出,希望对大家有所帮助。
2 关于shop normal staff的相关信息:
首先我们要知道在npc处购买到的staff ilvl=clvl+5。
但是在normal难度下有ilvl封顶这一规定:
act1 12/act2 20/act3 28/ act4 36/act5 45

可以在normal wand上出现的skill如下:
amplify damage
teeth
bone armor
skeleton mastery
raise skeleton

dim vision
weaken
poison dagger
corpse explosion
clay golem

iron maiden
terror
bone wall
golem mastery
raise skeleton mage

confuse
life tap
poison explosion
bone spear
bloodgolem

attract
decrepify
bone prison
summon resist
irongolem

lower resist
poison nova
bone spirit
firegolem
revive

为了方便表示,以id1-6组称呼。
根据我前面的铺垫叙述,可以得出如下结论:
normal act1: max id=3;act2: 4;act3: 5;act4: 5;act5: 6
举例说,也就是不管你用什么样,多少级的char去shop,也不可能在 normal act1看见属于4/5/6id组的skill出现在wand上,比如 lower resist。
下面是不限难度限制的几率计算,由于我比较懒,所以就请gaiacat算了
clvl 1-6: id1 80% id2 20%
clvl 7-13: id1 30% id2 50% id3 20%
clvl 14-19: id1 10% id2 20% id3 50% id4 20%
clvl 20-31: id2 10% id3 20% id4 50% id5 20%
clvl 32-99: id3 10% id4 20% id5 50% id6 20%
注意到normal act2最高20ilvl,所以情况应同14-19clvl,即: id1 10%/id2 20%/id3 50%/id4 20%
所以我有些朋友对我说他们在normal act2 shop到过+bonespirit的wand,我感觉很惊讶,如果哪位朋友也有同样经历,请务必截图(最好有ilvl显示)。

补遗:10里改变了对某些特定skills以staffmod出现的限制。
09里只有1种判断:D2C还是LOD,前者PosionDagger无法出现在Wand上,后者可以。
10里引入了新的判断原则:
受到Itmetype的限制:检测skills.txt里的itypea1,如果系统检测到skill的itypea1与itemtype不同,就重新选择。。
Holy Shield 的 itypea1=shld (shield), 与scepter不同,所以hs不可能出现在scepter上。
类似的有Poison Dagger (knife), Smite (shield), Double Swing (melee), Stun (melee), Double Throw (throwing), Leap Attack (melee), Concentrate (melee), Frenzy (melee), Whirlwind (melee), Berserk (melee).(这个不完全正确,见补充说明)

感谢:gaiacat的大量帮助计算
     hammerman的关于选择的细节解释
     ruvanal的skill.txts资料提供和再次选择的细节解释
     jarulf关于再次选择解释的确认
     adeyke关于asn claw的提醒和shane的表格补充

补充说明:事实上,那些所谓的不能出现的技能仍然是可以出现的。
系统在决定了技能个数和final skill_id后,将对每个随机选中的技能做6次的循环选择判定。
如果是有效技能(技能的itypea1和装备的types匹配,且不是已经被选中的技能),则停止循环,确定该技能为staffmod出现;
如果不是有效技能,则继续循环选择直到出现有效技能,若前5次的循环选择都不是有效技能,则选定第6次循环选择的技能为staffmod出现——即使它也不是有效技能。


例:
系统选定在Jawbone cap出现两个staffmod的skill,final skill_id为151~155(即为Bar的第6组)skill_id组
Whirlwind (itypea1 = mele)
Berserk (itypea1 = mele)
Natural Resistance
War Cry
Battle Command

1st skill = War Cry (有效技能 , 选定)
2nd skill = Berserk (itype1a = mele ,不是有效技能, 继续循环选择) (1)
--------- = War Cry (已经选定过的技能, 不是有效技能, 继续循环选择) (2)
--------- = War Cry (已经选定过的技能, 不是有效技能, 继续循环选择) (3)
第(4)、(5)次的循环选择也不是有效技能
------ = Whirlwind (不是有效技能, itype1a = mele) (6)
那么,对第2个技能的(6)次循环选择都不是有效技能,现在,将把第(6)次的Whirlwind选定为staffmod出现。即最后的技能为:War Cry、Whirlwind。
顶一下
(0)
0%
踩一下
(0)
0%

最新评论 查看所有评论

发表评论 如果你有相关问题请发布,管理员(一般2日内)会回复
请自觉遵守互联网相关的政策法规。
评价:
表情:

推荐内容