17173首页 - 免费新游 - 火爆论坛 - 游戏博客 - 游戏播客 - 百科问答 - 网游排行榜 - 网游期待榜
| 通行证 注册
17173热血传奇 > > 正文
17173全新积分兑换系统上线 点卡周边等你拿>>>详情点击

个人对传奇喝祝福的看法
2007-06-10           【 加入收藏 / 文章投稿 / 截图上传 / 发表评论
作者:惊邪 本文获得:积分 >>注册成为17173作家
此文为17173玩家原创,获得积分奖励。 >>17173积分兑换方法

 

大家好,这是本人第一次在这里发稿,希望大家支持.


我曾经连续不断的看到很多文章谈论关于武器升级,喝祝福的经验.也谈论到有关内中的一切技巧问题,刚才无意中看到圝◤战神◥圝的一些说法,一切关于浮点数的运算.说句实在话,由于本人是计算机专业的硕士.虽然说学到现在对计算机语言接触的还并不是特别的多,也不是特别的精深,但是对于很多内容不敢苟同.那么言归正传,我只发表一下我客观的评论吧.我想声明一点.传奇是一款游戏.而且是一款比较老的游戏,其内部代码是用C++来编写的.既然是游戏就不同与一般的程序这一点是非常重要的.为什么呢?因为游戏的话,就注定要写的简练,明快,参数要少,而且是尽量的少,计算方法要简单.虽然我没有看过传奇内部的代码.但是可以稍微做一下猜想,希望由此大家可以一起讨论.


首先我认为传奇中不存在所谓的幸运值的问题.因为如果加上幸运植的话,不同的人物,不同的时间段,数值应该都会发生改变,那么必然会导致运算的复杂化,因为一些计算在不需要幸运植的前提下就可以实现,那么程序为什么会需要这个空虚的变量呢?


 


总结第一点:传奇根本没有所谓的幸运值.


 


其次,关于喝祝福的说法,有很多朋友说每天的时间段,跳转地图,虽然说一句话可能稍微不客气,但是我个人觉得这些都不对.因为这些东西应该都是在代码中用一个叫random()的函数来实现的.也就是说,我们假设一个变量 float x=random(); 也就是说现在的x已经拿到了一个随即的数值.然后根据这个数值看武器是不是加幸运,加诅咒,或者无效.但是这个随即数值是不是有规律可以寻找呢?我个人认为是无迹可寻的.为什么?因为一般来说在服务器内部有一个数字组合假设一下这个数组是[0,1,2,3,4,5,6,7,8,9]这10个不同的数字组成的,在服务器启动的时候,我认为系统会根据系统时间把当前的指针指到这10个数字中的某一个上.然后每当random()函数运行一次,指针会跳固定的几个数字,然后返回当然指针所指向的数字.然后系统会根据返回的数字来决定,打一个很简单的比喻吧.


假设:每运行一次random()函数指针跳3个数字,当前指针指向0,假如我们先忽视武器是幸运为负,也就是诅咒状态,只考虑幸运0-7的话.那么我们简单假设,当返回的random()数值>=当前的武器幸运值的时候加幸运,其他情况加诅咒或者无效吧.


当前武器幸运=0,指针指向0,我们喝第一个祝福,指针跳3个数字,指向了4,然后我们比较当前的武器幸运=0,拿到的数字是4,那么武器幸运+1.


当前武器幸运=1,指针=4,喝第2个祝福,指针再跳3个数字指向8,当前武器幸运=1,拿到数字为8,还可以幸运+1,武器幸运变2.


然后以此类推,当指针指向数组末尾的时候跳回数组开头.


当然大家不难看出,这个数组可以非常的庞大.而且在检查拿到的数字时候加幸运的时候,计算方法也可以稍微复杂化一些,例如加入一个指数函数之类,例如:x=random(); , 但是检查的时候不检查x而检查y的值,例如:y = 2的x次方,这样一下就改变了y的去值范围,而且我刚才说的例子中也只不过是简单的取一下2个数字大小比较,代码本身也可以写成把y除以一个数取余数,然后再比较余数.所以方法是多种多样的,但是就代码本身来说只需要一个到两个变量,一个random()函数,一个switch case 就可以完全实现,总的说来不会超过20行.但是由于计算机毕竟不是人,这个所谓的random() 看起来随机,但是在我解释以后大家也应该觉得,他也不是非常的智能,而且在服务器刚启动的时候指针指向的位置是由系统时间而定.所以在时间上难免给人一种好象有痕迹可寻的感觉.再说一下,根据这个东西来说,为什么连续狂喝祝福最后总会不得要领.因为写程序的人没那么白痴,在你random()取得一个数字以后,不可能这个数加幸运,然后你取得的下一个数字也加幸运,能取得加幸运的数字必须,也是必然不可连续获得的(至少是非常少的极个别区间内).而且一个服务器只有这么一个数组.大家想想,你喝祝福指针也跳,我喝祝福指针也跳,升武器,勋章,甚至攻击出的攻击力,用随即卷,防御出的防御力,等等等等都要用到这个random.貌似有迹可寻,其实完全不着边际.如果你能喝的上去,我也只能说你运气好,没有什么其他的了.


总结第二点:喝祝福从内部代码的猜测来看是不可预测的.


所以请大家不要相信所谓的手法问题,油多就是本钱,厉害的话10把刀一起喝,几千个油运气再坏也到幸运7了.运气好的话7个油到7也不是不可能,不过估计连着喝估计没戏.


 


以上纯粹是我的个人观点.我在顺便提一下战神.以前我还在念本科的时候看过他的文章,当时的感觉这个人研究的比较透彻.什么数字都有,我也根本看不明白,因为当时没学过计算机.念了研究生以后,我发现稍微知道点程序设计语言,再看他东西就稍微觉得有点好笑.如果传奇像他说的升级个武器要考虑那么多方面的话,那么传奇这个游戏安装程序就不会是小小的500MB了我估计会和windowsXP差不多大.以上我说的这些东西虽然只不过是我的假设,但是我认为至少可以达到70%的正确性,为什么?因为传奇的代码写的非常简练.从烈火的攻击力就可以看出了


烈火的攻击力根据级别不同每级增加了0.2倍的攻击力,还有合击战士的攻击部分也是每级增加0.2倍,这代表这什么?这代表着就算你的技能级别不用也只有一个2变量,就是:       础攻击增加倍数+技能等级*0.2; 多么的简练.所以写传奇的程序员对代码的设计是很简练的,因此在我看任何复杂化的东西纯粹都是扯淡.这篇文章献给广大的传奇爱好者


 


43区 神兵の惊邪 草字

关键字:

相关链接

http://mir.17173.com/jiaoliu/jiaoliu.shtml

游戏截图
用户: 匿名
史上最强的拼音输入法 下载>>>
评论

我要发布Sogou推广服务

热点标签:
新闻 标题 栏目 文章 图片 链接
热点标签:
新闻 标题 栏目 文章 图片 链接