Season模组的附加Mod——GEO的编写简介
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。
下面简单介绍一下每个文件的作用。
weather就是基本的气候设定,包括温度,雨雪,刮风,冰雹等等。这个文件必须用到,具体怎么改写,会进一步说明。
environment是用参数latitude设定维度,season模组自带的是北纬51.9,如果自己的设定地理位置差不多,这个文件可以不要。这个文件内容很简单,具体内容不再介绍。
crops是关于作物的种植收获设定,设置作物在各个月份处于那种生长状态。这个文件,具体怎么改写,会进一步说明。
animals是关于动物的设定,包含5种动物的名称种类,初始年龄,价格,生长速度,饲料消耗,性别,最大年龄等等。这些都属于通用设定,没必要更改。
economy是关于作物价格变化的设定,里面也有Ai的雇佣费用设定。这些没必要更改,当然根据自己预设地区的价格波动稍微改写也是可以的。
fillTypes虽然内容很简单,可惜我没能理解具体的作用,我只能猜测土壤冻结后各种肥料施肥是否有效。
latitudeSeason是设定具体时期属于哪个季节,没必要更改。
lighting是关于白天和黑夜光影变化的,强烈建议不要改动。(我自己也没弄明白怎么改)
vehicle是设定土壤冻结后,各种设备能否在上面作业,这个没必要改动。
visuals是关于树木随季节变化的视觉效果,强烈建议不要改动。(我自己也没弄明白怎么改) 本帖最后由 逍遥小书生 于 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,然后进行测试使用了。
想问一下怎么改动物饲料只能放2天的量..不用Season时一下能放7天的量很省事.但用Season后老要天天运饲料实在很烦人. luosidm 发表于 2020-4-25 18:50
想问一下怎么改动物饲料只能放2天的量..不用Season时一下能放7天的量很省事.但用Season后老要天天运饲料实 ...
这个还真改不了,季节Mod就是为了更贴近实际,饲料需要每天添加。
用不习惯可以不用的,我有点强迫症,我受不了地里发芽不整齐出现的斑块。
页:
[1]