暗黑3刷金原理:过亿单位的金币是怎么实现的
2013-05-10 15:18 qq.com 我要评论(0)
字号:T|T
暗黑3美服曝出刷金BUG之后,无数玩家都在惊叹这个游戏的“制作BUG的能力”。有些玩家会问,到底这么天价的数字是怎么做到的。在这里,就为大家解释一下这个BUG的运作原理。
暴雪的程序员用了长整型(long integer) 变量来存贮拍卖行交易的金币数量,长整型数的上限是2的31次方减1,也即2147483647。大约是21亿,这也是为什么金币拍卖行的商品20亿封顶的某种“技术原因”。这次1.08补丁将现金拍卖行出售金币的单位上限从100W提高到了1000W,于是卖金币的量也提高了10倍,比如这次bug使用的60亿,比长整型上限的21亿要大,所以拿上货价只扣掉了60亿除以21亿多出来的余数,也就是那个17E多,但是再拿下货价却是按照60E来算的,于是白白多出了42亿。事情就是这样。
可能有些玩家不太懂什么“长整形变量”,那么你仅仅需要知道的是,这个BUG只需要你在现金拍卖行中将金币上架下架即可完成。实在是很黄很暴力的BUG。怪不得暴雪紧急关闭拍卖行,并且急速修复之后还需要延迟24小时等待商品自然下架才肯再次开启拍卖行。
相关报道:
- 《暗黑3》奇葩电视广告 妹子脱衣激战大菠萝2013-08-19
- 暗黑3资料片名称疑为《夺魂之镰》 官网上线2013-08-15
- 瑞典税务欲向玩家征收《暗黑3》游戏交易税2013-08-13
- 《暗黑》前首席设计师:我不赞同拍卖行2013-08-01
- 暴雪:即将公布天堂和地狱都关注的消息2013-08-01
本类最新
科技视界
要闻推荐
今日视点
热点专题
- 新闻排行
- 评测排行