【图文修改】让打麻将必和,大和,狠狠得和!!

2007-11-27 02:06 | セフィロス

麻将机是不是也是街机厅里的一道风景线了?有些街机厅从最开始的游戏的琳琅满目,到后来全部变成了麻将机老虎机,导致这种现象原因一来是好多标榜一币通关甚至X周目的牛X玩家令街机老板闻风丧胆肝胆俱裂,电费,设备折旧费,管理费,到头来居然只挣来一个铜板...二来麻将作为中国的国粹也确实有令人"沉迷"的吸引力,都几千年下来了,老外都在打麻将,国人自然要玩一玩现代化高科技麻将了.三来,就是那不怎么上台面的理由了:好多麻将游戏都是美女麻雀,老少爷们先是因为雄性激素踊跃着和美女打麻将,后来是屡屡被美女击败后的恼羞成怒分泌了过量的肾上腺素成了执着继续的强大动力.搞不好以上三点理由里正是最后一点被麻雀游戏开发者利用,那曼妙的身段,那嘤咛的细语,欲拒还迎,令人欲罢不能,投币投币再投币,总是赢不了...



程序设计当然是有猫腻的啦,天开眼啊龙虎榜啊,像祖宗级的麻雀游戏<电子基盘>,六个美女,前面四个MM大概五五分成的赢率,也算公平.你发挥的好就能见到最后两个.这两个MM就开始体现女人本色了,你作为男人本来忍让女人一些吧(我没见过麻将机前有女生在玩),所以有些牌局从开始就注定了结果,比如非常小的赢面,发给你的牌统计一下就能发现其实弄不出几种可以和倒的组合,更加极端的时候,程序内部有监控机制,如果系统发给你一张牌将会让你成功和倒,程序居然就将这张牌给调包了,让你摸一张不痛不痒的牌,就这么拖到荒掉平局,反正是你输了.所以经常能看到某哥们憋得面红耳赤,最后一局啊,可以通关啊,可以一饱眼福啊.没用,失败...



可能以前往街机里投币还真的心疼钱包,学生仔啊,打工仔啊,虽然为了支持国粹很努力了,但是力量有限人微言轻,不得不适可而止,总是在心里留下一丝遗憾吧.会不会在走出街机厅的时候悻悻,暗想有一天老子赚够了钱一定要杀回来,等俺有了钱,游戏币就买两个,一个打麻将,一个赌大小...终于某一天曾经的混小子现在的大老板回到家乡,站在了街机厅前,回想着往事历历,忍不住从内心里要豪迈的喊一句"我范坚强又回来了",可话从嘴巴里出来却是:"哇靠,怎么变洗头房了!街机厅哪我魂牵梦萦的麻将机哪!!苍天啊你为什么要这样捉弄我!!!"于是成了历史悬案人生遗憾.正所谓"树欲静而风不止,子欲赡而亲不待"啊,令人唏嘘感慨不已.



现在有模拟器,虽然设定一个投币键按得自己的键盘都没了弹性,好好享受一下大爷的感觉,可是美女麻雀的游戏内核还是原封不动.调包的继续光明正大得调包,作弊的照样理直气壮得作弊,窗外已经是旭日东升,熊猫范坚强依然还在为儿时的梦想奋斗,不住的为自己打气道:"他母亲的这要是还在街机上玩我又要变回打工仔了!"范老板估计这一辈子是看不到儿时梦中的女神了,或许得不到的才是最美的,范坚强的人生里总算有一个美好的梦想.其实这就像是一种信仰,在你眼里那遥远的美丽,在我的眼里其实真的很soso,还是不让你得到的好.



因为我作为实力派老千,可以轻易的看到范坚强的女神是何方神圣.


说正题了.

一个麻雀游戏的程序,它无法回避开一条简单的设定,那就是每一张牌,都有一个固定的代码数字.比如说一副麻将牌有4张九万,那么这四张九万就有同一个代码,比如十六进制的"87"之类.凡是程序看到代码"87"就知道你的牌面里有九万.手上一条城墙13张牌,内存里就对应着相应的代码.在你按下"和"这个键的时候,程序里一段专门检查是否可以和牌的子程序就会来检查你牌面里的数据是否符合和牌规则.显然,这个子程序非常讨厌,但是你不敢藐视它.为什么?你想看美女,就得通过它的认证!没有这段子程序会怎么样呢?你和哥们砌城墙,万里长城永不倒,你火啦,我不管子程序了,这又不是电子游戏,我要和!!于是你成功和了,诈和,自觉给三家赔钱,否则告你老婆你经常出入洗头房去!!

