Команда пакетного файла для выдачи условно разных ответов - PullRequest
1 голос
/ 15 апреля 2020

Я недавно начал делать игру с пакетными файлами, но я застрял. Я сделал много опций для игрока, и я хочу, чтобы они go в разных концовках в зависимости от их выбора. Вот пример того, что я сделал:

Сначала вам дается 3 предложения, и вам нужно выбрать одно:

:casual
cls
echo Hi
echo 1- I found your contact from your blog. 
echo 2- It's %name%'s mail address, am I correct ? ._.
echo 3- I'm %name2%, I would like to meet you.
echo.
echo And now?
set /p answer=
if %answer%==1 goto m1
if %answer%==2 goto m2
if %answer%==3 goto m3

Затем вы выбираете одно и переходите к другому, и в конце концов вы в конечном итоге at:

:mm1
cls
echo I found your contact from your blog. How is it going? How do you spend your days in quarantine?
echo Send? Y/N
set /p a=
if %a%==n goto ff
if %a%==y goto firstmail

Но есть много разных комбинаций, и я не хочу отправлять всех на один и тот же ответ. И я напрямую не изменяю историю для всех, но в течение некоторого времени я отправляю их всех на одну и ту же страницу.

Через некоторое время история продолжается, и от другого человека приходит письмо, и в этот момент я хочу, чтобы игрок продолжил с того места, где он ушел, показав предыдущий вариант, который он выбрал.

Я попытался дать %a% для первого варианта, затем %b% %c%, и когда вы наконец дойдете до точки, где это должно измениться для всех. Я пробовал что-то вроде этого:

    :mail2
 cls
 echo.
 echo You have a mail from strandedseagul@mail.de 
 pause 
 if %a%==y goto t1
 if %b%==y goto t2

и так далее ...

Но, конечно, это не работает, потому что они разные. Как я могу заставить это работать?

1 Ответ

1 голос
/ 15 апреля 2020

Мне просто нужно было установить окончательный ответ без /p; Я не знал, что это означает, поэтому я всегда использовал его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...