2016-01-06 3 views
1

я кодирования простую игру и необходимую помощь,Batch - несколько команд, если нажать кнопку

pcash = user cash 
reshp1 = cost to restore hp 
php = player health 

Как я пишу эти строки в 1?

Если пользователь нажал 1, проверьте, равна ли сумма денег или равна стоимости восстановления hp, если она больше - вычтите денежную базу за счет стоимости восстановления hp, а затем, наконец, добавьте hp на 20%.

Это то, что я пробовал, но не работал должным образом.

if "%restorer%"=="1" if %pcash% geq %reshp1c% && set /a pcash=%pcash% - %reshp1c% && set /a php=%php% * .20 

ответ

1
if "%restorer%"=="1" if %pcash% geq %reshp1c% set /a pcash=%pcash% - %reshp1c%&set /a php=%php%*6/5 

& используются для разделения каскадного заявления. Пакет использует целочисленную математику, поэтому *6/5 умножается на 6, а затем делит на 5, добавляя 20% к предыдущему значению (ваш код, если бы он работал, имел бы значение до 20% от его прежней величины)

+0

многие и могу ли я использовать? И что, если у меня есть более 3-5 выражений, которые мне нужно добавить в одну строку? –

+0

Сколько вам нужно. Зачем вам их добавлять на одной строке? – Magoo

+0

Поэтому я не смешиваюсь с другими функциями. У меня могут быть и другие вопросы, но это не связано с этой темой. Я надеюсь, что вы тоже сможете помочь. –

Смежные вопросы