北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 8612|回复: 72

烂柯一梦终觉醒 人生不过贪嗔痴

[复制链接]
发表于 2021-10-11 06:59:30 | 显示全部楼层 |阅读模式
免责申明,本人并非黑客,无意也无能力盗取代码或者攻击北侠,以下讨论仅仅出自一个普通玩家的体会,所涉及到的重大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巫师修正了,

北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2021-10-11 06:59:51 | 显示全部楼层
本帖最后由 karr 于 2021-10-12 06:58 AM 编辑

花絮,bug的自白


1.  如何去最后乐园?

丐帮,还是丐帮。每个角色应该都有一个“环境”,或者说属地,我感觉最后乐园就是为了找不到归属地的角色准备的。方法应该很多,这里就举一个例子,
丐帮坐马车,算好时间在车上睡觉,一觉醒来大概率在醒在最后乐园。


2.  为什么我认为丐帮是最大的bug帮?

丐帮可以偷窃,乞讨,随地睡觉。上面最后乐园的例子算是一个。另外还有以前升袋身上东西清空机制,类似洗象池。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2021-10-11 07:00:02 | 显示全部楼层
本帖最后由 karr 于 2021-10-12 07:08 AM 编辑

案例三  我自己也搞不清楚啥原理的bug

现在在储物柜里不能give get put, 其实之前是可以的。我只叙述下bug产生的经过,具体原理大家帮忙分析。大家知道,欧冶子躲在一个很偏僻的地方,为了方便锻造,我曾经把欧冶子搬到家里。有次锻造过程中发现,当材料和宝石给了欧冶子之后,一段时间内它们不会消失,还在身上,这时候赶紧pack gem,put cailiao in bag就可以把东西留住。巫师S发现后,把欧冶子改成不能打晕,储物柜改成不能执行这三个命令。所以至今我也不知道是欧冶子产生的bug还是储物柜自身的bug,算是一个小小遗憾。


地点 储物柜
指令 give get put pack

点评

量太少  发表于 2021-10-12 04:38 PM
看完了想偷学发现完全不知道欧冶子是什么NPC,太OUT了  发表于 2021-10-12 09:44 AM
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
回复 支持 1 反对 0

使用道具 举报

发表于 2021-10-11 07:08:39 | 显示全部楼层
占楼
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2021-10-11 07:16:04 | 显示全部楼层
终于可以和大佬近距离接触了。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
回复 支持 1 反对 0

使用道具 举报

发表于 2021-10-11 07:17:42 | 显示全部楼层
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2021-10-11 07:20:29 | 显示全部楼层
偷窥大佬视线,
首页留名。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2021-10-11 07:40:14 | 显示全部楼层
作为一个it圈里的非it菜鸟,深刻地知道代码没有完美的,在系统运转正常的情况下,能发现问题的总是凤毛麟角,不断优化精进是主旋律。作为北侠的后来者,非常感谢karr大神对新人的照拂。

看到这个贴子,我心里酸楚,我们才不关心这个世界背后的运行机制,也不想要那堆数字,只是karr帮主不要走啊,你不是还要教孩子挖泥嚒?中华文化的美好,在这白山黑水,笔墨书香之间啊

点评

白山黑水,V姨果然也是文化人  发表于 2021-10-11 12:49 PM
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
回复 支持 2 反对 0

使用道具 举报

发表于 2021-10-11 07:47:46 | 显示全部楼层
哈哈哈哈 又又又又被关了
好歹留个bug给我,好找wiz换个删除真传的奖励哇。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2021-10-11 08:03:48 | 显示全部楼层
karr PK man 没看到鸭
chat* again

点评

看不见dsleeper大佬的签名档  发表于 2021-10-11 09:08 PM
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
回复 支持 1 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-3-29 08:48 AM , Processed in 0.018161 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表