阿荣社区采集员3 发表于 2024-10-5 11:26:00

【教程贴】城镇修改(补坑)

阿苏 发表于 2024-10-5 11:26:34

好耶

阿荣社区采集员3 发表于 2024-10-5 11:27:01

修改城镇前我们要明白城镇是由什么组成的,众所周知DNF是一个房间到另一个房间的游戏,城镇也是一样所以城镇的组成其实和副本的组成差别不大都是由一个个地图文件(.map)组成的
城镇涉及的主要文件:
.rgn区域(里面定义了区域里包含那些城镇和对应那一个.mm文件)
.twm(城镇文件 里面包含城镇地图列表等级名称等)
.map(地图文件 和副本地图文件差不多)
.mm(全称minimap意思为迷你地图,就是我们在游戏中按M键看到的地图)
众所周知大部分要在游戏里生效的文件都会有列表赋予它ID 用ID来表示它,例如我们的装备27564(魔剑)而为什么27564能代表魔剑文件就是装备列表文件给它赋予的ID (可以理解为代号 华安进华府用9527来表示它一个道理,主要是方便调用)
区域的列表region/region.lst
城镇的列表town/town.lst
城镇地图比较特殊没有单独的文件赋予它ID,它的列表直接是在城镇文件里赋予的
迷你地图列表:它没有直接被赋予ID而是直接在区域里写的文件路径

阿荣社区采集员3 发表于 2024-10-5 11:27:52








综上所诉要在pvf中表示通往洛兰副本的那个房间
区域=1
城镇=1
地图=2
1 1 2 (完整表示是1 1 2 一般情况下这个只用得到城镇地图和地图之间的连接 用1 2表示就可以了,跨区域一般是用NPC传送 )

阿苏 发表于 2024-10-5 11:28:14

阿荣社区采集员 发表于 2024-10-5 11:28:46

666好贴

阿荣社区采集员3 发表于 2024-10-5 11:29:26


坐标:第一个是你出发的坐标 第二个是你到达的坐标
这就是城镇之间连接方式,当然还有其他几种方式例如传送门,NPC传送等
传送门的话只有起始坐标和到达坐标没有城镇ID和地图ID 用-2 -2 表示 传送门直接写在城镇文件里的地图列表下面
-1 -1 表示没有例如通向副本接口就用-1 -1 表示然后副本接口ID写在城镇文件里的地图列表下面

阿荣社区采集员1 发表于 2024-10-5 11:30:10

阿荣社区采集员1 发表于 2024-10-5 11:30:17

赶上直播了。

阿荣社区采集员3 发表于 2024-10-5 11:31:11

#PVF_File
//背景位置 没用默认就行
80
//玩家编号 没用默认就行
28
//pvp起始坐标 没用只有PK场的地图才有用 城镇地图这里有应该是街头争霸相关
66820755824066920662243115220467247
//pvp练习坐标 没用只有PK场的地图才有用 城镇地图这里有应该是街头争霸相关
66920662243115220467247
//类型 除了boss地图一般都是normal表示正常
``
//til 这个是地面贴图文件
`Tile/ForestOver.til`
`Tile/ForestOver.til`
`Tile/ForestOver.til`
`Tile/ForestOver.til`
`Tile/ForestOver.til`
`Tile/ForestOver.til`
`Tile/ForestOver.til`

//远景
50
//中景
90
//近景
110
这三个也是几乎所有的map文件都有,一般用于调用的ani层数定义
//ani动画


`Animation/far1.ani`//ani路径

``//ani图层

``//最下层 相当于权重最下层肯定可以被上层的挡住



`Animation/mid1.ani`

``

``


//城镇地图联通坐标
-519229141217301471102211154018928144121049341881913

//虚拟可移动区域四个一组 传送相关坐标?
1019615481427291571094010483228933

//背景音乐 列表在客户端的audio.xml文件里查看
`M_FOREST_TOWN`
`AMB_FOREST_01`

//调用的ani:ani路径权重X轴 Y轴
`Animation/ElvenSgate.ani```10943590
`Animation/elvenlight1.ani```10943590
`Animation/elvenLtw.ani```1261920
`Animation/elvenRdg.ani```14431920
`Animation/Flag0.ani```4951770
`Animation/SeriaLight01.ani```7751660
`Animation/SeriaLight00.ani```7751660
`Animation/BlackSmith.ani```3821870
`Animation/Block1.ani```12352780
`Animation/Block1.ani```5632780
`Animation/Block1.ani```3392780
`Animation/Block1.ani```1152780
`Animation/Block1.ani```7872780
`Animation/Block1.ani```10112780
`Animation/Block1.ani```14592790
`Animation/Tree1.ani```12401840
`Animation/Gate.ani```776520
`Animation/elvensign00.ani```10611140

//调用的obj:objID X轴Y轴
51501500
6330230500
56501900
6830270500
511501700
61330250500

//地图中NPC:npcIDnpc朝向左或右用单词表示X轴Y轴(副本地图里也会有npc一样的写法)
8``13701730
1``4451860

//地图名称 毛用没有
`PVP 無名`

阿荣社区采集员3 发表于 2024-10-5 11:31:31






补充一个副本地图的教程,原理都差不多

阿荣社区采集员1 发表于 2024-10-5 11:32:27

你看你这贴整的多帅👍!

阿荣社区采集员1 发表于 2024-10-5 11:32:36

阿荣社区采集员2 发表于 2024-10-5 11:33:23

经验+3

阿荣社区采集员3 发表于 2024-10-5 11:33:33

已收藏 明早看
页: [1]
查看完整版本: 【教程贴】城镇修改(补坑)