精華區beta mud 關於我們 聯絡資訊
> -------------------------------------------------------------------------- < 指令: 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 了.