




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全机型程序移植教程编写作者:幻影威龙 论坛ID:fwf0102 工作室:大家好!我是幻影威龙也!呵呵!之前有高手发过了移植教程,我也发了不少。但还是有很多人不明白,在这里我把移植的全过程再罗列清楚吧!最主要的是有人对我之前的帖子有太多疑问,还指责我,我简直无语。为了写这篇我花费了很多时间,我现在高三了,希望大家能够体谅我的辛苦。我决定暂时不再过问步步高游戏这方面的事情了,高考后再说。大家有不懂的问题可以去我的工作室看看!(幻影威龙工作室:)兴许对你们有些帮助,也可以留言,有时间我会去看看的。这篇教程主要针对新手,高手见笑!希望新手把整篇都看完再进行移植,起码熟悉步骤,不要初次看就边做,因为有些前面没有提到的问题或方法,后面都有补充,千万不要轻易问别人,毕竟人家也有自己的时间安排。正文:第一部分:A系列移植到外语通第一节:移植移植方法是由翼王、FeBaby、SmokeBoy三人研究出来的,在这里要谢谢他们!先说一下原理吧!移植是通过提取A系列游戏文件的LIB游戏库文件,再加上其它机型的游戏引擎,使得A系列游戏可以在其它机型上运行的过程。理论上支持有伏魔记的机型(6988 A6 9288T A5等)。所以要移植游戏首先必须有支持伏魔记的机子还要有A系列的游戏文件,即格式为GAM的文件,因为大部分游戏都是由A系列开发包做出来的,A系列的机子可以直接玩,其它机型的就要进行移植工作后才可以运行。话虽如此,不过步步高不太注意其它机型的伏魔记引擎的开发,因此出现了一些BUG,有些可以解决,有些则不能。(后面我会列出这些BUG)还是老样子,要移植必须有工具,工具如下:1、A系列RPG开发包2、HexWorkshop十六进制编辑器3、AtoW转换器移植方法(一)步骤:1.制作引擎文件之前我们必须用十六进制编辑器打开自己机型的伏魔记(截图1),按Ctrl+F弹出搜索框,第一栏选择文本字串,在第二栏输入LIB(截图2),搜索LIB(截图3),然后从LIB选到倒数第五个数(最后四字节保留),即BC之前,全部删掉,剩余的就是引擎文件了。2、提取游戏LIB文件同样用十六进制编辑器打开A系列游戏,按Ctrl+F弹出搜索框,第一栏选择文本字串,在第二栏输入LIB,搜索LIB,拉动右边滑动栏至最底下,按Shift+右键点最后,选中从LIB开始至最后的数据。复制下来(截图4),这就是游戏LIB文件,保存起来。保存的文件名注意加个后缀.LIB,这样就可以被A系列开发包里的数据整合工具打开,后面换战斗场景需要用到。3、修改LIB部分数据(背景,人物属性等等),再用A系列RPG开发包的游戏设定工具生成GAM。具体后面补充,这就不多说了。4、把A系列的LIB转成外语通的LIB这一步最简单了把刚才提取出来的A系列的LIB跟AtoW.exe放在一起,运行AtoW.exe,输入文件名,回车,就OK了(截图5)。多出来的那个前面多个O的就是外语通的LIB了。5、把转换出来的LIB跟游戏引擎结合用十六进制编辑器打开转换好的外语通的LIB,把内容全部复制下来,然后打开步骤1制作的游戏引擎,把LIB插入到最后四字节的前面(截图6)。保存,自动生成你自己机型的游戏格式。(注意保存名称不能改)(截图7)看到这里是不是觉得很简单呀,只要五个步骤,呵呵!非也非也!这五个步骤做起来够你忙的了。不过幸好FeBaby高手编写了一些工具,移植难度大大减小,也方便多了,起码不用去整理十六进制中的字节。再说说运用这些工具的移植步骤。工具如下:1、LIB资源提取器2、外语通RPG傻瓜制作工具3、外语通RPG傻瓜制作工具Ver1.1我觉得两个差不多,自己选择吧,下面我用外语通RPG傻瓜制作工具讲解。移植方法(二)步骤:1、提取LIB有了工具,直接用就方便多了,呵呵!打开工具,点击GAM按键,载入A系列游戏.gam,再点击LIB选择保存路径,最后点击LIB提取(截图8),只要等几秒钟,LIB文件就自动生成。而且不用用AtoW转换器,太方便了!2、修改LIB部分数据(背景,人物属性等等),再用A系列RPG开发包的游戏设定工具生成GAM。和上面一样,后面详解。3、转换格式用外语通RPG傻瓜制作工具,打开,选择机型,就是你要移植到的机型,选择游戏的源文件一栏中载入修改后的GAM游戏,选择要保存的文件一栏选择保存路径,再按开始,也是等几秒钟(截图9)。程序名和文件名暂时不支持,不用理会。生成的游戏文件都叫伏魔记,也只能是叫伏魔记才可以在机子上运行,具体后面再说。(截图10)移植的基本步骤就这样了。不过这样移植出来的游戏有太多的不足,错误太多,结局不圆满,玩家也不能尽兴。相信大家也不想这样得过且过,不能做的最好,起码要做的更好。第二节我再列出些错误及其解决办法。(解决这些BUG,就必须用到A系列RPG开发包。)第二节:BUG问题第一类,比较容易修改的BUG1.打死怪之后死机这个BUG的原因就是:怪物的主要属性为0了。这其中(等级,攻击,防御,身法,灵力,幸运,智商)任意一个为0都会产生这种情况。解决方法就是:把A系列的LIB提取出来,用角色编译器载入这个LIB,类型选择敌人角色,把那些属性是0的都改成别的。(截图11)这也是上面说到的为什么要修改人物属性的原因及方法。第二类,有点麻烦的BUG1.战斗背景太小这个不能说是BUG,因为A系列屏幕分辨率是160*96,战斗背景就是那么大,而能用伏魔记的外语通的屏幕大小是240*160,所以就遮不完全。解决方法就是:弄一张240*160的外语通战斗背景换掉原本160*96的A系列战斗背景。步骤1、先找到数据整合工具(A系列RPG开发包/资源数据文件夹里),打开你提取出来的LIB,然后在左边那个列表框里面找到杂类图片(从最底下开始往上翻,在链资源上面就是),然后找到(4,X)这几个资源,这些就是战斗背景,记住他们的序号(“4,X”的X)。(截图12)步骤2、再用WINDOWS附带的画图工具弄一张240X160的图片(内容自己喜欢),另存为BMP。注意,保存类型,选单色位图。然后在A系列RPG开发包的制作工具文件夹里面找到图片编码.exe。数据界选杂类图片,类型选战斗背景,序号选步骤1的序号X,图片文件选你刚才弄出来的图片,点转换然后生成.PIC的文件。然后用数据整合工具把刚才转换出来的.PIC文件添加到游戏的LIB里面。把全部的战斗背景图都换掉就OK了(其实也可不必记住X序号,直接用图片编码.exe转换出几张,再整合进去,把那些没替换的删除掉就好。)(截图13)2.进入战斗发现战斗背景透明了这个BUG的原因就是:LIB里面的战斗背景图片资源太少了。这个BUG是在转换妖传说的时候发现的,其他游戏就不知道了。解决方法就是:随便编几张相同的战斗背景图片,塞进LIB里面就可以了。第三类,基本没办法解决的BUG:1.特殊按键这个也不怪,因为能用伏魔记的外语通天生就没长着这几个东西,所以自然没办法用。解决方法:其实很简单,这里先提一下,第三节详解。方法1:在引擎里面找到读取键值的相应代码,然后把键值改成别的键的键值。问题是那段代码都是机器码,也不知道在哪。方法2:做两个剧情类道具,找到游戏的脚本资源,把这热键脚本的内容放到这几个道具的执行脚本里面,然后游戏一开始就获得这几个道具。使用那些功能的时候使用道具就可以了(就像十字的点燃)。不过,脚本这种东西,一般制作者都会藏得好好的,翻不出来,所以改不,不过天无绝人之路,还有其它方法,毕竟我们外语通还有删除键,呵呵!第三节详解。2.存档然后读档,发现人没了。这个BUG的原因就是:人物序号错乱。就是说,读档的时候,如果你有一个人物,那这个人物的序号必须为1;有两个人物的话,第一个为1,第二个为2;三个就是123。如果顺序不对,就会出现读不出人来。这个BUG就算有脚本资源解决起来是很麻烦,况且我们没有。话说翼王为了改十字这个BUG把两个主角调过来,同时还修改装备的使用权限(就是说同一把剑哪个可以拿哪个不能拿),修改对话中的头像,基本上就是把游戏整理了一遍。谁知道这个BUG是怎么产生的,步步高也是疏忽了。我移植十字的时候,就是因为女主角是1号,导致读档不正常,不过翼王已经修改了,十字非常完美了,但我还是没有这个版本,麻烦有心帮我的网友发给我,上传在我的工作室的网友上传区。第三类BUG也不是不能解决,翼王说过:“其实只要写一个脚本反编译器出来,就算只有LIB也是可以修改上面两个BUG的。从LIB里面提取出脚本,然后反编译为TXT,再修改,再重新弄到LIB里面。问题是,这个反编译器谁去写= =(别找我,我要做新游戏)?”第三节:特殊按键解决方案大家都知道,在A系列中有(查找、插入、修改、删除)这些按键,但外语通只有删除键。这样一来,有很多A系列RPG游戏移植到外语通后无法正常玩下去。不过有这删除键也是万幸!它可是一根救命稻草。在蓝魔的指导下,我对这问题有了深入的研究。首先我们需要明确要的工具,除了上面的一些工具(有些不用)还需要一个脚本生成器,极力推荐天奇脚本生成器步骤1、提取游戏LIB运用FeBaby的LIB资源提取器。打开工具,点击GAM按键,载入A系列游戏.gam,再点击LIB选择保存路径,最后点击LIB提取,等几秒钟,LIB文件就自动生成(截图8)。太方便了!感谢FeBaby!步骤2、提取特殊按键调用脚本及查看相关资料打开FeBaby的LIB资源提取器,LIB栏中载入步骤1提取出来的游戏LIB文件,选择剧情脚本,类型为0,ID分别为6,7,8,9。再点击资源提取(截图14),这样我们就把特殊按键的脚本(0-6),(0-7),(0-8),(0-9)提取出来了(有些游戏不用那么多,那就不用一定提取到4个,自己应该知道怎么办吧,这么低级的问题)。再用记事本打开方式这些脚本,里面有一些汉字也有些机器码,这些汉字可以帮助我们了解调用脚本的功能,下面制作剧情道具的道具说明也有话说了。步骤3、制作剧情道具在A系列开发包的制作工具里有个道具编辑器,我们可以利用它制作几个剧情道具,就是类型为14的道具(游戏要几个特殊按键就做几个)。打开道具编辑器,先载入要移植的游戏的LIB文件,类型选择剧情类,因为游戏的LIB文件中已经有剧情道具了,为了避免重复我们必须先查看剧情道具的IdxMax及已有道具。如果IdxMax为A,那我们制作的剧情道具的ID应大于A,不能与已有道具的ID重复,记下ID。如果LIB中已经有需要的剧情道具,直接把道具ID记好。事件可以随便填,只要不与已有的重复即可。我一般填20XX,XX为道具ID。买价和卖价都为0吧,如果填高卖价,虽可以来刷点钱,不过这样游戏就没意思了。道具名称和道具说明就自己看着办吧,还用我说嘛?(截图15)最后输出保存剧情道具。步骤4、修改剧情道具调用脚本用HexWorkshop十六进制编辑器分别打开步骤2提取出的那些脚本(0-6),(0-7),(0-8),(0-9) 把第一字节都改为FF(就是十进制是255),第二字节改为与步骤3制作的剧情道具对应的ID号的十六进制数字(如:十进制的17,18,19转换十六进制分别为11,12,13。数学学会了就会,当然也可用计算器)记住ID一定要与我们命名的道具对应好,如果不想对应太麻烦或对应错误,在制作道具是道具名称就填特殊按键一、二、三、四即可,这样就不怕对应错误了。(截图16)修改后保存。步骤5、编写新的删除键脚本这个对会制作游戏的人很简单,不会的也不用担心,直接可以把下面示例复制到TXT记事本,保存为文件名为0-9,再用天奇脚本编译器编译为GUT格式的脚本资源(编辑器附有说明,我不多说了)。删除键脚本(0-9)示例如下:这行不用复制了删除键脚本SAY 0 幻影威龙完美移植,特殊按键问题已解决,现在送你几个必要道具,重复也没用,不能卖钱.感谢蓝魔工作室.GAINGOODS 14 AGAINGOODS 14 BGAINGOODS 14 CGAINGOODS 14 Dreturn这行也不用复制了A,B,C,D分别是步骤3制作的道具的ID,顺序不能搞错。提示语言可以随便改,我也是修改蓝魔的。GAINGOODS也可以少几个或加几个,看需要特殊按键或剧情道具的个数而定。步骤6、整合所有资源虽然简单,还是说一下。打开A系列开发包,运用数据整合工具,把以上步骤所有的资源都整入游戏LIB文件,保存。这不用截图了吧!最后还有一个问题,就是在A系列使用特殊按键时是有提示用法的,但在外语通运行就不提示了或是不能看全(就像异世大陆中人物进入次元之祠系统提示的那样)这是外语通的引擎问题,这问题我也不明白,大家另请高明,会了记得要教我。先说谢谢了!第一部分总结经过上面的讲解,游戏移植基本算完了,不过移植出来的游戏都叫伏魔记,还不算完美移植,请大家看第二部分的第二节吧,那儿有详解这方面的内容。说了这么多,第一部分基本上算完了,当然我有疏忽的。这部分主要是把A系列游戏移植到外语通的方法,自己仔细看看,研究研究,再动手试试。还是那句话:“把整篇都看完再进行移植,起码熟悉步骤,不要初次看就边做,因为有些前面没有提到的问题或方法,后面都有补充,千万不要轻易问别人,毕竟人家也有自己的时间安排。”下面就是第二部分的了。第二部分:外语通移植到外语通(这部分多数在机子上操作,教程也很详细,不附上截图了)第一节:各机型程序互相移植这一节很简单,不需多少编程知识,不过因为工具问题还是比较慢些。因为本人只有机型9288T,对9288T也比较熟悉,下面就用6988移植到9288T来讲解一下。这方法不止是移植游戏,也可用于程序移植。要用到的工具如下(用法在工具里都附上了,不多说):1、BB虚拟机V2.0和V1.92、BB运行!NEW十进制编辑器3、复制工具(我只有BB1.9的)原理:通过BB1.91我们可得出9288T,A6,6988有数据是通用的(图片、程序),那么6988,A6的程序便有移植到9288T的可能。我们都知道,BBK识别程序是通过读取文件的一些特定数据实现的。既然资源通用,我们便只需在A6、6988程序中加入9288T识别用数据,去除原有数据即可。这就要用到十进制编辑器来找这些数据了。 通过对比两个完全一样的程序我们发现:6988程序比9288T大80字节,用十进制编辑器打开文件,我们发现6988和9288T的前缀是有很大区别的。怎么找多出的80字节呢?找图标吧。9288T、6988、A6都是32*32图标的。字节数据都是以 32 0 32 0开始的。找到图标后我们发现,6988的图标位置在于9288T之后80字节。也许有人就高兴了这么快便找到,那以9288T程序图标前数据为前缀,以6988程序图标后数据为后缀,合理成不就行了。呵呵!这样试试看吧,的确可识别,但进入会重启的。问题出在哪儿呢?再用十进制打开6988程序看看,注意到吗?图标前有代号,这不能少。9288T的程序只能取0-27字节为前缀,28-43数据是 :28 72 2 0 032 48 0 0 036 12 1 0 040 12 1 0 0 这都是ASCII码,也是提供的DAT文件内容。所以刚才直接改前缀就错了。看看具体操作吧!操作:首先准备好要移植6988程序和任意一个9288T的程序,复制到虚拟机目录,再改成虚拟机可输文件名(BBV2.0可支持汉字输入)。接着复制到虚拟机目录,把将压缩包中提供的“DAT.dat”数据文件也复制到那。 打开BB虚拟机,进入复制工具,复制9288T的程序的0-27字节到一新EXE文件,然后将“DAT.dat”里所有东西复制到此程序。再就是复制6988的BDA程序124-end字节也是到新的EXE中。经过漫长的等待,将那个EXE拷至程序目录就可运行了。A6转换成9288T ,9288T转换成A6,6988 ,a6转换成6988 这些应该可实现,有机型的自己试试吧,我没有机器!所谓:自力更生,丰衣足食。程序通过移植,图标与名称就与功能不对应了,所以依然是不完美,请看第二节,这方面内容详解。第二节:修改程序图标与名称上面提到,这不多说了。还是先准备工具:1、BB虚拟机V2.02、!NEW十进制编辑器3、图标更改器V2.04、程序重命名V1.215、ResMake LIB图标编辑器步骤:一、改程序名称及程序位置每个程序都有名称和一个位置(废话)这些都可以用十进制编辑器查看到。以下是引用(ID:mzh7913536)的部分程序相关路径(有删节):9288T伏魔记等部分程序的相关路径数据伏魔记(其它RPG游戏也一样)8b 程序存放目录12b 游戏名(伏魔记)48b 图标位置(图标数据 32 0 32 0)97465b 伏魔记(程序目录下的名字,如要修改不能超过8字节)97493b 伏魔记存档名(如要修改,同上)98964b 温馨提示99604b-801176b 伏魔记的LIB游戏库 记事本字节位置 显示内容62156b 温馨提示23752b (帮助文的文件头)62124b (文件路径)62172b (文件路径)63068b (文件的扩展名)62285b (文件的扩展名)62349b (程序版本号)62192b (从这里往后是程序的提示语)62124b (文件路径)62268b (文件路径)注意:要改程序的保存路径,前面提供的四个都要改,至于哪个是管哪个的,我忘了,嘿嘿!不好意思了,文件的扩展名也是一样,一个是打开的 ,一个是保存的。自己看着改吧全文翻译ASCII信息字节位置 显示内容217212b 文件名过长217244b 温馨提示217256b 磁盘空间不足217340b (打开文件的扩展名)217402b 请打开文件217420b (打开数据库的路径)217472b (程序版本号)217480b 请选择翻译217496b 正在汉译英217528b 翻译结果为217544b 正在英译汉217588b 是否保存217609b 空间不足190179b (打开文件的目录)BB虚拟机ASCII子节信息(注 括号括起来的显示内容的解释 其余的是在编译器中直接显示的内容)字节位置 显示内容41548b (打开程序的位置)42616b (受作用文件的位置)41568b 载入程序代码失败42
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年年度时尚潮流代购服务协议书
- 2025别墅装修门窗定制与安装合同
- 2025年网络安全顾问合同
- 2025版外墙保温施工安全防护及文明施工合同
- 2025版智能仓储物流设施融资租赁售后回租合作协议
- 2025年度校园食堂承包经营合同范本
- 2025年水电安装工程绿色施工与环保验收合同范本
- 2025版起重设备质量认证与购销合同模板
- 2025年度陶瓷装饰画购销合同范本
- 2025年度安全生产应急物资储备合同
- 2025年高考真题-化学(湖南卷) 含答案
- 2024住院患者静脉血栓栓塞症预防护理与管理专家共识要点(全文)
- 2024(统编版)语文六年级上册 开学第一课 课件
- Q∕SY 01747-2020 热力采油过热蒸汽锅炉运行规程
- CRT植入推荐步骤和工具课件
- 建筑施工岗位安全风险明白卡
- Q∕GDW 10827-2020 三相智能电能表技术规范
- 空气轴承技术培训教程
- (完整版)法理学试题库附答案
- 典范剧本Coming Clean
- 硫酸生产工艺计算
评论
0/150
提交评论