2015-02-07 53 views
-2

我正在制作批量RPG游戏,并且正在开店。你应该能够升级你的武器/盔甲,并且我想知道如何在购买时让价格上涨。继承人我有什么:如何为RPG游戏制作批量升级系统

if %money% GEQ (%WeaponLevel% * 4)/2 then set money=(%WeaponLevel% * 4)/2 & set WeaponLevel=%WeaponLevel% + 1 

谢谢!希望我没有太关闭:)

+0

你不能在'if'条件下进行数学运算。你需要设置一个变量为你想要的值,然后检查它。 – SomethingDark 2015-02-07 03:07:23

+0

另外,'then'不是一个批处理关键字。 – SomethingDark 2015-02-07 03:22:45

+0

哦,我知道“那么”的事情,这是一个错字:) thx虽然 – 2015-02-16 16:45:51

回答

0
set /a $=money - (weaponlevel *2) 
if %$% geq 0 set /a money=$&set /a weaponlevel +=1 

使用一个临时变量$(它的名字是不相关的 - 但不要使用保留的名称temptmp),

  • 请将tempval设置为money(武器级别* 2)

请注意,在set/a中,变量名称不需要包含在%中。也即((%weaponlevel%* 4)/ 2)是完全一样(weaponlevel * 2)

  • 如果所得临时值大于或等于零,则改变的moneyweaponlevel值使用set /a; money的新值在临时变量中,+=1递增一个值。