简单地补习下编程基础好了,虽然我对编程什么的也不是太熟
例如我要判定一个掉率为0.0x%的物品,最简单的写法是:
if int((10000)*rnd+1) <=int(x) then
物品掉落
end if
注意这个小于等于,这就是零偷出现的原因……
如果要进行扩展,例如吃掉宝糖,就后加一个else,循环一次。依然很简单。
如果要做惩罚,就在前面加一个if判定等级差,直接对x进行修正。但是这里存在一个问题,这里用了rnd,然而结果不允许出现小数,于是如果x出现小数,那么要正确判断两者的关系,两者最终值就都要进行取整,所以有了int。那么,修正后的x取整的结果只可能是0或者1。现在实际情况是有惩罚依然掉,所以0是不可能的,只可能是1。
回过头来看,如果要出现0.005%,那么这段代码要怎么改?重力社再怎么笨也不可能会去动那个rnd的,更不可能再来一段特殊的判断代码,这相当冗余。
嗯,有错,修正
[[i] 本帖最后由 黑暗咆哮 于 2010-12-7 09:42 编辑 [/i]] 100级去废墟打,5分钟内掉了2张卡 谢谢解答了,倒是没想到编程那么多 刷废墟几乎一天一张到两张红凡卡
每天只打2小时不到
杀的数量绝对不到1W只 - =我是来询问的 免费服的双倍掉率什么时候取消的? 1.5开f就取消了么... 蚂蚁卵卡?
我朋友刷瓶子刷了77张 = = [quote]原帖由 [i]暗夜の魂[/i] 于 2010-12-7 09:15 发表 [url=http://bbs.rohome.net/redirect.php?goto=findpost&pid=12211114&ptid=1069700][img]http://bbs.rohome.net/images/common/back.gif[/img][/url]
- =我是来询问的 免费服的双倍掉率什么时候取消的? 1.5开f就取消了么... [/quote]
曾经有段时间是双倍,然后两周后没了——没记错时间的话
页:
1
[2]