高级
返 回 发新帖 回复
查看: 5700 | 回复: 65

觉醒随机过程解析。

跳转到指定楼层
曹操123   当前离线
银币 2311
经验 5959

曹操123

2015-11-10 只看楼主
今日领到25金,一次封地觉醒了两个武将,呵呵。特发此帖,以解答觉醒概率问题。 随机事件,在游戏中,大家最熟悉的是什么?早见到的是什么?每日登录。而攻城内最简单的随机事件就属于古城骰子,和转盘与兵器暴击了。那么他们如何程序实现的呢?骰子 调用一个随机函数,相信就能完成。而后将这个程序,密封成游戏内部函数F。这样的好处,程序人员都明白的。 每日登录 见图,很直白吧,其实就三个骰子的组合,就是调用了3次F函数。这又变成了一个复杂的随机模块W(骰子,就是简化版的每日登录)。 ignore_js_opimg id="aimg_1292759"src="https://res-bbs.aoshitang.com/data/attachment/forum/201511/10/12927596f993948dd1d2daf103f728b60367e66.jpg"style="max-width: 750px;"zoomfile="https://res-bbs.aoshitang.com/data/attachment/forum/201511/10/12927596f993948dd1d2daf103f728b60367e66.jpg"file="https://res-bbs.aoshitang.com/data/attachment/forum/201511/10/12927596f993948dd1d2daf103f728b60367e66.jpg"class="zoom"onclick="zoom(this, this.src)"onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})"alt=""//ignore_js_op 编过程的人都是了解的,程序算法,各人都有各自的风格。而我们*惯先把事件分解,并将关键事件密封成模块。而后通过调用模块来,搭建复杂事件过程。以方便人工编程与查错。所以攻城随机事件,虽然是缭乱的,但基本算法却是统一的。 精炼,洗练,砸兵器不讲。咱看看觉醒如何实现。类似每日登录。 A B C D 第1小技能 第1小技能 功 1 第2小技能 第2小技能 防 2 第3小技能 第3小技能 血 3 第4小技能 第4小技能 临时加功 4 战法技能 战法技能 成功 5 算法 如果A=B=技能,且C=成功,D大于3时,A技能提升一级(如A技能已满,转临时加攻)。否则A处点火一把。 如果A=B=战法,且C=成功,D大于4时,A战法成功觉醒(如A战法已醒,转临时加攻)。否则A处点火一把。 如果A不等于B, 且C不等于成功,D大于2时,C提升一点(如C属性已满,转临时加攻)。否则A处点火一把。 如果A不等于B, 且C等于成功时,D大于0时, A处点火一把。 至于概率自己算,估计不高。呵呵!每次觉醒也就是随机5次,带醉意的随机10次。只需要调整D的判定值,就可以改变觉醒概率。 如果楼下有兴趣,不妨算算!

查看全部评分

经验 用户名 时间 理由
总计:  0 
不能给自己评分
高级模式
B Color Image Link Quote Code Smilies


页游《攻城掠地》今日10点新服火爆开启
抱歉,你 没有登录。