首先第一点,无论DDT游戏画面再精美,它的核心也只是一大堆命令行。如果要你为DDT设计个强化系统,你会怎么做?
要是我,我会先听从程序策划的要求。
策划会有什么要求呢?
第一,要能运行起来(P话)
第二,结果,官方要可控。
第三,不能让玩家轻易找出这个系统的BUG并利用BUG。
有了这几个基本要求后,我会怎么做?
第一算法,算法毕竟是程序的核心么!
这个程序大体上非常简单,所以设计起算法也很简单。
要是我,我就会这样设计(使用草稿式来说明下)。
a=强化石1位置赋予的值
b=强化石2位置赋予的值
c=强化石3位置赋予的值
d=幸运符位置赋予的值
x=a+b+c+d
y=官方要求可控的一个值
z=神恩符位置赋予的值(放了赋予值1,没放赋予0)
好了,变量都声明完了,下面是程序的核心部分了。
如果 z=1
执行 强化1子程序
否(z=0) 执行强化2子程序
结束
强化1子程序
jg=x+y
如果jg>=1
执行 强化1成功子程序(装备成功升级,这个就不说了,不在讨论内容内)
否 执行强化1失败子程序(强化失败,但不降级,这个也不说了,不再讨论内容内)
强化2子程序
jg=x+y
if jg>=1
do 强化1成功子程序(不在讨论内容内)
else
do 强化2失败子程序(降级,不在讨论内容内)
说了上面这么一大堆,只是想告诉那些,还在迷信,什么垫手论,XX论的人们,不要傻了,这不是你和你家人玩色子,你可以用倍投论赢得筹码.
程序就是程序,开发商是要吃饭的,结果当然是要他可以控制的。
现在要讨论的就是这个Y到底官方是怎么设计的(搞清楚了这个你就无敌了)。
但如果让我从官方的角度出发,我会把这个Y设计的很简单让大家一猜就透么?
你会么?
我看了吧里有的懂行的人说也许可以通过寻找时间规律,来破解这个难题,我个人觉得不可行,官方不会傻到这个程度的。
使用简单随机数函数?个人感觉官方也许怕程序失控导致连续赋予Y一个很大的值,让太多的人强化成功。
所以这个Y肯定是个很复杂的随机数函数(说不定官方专门为这个Y设计了几套字典,各种情况下用各种字典),而且是单个玩家向服务器请求的时候,临时生成赋予的,绝对不可能是广播式的,在同一时间内,所有玩家的Y都一样。
这就解释了,为什么同时强化,低成功率的反而成功,高成功率的反而失败了的情况,Y都不一样。
所以我的建议是要么,你找到设计这个Y的程序员,问问他设计原理到底是什么(至于我前面说的ABCDXZ,程序员不这样编,也会差不多的)。要么你自己去仔细深入研究,要么还是跟我一样,不研究继续看运气吧。
以一个程序员的角度来揣摩下弹弹堂的强化系统由哥布林网页游戏网整理,查看更多网页游戏综合攻略