找回密碼
 立即註冊
搜尋
熱門搜尋: 活動 交友 discuz
點閱: 2000|回覆: 8

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3536

生命值:8%

升級   88.8%

  • TA的每日心情
    奮斗
    2016-3-1 19:06
  • 簽到天數: 107 天

    [LV.6]常住居民II

    發表於 2015-10-4 16:46:56 | 顯示全部樓層 |閱讀模式

    馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社群。

    您需要 登入 才可以下載或檢視,沒有帳號?立即註冊

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,& W. y" Q" u2 w4 y& E" v
    原本想說每個行星都來開始造太空基地.....7 [+ n0 I1 p3 _8 `9 E8 l% x7 f0 G
    結果建造前不看還好,看了根本不敢點下手啊.......- }& F3 O8 u5 U; k
    三圍數據居然是負成長!看了覺得傷心啊......
    + [! E5 V; v8 V! R1 w4 l" Q可以問一下A大這是怎麼回事啊?
      ~* L: f3 P! o2 Z還是乾脆暗物拿來招商人跟買限時加成效果好了.....) j3 M. c+ W' M) K" |

    # ?* v" h, Q- i' O* c+ @
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4677

    生命值:6%

    升級   100%

  • TA的每日心情

    2015-11-12 09:48
  • 簽到天數: 72 天

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    + l( A& S9 W; r. b8 `( rA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    % N7 [. r' B5 w* s  a) H- d該玩家三圍加成值為攻擊510%  ...

    & X6 r0 P4 E$ i$ y' Q關於你的疑問,下面將進行詳細的解答:" D' P! g" Z) O+ {
    (不想看解釋請直接看結論)- M+ T% b/ ^" z. G
    + M! V, r+ m+ G3 _& o8 a0 `9 {
    ' t- H0 j  q1 T" V3 m" J
    1.技術頁面顯示的船艦/防禦三圍問題
    8 A2 _& K; H3 L首先要知道,在32位系統下integer的最大值是2,147,483,647
      d1 |: C' J1 A( n, e  ?若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,7 `- [, J+ A2 J& i6 X( s: |( C; _$ g
    因此可以看到,  @0 _, s% Y% n# x& c9 w" b
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    4 [# T' N- y, V* K8 L4 E但也能正確地顯示出7,000,000,000! K% H1 J- m9 ^' {; y; y  J; b1 X
    至於受加成的數據,
    . z. B) ^& A& X: j6 G  s% W+ c  u由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,4 }" r5 S# X' T* ~  K9 r$ R  n
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了$ _) a# X% i) ^: _
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    6 ~7 V" n4 O" O) ], \0 s% G; ~: M結論:只是顯示問題~!!
    + [4 [( H  Z8 P/ @" f4 g/ s6 [5 C+ I4 D

    , j. n& q( M# o& a2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    4 {5 l/ U; U7 v9 Q0 m# l這裡要公開以下戰鬥三圍數值計算公式才能說明:% F& T, T7 C/ u6 W$ e; N
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)6 P& N: Q* w. o3 L% G0 |5 v8 A" ~
        防禦值(護盾) = 基礎防禦 * 總防禦加成
    ' E/ e7 _. {5 Q: i+ ^  i! \( S5 M    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成3 N* D; b  W2 o$ s, m8 N  u0 C! f
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    - W1 G6 l$ y" [3 d; S; E# k& ~裝甲值則是"結構完整性(裝甲)"的十分之一,) K4 y- n. k: e. z' z
    以太空基地為例," \& s" I5 x2 l
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    ( z7 J- m2 a3 E4 t, n) _) B技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    + C$ T( a0 ]; r戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    % k) i8 Z- U% |* n5 W7 d) R結論:測試結果沒有任何問題,沒有逆向加成~!!3 g9 R' R3 U0 J$ C- m/ ~
    0 I3 x7 m2 B. t

    評論

    我裝甲值忘記/10 哈哈哈 難過怎麼算想說會少10倍  發表於 2015-10-5 10:28
    完全了解!! 感謝詳細回答...  發表於 2015-10-5 10:07
    回覆 支持 1 反對 0

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:15109 / 15109

    生命值:6%

    升級   100%

  • TA的每日心情
    奮斗
    14 小時前
  • 簽到天數: 6007 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
    , M5 k8 a" D% ~" N1 s, ^$ `0 Y實際上還是有加成到的+ S+ x: }; b: a2 A$ {  l; P' ~) \
    不可能為負值' t, ]2 L0 M, p- |# y

    + C. t% Q4 W* K  nint 最大上限為2147483647
    8 _. N  H! s* V改成bigint或float型態
    6 N# n4 n1 r& ^, p% N5 _8 f$ c應該就正常了" ]; p# J$ ^% J
    ' s1 w% b$ N+ I8 c
    由於最新修改中的版本8 B  Z+ m+ o; B$ Y( F0 g
    架構變動很大
    # [. G2 w0 o" J1 d1 Z7 f1 y9 c需於下一次統一大更新中* [& K7 r( @& J2 o
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3536

    生命值:8%

    升級   88.8%

  • TA的每日心情
    奮斗
    2016-3-1 19:06
  • 簽到天數: 107 天

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。7 U7 S( \3 b' e8 M
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%. H  ~- R- I1 w4 Q
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。* l2 O. _! M% R; w2 B
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。* P: X7 S: g. c* E3 B
    以下照片請查看
    1 z$ A' ?% V4 i( ]9 u, ? 未命名.JPG
    ' x4 v2 K: g4 A6 R4 A. q  k' h  N---------------------------------------% M# b; d, ]1 P% N
    煩請A大更新前後檢查一下。
    - T( {: U$ d% D4 i- o如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 2017

    生命值:4%

    升級   6%

  • TA的每日心情
    難過
    2016-10-20 09:16
  • 簽到天數: 14 天

    [LV.3]偶爾看看II

    發表於 2016-9-21 09:47:55 | 顯示全部樓層
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2992

    生命值:8%

    升級   24.6%

  • TA的每日心情

    2018-6-11 21:16
  • 簽到天數: 67 天

    [LV.6]常住居民II

    發表於 2016-9-21 20:56:34 | 顯示全部樓層
    卡西林 發表於 2016-9-21 09:47 AM$ W0 h( B( b! Y4 q8 @  r, A5 q
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    1 m; Y" P- [* B
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    2 _, V% T3 @8 |: M
    : M! G' S0 W) \/ `

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 2017

    生命值:4%

    升級   6%

  • TA的每日心情
    難過
    2016-10-20 09:16
  • 簽到天數: 14 天

    [LV.3]偶爾看看II

    發表於 2016-9-22 10:02:05 | 顯示全部樓層
    joker0115 發表於 2016-9-21 08:56 PM
    3 r- g( E, y% _3 {5 R" s4 U讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    # m; `- w, A1 v3 I6 G& R我拉资源一项是黑月
    - \6 z4 w! i! ?0 Z  Z8 ]3 T6 G
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

    QQ|Archiver|手機版|禁閉室|MyXNova (原 myxnova.com)

    GMT+8, 2026-9-2 14:38 , Processed in 0.015955 second(s), 10 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

    快速回覆 返回頂端 返回列表