大话II奖励机制解密(附模拟程序)
稍带说一下神兵的升级。
设神兵的级数为n,n大于等于1并且小于5
系统中有这样4个数,分别为神兵从
1200,2600,3800,4990
神兵在升级时就会产生一个随机数p
P=n*1000+1000*rnd()
用p和相对应的值比较,如果P大于相对应的值,那么神兵升级成功,否则,碎碎平安。
比如升级三级神兵,生成的值是3720,小于
第二就是为什么每天零点以及每周四维护以后,得好高价值东西的可能性比较大。
我们上面所建立的藏宝图的数学模型只是在理想状态下的,现实中,游戏的运营商还要考虑游戏的平衡性,也就是说设定了某种物品某一时间段内的发放数量。
简单一点:掷骰子,掷到一,奖励龙之骨,掷到二,奖励神兽丹,掷到三,奖励天书五,掷到四,奖励五帝袍,掷到六,奖励筋骨提气丸。
同时,设定龙之骨只有三个。而神兽丹无限……
如果有50个人掷骰子,当第20个人掷到一时,龙之骨恰好被领完,那么这第20个人该领什么东西呢?是稍次点的物品还是再掷一次呢?
从运营商的角度来看,只有再掷一次。这在祭孔活动、木魅活动中可以看到的。
正如我前面所说的,在游戏中的数据库,至少包含三项,现在新加了一项,设定每种物品每天最大发放此数,比说神兵设定为3件。每成功获取一件神兵,此件数减一,当此次数为零时,不再发放。
相应代码可以这样写:
我们假定第数据库中第四项为每天的发放次数。
也就是sjk(n,4)的值
for p= 1 to 20
if jiangli<=sjk(p,3)and jiangli>=sjk(p,2) then
if sjk(p,4)>0 then
item=sjk(p,1)
sjk(p,4)=sjk(p,4)-1
end if
end if
next
后附用以学习的源代码,请复制从 rem 开始 -------rem 结束 之间的部分到一个空白的记事本,然后另存为test.vbs,双击test.vbs 运行,在弹出的对话框中输入 模拟打开藏宝图的次数,稍等一会,程序运行完毕后会给予提示,这时打开同一目录下的lj.xls文件(用EXCEL打开,没有的朋友只能用记事本打开了)。然后可以过能EXCEL中的数据汇总功能进行分析。
本来这篇文章在元旦任务过后就想写了,可是工作太忙了,朝六晚九的,累个半死,现在好不容易恢复过来了。辛辛苦苦了几个月,年终只发了一箱三鹿奶,一桶正林瓜子,一件双汇大礼包,一包糖,一箱松花蛋。水果和酒只有工作满一年的才有……
不过也知足了,提前祝大家春节愉快,合家欢乐。
附模拟程序(请阅读下一页)