|
免责申明,本人并非黑客,无意也无能力盗取代码或者攻击北侠,以下讨论仅仅出自一个普通玩家的体会,所涉及到的重大bug也均被修复。本文讨论的bug基本为对玩家有利bug。
有道是,
烂柯一梦终觉醒
人生不过贪嗔痴
记得让一次躺着用最舒服的姿势手机给北侠码字已经是五年前了。雁过留声,人过留名,瞎混了这么久总得留下点什么。
序言 不是为了辩解的辩解
不正当竞争和向老湿道歉
首先向老湿道歉,欺骗他老人家了,每次他问我还有啥没交代时我的回答总是没有。
我利用bug牟利确实不对,对其他玩家不公平。但全自动任务挂机是不是也不公平?北侠玩家守则清清楚楚写着严禁全自动任务机器人,对角色超过15分钟不进行任何人工操作即可判定为全自动机器人。
记得上次karr PK man天地英豪的时候,man被pk完从鬼门关出来自动取款买药,继续做天珠,把我看得目瞪口呆,pk了他8次,直到半个小时后有其他玩家提醒他,他才发现。
当然我不是说man一定是全自动机器人,只不过在qq群里活跃度相当高而且经常发红包,但是游戏里却一声不吭的行为,更容易让人怀疑有这种可能。同样行为模式的天榜里面还有几位。
为了追上这些手动肝自动肝的玩家或者不被追上,我也只好肝,不光自己肝,说实话有几个月我还委托给别人晚上代挂,但就这样还是赶不上别人练功速度。无他法,只好走捷径。
其实这次被ban我心里有预感或者说有些许期待,这话我也和V沟通过。现实中,真人总是谨小慎微,步步小心,如履薄冰,因为出错的成本实在是太高了。所以业余时间玩个游戏总想来点不一样的玩法,正如美国电影《头号玩家》男主通过调转车头反向行驶赢得第一关金钥匙那样。不管现实生活中也好,游戏中也好,大部分人都是按着金字塔顶端的神—-现实中的权贵,游戏中的巫师,安排好的既定路线和节奏,一步一步达到神们设计好的目标。而我,就想尝试下突破这个界限。
我对北侠类LPG mud游戏架构和原理的理解, 并由此找到的bug们
第一个重要概念,从一个玩家视角出发,游戏角色所在的地方叫”房间”,”房间”里有各种各样的物件,比如店小二,地上的黄金银票,甚至看到的其他玩家和你自己操控的这个ID都是这个房间里的物件。 每个物件可以有或者没有自己的可以和玩家互动的指令,比如你可以对店小二下达buy和list命令。物件指令的优先级高于房间的。
第二个重要概念,知道你是什么?大部分玩家应该也知道,你的角色其实就是服务器上一个.c文件,包括你最关心的金钱,经验,先天,战斗力属性都永久的储存在这个文件里。上一次的
老玩家数据大泄露也是由于北侠代码和数据被盗,有人破译了这些老玩家的密码引起的。
当你在游戏里实时控制这个角色的时候,你实际上控制的是服务器缓存(或者叫内存?)里的数据,通过北侠的操作系统来读取或者写入这个永久储存的硬盘文件。
方法论
理论上,要修改角色的数值比如金钱经验等,最快捷最一劳永逸的办法是获得巫师权限,直接对这个文件做修改并抹去修改痕迹。但此法技术难度太高,而且容易触犯道德和法律的红线,这里不做讨论。
替代的办法就是利用mud 操作系统的漏洞和巫师设计代码时的疏忽所留下的后门或者bug,来达到目的。至于是后门还是无心之bug后面再做讨论。
案例一,2015年,S巫师在其设计的市集系统里忘记对存入的保证金数值做负数值检验,玩家可以通过cun -99999 gold这样的指令让存款增加。karr使用这个bug后,财富一跃成为北侠首富,理所当然的也引起S巫师的关注,被关Ban一年,存款清空,后用其他bug交换到减刑。
地点,扬州临安府市集
涉及指令 cun 0 -999999999 gold
案例二,洗象池复制装备
这个bug比较有趣,也不好说到底是哪个设计者的疏忽。经常去洗澡的女玩家和偷窥的都知道,洗澡时身上所有物品包括autoloaded的随机装备都会消失,等洗澡完毕再还回到身上。实际上东西是暂时保存到了一个叫最后乐园的地方,也就是说美女洗澡时,如果有人在最后乐园,就可以把东西都偷走。另外根据不完全猜测,洗象池指令优先级高于随机装。换句话说,随机装说,不,我不能被卖掉,当掉,丢掉,任何情况都不能。而洗象池说,不管什么东西到了我这,都得乖乖的去保管室,洗澡后再还你。最后还是洗象池赢了,随机装被脱掉了,被保管了。那么问题来了,reload这个指令是如果判断到丢失一件以上随机装,会重新加载你身上的所有随机装。
洗澡后,身上就会有两套随机装!!
洗澡后,身上就会有两套随机装!!
洗澡后,身上就会有两套随机装!!
地点,峨眉洗象池,类似地点,丐帮升袋??
指令,xi , wa 1000, reload
花絮,bug的自白
1. 如何去最后乐园?
2. 为什么我认为丐帮是最大的bug帮?
3. 为了修改bug而带来的bug
自从S巫师修正了,
|
|