分享到新浪微博 分享到QQ空间 打印

[地图] [转]Elitemap初级教程

[转]Elitemap初级教程

Elitemap初级教程 pdf格式文件,下载用: http://nezardx.tripod.com/emtut.pdf P: 很慢...谁可以提供一个文件上传的地址?急需!!! P2: 对不住图有点大,慢的话请稍加等待  Elitemap初级教程 Elitemap是由国外的修改大师级人物Kyoufu Kawa制作的,和另一个相似的修改程序Advancemap一样,都是用于修改口袋宝石/火叶的地图的。它的3.7版还包括很多有用的其他工具程序。这篇教程主要是想给刚接触这个程序的朋友们作为一个简单的使用说明。感谢小巴达提供汉化的版本,但是ROM用的还是英文。因为Elitemap尽管经过汉化,对汉语文字的支持还是不敢恭维的。现在,我们开始… 第一部分,修改地图块 这是最基本的修改了,我们做的第一件事,当然是打开Elitemap: 点击那个”浏览ROM”就可以打开你想修改的游戏ROM了。打开之后是这个样子: 现在我们还是看不见地图的,因为我们还没说我们要看哪个地图。最上面的两个列表Bank和Level就是选择地图用的。这两个列表都是按照游戏里的结构来排列的,其中Bank可以理解为”文件夹”,Level则是文件夹里的地图文件。自己可以尝试着选不同的Bank和Level,看看会出现什么地图。不过事实上绝大多数城市和道路的主地图都在Bank 0里面。下面我们选择Bank 0, Level 1。出来的是…卡依市! 注意Level旁边的四位数字就是地图的序号。前两位是Bank号,后两位是Level号。如果觉得方便的话也可以直接在那里输入你想要的地图序号,不过注意是十六进制的。(…什么?想学修改还不知道十六进制咋回事?数学课睡觉去了吧~好好学学再回来)比如想找Bank 7, Level 2, 就输入0702,然后点一下空白处就可以了。 地图四周的上下左右箭头是可以把你领到那个方向过去的地图。比如点那个上箭头就可以到卡依市上面的那条路,点下箭头则可以到卡依市下面的那条水路。然后右下的”Dive”是潜水之后的地图,同样”Surface”是浮上来后的地图。具体怎么改这些方向后面会说。 现在看左边,那些貌似图片的东西就是地图块(Tile),一整个地图就是由它们构成的。--其实翻成”瓷砖”倒是更贴切,地图就像是拿这些瓷砖在墙上砌出来的~ 地图块下面就是地图块的属性。这是做什么用的呢?举个例子,游戏里主角碰到墙壁的时候是不会穿墙术的,在碰到水的时候更不能”轻功水上漂”。所以在一个地图块是墙壁的时候必须把属性设成”墙壁”,或”禁止通行”。同样,有水的时候必须把属性设为”水”或”有冲浪才能过”。属性主要用到的有四个,0是空(出入口,门等),1是墙壁,4是水中,C是可以通行。注:还有D是”标志”,不过貌似真有标志的时候属性并不是D…天知道。 地图底下的”背景”指的是如果看见了地图区域外,比如这个地图最左边的还左边,那么游戏该显示什么(总不能空着吧)。所以如果背景是水,就是说地图边上像是有水围着一样。背景可以像地图一样修改(见下文)。 旁边的两个选项就不用我说了吧?再右边的框框里面就是鼠标所在的位置的信息。比如上图C就是那里的属性,1就是那里的地图块的编号,X和Y都是在那个地图上的坐标。 再右边的”左中右”指的是鼠标的左右键所对应的地图块和属性。拿左键点一下草地的地图块之后就可以在地图上画草地,再用左键点一下”可以通过”的地图块属性后就能画可以走的草地。(右键和中键都可以做同样的事。所以把左键设成草地,右键设成墙壁,中键设成水就会方便一些。)如果只想设置属性而不想更改地图的话就选中”只设定Attributes”好了。 说了这么些,其实还是举个例子能说服人。看好了…我们搞绿化,要铺设一大片草坪: 首先用鼠标左键点相应的地图块,草坪。 然后把属性设成可以通行:(注意还是用左键) 现在就可以搞破坏了!! 顺便展示一下修改”背景”的后果。现在看不出什么,一会就知道了: 点击保存以将地图写入ROM。好了,现在看看我们伟大的工程结果吧!注:刚才忘了加进入草坪的路了,现在补上… 绿化完毕!然后是背景的效果,注意左边。本来应该是水的,现在改成了草地。主要的地图未受影响: 很有成就感吧?好了,下面我们继续。第二部分,修改地图的其他参数 光改地图是没用的,在真正修改的时候修改地图上面的人物,物体,事件等等是必不可少的。这些事情Elitemap都能干。我们一点一点的来… 首先来改”地图头”(Header),这就像一个文件的”属性”一样记录着地图的基本属性。点击”地图头”按钮,画面切换到…小叽!!: 先暂时不管这个明显是Kawa恶搞的背景,我们来看这些选项: 1. 标签,也就是这个地图在大地图上面的位置和名称。每一个地图有着它对应的标签。可惜这里只有编号而没有名称…一会会进一步的讲这个。 2. 天气,不用我说了吧?119号道路上老下雨用的就是这个。(其实这个例子不好,119号路的天气没那么简单。不过你应该可以明白修改这个能达到的效果)注意,”下雪”这个天气是没用的。因为游戏会至多飘六七片雪,然后就和晴天一样了。不知是有意还是无意的Bug。不过除了它其他的天气都可以正常地使用。 3. 种类,城市还是道路还是室内(不能骑车),就在这里了。 4. 音乐,这个地图播出的是什么音乐,是流星瀑布流畅的音乐,还是和会馆首领作战时的进行曲,随你选择。要是问如果想修改音乐怎么办,那就用Kawa的另一个杰作—Sappy音乐修改器吧,这里暂时不说了。 5. 地图宽/高,如果觉得这个地图不够宽/不够高没法修改,改这个就行了。别忘了这里用的还是十六进制数字。 6. Show label on entry – 进入时显示名称,还记得每到一处地方屏幕左上角就会显示那里的名称么?如果这一项不选的话就不会显示这个名称了。 -- 我错了么?好像不管用啊。希望有知道的告诉我到底这是干什么用的。 7. Allow FLASH usage – 允许使用闪光。貌似在洞穴里才有用的说。 下面是实例:修改标签为09(原来是08) -- 这个是银叶市的标签。天气暴风雨(嘿嘿,就是海皇牙出现时的那种电闪雷鸣),种类为室内,音乐我在这里即使改了也听不到,自己试试吧。进入时不显示名称。 测试(必须走出这个地图然后再进来才有效)…刚刚还是大晴天现在怎么就下起暴雨了?…还打雷呢!然后…我什么时候跑到银叶(Mauville City)去了?我不是在卡依么?超时空隧道?! 车也不能骑了,因为这是在”室内”嘛: 再看地图,果真到了银叶啊。真得有时空隧道!!! 修改成功!现在该看”部件”这一部分了: 首先是”标签”这一档。就是我们刚才改过的。建议大家不要碰这个,因为这个功能还不完善,尤其是如小巴达所说,如果在”标签”这一栏里输中文的话游戏非常容易挂掉。其他的地点,大小也都是有Bug的,看看就行了,不建议修改。 接着是”连接”这一档: 这个是管地图之间的互相连接的。(记得一开始地图周围那些箭头吧?) 上面的滑块是选择链接,在这里一共是3个。接下来的”连接处”就是连接的方向。”Offset”则是”偏移”,”偏置”一类的意思(可恨,我现在连中国话都不会说了)。总之是链接两边地图相对的错位,以格来计。(注意这里是十进制不是十六的。)具体的例子可以看118和119两条道路的接口,118号上的偏移值是40,就是说相对来说119号路的位置是从118号地图边上横着数(因为是朝北的连接)40格后的地方。119号上的偏移值是-40,也是同样的意思。然后”地图”,当然就是我们要连接到哪里去啦。”&H”不要管他,就是十六进制(Hexadecimal)的意思,然后四位数字就是地图的编号,也就是前两位是Bank,后两位是Level那些什么的。 然后旁边的”重设”嘛…暂时绝对不要碰它。(其实碰了也没事,按着Ctrl点才有用的说。)这个按键是干什么的呢?大家应该发现了如果觉得现有的3个链接不够用,想加新的的话,光用刚才那些功能是不够的。不过说一句大家可能听过的话,在ROM修改里,改数据容易,添数据难。所以这玩意并不好使,搞不好就会让游戏崩溃。具体的用法嘛…等我先搞会了再说,嘿嘿。 我们现在来试验一下:我们要从卡依市(现已正式更名银叶市)往上直接走到119号道路。 把鼠标放到那个出口的左面,看到底下坐标显示X=10, Y=0。这就是说这点从地图边上数是16格。(不要忘了这里用的是十六进制哦,十六进制的”10”就是十进制的”16”。) 现在到119号道路: 这个入口是在左边第17 (11h=17d)格。所以偏移应该设成17-16=1(在一个地图上是正的,另一个是负的)。并且把两边的目标地图都改一下: 两个都设好了,现在试试。接口处肯定有点粗糙,这只是演示用的。真正的改版一定要痹烩个好才行:(正在打雷呢) 修改成功!下面我们来修改人物。注:小叽的界面可以用右键点击屏幕的空白部分,然后点”更换主题”就可以换了。预设的界面也很不错的说 第三部分,修改地图上的人物和物体下面该试试修改地图上的各色人物和各种物体了。--注意,丑话说前头,这一段其实有很多太难的东西现在还讲不了,不想看的话就请直接跳过人物这部分吧。 -------------------------------------------------------------- --如果你决定看的话…那首先切换到”人物”一栏 好深奥哦…我们分析一下这些属性吧: 1. Sprite,这也就是物体的图像的编号。这个编号是什么意思呢?用随着Elitemap一起的Spread (=SPRite READer)就知道了: 这个编号,就是Spread里面看到的编号(这里是62)。不过中间还有个换算关系,首先Elitemap用的是十六进制,Spread用的是十进制。而且Spread里面的编号要比Elitemap的大一号。所以现在,如果我们想把Elitemap上的图改成这里看到的一堆土,我们就要换算: 62 (d)=3E (h)。然后减一,3E-1=3D。所以我们就要在Elitemap里面把Sprite改成&H3D,(其中”&H”还是十六进制的意思。) 2. Flag,翻译过来也就是”标志”的意思。首先说一下标志是干什么的:比如说游戏里有个人,跟他说话他就给你个伤药,而之后打死他也不会再给你伤药了。因为游戏现在已经记住了那人给过你东西。事实上,在你第一次和他说话时,游戏已经把某个标志从”0”设成”1”,之后游戏看到那个标志已经是”1”了,就不会让他再白给你东西。标志还有其它不同的用法,不过总之就是来记录某个事件的进度,发生没发生,等等。在宝石版游戏里一共有8192(=1000(h))个可用的标志,足够足够了。不过当然,其中有些是系统已经用过的。好在有人已经研究过,从400(h)开始到700(h)的标志是没用的。好了,那么在这里标志是起什么用的呢?这个标志就是决定这个人在不在场的。即,如果我们把标志设成&H0403,那么在403这个标志为1的时候是看不到这个人的,只有当这个标志是0的时候这个人才出现。怎么样把403这个标志变成1呢?那就要用Rubikon写一点小程序了(Rubikon是Elitemap自带的,事件修改器一类的东西)。这里暂时先不说,因为太深了。呵呵~ 不过如果只是平常没有特殊效果的人物的话这里就填&H0000好了。 3, Script,这个就更深了…(唉)这里指的是人物所对应的Rubikon脚本的地址。因为一个人总不能站在那里什么话也不说吧?(除非是站岗的)那么他/她说什么做什么都是由这个脚本来控制的。跟刚才一样,现在就先不说这个了,因为如果要说的话就说不完了…不过某N以后一定会写一个Rubikon的教程的。一定会的!!! 4, 动作,也就是这个人怎样走动。如果你懂英语那么应该明白这些动作都是什么了,比如说左右走动,上下看等等。如果你不懂英语…小巴达求求你把这段译成中文吧~~~ 5, 坐标位置,在地图上的位置。横着,竖着都是多少格。 6, 视野。如果那个人是训练师的话那么他能看多远。设成零的话他就是睁眼瞎,跟他说话他才回答你。旁边的重设和Wipe都是比较高级的功能,以前已经说过了。而设定种类则是设定这是普通人,训练师,还是精灵球的。不过貌似没有什么用处,因为最后还是要用Rubikon来改。啊啊…看了上面这段你肯定已经糊涂了吧?没错,我也糊涂了。最后的建议还是不懂Rubikon的情况下尽量不要去改人物,或者是陷阱,或者是标志。不过有兴趣的话可以自己先研究下。(游戏因此挂掉的话我就概不负责了~) -------------------------------------------------------------- 那么剩下可以改什么呢?对了,出口! 下面就以119号道路的这个出口为例,通过坐标看到,这个出口对应的是… 没错,那也就是天气实验室的入口。(不怀好意的笑容…)那这样吧,我们把它改成精灵联盟四大天王的入口怎么样?好的。首显灰到精灵联盟的地图(注,按住Ctrl单击鼠标左键可以跟随连接,就像在游戏中一样): 就是这里了。右边写的是Exit 0,表明这是这个地图上的第0号出口。现在我们在”部件”一栏中找到那个出口: 现在开始行动!我们要这个和刚才那个出口互相连接。首先改119号道路上那个,”地图”一项填&H1009,也就是刚才四大天王场馆的那个地图编号。”出口#”一项则改成&H00(其实原来就是&H00,不用动),因为要连接到那个地图上的零号出口。然后坐标位置就不用改了,因为我们不想移动这个出口的位置: 然后四大天王场馆的也要相应的改一下。”地图”改成&H0022,”出口#”改成&H00,因为要连接到119号路上的零号出口。坐标位置也不动好了: 就是这样简单,现在进入试验时间: 好了,往上走两步,进入天气实验室游览…等会,这好像不是天气实验室,这是…妈呀!!四大天王饶命,我的精灵还没练好呢!!! 好了,修改成功。到此我们已经把Elitemap的各种基本功能(地图,属性,连接,人物等等)试验了一次,各位对于修改也有了一些了解,自己也有基本的能力来试着修改自己的ROM了(什么?看完了还不会?我,我…唉…我真的该练练表达能力了…)其实Elitemap的功能还不止于此,更多的功能就要靠各位自己去探索了。在此某N祝大家修改愉快。有任何问题请PM我或者发e-mail: [url=mailto:yw3@hotmail.co.uk]yw3@hotmail.co.uk[/url] ( 全文完)

转载的

[ 本帖最后由 海洋之囧 于 2009-1-20 12:21 编辑 ]

TOP