看板 mud_sanc 關於我們 聯絡資訊
感冒有好一點。先採用緊急做法,改完會 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
laechan : 20151127 14:2x shutdown 完畢,預計至少觀察到15:30 11/27 14:23
playerlin : 辛苦了,記得負值狀況出現時感覺只是原本數值被加上 11/27 15:10
playerlin : 而已... 11/27 15:10
laechan : 有查出應該是光棍節特效的原因,不過上述修改還是保 11/27 15:54
laechan : 留,用浮點數做過渡計算比較不會出問題-2147xxxx問題 11/27 15:55