11.05.2022
статья
Гайд по программированию автобоя в игре JetCode

Всем привет, с вами VladosNX!

Совсем недавно вышло обновление в игре, где добавили консоль. Одним из самых главных возможностей является программирование автобоя. В этой статье я подробно расскажу, как программировать автобой. Поехали!

Для начала нужно открыть консоль. В нижнем левом углу есть кнопка "Консоль", нажимаем на неё и попадаем туда, куда нам нужно.

Для открытия редактора автобоя нужно ввести команду edit-combatи мы в редакторе. Теперь можем писать код.

Автобой программируется на JavaScript. Кто его изучал, у того не будет проблем, а кто не изучал, вот синтаксис:

Условие:

if (условие) {
  код
}

Больше нам ничего не понадобиться.

В программировании автобоя есть 2 переменные: hpиenemyHp. hp - HP игрока, enemyHp - HP врага. Кто знает Английский, тому не надо это объяснять.

Чтобы выбрать как атаковать, используется функция return 'тактика|цель'.
Тактики атаки:

  • stay - стоять
  • move - передвигаться

Цели атаки:

  • body - корпус
  • cabin - рубка
  • reactor - реактор

Пример: return 'stay|body'

А теперь пример: представим, что нам надо написать такую программу: когда у врага меньше 20 HP, мы бьём в корпус и используем тактику атаки "стоять" . В других случаях в реактор с тактикой атаки "стоять". Код:

if (enemyHp < 20) {
  return 'stay|body';
} else {
  return 'stay|reactor';
}

if проверяет HP врага. return указывает, как атаковать.

Но есть проблема: иногда код не написан или программа не может определить, что делать. В таком случае нам помогают настройки автобоя.

В настройках автобоя указаны шансы выбора тактики атаки и цели. Например, в настройках можно указать 75% вероятность выбора тактики "Стоять" и 25% тактики "Перемещаться".

Для изменения настроек автобоя используется команда combat-settings. Чтобы указать значения, надо указать аргумент. Аргументы (конкретно в этой команде) пишутся так: -аргумент=значение
Пример: combat-settings --stay=75

Аргументы:

  • stay - вероятность выбора "Стоять"
  • move - вероятность выбора "Передвигаться"
  • body - вероятность выбора "Корпус"
  • cabin - вероятность выбора "Рубка"
  • reactor - вероятность выбора "Реактор"

Например, если мы хотим, чтобы была вероятность 75% бить в корпус, пишем:
combat-setting --body=75
Или 75% тактика атаки "Стоять":
combat-settings --stay=75

Ну а на этом всё, если хотите больше крутых гайдов - ставьте лайки и подписывайтесь. С вами был VladosNX, всем удачи и всем пока!

Комментарии (2)
полезно большое спасибо
Ат душЫ братик) Пригодилось!