Re: [問題] 關於3p負值問題

看板mud_sanc (Sanctuary - 聖殿)作者 (小太保)時間10年前 (2015/11/27 14:16), 10年前編輯推噓0(005)
留言5則, 2人參與, 最新討論串2/2 (看更多)
感冒有好一點。先採用緊急做法,改完會 shutdown 更新。 > select hp_src from users where hp_src < 0 name hp_src ======================================================== johnhung -65577 maan -64732 playerlin -61295 hsj -23699 . . ======================================================== /adm/simul_efun/new_and_count.c 先備份為 20151127 new_3p 函數 先宣告兩個 float f1=1.0,f2=1.0; 然後將部份計算式改成 float 計算,例如 f1=(1.0*d*d)/50+(1.0*f*f)/60+30.0*e+(d+f)*20.0+h; f2=80.0*b+10.0*a+10.0*c+i; 最後再用 atoi 函數把最終計算結果改回整數即可,例如 me->set("sp_src",atoi(""+((f1*(int)me->query_temp("interchange_to_sp"))/100))); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 這裡會先得到浮點數的結果 ^^^^^ 再用這個強制變回整數 Laechan -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 210.61.157.53 ※ 文章網址: https://www.ptt.cc/bbs/mud_sanc/M.1448604970.A.52C.html ※ 編輯: laechan (210.61.157.53), 11/27/2015 14:19:56

11/27 14:23, , 1F
20151127 14:2x shutdown 完畢,預計至少觀察到15:30
11/27 14:23, 1F

11/27 15:10, , 2F
辛苦了,記得負值狀況出現時感覺只是原本數值被加上
11/27 15:10, 2F

11/27 15:10, , 3F
而已...
11/27 15:10, 3F

11/27 15:54, , 4F
有查出應該是光棍節特效的原因,不過上述修改還是保
11/27 15:54, 4F

11/27 15:55, , 5F
留,用浮點數做過渡計算比較不會出問題-2147xxxx問題
11/27 15:55, 5F
文章代碼(AID): #1ML_KgKi (mud_sanc)
文章代碼(AID): #1ML_KgKi (mud_sanc)