“BMMaker”的版本间的差异

来自Ballance Wiki
跳转至: 导航搜索
 
(未显示2个用户的3个中间版本)
第1行: 第1行:
 
{{Languages|zh|BMMaker/zh}}
 
{{Languages|zh|BMMaker/zh}}
{{Translation}}
 
 
{{Appbox
 
{{Appbox
  
第15行: 第14行:
 
}}
 
}}
  
'''BMMaker''' is a tool used in [[mapping]] for mass production of [[floor]]s. It generates .ms scripts, which is a type of script that can be read and executed by [[3ds Max]]; BMMaker itself does not serve as a model generator, but a tool that generates the script which can be executed to generate models in 3ds Max.
+
'''BMMaker''' is a tool used in [[mapping]] for mass production of [[floor]]s. It generates MS scripts, which is a type of script that can be read and executed by [[3ds Max]]; BMMaker itself does not serve as a model generator, but a tool that generates the script which can be executed to generate models in 3ds Max.
  
The original version of this tool is only this version, no more versions have been released.
+
No more versions other than the original one have been released.
  
Because of some problems due to the pavement model used in the original(Such as cracks and too many vertices),2019/01,[[User:BallanceBug|ballancebug]] A repaired version was made and released the following month, and a further repaired version was made again in September of the same year.
+
Because of some problems of the floor model used in the original version (such as cracks and too many vertices), a version fixing that was made by [[User:BallanceBug|BallanceBug]] in January 2019 and released the next month, and a further repaired version was made again in September of the same year.
  
 
== Download ==
 
== Download ==
第26行: 第25行:
 
{| class="wikitable"
 
{| class="wikitable"
 
! Version !! Date !! Download
 
! Version !! Date !! Download
{{Download file|2019Fixed version||2019-02-23|BMMaker-2019.zip|bw|d|y}}
+
|-
{{Download file|Original||2010-06-19||n|d|y}}
+
| 2019 fixed version || 2019-09-14 || '''[[:File:BMMaker-2019.zip]]'''
 
|}
 
|}
  
 
== Compatibility ==
 
== Compatibility ==
  
Written in Visual Basic 6. Therefore, it can run on most machines, which is convenient for cartographers.
+
The program is written in Visual Basic 6. Therefore, it can run on most machines, which is convenient mappers.
 
 
Individual users of Windows 10 systems may encounter compatibility or stutter issues when trying to run. The former can be solved by setting compatibility (Just set compatibility to Windows 7), and the latter just needs to wait for a while.
 
  
与 Map Editor 不同的是,BMMaker所需的 3ds Max 版本最低只需要 3ds Max 9。
+
Windows 10 system users may encounter compatibility or lag issues when trying to run BMMaker. The former can be solved by setting compatibility (to Windows 7), while the latter just needs to wait for a while.
  
== 使用方法 ==
+
Unlike [[Map Editor]], the minimum 3ds Max version required by BMMaker is only 3ds Max 9.
  
本节将指导您如何使用BMMaker,本教程默认您在Windows下执行各类操作,如果您使用其他操作系统,请自行寻找替代品。
+
== How to use ==
  
=== 绘制Pic.bmp ===
+
This section will guide you how to use BMMaker. In this tutorial, operations are performed in Windows by default. If you are using other operating systems, alternative methods may be find.
  
[[File:Bmmaker-example.png|400px|thumb|right|Pic.bmp的一个示例]]
+
=== Drawing Pic.bmp ===
[[File:Bmmaker-ExampleResult.png|300px|thumb|right|Pic.bmp示例所生成的路面]]
 
  
先打开程序目录下的Pic.bmp,然后擦去原画,即上部的已经预置的,画好的图形。然后就可以开始绘制自己的路面了。
+
[[File:Bmmaker-example.png|400px|thumb|right|An example of Pic.bmp]]
 +
[[File:Bmmaker-ExampleResult.png|300px|thumb|right|An example of Pic.bmp]]
  
绘制前建议将图画放大6或8倍,以更好地看清绘制路面以增加绘制准确性。绘制路面时,需要注意路面均为两个像素宽。其次是绘制颜色,不同的绘制颜色代表了不同的路面类型。可以参考下表调整颜色来绘制不同路面,或使用画图内置的颜色拾取器工具吸取Pic.bmp下部的图例的颜色。颜色绘制错误会导致程序无法识别,切勿认为颜色相近即可而随便选了一个相近的颜色使用。此外,注意路面不要画到画布边缘。
+
First, open Pic.bmp in the program directory, and then blank the original painting, which is the preset and drawn graphics in the upper part. Then you can start drawing your own floor.
  
