> -------------------------------------------------------------------------- <
指令: MATH
語法: #math {變數名稱} {運算式}
說明: 將 {運算式} 中的計算結果放入 {變數名稱} 中. #math 命令的運算式
和運算子的用法, 有點像 c 語言, 排列在下表的運算子, 越上面的運
算子, 具有越高的優先權.
運算子 函式
------------------------------------------------
! 邏輯反運算 (logical not)
* 數值乘法運算 (integer multiply)
/ 數值除法運算 (integer divide)
+ 數值加法運算 (integer addition)
- 數值減法運算 (integer subtraction)
> 大於 (傳回零或非零值)
>= 大於等於 (傳回零或非零值)
< 小於 (傳回零或非零值)
<= 小於等於 (傳回零或非零值)
= or == 等於 (傳回零或非零值)
!= 不等於 (傳回零或非零值)
& or && 邏輯及運算 (logical and) (傳回零或非零值)
| or || 邏輯或運算 (logical or) (傳回零或非零值)
比較的運算子 (如 >, >=, <, <=..etc), 當比較成立時會傳回真值 (True),
真值為任一不為零的數目字; 不成立則傳回假值 (Flase), 假值為零.
在運算式中, 你可以使用 T 和 F 表示真值或假值.
括號 () 在所有運算子中具有最高優先權, 所以, 在括號中的算式將最先被計算.
for examples:
#math {heals} {$mana/40}
假設說, 唸一次 heal 的法術要 mana 40 點, 這個算式就是用來計算您可以唸幾
次 heal 法術.
首先, 將變數 mana 除以 40, 然後放到 heals 這個變數中. heals 中的數值就
是您可以唸 heal 法術的次數.
以 basic 來寫就像這樣: heals = mana/40
#action {^你得到 %0 點經驗} {updatexp %0}
#alias updatexp {#math {xpneed} {$xpneed-%%0}
xpneed 是一個變數, 所代表的意思是升級尚需多少點經驗值.
當 #action 抓到 {^你得到 %0 點經驗} 的訊息時, 就會去把 %0 (得到的 exp)
傳給 alias "updatexp", updatexp 這個 alias 就會把 xpneed 減掉 %0 (傳入
的所得 exp), 這樣就可以計算升級尚須多少 exp 了.