浅谈2D游戏设计模式2-WZ⽂件详解(UI.WZ)之
MapLogin.img(1)
  玩过冒险岛的⼈都知道有⼀个WZ⽂件,那么这个WZ⽂件的内部是怎么样的呢,今天我就带⼤家⼀探究竟。
说实在的,我这是第⼀次接触WZ⽂件,但是却让我很震撼,为什么很震撼,因为这个居然是⽤VS2010写的!还是.NET,我TMD居然就是搞.NET程序设计的,
早知道早点问@卧室好⼈要WZ⽂件了,哈哈。
⾔归正传,既然⾃⼰是⼀个编程⽅⾯的菜鸟,多多少少还是知道⼀些的。下⾯就带⼤家来研究WZ⽂件,也希望⼀些⼤神能提供⼀些帮助。
这个系列的只是从WZ的表⾯研究,并没有深⼊源代码,待我到时候反编译(或者问本⼈要到源码PS:能要到是最好的)
开始吧~~~
⾸先我们打开WZCOMPARER2这个软件,打开UI.WZ⽂件。
然后我们看到这⾥有很多.img结尾的⽂件,不过说句实话,我不太相信WZ⾥只有这种类型的⽂件,因为我们得到的仅仅是客户端,
也就是说真正的核⼼代码在服务端,我们是看不到的,囧~~~这是最烦⼈的。
我们还是来⼀点⼀点解析吧。
1. MapLogin.img
这个顾名思义了,就是我们从⼀个地图到另⼀个地图的时候所载⼊的事件,⽐如我们从出租车那⾥去其他地图,那么触发的应该就是这个事件了。我们点开看看。
发现了很多东西啊,我们还是来⼀个⼀个解析吧,如果遇到类似的我就跳过了,
Info
back
0~7的数字
reactor
foothold
ladderrope
minimap
portal游戏网页界面设计
好吧,我也不说累,再累能⽐设计WZ的⼈更累?所以就⼀个⼀个来解析吧。
点开INFO我们可以看到:
Version:版本号
Cloud:云端,应该是⼀个代号,学过计算级的⼈都知道云技术,我想这应该是⼀个代号吧。
StreeName:街道名称(街道名称),这⾥的意思是匿名,也就是说我们并没有选择⼀副地图,当运⾏游戏的时候,这⾥的名字就是地图的具体名字了,⽐如神⽊村。
mapName:地图名称
mapdesc:我个⼈猜测这应该是地图的⼀些详情信息(MapDescription)
bgm:地图的⾳乐,BgmUi/Title ,这⾥说的应该是⼀个类似形参的东西,⽤这个来匹配对应的地图。
town:村⼦,应该是地图最⼩⼀级的单元,0为未载⼊。
returnMap:返回的地图,⽐如我进⼊了神⽊村的地图,那么就返回这个地图的代码?我猜的。
forcedReturn:强制返回,这⾥应该是和测谎仪机制有关系,当触发了某种事件以后,强制返回到某个地图,当然这⾥⾯的算法暂时不讨论。
mobRate:聚集率,我想的是这个应该是和打怪有关的,⽐如战神的连击的成功率,我只是打个⽐⽅⽽已,其实具体的我不是很了解。
mapMark:⼤家都知道的,MARK⼀下,也没什么⽤,地图的标记。
hideMiniMap:隐藏地图,也是⽤数字 来表⽰具体是哪个地图。
fieldLimit,就是指的地图区域的范围限制,因为是2D的地图,所以我觉得应该是长和宽的乘积吧。
swim:这个是⼀个很有意思的属性,游泳,⽐如诺特斯特有⼏幅地图有⽔。
fly:飞天,这个在御龙魔⾥有⽤到,当然了,外挂是不是修改这个东西我就不知道了。
nomapcmd:cmd应该理解为⼀个⼊⼝,这句话就是没有地图⼊⼝,有些地⽅因为是⼀个单独的地图,⽐如活动地图,没有出⼝,只能⾃动传送回去。
onFirstUserEnter:第⼀个⽤户进⼊,然后XXX办。
onUserEnter:当⽤户进⼊的时候,就XXX样。
fieldScript:这个可以理解为⽹页当中写脚本吧,我反正是这么理解的,游戏当中的⼀些脚本代码,由服务端传⼊客户端。
其他的还要慢慢研究下,毕竟才接触WZ不久。今天就写到这⾥了。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。