日志 - 日历
2008 8.20 Wed
     12
3456789
10111213141516
17181920212223
24252627282930
31      
<> 2008 - 8 <>
搜索BLOG文章

看看你的文章有没有被百度收入


XML RSS 2.0 WAP
我的日志
能够把图片转换成地图的工具Wc3Terrainv1.12007-05-10
★★★★★能够把图片转换成地图的工具Wc3Terrainv1.1★★★★★

可以利用图片的灰度来生成地图高度。
当然,现在只能实现定义高度和深浅水,不过我最烦的就是画场景了,在WE里面画,拖来拖去,累得不行了,
这个工具可以初步生成场景,当然,还是需要手工修饰的。
我曾经把SHE的图片生成了个地图,看预览还蛮像的。

一些帮助:
1.尺寸换算问题:
假如建立的地图是X*Y,那么图片的尺寸应该用(X+1)*(Y+1)
举例说建立了256*256的地图,图片应该是257*257的。
还有注意的是,新建地图时除了尺寸其他都默认,因为,
可能导致w3e文件头尺寸变化,程序里面没有考虑这一点。
2.有时候转换完成后,WE不能打开的时候,可以用WinMpq工具把地图里面的war3map.w3e文件导出来,然后在导进去。
为什么要这样,我也不明白。反正多试试看。
winmpq1.64工具也在下面追加了。
3.灰度分割和高度级别
其实这两个输入,就是想确定:
图片什么颜色对应地图里面什么级别的高度
地图是由若干个小格子组合的。
其中图片一个像素点,对应地图上一个小格子的交叉点(角)。

默认的地图里面,级别0是深水,1是浅水,2是陆地,3是更高的陆地,4。。。至14,依次更高。
图片的每个点都是红绿蓝3色构成(R+G+B),程序里灰度的换算很简单,就是(R+G+B)/3,他的值的范围是0~255(其实专业的灰度不是这样算得,这里不想搞那么复杂)

回到主题,怎样通过[灰度分割]和[高度级别]这两个输入,把图片灰度和地图高度对应呢?
例:
灰度分割输入:100,200
高度级别输入:0,1,2

针对这个输入,程序遍历图片上每个点,进行处理:
灰度<100,高度=0 (深水)
灰度<200,高度=1 (浅水)
灰度<256,高度=2 (最低的陆地)

更详细的说明也请看:
http://bbs.game.mop.com/viewthre ... &extra=page%3D1

更新日志:
2006.3.17 使用了静态联编 不再需要mfc71.dll






附件: Wc3Terrainv1.1.rar (531 K)

原创文章如转载,请注明:转载自o夜猫子o [ http://ircat.blog.zj.com/ ]
本文链接地址:http://ircat.blog.zj.com/blog/d-124784.html

TAG: 魔兽地图 地图编辑
相关文章
文章评论0条回复
[guest] 评论于
此评论正在审核
评分:-5
给文章评分
评分: -5 -3 -1 - +1 +3 +5
我来说两句
认证码*   看不清,就点我! 输入四位字母或数字
(您还没有登录,登录发表)
粗体 斜体 下划线 插入url链接 飞行字 移动字