玩麻将最迫切的时候就是想要摸一张重要的牌,尤其是挺牌的时候,自然就是等一张能和的牌.这很多麻友在连输十多把的时候肯定有过美好的许愿:要是我每次能摸到我想要的牌就好了.那就啥也别说了,没人肯和你一起坐下来砌城墙了.范坚强出来说了,其他牌我不能保证,一张白板我稳稳可以到手,只要大拇指用力一抹,把牌上的花纹给抹掉,就是一张白板!

看来和范坚强同学玩麻将是会越来越容易和出"清一色"的.


而我们正是要实现"想要什么牌,就有什么牌"的目标,有了这样的实力,赌神来我也让他只剩下一条内裤.




于是一切一切的先决条件,就是要知道每张牌的代码是什么.你想要走程序的后门,起码要说程序听得懂的话是不是.

可是该从什么地方入手?麻雀又不是RPG,麻将牌一张,哪有什么明文数据.

范老板说:"怎么没有啊,"一筒",不就是数据1吗?"

那摸到"一万"呢?

范坚强说:"那当然是搜索"10000",当我不识字啊?!"

....,那摸到"一条"呢?(屏幕上一只戴着墨镜的小鸟优雅飞过...)

"...."






虽然我们不知道"一万"这张牌内部代码到底是多少,然而我们可以来一下跳跃思维,这种跳跃思路在游戏修改里灰常灰常的重要.

那就是:"二万"的代码数字肯定比"一万"大!

这就是我们的突破口,需要用到模糊搜索功能,这功能每个修改软件都有.


这里我用GameMaster8.0,它的模糊搜索功能比较好,当然它最强的功能不在这方面上.





在游戏里我摸到一张"九万"






暂停游戏,F12呼出修改器GM8,用"?"开始模糊搜索,选择数据类型"8位"后确定,开始了初始化.(我就不信一张牌的代码要用两个字节16位来表示)






点修改器上面的"回到游戏",可以继续游戏,摸下一张牌.很有可能下一张牌摸来不是万字牌,比如是三筒.我们无法确定三筒的代码和九万谁大谁小,我们只能对万字色的牌大小比较有把握.总之不摸到下一张万牌就不停手.(当然也有可能你还没来得及摸到想要的牌,对面的美女倒是摸到了,和牌,GameOver.美女很温柔的说"胜败乃兵家常事,请大侠重新来过.赶紧付钱,赖账的是小狗!!")






摸到了"二万",我们可以估计有很大的可能性"二万"的代码比"九万"小,所以切换到修改器里输入减号"-",表示数据变小了.在原有基础上保留变小的数据,其他都是干扰数据,自动会删除.








那么就是如此,下一张万字摸到比前一张大呢就用加号"+"搜索,小呢就是减号"-",相同的话,自然是用等号"=".模糊搜索主要也就这些操作.就这样重复重复再重复(请大家摇着头念~~~),剩下的结果自然越来越少.







剩下4个结果了,在结果上点击右键,出现菜单,选择"编辑记忆体",可以去看看内存的庐山真面目了.有几个结果的内存数据那是一眼就看出不是我们的要的,这可能需要点经验,但是实在太乱七八糟的数据一般都不是正确结果.正确结果是下图









对比一下,这个地址就是摸牌的地址,原来"二万"的代码是"02",想要知道摸来的牌是什么代码,跑到这个地址上来看看就可以了.不过我往前一看,晕,原来13张的代码整整齐齐放在前面.游戏画面上你有一副牌,内存里也有对应的一副牌呢.因此只要对着看就知道这个游戏里各个牌的代码:

万字色:01-09
筒子色:11-19
条子色:21-29
花字色:31-37



成功啦.现在你已经知道哪个地址是摸牌的地址,哪张牌的身份证号码你也知道了.你已经可以做到了"吃喝拉撒,要啥有啥",这赌场里就没有像你老千出得这么嚣张的,等着美女投怀送抱吧.










































































完了?当然没有!就像大片拉完字幕很有可能还有30秒的短剧情,我这帖子虽然不敢叫大片,这里也打算玩一手.

我前面已经提及过了,修改游戏跳跃思维很有用.这不我们为什么非要盯着这张摸来的牌呢?你想要和一副好牌来满足一下,你的牌面却实在太烂,弄不好需要13牌大换血才能达到你的要求,或许对面的美女早就先和了.为了提高效率我们应该这样考虑:拿整整13张牌委曲求全,来迎合这张摸来的牌,请看~~~~







美女估计已经晕过去了.


许久...

范坚强家里传来一声惨叫:"他母亲的,我的女神原来就长这副模样啊~~~~~"