sf123|好私服|新开单职业神器|传奇sf
当前位置:网站首页 > 传奇私服 > 正文

《热血传奇》深度解读系列 合成公式

作者:admin发布时间:2021-12-30分类:传奇私服浏览:80评论:27


导读:图2:决定武器升级结果的代码我们首先看图1的1518、1523、1539和1554行。这几行代码是决定你的武器到底加什么属性。它是根据,,这三个值决定的。如果Dc=Mc且Dc=Sc...

《热血传奇》深度解读系列 合成公式

图2:决定武器升级结果的代码

我们首先看图1的1518、1523、1539和1554行。这几行代码是决定你的武器到底加什么属性。它是根据,,这三个值决定的。如果Dc=Mc且Dc=Sc,则加攻;如果Mc=Dc且Mc=Sc,则加魔;如果Sc=Dc且Sc=Mc,则加道。,,这三个值是由你投入的各项加点最高的两样首饰各自加点的上下值决定的。如果你投了2个铃铛(魔0-7)、2个放大镜(1-3),那么这个值=(0+7)/5+(0+7)/3=3。所以看到这儿,大家就清楚了首饰放得多不如放得好的原因了,因为只看最好的两样首饰。同时,也可以看出来,如果你加魔,你就没必要放加攻和加道的装备,因为只要你的大于对应的Dc和Sc,那对Dc和Sc贡献的首饰将会对最终砸武器的成败没有丝毫影响。至于/5和/3以及这三个值具体的计算方法,我们下期再详细聊。

讲完了这个,我们再看看决定完加哪样之后,会发生什么。我们以加攻为例,看从1523-1538行的代码,我们就可以知道,最终决定武器结果的[10]最后等于多少,是和n10这个值有关的。具体机制如下,引擎首先会从[0,g_Config.nUpgradeWeaponDCRate]这个范围区间随机抽一个数。g_Config.nUpgradeWeaponDCRate这个是引擎里可以调整的数字,为了方便说明,我们假定这个值是100。那也就是说,引擎从0-100之间随机抽一个数字。如果这个数字小于n10,则UserItem.btValue[10]=10,即武器升级成功且至少加1点攻;否则,UserItem.btValue[10]=1,即武器升级失败。

如果前一步判定武器升级成功且n10大于63,系统会再从[0,g_Config.nUpgradeWeaponDCTwoPointRate]之间再摇一个数。这个g_Config.nUpgradeWeaponDCTwoPointRate是调节武器跳点升级的变量,这个值越大,跳点越难。我们就以g_Config.nUpgradeWeaponDCTwoPointRate=30为例好了,也就是从[0,30]间再抽一个数。如果这个抽出来的数=0(概率为1/30),那么UserItem.btValue[10]=11,即武器跳1点(即加2点攻)。如果n10还大于79的时候,系统则会从[0,g_Config.nUpgradeWeaponDCThreePointRate]再抽一个数决定武器是否跳2点。

如果你耐心看完以上的解读,你应该就能明白,整个砸武器的过程中会有1-3次摇随机数的过程,这部分我们是无法控制的。对于游戏玩家来说,唯一能做的就是通过科学的方法提高n10,让n10尽量高,从而最大概率地避免让UserItem.btValue[10]=1并且尽可能地实现跳点。那n10这个值是怎么算的呢?1526这一行就是n10的计算过程,它由n90,UpgradeInfo.UserItem.btValue[3],UpgradeInfo.UserItem.btValue[4],User.m_nBodyLuckLevel这四个变量以及一大堆常数通过各种数学运算得到。这几个值都分别如何计算呢?我们留着下回再讲吧。喜欢认真哥的解读就请关注点赞转发。

标签:传奇私服练武器原理


已有27位网友发表了看法:

欢迎 发表评论: