3DMGAME 3DM首页 新闻中心 前瞻 | 评测 游戏库 热门 | 最新 攻略中心 攻略 | 秘籍 下载中心 游戏 | 汉化 购买正版 论坛

注册 登录

QQ登录

只需一步,快速开始

查看: 1837|回复: 4
打印 上一主题 下一主题

[原创] Season模组的附加Mod——GEO的编写简介

[复制链接]

16

主题

291

帖子

647

积分

超级玩家

Rank: 5Rank: 5

贡献度
53
金元
4149
积分
647
精华
2
注册时间
2014-3-2
跳转到指定楼层
主题
发表于 2020-3-18 20:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

Season模组增加了更多的游戏性,非常受欢迎。发布者推出了附加的GEO模组,能自定义气候,编写适合自己的季节变化。现在简单介绍一下,如何编写属于自己的GEO。由于水平有限,所以我只能大概说明,疏漏很多,请多包涵。为了不引起歧义,中英文混杂,Mod和模组混用,编写和改写也没有严格统一,请谅解。另外,推荐下载几个GEO,和官方的Season中的文件对照,能更明白该怎么改写。另外,有两个简化的GEO,Seasons GEO: USA Simplified和Seasons GEO: Central Europe Simplified,这两个GEO除了11和12月外,其他时间都能种植和收割,非常方便新手了解Season怎么运行。
season模组在data目录下有设置相关的xml文件10个,我们只需简单改写必须用到的,不用自己全部编写。其中weather文件需要自己手动改写,不能缺少。environment这个最好改写,但不是必须。crops这个推荐改写,但不是必须改写。其他的文件完全可以不改动。Season模组在调用GEO的时候,会优先使用GEO中的参数设定,如果GEO没有设定具体的值,那就使用默认自带的数值。因此一个简单的GEO模组只需要weather文件理论上就可以了。environment设定维度,这个牵扯到具体日照时长,强烈推荐自行设定。crops涉及到作物的各种生长设定,强烈推荐改写。其余的文件有兴趣也可以自己改。
关于Mod图标和如何打包之类的,这里不介绍,如果这些都不明白,那也没有必要改写GEO。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

2

查看全部评分

回复

使用道具 举报

16

主题

291

帖子

647

积分

超级玩家

Rank: 5Rank: 5

贡献度
53
金元
4149
积分
647
精华
2
注册时间
2014-3-2
舒服的沙发
 楼主| 发表于 2020-3-18 20:09 | 只看该作者
下面简单介绍一下每个文件的作用。
weather就是基本的气候设定,包括温度,雨雪,刮风,冰雹等等。这个文件必须用到,具体怎么改写,会进一步说明。
environment是用参数latitude设定维度,season模组自带的是北纬51.9,如果自己的设定地理位置差不多,这个文件可以不要。这个文件内容很简单,具体内容不再介绍。
crops是关于作物的种植收获设定,设置作物在各个月份处于那种生长状态。这个文件,具体怎么改写,会进一步说明。
animals是关于动物的设定,包含5种动物的名称种类,初始年龄,价格,生长速度,饲料消耗,性别,最大年龄等等。这些都属于通用设定,没必要更改。
economy是关于作物价格变化的设定,里面也有Ai的雇佣费用设定。这些没必要更改,当然根据自己预设地区的价格波动稍微改写也是可以的。
fillTypes虽然内容很简单,可惜我没能理解具体的作用,我只能猜测土壤冻结后各种肥料施肥是否有效。
latitudeSeason是设定具体时期属于哪个季节,没必要更改。
lighting是关于白天和黑夜光影变化的,强烈建议不要改动。(我自己也没弄明白怎么改)
vehicle是设定土壤冻结后,各种设备能否在上面作业,这个没必要改动。
visuals是关于树木随季节变化的视觉效果,强烈建议不要改动。(我自己也没弄明白怎么改)
回复 支持 反对

使用道具 举报

16

主题

291

帖子

647

积分

超级玩家

Rank: 5Rank: 5

贡献度
53
金元
4149
积分
647
精华
2
注册时间
2014-3-2
硬硬的板凳
 楼主| 发表于 2020-3-18 20:21 | 只看该作者
本帖最后由 逍遥小书生 于 2020-3-19 19:57 编辑

weather的配置相对比较简单,通过引用Season模组的数值来说一下怎么改。温度单位是摄氏度。
startValues单元设定游戏循环开局那天的基本参数。
    <startValues>
        <soilTemp>4.9</soilTemp>                   土壤温度4.9  
        <highAirTemp>5</highAirTemp>            最高气温5
        <snowDepth>0</snowDepth>                积雪厚度0
    </startValues>
temperature单元设定游戏中每个时期的白天最高气温,游戏设定全年最少12天,对应于12个period,所以可以认为是每个月份的最高气温。坑来了,这里11代表1月,12代表2月,1代表3月,然后依次类推。同理,以下period设定都是这样。
    <temperature>
        <dailyMaximum>
            <value period="11">0.6</value>           1月0.6
            <value period="12">1.8</value>           2月1.8
            <value period="1">8.2</value>             3月8.2
            <value period="2">13.2</value>
            <value period="3">16.9</value>
            <value period="4">20.0</value>
            <value period="5">21.7</value>
            <value period="6">21.2</value>
            <value period="7">19.4</value>
            <value period="8">14.6</value>
            <value period="9">8.7</value>
            <value period="10">3.0</value>
        </dailyMaximum>
    </temperature>

clouds单元设定每个月天空中云的概率,如果设定为1,那个月天空全部有云。概率取值范围最好0到1,但是可以设置成比1大。下面概率取值也是同理的。
    <clouds>
        <probability>
            <value period="11">0.68</value>
            <value period="12">0.64</value>
            <value period="1">0.64</value>
            <value period="2">0.55</value>
            <value period="3">0.52</value>
            <value period="4">0.49</value>
            <value period="5">0.43</value>
            <value period="6">0.46</value>
            <value period="7">0.48</value>
            <value period="8">0.58</value>
            <value period="9">0.66</value>
            <value period="10">0.70</value>
        </probability>
    </clouds>

rain单元有两部分,分别是每月的降水概率和降水量。降水量的单位是mm,冬天气温低会降雪,雪的厚度单位也是mm,数值是降水的10倍。
    <rain>
        <probability>                              降水概率
            <value period="11">0.36</value>
            <value period="12">0.28</value>
            <value period="1">0.27</value>
            <value period="2">0.26</value>
            <value period="3">0.26</value>
            <value period="4">0.25</value>
            <value period="5">0.23</value>
            <value period="6">0.25</value>
            <value period="7">0.26</value>
            <value period="8">0.34</value>
            <value period="9">0.36</value>
            <value period="10">0.35</value>
        </probability>
        <rainfall>                                   降水量
            <value period="11">65</value>
            <value period="12">50</value>
            <value period="1">44</value>
            <value period="2">41</value>
            <value period="3">43</value>
            <value period="4">45</value>
            <value period="5">42</value>
            <value period="6">44</value>
            <value period="7">48</value>
            <value period="8">68</value>
            <value period="9">70</value>
            <value period="10">68</value>
        </rainfall>
    </rain>
   
wind单元是每月的风速。风速的单位是米/秒,这个可能需要进行单位换算。
    <wind>
        <speed>
            <value period="11">5.9</value>
            <value period="12">5.7</value>
            <value period="1">5.4</value>
            <value period="2">4.8</value>
            <value period="3">4.7</value>
            <value period="4">4.5</value>
            <value period="5">4.5</value>
            <value period="6">4.4</value>
            <value period="7">4.7</value>
            <value period="8">5.2</value>
            <value period="9">5.4</value>
            <value period="10">5.7</value>
        </speed>
    </wind>

hail单元是每个季节的冰雹概率,这个是按照4个季节划分的,不再是按照12个月。
    <hail>
        <probability>
            <value season="0">0.05</value>                           
            <value season="1">0.10</value>                           
            <value season="2">0.10</value>                           
            <value season="3">0.01</value>                           
        </probability>
    </hail>


注意,clouds单元的参数和rain单元最好能相互关联,有云不一定下雨,但是要下雨必须有云。降水概率和降水量有点关联,概率大,降水必然多,但是没有必然的数量关系。暴雨和小雨的降水量肯定不一样。
然后坑人的地方是,春是3,4,5月,对应period是1,2,3。游戏里开局第一天是早春,是3月份,然后对应的参数是period1的值。
编写完weather就可以打包Mod,然后进行测试使用了。
回复 支持 反对

使用道具 举报

34

主题

1481

帖子

1387

积分

游戏狂人

Rank: 6Rank: 6

贡献度
32
金元
12591
积分
1387
精华
0
注册时间
2010-5-16
冰凉的地板
发表于 2020-4-25 18:50 | 只看该作者
想问一下怎么改动物饲料只能放2天的量..不用Season时一下能放7天的量很省事.但用Season后老要天天运饲料实在很烦人.
回复 支持 反对

使用道具 举报

16

主题

291

帖子

647

积分

超级玩家

Rank: 5Rank: 5

贡献度
53
金元
4149
积分
647
精华
2
注册时间
2014-3-2
5#
 楼主| 发表于 2020-4-25 21:24 | 只看该作者
luosidm 发表于 2020-4-25 18:50
想问一下怎么改动物饲料只能放2天的量..不用Season时一下能放7天的量很省事.但用Season后老要天天运饲料实 ...

这个还真改不了,季节Mod就是为了更贴近实际,饲料需要每天添加。
用不习惯可以不用的,我有点强迫症,我受不了地里发芽不整齐出现的斑块。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|3DMGAME ( 京ICP备14006952号-1  沪公网安备 31011202006753号

GMT+8, 2025-2-24 06:28 , Processed in 0.124669 second(s), 15 queries , Memcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表