球茎

球茎

> 芯片

球茎是 Leek Wars 中的召唤物。韭葱可以召唤球茎,让它们帮自己造成伤害、治疗、保护自己,等等。你得到的第一个球茎是弱小球茎,在48级解锁。

在市场中,召唤球茎的芯片的信息卡略有不同,因为卡上展示的是所召唤球茎的属性:

召唤

如果你试过用 useChip 来使用球茎,可能会惊讶地发现球茎什么也不做。Leek Wars 是一款编程游戏:你不光要编写韭葱的 AI,还要编写球茎的 AI!

首先,你需要创建一个函数,作为球茎的 AI,例如:

function bulbAI() { var summoner = getSummoner() say("你好,我是 Fab。") moveToward(summoner) useChip(CHIP_PROTEIN, summoner) }

比如,有了这个函数,你的球茎就会跟着你的韭葱,给它加上蛋白质的增益。

在这个函数里调用 getEntity,得到的确实是球茎的 ID,而不是你韭葱的 ID。那些返回“你的韭葱”相关信息的函数,只要是在充当球茎 AI 的函数里调用,返回的就是球茎的信息。

接着,要找到一个用来召唤球茎的格子:

var cell = getCellToUseChipOnCell(CHIP_PUNY_BULB, getCell())

原理是什么?如果从这个格子可以对你韭葱所在的格子施放召唤,那么根据对称性,反过来也同样可行。

最后,用 summon 函数召唤你的球茎。例如:

summon(CHIP_PUNY_BULB, cell, bulbAI, "Fab")

请留意,参数要传入充当球茎 AI 的函数名,但不要带括号。

注意:有一点很重要,你交给球茎的函数是你的 AI 的一部分。也就是说,球茎和你共享全局变量和函数(真棒!),但也共享你的操作数(不太妙)。小心别让召唤物的 AI 把你的操作数用超了。

一支队伍最多可以同时拥有 8 个召唤出的球茎,参见常量 SUMMON_LIMIT。

球茎的属性

球茎的属性以取值范围的形式显示,例如“0 到 100 点力量”。具体数值取决于召唤它的韭葱的等级:1 级的韭葱召唤出的球茎属性最低,300 级的韭葱召唤出的球茎属性最高。

召唤者等级与属性之间是线性关系。也就是说,对于“0 到 100 点力量”,韭葱每升 3 级,球茎就多 1 点力量。例如,召唤者 100 级时,球茎有 33 点力量;150 级时有 50 点;200 级时有 66 点。

备注:由于没有任何球茎能在 1 级解锁,球茎永远不会拥有其信息卡上标出的最低属性。

在这两个等级之间,属性按以下公式线性计算:

属性 = floor(min + (max - min) * min(300, 召唤者等级) / 300)

如果召唤者是 301 级,球茎的属性与 300 级召唤者召唤的相同。

因此,48 级的召唤者召唤出的弱小球茎拥有 50 + (300 - 50) * 48/300 = 50 + 250 * 0.16 = 90 点生命值和 4 + (7 - 4) * 48/300 = 4 + 3 * 0.16 = 4.48 TP,向下取整(floor)后为 4 TP。

而 301 级召唤者召唤出的弱小球茎拥有 50 + (300 - 50) * 300/300 = 50 + 250 * 1 = 300 点生命值和 4 + (7 - 4) * 300/300 = 4 + 3 * 1 = 7 TP。

在战斗中,你也可以通过 getBulbStats 函数获取球茎的属性。

装备

每种球茎都带有 4 到 6 枚不同的芯片,而且你无法更换。这些芯片因球茎而异,与韭葱使用的芯片完全相同。你马上就能注意到,球茎无法装备武器。

召唤球茎的芯片,其冷却由队伍中所有韭葱共享。这在单人战斗中没什么影响,但在饲养员战斗或团队战斗中,这意味着同一回合内不可能召唤两个同类型的球茎。