2015-02-07 87 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遞增一個值。