Re: [問題] 如何計算寵物可以賣多少錢?
(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
推
218.184.32.54 11/06, , 1F
218.184.32.54 11/06, 1F
推
140.122.214.18 11/06, , 2F
140.122.214.18 11/06, 2F
推
140.122.214.18 11/06, , 3F
140.122.214.18 11/06, 3F
※ 編輯: hider 來自: 140.122.214.18 (11/06 18:45)
推
218.162.236.170 11/06, , 4F
218.162.236.170 11/06, 4F
推
219.84.84.150 11/06, , 5F
219.84.84.150 11/06, 5F
討論串 (同標題文章)
完整討論串 (本文為第 2 之 2 篇):
chicken 近期熱門文章
PTT遊戲區 即時熱門文章
13
32
2
10