Я использую игровые серверы, и мне нужен пакетный скрипт, который при запуске изменяет число в другом пакетном файле на случайное число.

Строка, которая должна быть отредактирована, set _seed="255"

Файл, который нужно отредактировать, выглядит так:

@ECHO OFF
:_LOOP

CLS

ECHO.
ECHO.
ECHO.    =================================================
ECHO.    =                                               =
ECHO.    =             Server Startup Batch              =
ECHO.    =                                               =
ECHO.    =================================================
ECHO.

set _hostname="Server Name"
set _ident="rustide"
set _port="28015"
set _rport="28016"
set _rcon="12345"
set _players="10"
set _level="Procedural Map"
set _seed="255" //This numbers should be replaced by random generated numbers [1-2147483648]
set _worldsize="1000"
set _serverimg=""
set _serverurl="https://www.website.com"
set _serverdesc="Description"

Было бы замечательно, если бы кто-нибудь мог помочь мне в этом, так как я - полный нуб.

Любая помощь приветствуется :)

1 ответ1

0

Измените строку "set _seed" на:

set /a _seed=%RANDOM% * 2147483647 / 32768 + 1

Это должно затем генерировать случайное число между 1-2147483647 при запуске сценария.

РЕДАКТИРОВАТЬ: Как указывалось в комментариях LotPings, исходное максимальное значение было слишком большим для обработки Batch, поэтому я отредактировал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .