第一阶段:
首先提一句,这个是看了市面上的游戏代码, 没有看官方代码,没有看官方代码,重要的事情重复二遍!!!
以后说的跟官方的游戏一点儿关系也没有,一点关系也没有!!!!!!!
话归正题,绝对干货!!
我是专门写程序的,在几年前偶尔接触到了游戏服务端,并安装在了服务器上,顺便花了一周的时间简单的浏览了一下合成机制的源代码,说句实话,20多年前的东西确实落后了。。
1. 合成采用了时间算法的底层逻辑
(用白话解释就是随机取了一个时间块,然后分了10份,如果是50%的成功率,只要选中其中的5份,就成功了)
由于服务器的性能限制,它也不能随时取出时间块,所以在一定的时间里,这个时间算法是固定的。是不是这里就可以做文章了(详细请看第二阶段的发布。会告诉你们多长时间会重新取一次时间块)
2. 合成的次数也加入到了算法,上线合成次数越多,就会减少合成几率,游戏代码里算法比较复杂,平均写的是每成功一次减少0.4%每失败一次增加0.2%。(当然这是一个大概数值,因为它是根据每个物品的合成显示成功率,来单独设定的值,大差不差的,基本是这个值。)
3. 打怪的个数也会增加合成几率
(这方面没有仔细看,涉及到了怪物等级和数量,太多了,就看了看地下城的,大概打个10万怪能涨个1%合成率
但是这个有上限,设定的是最高7%。)
4. 恶魔广场和血色城堡的开始前的10分钟,游戏设定的是降低5%成功率。 开始后,成功率恢复正常。
5. 游戏里的每条登录线还有一个基本的合成几率,这个合成几率和自身角色的合成几率形成了一个详细的合成算法
这个基本的合成几率每个角色去合成都会改变它。 所以多人在同一个时间模块算法里合成的时候会打乱自身的合成算法。
6. 官方维护后,这些角色的合成数值就会清零,当然这个是S6区,有时候就重启一下,并不知道维护了没有!
但是这些游戏合成设定算法是没有真随机的,因为算法是人做的,所以都是伪随机! 因此我们就可以根据这些来规避算法,将合成率人为的堆到最高后,再来合成装备,这样比无脑合成的成功率就大多了。
所以,请大家期待第二阶段和第三阶段!!!