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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3481

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,- s+ b: d3 K1 E, ?& _
    原本想說每個行星都來開始造太空基地.....
    & ^+ }. {* T6 ]: B0 V結果建造前不看還好,看了根本不敢點下手啊.......
    $ \( k) ]8 I  @0 |1 D8 [三圍數據居然是負成長!看了覺得傷心啊......
    - t; Q4 Z) e9 b) i* D# Q( y- z可以問一下A大這是怎麼回事啊?
    ' t' ^5 ~) ]1 D還是乾脆暗物拿來招商人跟買限時加成效果好了.....  T9 Q$ g( z& h# q4 G* i4 ]+ k: m
    3 K# L% [" w2 |. Z- N, S' H
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4606

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37* N; u1 ~1 D, f
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。$ s) z  g  T8 S2 l
    該玩家三圍加成值為攻擊510%  ...

    7 C- ?1 k4 E# |$ G$ _7 e! U關於你的疑問,下面將進行詳細的解答:
    & z( Z6 R6 }& H(不想看解釋請直接看結論)1 H  r! ?& ]8 v" }+ q0 F
    1 |2 k1 H0 J3 k
      s3 g6 [4 _7 x' c/ q
    1.技術頁面顯示的船艦/防禦三圍問題6 k3 ]2 t6 V, H# A4 k
    首先要知道,在32位系統下integer的最大值是2,147,483,647
    / a8 ?( M- L' ^+ r1 a- r) V若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,+ h* U5 z, y- G+ t' P- l
    因此可以看到,
    , q9 E9 l& K) b/ z太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,6474 G  T; p$ m* X, u" Q+ Q
    但也能正確地顯示出7,000,000,000
    9 m: R& ^$ ~' |至於受加成的數據,$ x+ ~$ c: p( X% R
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
    , O$ }2 [% |9 I1 K* c. G0 E1 x% @4 g因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    4 X6 G0 w% D+ F: g& r+ A推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    + D2 _- y0 |  O; H  a結論:只是顯示問題~!!
    9 _; V# K# f% Y0 m; h: q+ w
    " j" D$ \( I- K- ^8 q3 ^) Y& n
    , {" F6 S$ K' g5 w
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    + y3 P/ O1 h2 D7 d' w- c這裡要公開以下戰鬥三圍數值計算公式才能說明:
    # h' }$ h7 y6 i    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    % C' m! U/ [4 O4 j- V    防禦值(護盾) = 基礎防禦 * 總防禦加成
    ' S' D8 n. O" p! h9 a1 N; k    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成* T& h5 G5 }2 l! x& A9 ]
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,4 [; S0 f3 l# H( o2 @, J
    裝甲值則是"結構完整性(裝甲)"的十分之一,4 |9 T6 j" k/ `* c1 ]8 k
    以太空基地為例,
    % }% l" t+ C' f! r/ F' [4 Z6 \需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    ' g9 F1 Q  N, l& M3 X) O- D, q技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000& j; x1 T4 I9 \6 [3 E1 P
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,0006 @% l0 a: f! _- S
    結論:測試結果沒有任何問題,沒有逆向加成~!!
    ) W, a8 q9 Z5 m! y0 V; q! `+ A
    ' g3 @3 E2 J/ Y- v/ r* A# W7 D

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14944 / 14944

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題+ \6 ]0 n7 {9 R
    實際上還是有加成到的; S8 h& ?3 h+ j% o; \
    不可能為負值
      D; G  G  g  k
    , S) M% G$ k: u$ h  B  iint 最大上限為2147483647  F! x5 d0 Q8 e5 B' O
    改成bigint或float型態! g/ ?( |1 @8 Y" o3 Q0 _
    應該就正常了$ M' C5 t5 _, l, g* l! p" |

      E$ E% O) l/ e) t5 O& f' I. n由於最新修改中的版本* o. Y9 N2 G2 a
    架構變動很大5 H3 q+ L5 V9 U$ T9 s  N
    需於下一次統一大更新中# W! `( v; |: s
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3481

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。9 p$ E' M$ f% S, i5 h/ U! r
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%7 F; q" p1 }5 k" Y# ^1 u& I. ?
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。; w7 y$ e! s) X6 K$ t- {$ `
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。; E; a) v+ G7 n1 E% B% W! j
    以下照片請查看
      e' B% V/ ?9 j; s' g) T 未命名.JPG * M. ~7 j$ q3 G7 D
    ---------------------------------------* Q& g2 S3 F1 R5 ]# \* h( A% ^
    煩請A大更新前後檢查一下。* W9 M, |( I) x0 H
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1984

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2944

    生命值: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- M% E: \7 m0 ^4 m3 p
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    ( M9 J4 @1 R6 B+ \1 O& V9 }3 ?3 C* T讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%$ ]! A7 s# |$ K! k7 U2 o8 {! `1 Q; H2 d

    ( {% Z' Z% G2 _" o$ `' e& ?" |

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1984

    生命值: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# q0 u  K  ], e# X1 {! g% I0 n" P
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    ' F- N7 A; }; X) K我拉资源一项是黑月
    7 q; }8 \4 {3 k6 [
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-7-3 03:42 , Processed in 0.025366 second(s), 14 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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