帮助:生物设计/计算实力
出自Meshal Lite
< 帮助:生物设计
第1行: | 第1行: | ||
− | [[category: | + | [[category:内容设计]] |
<div style="display:none;"> | <div style="display:none;"> | ||
<!--基本参数定义--> | <!--基本参数定义--> | ||
第30行: | 第30行: | ||
<!--知觉分类型系数--> | <!--知觉分类型系数--> | ||
{{#vardefine:intuitionMethodMultiplier| | {{#vardefine:intuitionMethodMultiplier| | ||
− | + | 1 | |
}} | }} | ||
第60行: | 第60行: | ||
==计算[[生物]]的[[实力]]== | ==计算[[生物]]的[[实力]]== | ||
在设计一个生物时,你需要计算出这个生物的[[实力]]水平,用以将之归入恰当的挑战难度中。一个生物的实力水平由[[#属性分|属性分]]、[[#防护分|防护分]](和[[#免疫分|免疫分]])、[[#感知分|感知分]]、[[#移速分|移速分]]、[[#机动分|机动分]]、[[#防御分|防御分]]、[[#能力分|能力分]]等构成(tbd:之后还将包括[[#物品分|物品分]])。 | 在设计一个生物时,你需要计算出这个生物的[[实力]]水平,用以将之归入恰当的挑战难度中。一个生物的实力水平由[[#属性分|属性分]]、[[#防护分|防护分]](和[[#免疫分|免疫分]])、[[#感知分|感知分]]、[[#移速分|移速分]]、[[#机动分|机动分]]、[[#防御分|防御分]]、[[#能力分|能力分]]等构成(tbd:之后还将包括[[#物品分|物品分]])。 | ||
− | + | {{block|补充| | |
+ | *为生物计算实力时,装备中的物品已经生效,所以其影响应当直接计算在实力中。 | ||
+ | ---- | ||
+ | *你可以直接使用 [http://www.necroz.com/project/smithy/widgets/meshalUtil/u_creatureStr.php 生物实力在线计算器] 来快速计算出生物的实力。 | ||
+ | |preset=info}} | ||
+ | |||
===算法=== | ===算法=== | ||
第76行: | 第81行: | ||
/*计算属性分*/ | /*计算属性分*/ | ||
$strength += (array_sum(range(0, $attr['强壮'] - 1)) - $attrTH) * $attrM | $strength += (array_sum(range(0, $attr['强壮'] - 1)) - $attrTH) * $attrM | ||
− | + (array_sum(range(0, $attr[' | + | + (array_sum(range(0, $attr['敏捷'] - 1)) - $attrTH) * $attrM |
+ (array_sum(range(0, $attr['精神'] - 1)) - $attrTH) * $attrM; | + (array_sum(range(0, $attr['精神'] - 1)) - $attrTH) * $attrM; | ||
</source> | </source> | ||
第122行: | 第127行: | ||
{{block|计算{{anchor|知觉分|$strength['intuition']}}| | {{block|计算{{anchor|知觉分|$strength['intuition']}}| | ||
− | 计算时,统计生物的感知方式种类,然后将统计结果做等差数列求和,将结果×[[#知觉分类型系数|知觉分类型系数]] | + | 计算时,统计生物的感知方式种类,然后将统计结果做等差数列求和,将结果×[[#知觉分类型系数|知觉分类型系数]]。在此结果上,再累加所有类型的感知距离平均值×[[#知觉分距离系数|知觉分距离系数]]。 |
*知觉不可能低于0,如果低于0则视作0 | *知觉不可能低于0,如果低于0则视作0 | ||
---- | ---- | ||
第133行: | 第138行: | ||
/*计算知觉分*/ | /*计算知觉分*/ | ||
$strength['intuition'] = array_sum(range(0, count($intuition))) * $intuitionMethM | $strength['intuition'] = array_sum(range(0, count($intuition))) * $intuitionMethM | ||
− | + array_sum($intuition) * $intuitionDistM; | + | + array_sum($intuition)/count($intuition) * $intuitionDistM; |
</source> | </source> | ||
}} | }} | ||
第168行: | 第173行: | ||
{{block|计算{{anchor|能力分|$strength['ability']}}| | {{block|计算{{anchor|能力分|$strength['ability']}}| | ||
将所有能力等级相加求和,然后将结果×[[#能力分系数|能力分系数]]。 | 将所有能力等级相加求和,然后将结果×[[#能力分系数|能力分系数]]。 | ||
− | * | + | *计算能力等级时,包括天赋能力在内的能力等级也应当计算在内。 |
+ | *计算能力等级时,被动能力对属性、防护、移速、知觉、机动的数值影响应当直接计算在实力中,此类被动能力的能力等级无需计算。但如果该被动能力有其他非直接影响属性的效果,则应计入它的能力等级。 | ||
+ | *计算能力等级时,对战斗无影响的能力(常见学识能力) | ||
---- | ---- | ||
计算因子 | 计算因子 |