我是谁004 发表于 2017-4-13 23:17:38

新的地形?有多少种可能?

很多做过MOD的人都知道,帝2只能用42个地形,多了就出故障。即使在AGE中添加,也会令游戏异常。那么,有没有什么办法来添加新的地形呢?
答案还是有,而且不需要太多的改变。我们只需要修改EXE中几个数据,然后为其增添一系列的“在编辑器中显示这些地形选项”的指令,就能够允许更多的地形出现。

之所以可以这么做,是因为在DAT中,有一些数据的长度是确定的,而EXE中读取它们时,也视为固定长度。
这段数据包括地形(Terrains)、“边框”(Borders)和一些零碎数据(Map)。其中“边框”和部分零碎数据是无用的,但还会被游戏所读取。
在AGE中添加新地形后,地形数据的长度发生了变化,且每一条地形数据的长度也增加了。因而,导致后续的数据无法被读取,故游戏会崩溃。
而我们采用的方法,是不直接通过AGE去编辑,而将新的地形数据直接覆盖到原有的42个地形后的“边框”数据中。而且,这些地形数据的长度和42个地形时相同,因此不用担心游戏中的读取问题。此外,将EXE中读取“边框”的指令跳过,就可以避免这过程中的异常。
如此一来,根据Borders数据所占据的长度,我们可以再多加52个地形。这个数量对于绝大多MOD来说,已经足够了。

不过,最大的缺点就是,新地形无法合理地适用于地形限制,就像原来的第41号地形那样。如果这个问题能解决,那就没事了。另外就是无法直接用AGE修改,但我们可以制作一个处理器来完成,而且不是游戏中会遇到的麻烦。

(效果图:新的地形。在框中用“花1~花4”暂时命名)

枫叶の飘零 发表于 2017-4-14 18:34:21

踩上去颜色就变浅的薄冰地形有么?

我是谁004 发表于 2017-4-14 18:39:23

枫叶の飘零 发表于 2017-4-14 18:34
踩上去颜色就变浅的薄冰地形有么?

要实现起来那就太复杂了。
另外,这和本帖的内容其实没有多大关系。

VicViper 发表于 2017-4-15 12:49:10

雾草,这个厉害了!!{:331:}

世紀幻影 发表于 2017-4-15 15:08:51

有辦法實現地形影響移動速度嗎?
例如樹林間騎兵-10%

我是谁004 发表于 2017-4-15 15:16:40

世紀幻影 发表于 2017-4-15 15:08
有辦法實現地形影響移動速度嗎?
例如樹林間騎兵-10%

{:245:}为什么都会问这么高端的问题……

世紀幻影 发表于 2017-4-15 18:03:22

我是谁004 发表于 2017-4-15 15:16
为什么都会问这么高端的问题……

額...想說世紀帝國騎兵過太爽
有辦法設計一些讓騎兵效率沒那麼強大就好了

春生君 发表于 2017-4-24 09:30:58

世紀幻影 发表于 2017-4-15 18:03
額...想說世紀帝國騎兵過太爽
有辦法設計一些讓騎兵效率沒那麼強大就好了

用触发可以实现的,没必要多此一举。
页: [1]
查看完整版本: 新的地形?有多少种可能?