新手指南

新手指南

> 百科全书

> _在阅读这篇游戏入门介绍之前,请先记住一点:帮助中有很多页面,分别讲解游戏里的各种概念。显示为蓝色的词语都是可以点击的链接,它们会带你前往其他页面,那里有很多宝贵的信息。所以尽管点开看看,借机了解游戏的各种概念吧。例如,本页不会把游戏中武器的运作方式从头到尾讲一遍,但你肯定能在“武器”这个词上找到链接,进一步了解相关内容!祝你阅读愉快!_

欢迎来到 Leek Wars!

在写代码、制定策略或者在聊天里胡扯之前,你得先多了解一点 Leek Wars。

在这个奇怪的游戏里,你将成为一名饲养员,全心全意地培养你的小宝贝们,让它们不断进步。 但你可不是普通的饲养员,你要照料的是韭葱!你早就猜到了?啊,好吧。

你的韭葱可不是普通的蔬菜。它们会移动(没人知道它们是怎么动的),更重要的是,它们会战斗。 凭借一整套武器,以及能施放法术的芯片,这些韭葱是名副其实的战争机器。 它们甚至能召唤球茎来协助作战。 它们还拥有各项属性,决定了它们在不同方面的强弱。 不过,它们依然保有一颗敏感的心,而且是时尚的俘虏:它们时不时会换个颜色,戴上帽子。

一开始,你只需悠闲地照料一根瘦巴巴的韭葱。但它会长得很快;随着经验的积累,你最多可以饲养 4 根韭葱(自 1853 年起,Leek Wars 的饲养员就一直重质不重量)。

但光把韭葱扔上战场可不够,你得先教会它们怎么战斗! Leek Wars 首先是一款编程游戏,所以你需要编写一个人工智能,也就是 AI。 AI 就是一种脚本:你的韭葱在每个回合都会运行它,由它告诉韭葱该做什么。

准备好了吗?那我们就从……开头开始吧。

分配属性点

你的韭葱每升一级都会获得属性点。好消息是,它一开始就有 50 点!所以第一件事就是分配这些点数——但可不能乱分!

前往韭葱页面:它是导航栏的第一个标签页,上面写着你的韭葱的名字。 那里有各种信息,但我们现在关心的是这些:

!1 级属性点

你的韭葱现在才 1 级,强烈建议你把这些点数加到生命值 !生命值 和力量 !力量 上。其他属性要配合你还没解锁的芯片才能发挥作用。生命值的作用很简单,就是提高韭葱的生命值,让它不会死得太快。而力量能让你的武器和攻击型芯片造成更多伤害。

还有两项属性你也需要关注。 TP !TP(行动点)是你的韭葱用来执行动作的点数,决定了它每回合能做多少件事。例如,装备一把武器消耗 1 TP,用手枪射击一次则消耗 3 点。 MP !MP(移动点)决定了你的韭葱每回合最多能移动多少格。

想进一步了解各项属性,请看这里:属性。

在你的韭葱页面上,你还能看到它装备了一把手枪。你得先升几级,才能解锁其他武器和芯片。

现在你的韭葱已经准备就绪,接下来搞定它的 AI!

AI

现在前往“编辑器”标签页。 你会在那里看到第一个 AI,名叫“无标题”。它包含一段最简单的代码,能让你的韭葱走向对手并发起攻击。

以 // 开头的行是代码注释。它们只是帮助理解代码的说明文字,而不是你的韭葱要执行的指令。

第一条指令非常重要。与芯片不同,武器必须先拿在手上才能使用。根据等级不同,一根韭葱可以携带 2 到 4 把武器,但同一时间只能使用其中一把:它身上带着好几把武器,却只能用手里拿着的那一把。因此,你需要用 setWeapon 函数来切换韭葱手中的武器。 注意:切换当前武器会消耗 1 TP,即使这把武器本来就在手上也照扣不误。所以最好只在必要时才调用 setWeapon。为此,只需加一个条件判断,用 getWeapon 函数获取当前使用的武器即可。

接下来,你需要一个目标。这时就轮到 getNearestEnemy 出场了。这个函数返回离你最近的敌人。还有一些类似的函数,可以用来查找盟友,或者获取最远而不是最近的那一个。

然后是 moveToward,它会让你的韭葱用尽可能多的 MP 向某根韭葱移动。

最后,useWeapon 函数让你的韭葱对目标使用它手中的武器。如果满足武器的使用条件(射程、视线……),这个函数会消耗使用该武器所需的 TP;否则不会消耗任何 TP(你的韭葱也不会开火)。

以上就是这段代码的详细说明。请记住,这并不是整场战斗的代码,而是每个回合都会执行一次的代码!每当轮到你的韭葱行动时,它都会装备武器、走向对手,然后发起攻击。

高效攻击

不过,靠这段代码你走不了多远!它只是一个模板,效果远远谈不上出色。

第一条指令让你装备了手枪(WEAPON_PISTOL)。仔细看看它的资料卡(可以在市场中找到):

星形图标 ![](/image/charac/small/tp.png) 表示使用一次这把武器需要消耗的 TP。

你在分配属性点时,也许已经注意到你的韭葱有 10 点 TP。明白我想说什么了吗?

这一行只会让你用武器射击一次:

所以开一枪之后,你还剩 7 TP,还能再开两枪!(实际上只剩 6 TP,因为 setWeapon(WEAPON_PISTOL); 用掉了 1 点)

修改代码,让你的武器射击 3 次,造成的伤害会高得多。

如果你刚开始学编程,把这条指令写 3 遍就行。

如果你有一点编程经验,可以用循环来实现。

使用芯片

从 2 级开始,你还可以使用一枚芯片。芯片和武器不同,不需要“拿在手上”。只要在韭葱页面上装备芯片,就可以使用了。

要使用芯片,需要调用 useChip 函数。它接受两个参数:要使用的芯片和目标。

例如,要对最近的敌人使用电击芯片,可以这样写:

CHIP_SHOCK 是电击芯片对应的常量,你可以在市场中这枚芯片的资料卡上找到它。

痛揍同类

你的韭葱已经做好战斗准备了! 是时候去菜园挑战其他韭葱了!

从系统给出的 5 根韭葱中选一根作为对手。在菜园里战斗,你可以获得经验值和 Habs (游戏货币)。

你每天可以在菜园进行 50 场战斗。没用完的战斗会累积,最多攒到 100 场。而在市场购买的战斗则永久保留,并且可以和免费战斗叠加。例如,你还剩 50 场战斗,又买了 100 场,那么你现在就有 150 场可用,第二天则有 200 场(购买的 100 场 + 免费的 100 场)。

结语

现在,你已经掌握了在 Leek Wars 起步所需的全部知识。

接下来,你需要不断提升自己作为 AI 开发者和战略家的能力,才能继续进步。

如果这是你第一次接触编程,建议你阅读这篇LeekScript 教程,它会帮助你熟悉这门语言。

反之,如果你已经有过编程经验,那我只能推荐你阅读这篇LeekScript 进阶教程。

如果你有疑问或遇到问题,尽管在聊天里发消息,或者在论坛发个主题,其他玩家都很乐意为你指点。

祝你好运,年轻的饲养员!