※ 引述《hlead (希多)》之銘言:
: 原本不想回,不過還是回一下好了。
: 也許對於龍人與石頭人來說,這設定比較難達到,
: 但是當限制是str or air時,不就比較好達到嗎?
: 如果,為了考慮全種族設置,那裝備的限制屬性能設到哪?
: 裝備雖說是全部的種族都能穿,但還是總有先天上的困難不是嗎?
: 例如,要女石化人去穿小蘿利裝,不就有先天上困難了!?
你這裡提到了一個設定問題,就是 stat_limit,一般的設定
大概就是「屬性未達到某個值」會無法裝備,但應該也要設
「屬性若超過某個值」也有可能無法裝備,就是我們之前有
稍微討論過的。例如上面的例子假若判斷依據是 con 時(類
推為體格的話)。
但 stat_limit 這名稱應該還是會照用(很直覺),設定值的
部份就可變通為..
set("stat_limit/stat-str",1000); // 力量要高於 1000 才能裝備
set("stat_limit/stat-str",-1000); // 力量超過 1000 就無法裝備
因為一般的情況都是正數,所以 wiz 們在為武防設定負的
stat_limit 時就麻煩順手 // 一下這是在做 max 的限制
即可。
(應該可以加一個判斷正負號的函數 sgn, sgn(1000) = 1,
sgn(-1000) = -1,
int sgn(int x)
{
return x > 0 ? 1 : x < 0 ? -1 : 0;
}
不過這函數有寫沒寫都沒差.
)
另外這也提供了一個廣義 limit 的設定,有兩種設法..
set("limit", // 一般限制
set("general_limit", // 也是一般限制
set("xxx_limit", // 也可以是一般限制
後者比較直覺,前者比較簡單,例如 set("limit/age" 就
是對年齡的限制之類的, 或者 set("age_limit", ..
(不過 age_limit 比較不妥)
LAechan
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 192.192.102.143