TLBB-客户端加载创建场景分析--11.28完结

上传人:新** 文档编号:507601805 上传时间:2023-10-01 格式:DOC 页数:13 大小:133KB
返回 下载 相关 举报
TLBB-客户端加载创建场景分析--11.28完结_第1页
第1页 / 共13页
TLBB-客户端加载创建场景分析--11.28完结_第2页
第2页 / 共13页
TLBB-客户端加载创建场景分析--11.28完结_第3页
第3页 / 共13页
TLBB-客户端加载创建场景分析--11.28完结_第4页
第4页 / 共13页
TLBB-客户端加载创建场景分析--11.28完结_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《TLBB-客户端加载创建场景分析--11.28完结》由会员分享,可在线阅读,更多相关《TLBB-客户端加载创建场景分析--11.28完结(13页珍藏版)》请在金锄头文库上搜索。

1、精选优质文档-倾情为你奉上-ZBM一、 TLBB添加新地图,步驟如下:1. 在资源文件里的Server ConfigCofigInfo.ini 把变量SystemMode1 设为1 因为该变量在服务器有个判断,当SystemMode1 为0,只加载10张地图;当SystemMode1为1,就根据当前文件夹里的SceneInfo.ini里的 scenenumber 加载多少张地图。(这个步骤可以省略,当你在SceneInfo.ini,替换前十张地图的变量file)2. 记住新地图的格式在SceneInfo.ini 格式要求如下:scene0threadindex=0;驱动线程的索引name=洛阳

2、;场景名字active=1;场景是否激活file=newScene.scn;场景文件名serverId=0;此场景是由哪个服务器端程序调用的type=0; 场景类型, 如果是0,表示普通游戏场景,如果是1表示副本3. 在资源文件里的ClientConfig SceneDefine.txt根据格式 替换或者增加 (你们懂的,就像下面这样的格式)IDServerIDCityLevelNameXsizeZsizeFairyRegionBuildMiniMapBackSoundSceneMapPosXPosYNamePosXNamePosYSceneLevelNameNomalImageSetName

3、NomalImageNameHoverImageSetNameHoverImage000洛阳320320newScene.ScenenewScene.regionnewScene.wCollisionnewScene.jpg18daliscene590394590414Sign5MiniMap_Icon2LuoYang_NormalMiniMap_Icon2LuoYang_Hover下面是需要更换的格子:CityLevelNameXsizeZsizeFairyRegionBuildMiniMapBackSoundSceneMap PosX PosYNamePosX NamePosYSceneL

4、evelNameNomalImageSetNameNomalImage其中,SceneMap格式-是需要一系列像这样的-图1.0建议: 你复制其他地图的。比如daliscene4. 打开Scene里的地图文件,发现一个SCN格式的文件,里面是navmapname=newScene.navmonsterfile=newScene_monster.inipatrolpoint=newScene_patrolpoint.inigrowpointdata=newScene_growpoint.txtgrowpointsetup=newScene_growpointsetup.txteventfile=

5、newScene_area.inipetfile=newScene_pet.iniplatformfile=newScene_platform.inistallinfodata=newScene_StallInfo.stall但是 有的不能从地图编辑器生成这些文件,所以,你还得添加这些文件,怎么添加呢?从其他的地图文件(原来的),复制改下名,当然了,你也需要一个scn的文件,就像上面一样。(下面会有需要增加的文件数量) 下面是从地图编辑器生成一个新场景后,生成的文件xinchangjing.Dijkstra?xinchangjing.GridInfo地表信息 (每个点的位置,UV,法线,材质)

6、xinchangjing.Heightmap高度图xinchangjing.nav乱码xinchangjing.Region寻路方式(已经放弃,改用.path)xinchangjing.Scene 有对应的.Terrain的文件路径,环境光,静态模型,树、建筑物等xinchangjing.Terrain封装了地图的内容,里面是对一个地图所需要的内容.GridInfo、Heightmap、texture、material文件的路径xinchangjing.Wcollision碰撞, 调整人物高度(y值)xinchangjing_area.ini区域(长方形),作用?xinchangjing_gr

