作者hider (......~_~......)
看板chicken
标题Re: [问题] 如何计算宠物可以卖多少钱?
时间Sat Nov 6 16:59:13 2004
(age * food_price[(int)mychicken->type] * 3
+ (mychicken->hp_max * 10 + mychicken->weight) /
time_change[(int)mychicken->type][HP_MAX]) * 3 / 2 -mychicken->sick
以上是现在计算卖价的程式,我来稍微翻译一下
卖价={年龄*食物价格*3+(最大生命值*10+饱食程度)/原始最大生命值}*3/2-病气
以上有两个地方要特别注意
原始码中的weight应该是指
饱食程度,而非体重
饱食程度计算方式如下
饱食程度=(体重*100-最大生命值)*50
其实原来应该是由最大生命值和饱食程度来决定体重
我只是把它反过来计算罢了
体重计算方式的原始码是
((float)(thechicken->hp_max + (thechicken->weight / 50))) / 100
另外原始最大生命值是指刚出生时的最大生命值
以小鸡来说就是30
不过有4种宠物比较特别
原始最大生命值要另外代数字进去
阿扁:175 马英九:145 就可人:300 罗莉:135
比如就可人出生时最大生命值应该是200(我没养过不是很清楚)
但计算卖价时要用300来算
当 饱食程度>5倍最大生命值 时会撑死
卖之前只要计算机按一按就知道可以喂多少
现在以楼上的小鸡来做例子 <(_ _)> (抱歉,我的小鸡未成年)
Name :ichiro (小鸡) 生日 :04年10月31日 (青年 5岁)
体: 381/389 法: 13/13 攻击力:17 敏捷 :44 知识 :0
快乐 :3510 满意 :910 疲劳 :0 气质 :14 体重 :4.20
病气 :0 乾净 :0 食物 :0 大补丸:0 药品 :0
饱食程度=(4.20*100-389)*50=1550
卖价={5*4*3+(389*10+1550)/30}*3/2-0=362
我也不清楚为什麽有时候算出来会有误差
可能跟小数点有关吧
PS.顺便问一下,有谁曾经再小鸡刚进14岁,而生命力又还没下降时把牠卖掉,
我的小鸡好像都在刚进14岁时生命力就下降了,
结果卖的钱都比13岁时还低.....Q_Q
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.122.214.18
1F:推 yeye:怎麽算出喂多少?1个饲料有基本饱食程度吗 218.184.32.54 11/06
2F:推 hider:喂食时饱食程度的增加有另外的算法 140.122.214.18 11/06
3F:推 hider:我都是用喂食前後饱食程度的差来推估 140.122.214.18 11/06
※ 编辑: hider 来自: 140.122.214.18 (11/06 18:45)
4F:推 Yukieiri:真强者 218.162.236.170 11/06
5F:推 ilikeUKLM:会程式果然比较好.....解释的真棒(羡慕) 219.84.84.150 11/06