主题:【原创】俺是怎么玩主题医院的 -- 小木
想写这个,主要是因为看了这位老兄的这个帖子贪玩的风筝:【求助】好些老游戏,怎么才能在2K/XP的系统下玩啊??...主题医院是一个伟大的游戏,堪称模拟经营类巅峰大作,想当年俺历尽千辛万苦熬完了一半高中的军训结果因为电解质失衡一次被老师赶回家休息,于是跑到科技市场花十块钱买回一张当天玩的手舞足蹈结果兴奋的临睡觉失手打碎了床头柜上一瓶六神花露水异香满室...扯远了,反正那是1998年.10年过去咧,主题医院恐怕还是模拟经营类巅峰大作不可撼动,俺现在玩的也仍然是10年前那张10块钱的盗版碟做出来的光盘镜像...
这个游戏多经典就不说了,说说俺怎么玩它...
其实俺是很少喜欢玩某个游戏的.为啥涅,如果游戏太简单了,就忒无趣,可是如果游戏难了涅,那就成游戏玩俺了...
所以俺最enjoy的事情是,改游戏.俺用的最早的修改工具叫做金山游侠,金山游侠的第一代.那个产品无能到只支持16兆内存,不过俺仍然拿它把一个叫移民计划的经典游戏改的鸡飞狗跳,并且直到2001年仍然用它修改游戏存盘文件.另外移民计划是非常好的游戏,很值得玩.
后来玩横扫千军,一个极其经典可以说是即时战略类古往今来最高神作至今不过时的东西,玩起来乐趣极大,改起来乐趣有限,所以最有趣的事情就成了锁住两种资源然后造16座或者24座big betha看成群成群的敌方单位变成碎片的华丽效果了...必须承认,这个效果至今不过时.补充一点,横扫千军的资源是以float/浮点数方式储存的,而当年横行一时的名修改工具整人专家即FPE即Fix People Expert(作者李果兆想出这么一个恶搞名字真是非常有才)不支持浮点数扫描...所以在那个没有互联网的时代俺郁闷了很久终于在科技市场淘到一个出东方快车那个公司做的修改工具,还算好使,够用...
再后来改仙剑,话说仙剑那个游戏的剧情当然没得说,不过迷宫走起来真累...这么累的迷宫还要练级?Give me a break...所以方案就是,根据物品数量找到存盘文件中物品信息地址,修改之,用实验法确定所有物品代码(俺当时对物品代码做的n页笔记可能现在还留着,第一个物品的地址好像是6C0,天天,俺怎么还有印象...).这样就可以一上来就给李逍遥先灌三五百个金蚕王所有项目都升级为999,然后配上无尘剑魅影神靴等等装备,金钱一锁,林月如的乾坤一掷就可着往外扔好了...于是大爽,唯一的副作用是早期的鬼灯笼之类妖怪太弱,经常一剑砍过去,伤害值数据溢出,跳出游戏...
稀里哗啦绕了一圈,还是回到俺怎么玩或者说怎么改主题医院上来罢.
最早涅,俺就是把钱一锁拉倒,巨容易,搜索钱的数量,花钱,再搜索钱的数量,剩下两个地址,改成某个比较大的数锁定,搞定.不过这样还是不是特别过瘾,例如雇员会要求加工资...于是俺现在的玩法就更BT了.
随着时代的进步,金山游侠有新版本出现.仅就修改来说,俺觉得2002版的功能就基本已经可以说完美了.所以现在俺用的基本是这个.具体的过程是这样的.
雇员之所以要求加工资,是因为士气/快乐度即状态中那个黄色的条条太低所导致的.所以如果不想费劲加工资涅,就把这个黄色条条锁住好了.可是黄色条条是个条条,没具体数,怎么办涅?这就需要用一个好功能了,这个功能就是模糊搜索.于是在游侠里打一个问号,搜索,然后把某个员工扔到某个让他不快乐的地方,等快乐程度下降,再去模糊搜索减号,数字减少.回来给他发奖金,再去搜索加号...如是再三,注意每次的情况在加号减号(减少)和等号(不变)之间反复变化,这样会比较快...不过即使这个样子可能也不会到只剩下一个,这样在可能地址剩下不多的时候就可以分析一下数值,假设游戏的设计者是正常人,那么在士气满的时候应该值为某个很整的数,例如100,1000或者255(16进制的FF)等,然后一个个改改试试,很容易就可以找到真正对应的士气值.
最后找到的值是这样的,这个值在偏移量地址211xxxx也可能在212xxxx一带,满的时候单字节值是100,双字节值也是100,四字节值是一个数百万或者数千万的大数.锁定之为100,这位老兄的要求加薪权就被完美的剥夺了...
可是一位位这么寻找锁定就太麻烦咧.有一个捷径,就是把所有员工的快乐值都用奖金打满(为了防止发奖金时间的变化请按1键将游戏速度降到最慢),然后搜索100,在结果中找出所有符合上述描述的地址(偏移量地址211xxxx也可能在212xxxx一带,满的时候单字节值是100,双字节值也是100,四字节值是一个数百万或者数千万的大数)逐一锁定之...这样被逮到的家伙的加薪机会就全部被剥夺...
可是这样可能还会有漏网之鱼.还有更精确的办法么?有.仔细观察游戏,当一个雇员刚被雇佣的时候,士气值并非满的,而是一个略大于3/4的值.因为可以假设游戏的设计者是正常人,所以这个初始士气应该是一个很整的数,略大于3/4,八成是80啦.搜之,发奖金打满士气,搜一百,找到...这样就可以很方便很精确的定位某个员工的士气地址了...
光不需要加工资还不够,庸医会杀人的,手术刀经常不够用,等等,还是很烦.然而如果可以修改...只要把员工扔进培训室,随着他的能力增长搜索之,用上面的办法应该就可以找到某个地址.然而能力绝少会下降,所以上面的地址查起来比较累.所以更聪明的办法是假设游戏的设计者是正常人(正常人假设很重要,真的有非常不正常的人设计的游戏,俺见过一个游戏内存里的值是显示值的32倍...),那么一个员工的基本是所有的信息都会储存在内存中一段在一起的地段,彼此靠的很近.另外能力值如果满了的话应该也是一个很整的数.这样就可以在士气值附近搜索大概符合条件的数值,试验之,就可以发现,在士气之后44个字节的一个双字就是能力,能力最大值是1000或者3E8(16进制,内存里写出来是E8 03).这样很快你的医生们和护士们的能力值就满了...
然后就是技能.假设是相关信息在内存里会彼此离得很近.所以对比不同员工能力值附近的数据,可以发现能力值前面的一个双字就是技能资历,内存里写01 00的是接待员,02 00是护士,04 00是清洁工.而医生,10 00是啥也不会的一般医生,F0 01就是全科专家了.中间各种不同不记得了,反正都是全科专家就好了...
于是全医院都是满能力全科专家了,培训室就省了...如果你觉得这还不够邪恶,工资值和疲劳度也在这附近,自己找好了.提示,工资就是显示的数,疲劳度最大值似乎是1000.这样这些可怜的孩子们都拿着可忽略的工资数额从不抱怨而且永不疲劳了,连休息室也不需要了...
现在你需要干的事情就只是监视机器不要坏了...这其实也很简单,机器的完好度完全取决于使用次数,只要把那个显示在那里的使用次数锁定为0就好了...
这样,当医院设施建设完成的时候,你的工作就只剩下速度到5,看着无数的人流涌进涌出,当老鼠出现的时候按1,消灭之,直到任务胜利了...
如果你等不及了,提醒一下在有直方图的那个报告页面里有治愈数量,那个东西也是可以很容易的修改的...
乖乖,俺怎么这么变态...
- 相关回复 上下关系8
🙂【原创】俺是怎么玩主题医院的
😄医院的负责人是个骗子 1 七月半 字248 2008-02-16 13:02:02
🙂98年最火的是帝国时代I吧? douerdu 字0 2008-02-06 09:35:09
🙂帝国是97年的事情了 呆鹅 字40 2008-02-18 21:19:51
🙂哈哈,小小的先鄙视一下 laska 字254 2008-01-20 05:37:36
🙂Hand Hand,当年俺用的是pctool,Hedit之类的 夜月空山 字86 2008-01-17 21:35:11
🙂学了汇编?那改游戏的最佳利器就是softice了 七月半 字49 2008-02-16 13:06:19
🙂囧rZ,兄台实在是太变态了~~~~ 贪玩的风筝 字42 2008-01-17 20:47:09