关于训练效果的研究(猜想篇)

Day 979, 01:51 Published in China China by ibmason
http://wiki.erepublik.com/index.php/Skill_formulas

在这个地址看到的信息如下:

SP = S * (W + H) * T

SP = Skill points increase
S = Skill level
W = Health multiplier
H = Happiness multiplier
T = Hours

Health multiplier (W):
W = 1 + 2 * Health / 100
Happiness multiplier (H):
H = 1 + 2 * Happiness / 100

由此得到的结论是(在计算booster之前)每次训练的效果分别与:当前技能值/体 力/快乐/训练时间相关。

但我在分析了我这两天的训练数据之后存在不少疑问,还望众位前辈多多指点。

昨天训练12小时飞机,基础训练结果为:432

那如果套用公式则有:

432 = S * (W + H) * 12

即:36 = S * (W + H)

由W = 1 + 2 * Health / 100 & H = 1 + 2 * Happiness / 100 可知在体力和快乐均为100时,W + H = 6

此刻问题来了:

首先,我昨天由于打仗体力只有70多,快乐则为100,由此W + H仅为5左右。

其次,我的飞机技能是5 (Sharp Shooter)。

那么,36 = S * (W + H)是如何成立的呢?

我个人的猜想:

S = 1 + 当前技能,即S = 1 + 5 = 6

另一种可能则是无头鸡的bug,始终以最高技能为S值。(因为我的步枪技能为6)

W + H的值有可能也有bug,目前只有快乐有效,则我的70体力被无视,W + H = 6

如果以上猜想成立则恰好为:

6 × 6 × 12 = 432


带着如上猜想,我今天又进行了两次训练进行验证:


训练1:12小时飞机(训练前体力:73,快乐:100)

基础训练结果为:443

训练2:4小时坦克(训练前体力:67,快乐:85,坦克技能:1 -- 经验0)

基础训练结果为:25

由于今天我特意记录下了训练前体力和快乐的具体数值,因此这次我们存疑的就只有S这个 值而已。

训练12小时飞机:

W = 1 + 2 * 73 / 100 = 2.46

H = 1 + 2 * 100 / 100 = 3

SP = S * (W + H) * T

443 = S * (2.46 + 3) * 12

即:S = 6.76 (此时我训练前飞机技能:5 -- 经验6420)

训练4小时坦克:

W = 1 + 2 * 67 / 100 = 2.34

H = 1 + 2 * 85 / 100 = 2.7

SP = S * (W + H) * T

25 = S * (2.34 + 2.7) * 4

即:S = 1.24 (此时我训练前坦克技能:1 -- 经验0)

至此可知,在无头鸡所给的公式“SP = S * (W + H) * T”是真实有效的前提下,现在唯一的可能就是这个S也需要一个复杂的公式才能算出。

事实上这个猜想应该也是很有可能的,因为我在之前曾经连续几天满体力满快乐进行训练的 时候,我注意到每天的基础训练结果的都是在增加的(如前一天技能上涨400,第二天技 能上涨420),而那几天,我的技能等级应该都是4 ,训练时间也均为12小时。

也就是说这个S应该也是根据一个公式,以当前技能以及经验值为变量计算得出的,具体公 式虽然未知,但是总的原则应该是,经验值每提高一些S都会增加,技能上升一级S则会明 显提升。

================================

以上分析仅仅是我基于官方说明以及个人的经验所做的一些浅薄的分析,希望各位前辈答疑 解惑,多多指教,谢谢。

=================================

刚刚看到有的前辈提到1.5这个系数,也有朋友提出了异议,我个人觉得这个确实有问题 ,以我今天训练12小时飞机为例:

5 * (2.46 + 3) * 12 × 1.5 =491.4

但实际值为:443