接下来是第一次修改,我又称之为特殊修改,因为它只对少数几种特殊的植物有效。共有4种情况。
1. 墓碑苔藓(4232F8~42331E):
如果场地上该植物数量+传送带中该植物数量(下文称“现有总数量”)≥墓碑数量(理论上讲其实不可能出现大于的情况),则权重改为0,不再参与第二次修改;反之则保留初始权重,正常参与第二次修改。
2. 睡莲/花盆(423323~423372):
首先会有一个“临界数量”,分别是:
睡莲:18(水路铺满)
花盆(非柱子关卡):35(相当于1~7列铺满)
花盆(柱子关卡):45(铺满)
很显然,实际游戏基本上是很难达到甚至接近的……
然后随着“现有总数量”从0逐渐接近“临界数量”,其权重也会均匀地从初始权重减小到1。
具体在内存中的公式是:int[(1 - 初始权重)* 现有总数量 / 临界数量 + 初始权重 + 0.5 ]。我还给列了个表:(其实我就是列完了表才发现这个公式就是平均减小的意思……)
3. 僵王系列关卡 投手植物(42337A~4233F9)
与场地上空花盆的数量有关。(注意是空的)
卷心菜/西瓜:空花盆0~2,改为2;空花盆3~5,改为3;空花盆>5,保留初始值10。
玉米:空花盆0~5,改为1;空花盆>5,保留初始值5。
4. 僵王系列关卡 花盆(4233FC~42340F)
如果此时僵王正在砸车(状态85),则花盆权重变为500。注意这一条位于第二条后面,会覆盖掉第2条的结果。
下文将进行过或跳过第一次修改后的权重称为中间权重。