Minecraft(我的世界)中文论坛

标题: Sprocket for Custom Ore Generation 使用说明书

作者: 邪恶的黑手    时间: 2016-10-17 00:28
标题: Sprocket for Custom Ore Generation 使用说明书
本帖最后由 邪恶的黑手 于 2016-10-18 21:06 编辑

Sprocket使用说明书
       本文旨在介绍Sprocket工具的使用方法。

本文翻译自https://github.com/reteo/Sprocket,若阅读过程中认为译文有误, 或不能理解之处, 请评论或查看英文原文。

为了方便, 若未特别指出, 下文中COG意为CustomOre Generation(自定义矿物生成器for MC1.7.10)。


创建于2016/10/16 23:57,当前COG1.2.26for MC1.7.10,阅读汉化后的说明书请注意时效性。

最后编辑于2016/10/17 0:36

Word文档下载地址:链接:http://pan.baidu.com/s/1qXqjOTY 密码:zf89


目录
什么是Sprocket
如何使用Sprocket
Ini文件的格式
模组定义部分
         模组名(Name)
         模组的前缀(Prefix)
         检测信息(Detect)
         描述信息(Description)
默认配置部分
方块定义部分
分布预设
COG内建预设
         Substitution(替换)
         Vanilla(原版)
         Cloud(云状)
         Motherlode and Veins(主矿脉与子矿脉) 自定义分布
选项类型
分布元信息选项
共享的选项
方块列表
位置选项
替换分布选项
标准分布选项
云分布选项
矿脉分布选项
调试选项




什么是Sprocket
         Sprocket是一款基于Python2.7的脚本软件, 其目的是为了快速的生成一份适用于COG的配置文件。它通过读取ini文件来生成指定格式的xml文件。

如何使用Sprocket
         Sprocket是一款命令行程序, 它需要Python2.7(请不要使用别的版本,因为Python的设计者意图优化整个软件而放弃了向下兼容)作为运行环境。
         想要运行程序, 你可以通过以下两种方式进行:
                   将写好的ini文件与sprocket.py放置在同一文件夹内,在Python中输入
  1. sprocket.py name-of-file.ini
复制代码
                  或
  1. python sprocket.py name-of-file.ini
复制代码
        Name-of-file.ini即为你自己创建的ini文件。
         如果程序正常运行, 你将看到长串的以矿石名开头的过程信息, 或者一条英文的错误信息, 这条错误信息将指导你如何修正你的ini文件。(正在尝试汉化)
         每一次程序运行都会创建xml文件位于当前目录下, 文件名基于ini文件中的mod name。

Ini文件的格式
         Ini文件包含至少3部分, 模组定义部分, 默认配置部分, 以及至少一个方块定义部分。
文件格式如下(这一段代码加框总是出问题..):
[Section]
Option Name: Option1, Option2, …Final Option
         在书写过程中请务必留意标点符号的全角与半角切换, 这有可能导致ini文件失效。

模组定义部分

默认配置部分

方块定义部分

分布预设

选项类型

分布元信息选项

共享的选项

方块列表

位置选项


替换分布选项
         Substitution Height Clamp Range (List) 替换高度夹紧范围,由最小值与最大值限制分布替换方块的范围。
                  Default: MISSING

标准分布选项


云分布选项


矿脉分布选项


调试选项








[groupid=128]HAYO Studio[/groupid]

Sprocket使用说明书.zip

29.26 KB, 下载次数: 60

docx文档


作者: lbofficetpv    时间: 2016-10-17 19:59
虽然看得一头雾水,不过好棒。
作者: 邪恶的黑手    时间: 2016-10-17 20:50
lbofficetpv 发表于 2016-10-17 19:59
虽然看得一头雾水,不过好棒。

QwQ

我再试试看效果怎么样吧。
作者: lbofficetpv    时间: 2016-10-17 21:55
邪恶的黑手 发表于 2016-10-17 20:50
QwQ

我再试试看效果怎么样吧。

这么看来,MOD里自带的官方配置文件仅仅展现了这个MOD的冰山一角? 想要用好这个MOD还得精通书写配置文件咯。我发现自带配置能选的矿脉类型好少,有些矿都不能选
作者: 邪恶的黑手    时间: 2016-10-17 22:30
本帖最后由 邪恶的黑手 于 2016-10-17 22:48 编辑
lbofficetpv 发表于 2016-10-17 21:55
这么看来,MOD里自带的官方配置文件仅仅展现了这个MOD的冰山一角? 想要用好这个MOD还得精通书写配置文件 ...

其实你去github上把那个下下来就会发现自带的很多默认配置,例子,以及教程。。。
我突然卡在不会调试python了。。。难过。。文件什么的都准备好了。。然后懵逼在启动程序的正确姿势。。。
Orz
惊了,我突然又会启动程序了。。。∑('  _')
拿它自带的样品试验去。

嘛,还是等周末有空了再把工具继续汉化下吧。。虽然说明书已经汉化好了。。

作者: BenLi豪    时间: 2016-10-18 00:10
很赞,终于写了一个详细的啦,谢谢共享
作者: wormz    时间: 2016-10-20 00:23
工具什么的其实没什么意思,cog这东西不完全搞明白运作机理用起来rpwt够你喝一壶
顺便贡献一段自己写的代码,有人能看懂是做什么用的么hhh

