作者jfain (远眺)
看板chicken
标题Re: [点滴] Suica的丝蜜日记|暗黑体检表(12~14天)
时间Tue Nov 18 03:37:41 2008
-前文恕删-
由於在推文中看到有些觉得不太正确的地方,
需要配合程式码说明,故以回文的方式回应,如有错误,再麻烦指出。
基本上宠物的死亡类型如下:
1.体力用尽 2.操劳过度 3.肥胖过度 4.饿死 5.不满意->离家出走
==========================================================================
deadtype(chicken_t * thechicken)
{
chicken_t *mychicken = &cuser.mychicken;
int i;
if (thechicken->hp <= 0) /* hp用尽 */
i = 1;
else if (thechicken->tiredstrong > thechicken->hp * 3) /* 操劳过度 */
i = 2;
else if (thechicken->weight > thechicken->hp_max * 5) /* 肥胖过度 */
i = 3;
else if (thechicken->weight == 1 &&
thechicken->sick > thechicken->hp_max / 4)
i = 4; /* 饿死了 */
else if (thechicken->satis <= 0) /* 很不满意 */
i = 5;
else
return 0;
==========================================================================
稍微说明一下:
1.体力用尽: 现有体力扣到零。
2.操劳过度: 疲劳度大於体力现有值的3倍。
3.肥胖过度: 这部份怪怪的, 只知道不能喂食过多。
4.饿死: 第一个条件:体重达最低值
程式码的weight == 1 指的是体重(不看小数点)与体力最大值得比值,
也就是体重对应体力的最低值,有暗黑的板友们可以查一下自己的宠物,
是不是体重已到最低值了XD。
第二个条件:病气过高
当体重达最低值後,且病气大於体力最大值的四分之一时,就会饿死。
5.不满意: 满意值扣到零。
接着来讨论与暗黑有关的东西。
1.体力成长的速度:
每种宠物的体力成长值不尽相同,与一开始的体力最大值成正比。初始的体力最大值
越大者,体力成长的越快,且与年纪无关。即使处於13岁以後的老化阶段也会持续增加
。所谓的成长是指随着不去看宠物的时间而成长,若是你整天待在玩宠物的画面,待一
整天体力也不会成长的。至於老化的速度可以参考文章
#16KkLkRg。
2.乾净度带来病气成长:
乾净度随时间增加,
每种宠物增加的速度也不相同,当乾净度大於1000时,
病气即会增加(从60起跳),比例如下:
/* 脏病的 */
if (thechicken->clean > 1000)
thechicken->sick += (thechicken->clean - 400) / 10;
若宠物的乾净度成长得很快,则病气也相对成长快速,使用暗黑的板友们需注意,
病气是否快到达体力最大值的四分之一,
当你的宠物是很容易脏而体力成长的又不快,
那就要小心病气追过体力最大值四分之一造成饿过头死翘翘。
其实宠物生病时,体力还是会回复的,但是当病气值大於体力的五分之一时就变成
担心...病重,此时宠物的体力就不会再回复了。
if (thechicken->sick > thechicken->hp / 5)
outs("\033[5;31m担心...病重!!\033[m");
3.疲劳度与假死:
假设今天一只体力20000的宠物,我们可以把疲劳值操到将近体力的三倍约60000。若我
把宠物的疲劳操到55555,之後放着给他暗黑。由於六小时的老化折扣,体力可能会在
六小时後降至2000。但是我的疲劳度可能没降那麽快,可能还有54000左右。此时宠物
就会操劳过度而死,但是是假死状态。若此时进入宠物画面,则宠物就会真的死掉。
但若持续不理牠,到了第十二小时又会再老化折扣一次,之後就不再折扣(限古稀)。
前面提到体力会随着不理牠的时间成长,而疲劳又会随时间下降,当时间一久,可能
二十天之後,体力与疲劳度相差不大时,死亡的条件消失,宠物就从假死中复活了。
(此为F6板友提供)
ps.请於宠物古稀之後再使用暗黑,否则老化的折扣会随着宠物图案的更新而重新计算
,会一直老化折扣下去。
4.满意度越来越差
今天你养一只宠物,你又不去照顾牠,牠会越来越不爽好像也挺合理的。:p
宠物的满意度会随时间慢慢下降,使用暗黑时该注意,别让满意度掉到零啦!
附表一:宠物的设定值
static const short time_change[NUM_KINDS][14] =
/* 补品 食物 体重
乾净 敏捷 攻击力 知识 快乐 满意 气质 疲劳 病气
满血 满法 */
{
/* 鸡 */
{1, 1, 30, 3, 8, 3, 3, 40, 9, 1, 7, 3, 30, 1},
/* 美少女 */
{1, 1, 110, 1, 4, 7, 41, 20, 9, 25, 25, 7, 110, 15},
/* 勇士 */
{1, 1, 200, 5, 4, 10, 33, 20, 15, 10, 27, 1, 200, 9},
/*
蜘蛛 */
{1, 1, 10, 5, 8, 1, 1, 5, 3, 1, 4, 1, 10, 30},
/* 恐龙 */
{1, 1, 1000, 9, 1, 13, 4, 12, 3, 1, 200, 1, 1000, 3},
/* 老鹰 */
{1, 1, 90, 7, 10, 7, 4, 12, 3, 30, 20, 5, 90, 20},
/*
猫 */
{1, 1, 30, 5, 5, 6, 4, 8, 3, 15, 7, 4, 30, 21},
/* 蜡笔小新 */
{1, 1, 100, 9, 7, 7, 20, 50, 10, 8, 24, 4, 100, 9},
/*
狗 */
{1, 1, 45, 8, 7, 9, 3, 40, 20, 3, 9, 5, 45, 1},
/*
恶魔 */
{1, 1, 45, 10, 11, 11, 5, 21, 11, 1, 9, 5, 45, 25},
/* 忍者 */
{1, 1, 45, 2, 12, 10, 25, 1, 1, 10, 9, 5, 45, 26},
/* 阿扁 */
{1, 1, 150, 4, 8, 13, 95, 25, 7, 10, 25, 5, 175, 85},
/* 马英九 */
{1, 1, 147, 2, 10, 10, 85, 20, 4, 25, 25, 5, 145, 95},
/* 就可人 */
{1, 1, 200, 3, 15, 15, 50, 50, 10, 5, 10, 2, 300, 0},
/* 罗利 */
{1, 1, 80, 2, 9, 10, 2, 5, 7, 8, 12, 1, 135, 5},
};
由表中的第四项[乾净]可以看出每种宠物的乾净成长度,也就是暗黑时的病气成长度。
其中体力低而乾净度上升快的有[恶魔]、[狗]、[猫]、[蜘蛛],这四种宠物在使用暗黑
时,要小心病气追过体力最大值的四分之一,若你在暗黑之前的体力撑得够大,则暗黑
的时间可以越久。
第一次分享有关暗黒的文章,其实我....还没有成功使用过暗黑XD
如果有哪边写错,欢迎板友们指正。
程式码是由两年前一位板友PO出,我转寄下来的,若有错误,也请指正。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.169.71.60
※ 编辑: jfain 来自: 118.169.71.60 (11/18 05:46)
1F:推 shiming:太专业了~~~先拜一下 <_ _> 11/18 06:12
2F:推 shiming:看起来程式码很好用,可以省去不少我接下来要进行实验的时 11/18 06:29
3F:→ shiming:间和p币,今天下班後来研究一下好了 ^^ 11/18 06:30
4F:推 wickyshiang:哇~~ 好认真好专业的文喔 拜 m(_ _)m 11/18 06:49
5F:推 ilovesin:超专业文章 一定要推一下 11/18 18:34
6F:推 libra78512:专业文~未研究完先拜~~~m(_ _)m 11/18 18:40
7F:推 lovewrite: 哇~~ 好认真好专业的文喔 拜 m(_ _)m 11/20 00:27