路面颜色对应表:
+
It is recommended to enlarge the drawing 6 or 8 times before drawing to for easier viewing and increasing the drawing accuracy. Attention must be paid to that the pavement is two pixels wide. Different colors represent different floor types. The following table is a reference to adjust the colors to draw different roads; the built-in color picker tool can also be used to draw the colors of the legend in the lower part of Pic.bmp. Wrong colors will cause failures in recognition of the types of floors. Also, be careful not to paint on the edges of the canvas.
  
 
{| class="wikitable" style="font-size: 0.92em"
 
{| class="wikitable" style="font-size: 0.92em"
 
|-
 
|-
! 对应路面 !! 颜色 !! 颜色具体数值
+
! Corresponding floor type !! Color !! Color value
 
|-
 
|-
| 平路 || {{Square|1em|#000000}} 黑色 || #000000 (RGB: 0, 0, 0)
+
| Flat || {{Square|1em|#000000}} Black || #000000 (RGB: 0, 0, 0)
 
|-
 
|-
| 凹路(包括突起的路边缘) || {{Square|1em|#800080}} 紫色 || #800080 (RGB: 128, 0, 128)
+
| Profile (Including raised road edges) || {{Square|1em|#800080}} Purple || #800080 (RGB: 128, 0, 128)
 
|-
 
|-
| 平凹转换 || {{Square|1em|#316AC5}} 蓝色 || #316AC5  (RGB: 49, 106, 197)
+
| ProfilFlat (profile-flat conversion) || {{Square|1em|#316AC5}} Blue || #316AC5  (RGB: 49, 106, 197)
 
|-
 
|-
| 内路(突起边缘的内部路面) || {{Square|1em|#808000}} 土绿色 || #808000  (RGB: 128, 128, 0)
+
| Profile platform (lower floors inside) || {{Square|1em|#808000}} earth green || #808000  (RGB: 128, 128, 0)
 
|-
 
|-
| [[纸变]] || {{Square|1em|#00FFFF}} 天蓝色 || #00FFFF  (RGB: 0, 255, 255)
+
| [[Paper transformer]] || {{Square|1em|#00FFFF}} sky blue || #00FFFF  (RGB: 0, 255, 255)
 
|-
 
|-
| [[木变]] || {{Square|1em|#FF8000}} 橙色 || #FF8000  (RGB: 255, 128, 0)
+
| [[Wood transformer]] || {{Square|1em|#FF8000}} orange || #FF8000  (RGB: 255, 128, 0)
 
|-
 
|-
| [[石变]] || {{Square|1em|#00C000}} 绿色 || #00C000  (RGB: 0, 192, 0)
+
| [[Stone transformer]] || {{Square|1em|#00C000}} green || #00C000  (RGB: 0, 192, 0)
 
|-
 
|-
| 保留路面,用于在这里拼接[[风扇]]之类的其他路面 || 其余颜色(除去白色 #FFFFFF) || -
+
| Edgeless floor (for jointing other types of floors) || Other colors, with the exception of white #FFFFFF || -
 
|}
 
|}
 
{{BrClear}}
 
{{BrClear}}
  
=== 分析与生成脚本 ===
+
=== Analysis and generation of scripts ===
  
绘制好路面,并保存Pic.bmp之后。就可以运行程序本体:工程1.exe,依次点击:导入pic.bmp和开始剖析,点击开始剖析后会卡顿一段时间直到解析完毕,此时程序有可能会成为未响应状态,忽略即可。此外程序还提供了一个文本框,位于导入pic.bmp按钮上方,用于控制生成高度,默认是0,当制作多层路面时可以控制生成路面的高度(因为Bmmaker是将2D图形进行转换,所以生成的路面必定都在一个平面上),程序制作者建议当需要生成多层路面时,路面间隔建议是5,即每生成一次路面就将此数值增加5。
+
{{Translation}}
  
=== 生成路面 ===
+
After drawing the road and saving Pic.bmp. You can run the program itself: Engineering 1.exe, click in turn: import pic.bmp and start profiling. After clicking to start profiling, it will freeze for a period of time until the parsing is completed. At this time, the program may become unresponsive and you can ignore it. In addition, the program also provides a text box, which is located above the import pic.bmp button. It is used to control the generated height. The default is 0. When making a multi-layered pavement, you can control the height of the generated pavement (because Bmmaker converts 2D graphics, so The generated pavement must be on a plane.) The program maker recommends that when multi-layer pavements need to be generated, the pavement interval is recommended to be 5, which is increased by 5 each time the pavement is generated.
 +
=== Generate pavement ===
  
完成解析后,程序目录下会生成一个New.ms文件。我们需要打开Maker.max(需要3ds Max 9以上版本),删去多余的路面(如果您之前利用了这个文件进行过几次生成),仅保留部分必须路面:[[File:Bmmaker-EssentialFloor.png|100px]]
+
After the parsing is completed, a New.ms file will be generated in the program directory. We need to open Maker.max (requires 3ds Max 9 and above), delete the excess pavement (if you have used this file for several generations before), only part of the required pavement is retained: [[File: Bmmaker-EssentialFloor.png | 100px]]
  
然后刚刚生成的New.ms脚本。点击菜单上的MAXScript-运行脚本即可。
+
Then just generated the New.ms script. Just click MAXScript-Run Script on the menu.
  
选择任何一个生成的路块,右键转换为可编辑多边形,点击附加旁边的一个带框的按钮。附加所有带done字眼的路块(从done开始到最后一个donexxx)
+
Select any of the generated road blocks, right-click to convert to editable polygons, and click a boxed button next to Attach. Append all road blocks with done words (from done to the last donexxx)
  
 
[[File:Bmmaker-AttachExample.png|250px]]
 
[[File:Bmmaker-AttachExample.png|250px]]
  
=== 焊接路面 ===
+
=== Welding pavement ===
  
之后,得到路面上还有裂缝(如下图,图片放大后可以看到渲染中有黑点,即裂缝),因此我们需要修复裂缝。
+
{{Translation}}
 +
After that, there are cracks on the road(As shown below, after zooming in the picture, you can see that there are black spots in the rendering, that is, cracks),So we need to repair the cracks.
  
 
[[File:Bmmaker-FlawFloor.png|240px]]
 
[[File:Bmmaker-FlawFloor.png|240px]]
  
附加完成后,展开可编辑多边形编辑器,点击顶点,并按 Ctrl+A 选中所有顶点,然后在下面的编辑顶点中,点击焊接,可以看到焊接后顶点少了不少,裂缝也消失了。
+
After the attachment is complete, expand the editable polygon editor, click on the vertices, and press Ctrl + A to select all vertices. Then in the edit vertices below, click Weld. You can see that the vertices are much less and the cracks have disappeared after welding.
  
 
[[File:Bmmaker-WeldFloor.png|360px]]
 
[[File:Bmmaker-WeldFloor.png|360px]]
  
但焊接后,顶点处会被平滑,例如上下坡路面无法看出坡度变化,这时需要手动取消平滑组。用多边形修改器,选中所有面,点击清除全部平滑组,如图,这样就棱角分明了。
+
However, after welding, the apex will be smoothed. For example, the slope change cannot be seen on the up and down slopes. In this case, you need to manually cancel the smoothing group. With the polygon modifier, select all faces and click to clear all smoothing groups, as shown in the figure, so the edges and corners are clear.
  
 
[[File:Bmmaker-CancelSmooth.png|400px]]
 
[[File:Bmmaker-CancelSmooth.png|400px]]
  
然后就可以导出NMO了,导出工具可以参阅[[Max2Virtools/zh|Max2Virtools]]
+
Then you can export to NMO file. For the export tool, please refer to [[Max2Virtools/zh|Max2Virtools]].
  
== 缺陷 ==
+
== Defects ==
  
* 需要玩家手动进行大量调节,操作较繁琐。
+
{{Translation}}
* 制作出的路面大小是以 2.5x2.5 为单位的,而原版是 5x5 为单位,因而 BMMaker 制作出的路面顶点数更多,文件大小大于原版路面,不利于地图的精简。
+
* The author needs to make a lot of adjustments manually, and the operation is tedious.
* 仅能制作较为简单的路面。
+
* The size of the pavement produced is 2.5x2.5, and the original version is 5x5. Therefore, the number of vertices created by BMMaker is larger, and the file size is larger than the original pavement, which is not conducive to streamlining the map.
 +
* Only simpler roads can be made.
  
 
== See also ==
 
== See also ==

2020年4月6日 (一) 16:44的最新版本

Chinese version / 中文版: BMMaker/zh
BMMaker
Bmmaker-MainWindow.png
Interface of BMMaker
Basic Infomation
Author 2jjy
Suitable for Mapping
Dependency 3ds Max needed for further processing
Release Date 19 June 2019 (14 years, 5 months ago)
Project Link -
Development Status Dormant

BMMaker is a tool used in mapping for mass production of floors. It generates MS scripts, which is a type of script that can be read and executed by 3ds Max; BMMaker itself does not serve as a model generator, but a tool that generates the script which can be executed to generate models in 3ds Max.

No more versions other than the original one have been released.

Because of some problems of the floor model used in the original version (such as cracks and too many vertices), a version fixing that was made by BallanceBug in January 2019 and released the next month, and a further repaired version was made again in September of the same year.

Download

It is recommended to download the 2019 fixed version.

Version Date Download
2019 fixed version 2019-09-14 File:BMMaker-2019.zip

Compatibility

The program is written in Visual Basic 6. Therefore, it can run on most machines, which is convenient mappers.

Windows 10 system users may encounter compatibility or lag issues when trying to run BMMaker. The former can be solved by setting compatibility (to Windows 7), while the latter just needs to wait for a while.

Unlike Map Editor, the minimum 3ds Max version required by BMMaker is only 3ds Max 9.

How to use

This section will guide you how to use BMMaker. In this tutorial, operations are performed in Windows by default. If you are using other operating systems, alternative methods may be find.

Drawing Pic.bmp

An example of Pic.bmp
An example of Pic.bmp

First, open Pic.bmp in the program directory, and then blank the original painting, which is the preset and drawn graphics in the upper part. Then you can start drawing your own floor.

It is recommended to enlarge the drawing 6 or 8 times before drawing to for easier viewing and increasing the drawing accuracy. Attention must be paid to that the pavement is two pixels wide. Different colors represent different floor types. The following table is a reference to adjust the colors to draw different roads; the built-in color picker tool can also be used to draw the colors of the legend in the lower part of Pic.bmp. Wrong colors will cause failures in recognition of the types of floors. Also, be careful not to paint on the edges of the canvas.

Corresponding floor type Color Color value
Flat Black #000000 (RGB: 0, 0, 0)
Profile (Including raised road edges) Purple #800080 (RGB: 128, 0, 128)
ProfilFlat (profile-flat conversion) Blue #316AC5 (RGB: 49, 106, 197)
Profile platform (lower floors inside) earth green #808000 (RGB: 128, 128, 0)
Paper transformer sky blue #00FFFF (RGB: 0, 255, 255)
Wood transformer orange #FF8000 (RGB: 255, 128, 0)
Stone transformer green #00C000 (RGB: 0, 192, 0)
Edgeless floor (for jointing other types of floors) Other colors, with the exception of white #FFFFFF -

Analysis and generation of scripts

After drawing the road and saving Pic.bmp. You can run the program itself: Engineering 1.exe, click in turn: import pic.bmp and start profiling. After clicking to start profiling, it will freeze for a period of time until the parsing is completed. At this time, the program may become unresponsive and you can ignore it. In addition, the program also provides a text box, which is located above the import pic.bmp button. It is used to control the generated height. The default is 0. When making a multi-layered pavement, you can control the height of the generated pavement (because Bmmaker converts 2D graphics, so The generated pavement must be on a plane.) The program maker recommends that when multi-layer pavements need to be generated, the pavement interval is recommended to be 5, which is increased by 5 each time the pavement is generated.

Generate pavement

After the parsing is completed, a New.ms file will be generated in the program directory. We need to open Maker.max (requires 3ds Max 9 and above), delete the excess pavement (if you have used this file for several generations before), only part of the required pavement is retained: Bmmaker-EssentialFloor.png

Then just generated the New.ms script. Just click MAXScript-Run Script on the menu.

Select any of the generated road blocks, right-click to convert to editable polygons, and click a boxed button next to Attach. Append all road blocks with done words (from done to the last donexxx)

Bmmaker-AttachExample.png

Welding pavement

After that, there are cracks on the road(As shown below, after zooming in the picture, you can see that there are black spots in the rendering, that is, cracks),So we need to repair the cracks.

Bmmaker-FlawFloor.png

After the attachment is complete, expand the editable polygon editor, click on the vertices, and press Ctrl + A to select all vertices. Then in the edit vertices below, click Weld. You can see that the vertices are much less and the cracks have disappeared after welding.

Bmmaker-WeldFloor.png

However, after welding, the apex will be smoothed. For example, the slope change cannot be seen on the up and down slopes. In this case, you need to manually cancel the smoothing group. With the polygon modifier, select all faces and click to clear all smoothing groups, as shown in the figure, so the edges and corners are clear.

Bmmaker-CancelSmooth.png

Then you can export to NMO file. For the export tool, please refer to Max2Virtools.

Defects

  • The author needs to make a lot of adjustments manually, and the operation is tedious.
  • The size of the pavement produced is 2.5x2.5, and the original version is 5x5. Therefore, the number of vertices created by BMMaker is larger, and the file size is larger than the original pavement, which is not conducive to streamlining the map.
  • Only simpler roads can be made.

See also

模板:Mapping tutorial