<ConfigSection>
    <IfCondition condition=':= dimension.id = 0'>
        <ConfigSection>
                <Veins name='river'  inherits='PresetPipeVeins' seed='0x233B' drawWireframe='true' wireframeColor='0x618BF4E3' drawBoundBox='false' boundBoxColor='0x618BF4E3'>
                    <OreBlock block='minecraft:air' weight='1.0' />
                    <ReplacesRegexp block='.*'/>
                    <BiomeType name='MESA'/>
                    <BiomeType name='FOREST'/>
                    <BiomeType name='PLAINS'/>
                    <BiomeType name='MOUNTAIN'/>
                    <BiomeType name='HILLS'/>
                    <BiomeType name='SWAMP'/>
                    <BiomeType name='SNOWY'/>
                    <BiomeType name='JUNGLE'/>
                    <BiomeType name='MUSHROOM'/>
                    <BiomeType name='SAVANNA'/>
                    <Setting name='MotherlodeFrequency' avg=':= 0.018 * _default_ ' range=':= 0.018 * _default_ ' type='normal' scaleTo='base' />
                    <Setting name='MotherlodeSize' avg=':= 4 ' range=':= 1 ' type='normal' />
                    <Setting name='MotherlodeHeight' avg=':= 38 ' range=':= 0 ' type='normal' scaleTo='base' />
                    <Setting name='MotherlodeRangeLimit' avg=':= _default_ ' range=':= _default_ ' type='normal' />
                    <Setting name='BranchFrequency' avg=':= _default_ ' range=':= _default_ ' type='normal' />
                    <Setting name='BranchInclination' avg=':= 0 ' range=':= 0 ' type='normal' />
                    <Setting name='BranchLength' avg=':= 25 * _default_ ' range=':= 25 * _default_ ' type='normal' />
                    <Setting name='BranchHeightLimit' avg=':= _default_ ' range=':= _default_ ' type='normal' scaleTo='base' />
                    <Setting name='SegmentForkFrequency' avg=':= _default_ ' range=':= _default_ ' type='normal' />
                    <Setting name='SegmentForkLengthMult' avg=':= _default_ ' range=':= _default_ ' type='normal' />
                    <Setting name='SegmentLength' avg=':= _default_ ' range=':= _default_ ' type='normal' />
                    <Setting name='SegmentAngle' avg='0' range='0.7'/>
                    <Setting name='SegmentPitch' avg='0' range='0'/>
                    <Setting name='SegmentRadius' avg=':= 4 ' range=':= 1 ' type='normal' />
                    <Setting name='OreDensity' avg=':= 1 ' range=':= 0 ' type='normal' />
                    <Setting name='OreRadiusMult' avg=':= 1 ' range=':= 0 ' type='normal' />
                </Veins>
                <Veins name='riverwater'  inherits='river' seed='0x233B' drawWireframe='true' wireframeColor='0x631BF4E3' drawBoundBox='false' boundBoxColor='0x631BF4E3'>
                    <OreBlock block='minecraft:brick_block' weight='1.0' />
                    <Replaces block='minecraft:air' weight='1.0' />
                </Veins>
                <Substitute name='river1' block='minecraft:air' minHeight='38' maxHeight='44'>
                    <Replaces block='minecraft:brick_block' weight='1.0' />
                </Substitute>
                <Substitute name='river2' block='minecraft:water' minHeight='31' maxHeight='38'>
                    <Replaces block='minecraft:brick_block' weight='1.0' />
                </Substitute>
        </ConfigSection>
    </IfCondition>
</ConfigSection>


作者: 邪恶的黑手    时间: 2016-10-20 12:43
wormz 发表于 2016-10-20 00:23
工具什么的其实没什么意思,cog这东西不完全搞明白运作机理用起来rpwt够你喝一壶
顺便贡献一段自己写的代码 ...

砖方块铺底的河流=-=?
作者: wormz    时间: 2016-10-20 18:09
邪恶的黑手 发表于 2016-10-20 12:43
砖方块铺底的河流=-=?

看最后一段,砖块只是中间产物
作者: 邪恶的黑手    时间: 2016-10-23 11:11
本帖最后由 邪恶的黑手 于 2016-10-23 11:12 编辑
wormz 发表于 2016-10-20 18:09
看最后一段,砖块只是中间产物

今天又仔细看了下,大概就是生成地下水井(基于pipe预设)吧,为了避免把原有的矿洞破坏掉而进行了缓冲设计.
然而我觉得..这个设计并不是一个有利于玩家的设计啊...这是提升游戏难度的吧..
作者: wormz    时间: 2016-12-9 03:43
邪恶的黑手 发表于 2016-10-23 11:11
今天又仔细看了下,大概就是生成地下水井(基于pipe预设)吧,为了避免把原有的矿洞破坏掉而进行了缓冲设计.
...

地下河流,增添乐趣

另外感觉国内用的来cog的人没几个吧
作者: 473937269    时间: 2016-12-11 13:06
顶下把            
作者: 邪恶的黑手    时间: 2016-12-11 23:03
wormz 发表于 2016-12-9 03:43
地下河流,增添乐趣

另外感觉国内用的来cog的人没几个吧

我这里遇到一个服务器端关联世界的时候出问题的..
你知道这方面的事情么..
能帮个忙不?
他qq15247626
: )
作者: paperbox    时间: 2016-12-25 16:38
运行成功后文件是生成在哪的
作者: 邪恶的黑手    时间: 2016-12-31 15:12
paperbox 发表于 2016-12-25 16:38
运行成功后文件是生成在哪的

当前文件夹
作者: E.T.星落辰    时间: 2017-8-16 12:59
还更新吗?
作者: fujinyang    时间: 2018-1-31 01:04
非常感谢!顶一下!