- 精华
- 阅读权限
- 60
- 好友
- 相册
- 分享
- 听众
- 收听
- 注册时间
- 2011-9-24
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2011-11-22 14:05:13
|
显示全部楼层
这个就厉害了
新地图文件
1088文件夹放到resource\Scene文件夹内.
1088.ini文件放到\main\MsgServer\map\mapini\ 内 多线的每个线的文件内放一个.
在服务端的\main\MsgServer\ini\GameMap.ini 里面添加信息
[Map1088]
File=map/mapini/1088.ini
在服务端的 \main\MsgServer\script\action\passway.lua下面添加地图的传送信息
elseif(gContext==108800)then
Hero:ActFun(1003,"1015 46 83",0) //表示可以从1088传送到1015地图的46/83坐标点。
在数据库wb_action中 增加这个传送动作代码 108800,指向passway.lua脚本,如下
id id_next id_nextfail type data param
100100 0 0 6001 0 action\passway.lua
在数据库wb_passway中增加你定义的新出口,如下:
id mapid passway_idx passway_action
1 1088 0 108800
如果有第二个出口,可以继续定义
2 1088 1 108801
当然你还要按照上面修改入口地图楼兰的数据,在楼兰的1055地图增加相应的传送口,在数据库中增加对应的传送代码。
里面还有重要的文件4个:
Config.xml 定义了地图的大小,显示的标题,以及出口、可移动性等等。
<Map Name="摩崖顶" MapWidth="6000" MapHeight="3300" OffsetX="0" OffsetY="0" Scale="0.135" Description="沙场烽火连胡月 数峰无语立斜阳"><Floor TileWidth="60" TileHeight="30" Row="211" Col="211" OffsetX="0" OffsetY="111">0,0。。。。。。。。。。。。。。</Floor><Element To="1015" X="108" Y="8" />
<Location Id="1015" Name="场景:楼兰" X="108" Y="8" Remark="传送"></Location>
<Location Id="9080" Name="宋信" X="96" Y="41" Remark="任务"></Location>
<Location Id="9082" Name="岳飞" X="116" Y="102" Remark="任务"></Location>
<Location Id="9081" Name="完颜啸" X="107" Y="128" Remark="任务"></Location>
<Location Id="9083" Name="李娃" X="114" Y="62" Remark="任务"></Location>
<Location Id="1088201" Name="盾怪" X="144" Y="86" Remark="101级"></Location>
<Location Id="1088204" Name="骆驼" X="129" Y="142" Remark="102级"></Location>
<Location Id="1088207" Name="刺客" X="72" Y="131" Remark="103级"></Location>
<Location Id="1088210" Name="奸细" X="82" Y="76" Remark="104级"></Location>
</Map>
这里表示游戏中地图的坐标大小是211*211,沙场烽火连胡月是每次新进入地图时的提示。 0,0,0非常多,个数与坐标大小211*211相当,也就是4万多个。具体意思不是很清楚,取值就0/1/2,估计表示是否可以移动。
<Element To="1015" X="108" Y="8" />表示 在坐标108/8处可以传送到1015号地图,也就是楼兰。
Location Id 表示地图上的东西,比如传送门,NPC,怪物等等。
http://115.com/file/c2dvfic8#
新地图文件.zip
|
|