作者laechan (小太保)
看板mud_sanc
标题Re: 想法
时间Thu Feb 26 18:36:33 2009
※ 引述《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