下班啦!今天写点地图方面的东西。
从词面上来看,Scene应该翻译成“场景”,不过玩游戏这么长时间了,一般还是习惯叫它“地图”
这个文件夹下面就全是文件了,没有目录。天龙里的地图构成就靠它们来实现。
我们修改的时候,一般都是注意到“ini”和“txt”文件,这里也是这样,"esd"、"scn"也可以用记事本打开,但是对我这样的新手来讲,没有修改价值,有兴趣的朋友可以用记事本打开这两种文件,esd是配置背影音乐和音效方案的,scn是地图配置信息目录。
废话了一堆,开始进入正题。
先从.scn来说点,大家也好理解。
懒得配图,直接打字。我举个例子,用记事本打开/home/tlbb/Public/Scene/dali.scn大理地图的配置目录
得到以下:
[System]
navmapname=dali.nav
monsterfile=dali_monster.ini
busfile=dali_bus.ini
patrolpoint=dali_patrolpoint.ini
growpointdata=dali_growpoint.txt
growpointsetup=dali_growpointsetup.txt
eventfile=dali_area.ini
petfile=dali_pet.ini
platformfile=dali_platform.ini
每一行的中间都有一个等号,用编程的话来讲,这个好像叫定义,或者赋值什么的。等号前面的东西就是大理这个地图包含的各种信息,等号后面的就是每种信息的具体设置文件的名字。
navmapname这个不明白,翻译说是地图导航文件,可能是用来说明调用客户端里边的那个地图文件
monsterfile不用翻译也知道它叫:怪物文件,等号后边的就是大理地图里所有怪物的配置文件,天龙八部这个游戏里把NPC和怪物都算成一种东西的,所以要修改或增加NPC,也要找那个地图的monsterfile文件,具体的我写到脚本再说吧。
busfile公交车文件,估计是大理三个门互相之间飞来飞去的交通工具配置
patrolpoint不明白,翻译过后叫巡逻点,可能是走动的NPC坐标吧,反正没兴趣去研究
growpointdata和growpointsetup这两个文件从名字上就能看出它们是一个系统的,前一个文件是生长点坐标配置,后一个是生长点配置。把scn文件介绍完,今天主要是写这两个文件。
eventfile有没有眼熟?没错,把它分开,event file脚本文件。不过没关系,反正我又不懂。
petfile宠物文件,没发现有什么作用……
platformfile平台文件,每个地图里用鼠标放在上面可以看到说明的东西好像是。像打造武器要用的锻造台,做防具用的缝纫机,还有新手任务的看公告牌那个牌子都属于这个平台的范围。
简介完成,其实Scene文件夹里边我们一般会改到的只有三种文件:
abcd_monster.ini
abcd_growpoint
abcd_growpointsetup
这里的abcd是地图的意思,像上面说到的大理就是dali_monster.ini。想改洛阳的NPC,就要找到luoyang_monster.ini了。
*_growpoint.txt 生长点坐标配置,当一个地图里没有药材矿石宝箱鱼这类生长型的东西时,它就是空的,只有最上面两排不明白的英文字母,估计是数据库用的东西。像大理,会刷宝箱,就会有4列数字。
第一列是递增型数字,必须是从1开始递增的正整数,可以叫它序号。
第二列是生长点类型参数,我前面有写过,可以用/home/tlbb/Public/Config/GrowPoint.txt来查看这些数字代表什么意思。
第三列和第四列就是X和Y坐标啦,不要被那些小数点后面四位的数字欺骗啦,坐标其实不是整数,小数点后边可以有啦。
*_growpointsetup.txt 生长点配置,和前一个文件一样,像洛阳这种啥也不刷的地图是空的,只有上边两行。还是说大理,这个文件就有6列数字,你没看错,绝对是6列,仔细看最上两排,都是6列,只是生成函数这一列都是留空,如果要修改一定要注意到这一点。dali_growpointsetup.txt里边只有三行,除掉上两行例行公事的东东,也就是只有第三行有用,如下:
573代表“散落的宝物”,第一个20表示地图里的573物品一共生成20个,第二个20表示每次生成573的时候生成20个,然后2400000是时间,单位是毫秒,也就是2400秒=40分钟,每隔40分钟补充一次573的生成,后边的0是补充时间的随机增加量,单位毫秒,如果把0改成2400000的话,大理的宝箱就可能在打开后的40-80分钟内补充。
如果有朋友看了没懂请跟贴说明。
修改注意事项:在setup文件里的生长点生长数量不能超过坐标设置的个数,最多只能和坐标数量一致,表示每个坐标点都会刷新生长点,而事实上坐标数量是大于生长点刷新数量的,这样就是我们经常遇到的情况,在地图采了一个矿以后,这个矿点不一定会继续刷新出矿了,因为它可能刷到另外的空坐标点上。
每次生成生长点的数量也不一定要和总数量相等,像药材和矿什么的基本是一次只刷新一个,大家多看看其它地图的配置文件就明白了。
种子补充的间隔时间(这是文件里自带的中文说明,是某位前辈写的吧)可以设置得很短,比如1000毫秒,这样采矿采药就是采了刷,刷了采……
但是宝箱不可以这样设置,为什么我没明白,我是自己体验的。只有挖宝图进的墓穴副本里的宝箱要设置得小一点。
很晚了,睡觉啦。
|