作者:佚名
更新时间:2021-03-17
浏览次数:
传奇传奇私服武器皮肤算法,走到现今也10个年头了传奇私服武器皮肤算法,武器热从2002年开始仍然持续的如今,不过在我看来好多人早已支持不住了,渐渐的脱离了这个团队。原因就是盛大一次又一次的改动,让玩家们不知所措。那些所谓的专家理论一次又一次的映证为错误的。其实,这些这所谓的“理论”只是不适宜这个“时代”了而已。从最早的1.70版本到现今的血域版本,盛大的装备升级系统大大小小的变化了有数10次之多,每次又有多少人由于版本的更新,武器系统的升级而退出沙武器店呢?为什么又有人能从1市仍然砸到132县没间断过?那是因为一个游戏神经中枢-原代码不是这么容易能够改的!!就好比隆胸,你可以把脸皮换来换去,总不能这么容易的把头型也换来换去把?除非你把源代码换了,但是你要知道,这得花多少的人力与财力?老陈不会为这么少数的人做这么花钱不迎合的买卖! 步入题外话,以下是当前(也就是1.90版)武器系统的运算代码: if ((UpgradeInfo.btDc >= UpgradeInfo.btMc) and (UpgradeInfo.btDc >= UpgradeInfo.btSc)) or (n1C = 0) then begin ;//如果((首饰的功击值>=首饰的魔法值)并且(首饰的功击值>=首饰的道术值))或者(n1C=0) 那么开始估算 n90:=_MIN(11,UpgradeInfo.btDc);//定义 n90 n10:=_MIN(85,n90 shl 3 - n90 + 10 + UpgradeInfo.UserItem.btValue[3] - UpgradeInfo.UserItem.btValue[4] + User.m_nBodyLuckLevel); // 定义n10=(首饰的功击 sh1 3-首饰功击+10+btValue[3]- btValue[4]+用户的自身幸运值level 其中btValue[3][4]是变量,具体不解释 if Random(g_Config.nUpgradeWeaponDCRate)
UpgradeInfo.UserItem.btValue[10]:=10;//升级成功 if (n10 > 63) and (Random(g_Config.nUpgradeWeaponDCTwoPointRate) = 0) then UpgradeInfo.UserItem.btValue[10]:= 11; //如果n10小于63而且随后函数=0这么装备跳1点 if (n10 > 79) and (Random(g_Config.nUpgradeWeaponDCThreePointRate) = 0) then UpgradeInfo.UserItem.btValue[10]:= 12;//如果n10小于79而且随后函数=0这么装备跳2点 end else UpgradeInfo.UserItem.btValue[10]:=1; //表示装备升级失败 end; 代码中的User.m_nBodyLuckLevel就是辛运级别,就是我说的辛运值,这个值与辛运周期无关。 Random(g_Config.nUpgradeWeaponDCRate)是随机函数,就是峰会高手称谓的伪随后函数武器升级计算公式代码传奇的详细说明
, 在这里我的想法不同的是,我希望它越小越好,如果是0就可能跳点,如果不是0肯定不会跳点。多说两句这儿,传奇中的Random(g_Config.nUpgradeWeaponDCRate)是有死角的,不完全随后,可以摸出所谓的周期,即所谓的((((幸运周期))) ! |