7、owpoint.txt?INT INT FLOAT FLOAT 什么意思xinchangjing_monster.ini地图上Object对象定义(看下面相关1)xinchangjing_patrolpoint.ini可操作台,传送门、打造台、缝纫台、工艺台xinchangjing_StallInfo.stall乱码相关1:scene里的dali_monster.iniinfomonstercount=134共有几个例子monster0第几个NPCguid=全局IDtype=193类型(还有疑问)name=崔逢九名字title=驿站老板标题,就是称谓pos_x=241.3763X坐标pos_z

8、=136.5375Y方向dir=27坐标script_id=2026关联的脚本IDrespawn_time=1000自杀换人?重新执行?多少帧渲染?group_id=-1团队IDteam_id=-1队伍IDbase_ai=3AI程度ai_file=0AI文件patrol_id=-1巡逻ID?shop0=-1关联商店0?shop1=-1关联商店1?shop2=-1关联商店2?shop3=-1关联商店3?ReputationID=-1名声?名誉?level=-1等级npc=1?camp=8阵营补充:你如果看其他的_monster.ini,会发现写的变量挺多不一样的,有的可忽略。下面是一个完整地图所

9、需要的文件,图1.1记得把你的(1.地图编译器的生成文件 + 2.对照着原本地图添加的文件)这些文件放入 资源_天龙版PublicScene里面需要增加的文件是:多了.scn文件、.jpg(?)、lightmap(光照)、pet(宠物)、_monster.preload(NPC所需要的obj文件)、.scnscnee.jpg(小地图)5. 还得在在资源文件里的Server Config DefaultChar.ini 该文件是你新生成的角色的初始内容,下面是其实场景 camp_0scene=0;起始场景pos_x=130.0;起始位置Xpos_z=130.0;起始位置Zcamp_1scene=

10、0;起始场景pos_x=130.0;起始位置Xpos_z=130.0;起始位置Z修改 2个起始场景 对应 你在第1步骤里填写的ID,例如 洛阳是0scene0threadindex=0;驱动线程的索引name=洛阳;场景名字做完这几步骤,当你进入游戏,就是一个由你自己设定的那个地图的样子了。二、 客户端代码地图加载器解析:分析:浮出水面的这样几个文件,A :ClientConfigSceneDefine.txt-突破口一B :publicscene 里相关地图的那些内容,(看上面的图1.1,完整的地图所需要文件)-突破口二C :ServerConfigSceneInfo.ini-服务器的,张师

11、傅的活,直接咔嚓顺便啰嗦几句:A SceneDefine.txt里面主要的是这些内容INTnLocalID;INTnServerID;/ - ServerID is here!INTnCityLevel;LPCSTRszName;INTnXSize;INTnZSize;LPCSTRszWXObjectName;LPCSTRszRegionFile;LPCSTR szCollisionfile;/ 建筑物行走面文件。碰撞LPCSTRszMiniMap;INTnBackSound;LPCSTR szSceneMap;INTnWroldMapPosX;INTnWroldMapPosY;/ 场景图标所

12、在得位置INTnNameWroldMapPosX;INTnNameWroldMapPosY;/ 场景名字所在得位置LPCSTRszSceneType;/ 场景得图标等级LPCSTRszCityNameNormalImageSet;/ 场景正常名字所用得图片资源LPCSTRszCityNameNormalImage;/ 场景正常名字所用得图片资源LPCSTRszCityNameHoverImageSet;/ 场景高亮名字所用得图片资源LPCSTRszCityNameHoverImage;/ 场景高亮名字所用得图片资源-图2.0题外:这些是在Client里的WXEngineDataBaseTDDB

13、C_Struct.h里一个结构类型_DBC_SCENE_DEFINE-场景定义怎么找到的呢?在Client 搜索SceneDefine.txt重要结果就是下面的这行 DBC_SCENE_DEFINE,SceneDefine.txt,这是一个另一个结构体_DATABASE_DEFINE数组里的元素。透过该行,其实程序就是用这个结构体,去解析文件。就是拿这个瓢去装水。因为该txt文件 都是一个固定格式的,刚好这个结构体对应。这样结构体就存着文件里的信息。当然了,肯定还有一个函数,封装了无论怎么样的结构体都能对对应的文件解析。重点:上面的红色LPCSTRszWXObjectName;指的地图的.Scene文件。而.Scene文件里,重要的是就是一个.Terrain的路径,封装了.Terrain。而.Terrain文件里,重要的是 scale x=10

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号