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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 2778

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    9 d; B+ ~  R6 G原本想說每個行星都來開始造太空基地.....2 B% v0 I/ m6 I8 C$ \$ ^# x. e
    結果建造前不看還好,看了根本不敢點下手啊........ a7 M& w6 Y. I- v& I
    三圍數據居然是負成長!看了覺得傷心啊......6 B+ F# S6 v4 I( P% I1 D
    可以問一下A大這是怎麼回事啊?# C, {+ F8 J  w4 @/ H6 l; C
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....( i1 @  @. u+ r, b- `5 k$ z

    " }+ x' b; \9 A1 ?9 c
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 3683

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    3 `0 K4 `2 W3 _. CA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。( E9 W* G" z9 h6 u
    該玩家三圍加成值為攻擊510%  ...
    + }+ [+ c* c; f( {
    關於你的疑問,下面將進行詳細的解答:( Z! L& J7 U& [/ k3 K
    (不想看解釋請直接看結論)1 _- Z. V6 w, w3 \8 ]6 T
    4 ~* z' ~0 v  T! u# j' l
    5 @4 _$ M6 k! r# C9 L
    1.技術頁面顯示的船艦/防禦三圍問題7 ^# Z% [2 z% _* d; ?4 ?) h
    首先要知道,在32位系統下integer的最大值是2,147,483,647
    1 H) [+ h; V9 ~2 [: e+ q8 V若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    - ^* P6 C/ k$ W; b2 F  }/ G- Y因此可以看到,$ ]/ F6 ~! E/ I. o8 L. ~% W" [* |
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647" t/ S6 e* F. b2 C8 _9 X8 y5 ~
    但也能正確地顯示出7,000,000,000
    3 |1 E- j4 b. Q至於受加成的數據,
    " z7 a  F  C3 ?- D( ~, u, s  V' ?* I由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
    ! A. l8 E, X: N' I因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了8 t  ]+ l3 E' z, u
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    5 R# X) @( f5 @, _, H4 P" s2 u結論:只是顯示問題~!!& G' S" q: i4 a; |
      L) \6 x' X& `: [( y
    6 c3 r1 V# J* p- M5 ^$ E8 _, P, Q
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    0 j3 N  P4 P- O這裡要公開以下戰鬥三圍數值計算公式才能說明:+ _: r5 p/ b# l5 x0 h
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    # G. q$ }& S# e# @/ g    防禦值(護盾) = 基礎防禦 * 總防禦加成! }- H5 V* L' E/ E9 \
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    8 Y, v+ \" J9 [) Q由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,( T' T% X% j( ~/ K: q" ~0 E
    裝甲值則是"結構完整性(裝甲)"的十分之一,: p+ ?2 I) G  \, {. P1 O
    以太空基地為例,5 R# n) P/ D, N- N: b! s* t( Z
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    8 E3 D$ \1 N8 o  K7 `+ W技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    ) B2 ?. S; I$ [9 Y0 v+ D8 ?9 |戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000" \, u3 g6 N% L
    結論:測試結果沒有任何問題,沒有逆向加成~!!
    : o9 U3 V0 O# Y

    0 ^  s$ @/ r. z) V  ?0 ]

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 244

    魔法值:12856 / 12856

    生命值:4%

    升級   100%

  • TA的每日心情
    擦汗
    12 小時前
  • 簽到天數: 5227 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題' @; U1 i* D4 S) l
    實際上還是有加成到的
    9 V) }$ \6 l6 r- A- k9 p" X不可能為負值
    * l' ?( i3 A4 ^5 v+ \
      A! B  s' r0 V; R7 I, B! rint 最大上限為2147483647$ \: f. H7 y, o" L" U: H" j1 L' u
    改成bigint或float型態
    9 {6 n2 J) x2 L1 d. `: G  o應該就正常了
    ; s! a4 H8 a1 y4 f& u0 }8 e! U4 y2 @! u" d
    由於最新修改中的版本
    2 [3 B" m9 s) j) a架構變動很大
    . u6 [2 `& D' t- B需於下一次統一大更新中
    * e  a2 |0 a* U0 e3 n! Y  Z+ \玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 2778

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    ) O2 `2 C3 O, N5 I3 B$ L! x該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    1 U7 G! g( Z, a4 C; l攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。5 z# e8 `: \' r' G7 T
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
      w: t/ d& r) S, \以下照片請查看
    4 S6 a+ c9 ^$ w6 y2 {9 c) g5 u5 n 未命名.JPG 6 H' U, g5 l2 c! Y0 u6 `
    ---------------------------------------
    0 k; S5 _3 n! s, l  N& s煩請A大更新前後檢查一下。3 }0 m' `' ^, V" N. x
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1549

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2323

    生命值:8%

    升級   24.6%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2016-9-21 20:56:34 | 顯示全部樓層
    卡西林 發表於 2016-9-21 09:47 AM4 i4 s& e8 b2 [0 M. B* K$ u5 \
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    ) m! |" I2 t+ r/ G$ E3 e! V
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%, E7 O9 F+ O' b6 t  R) \

    ' M) p* m# K: }$ c# M3 {8 L) z

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1549

    生命值: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
    ! a9 @2 b4 ?/ a" ?( Z/ L( Q8 S讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    6 j- E. s$ L8 O1 @3 F$ R
    我拉资源一项是黑月
      b3 O/ \; ?7 _" u. M0 o
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2024-4-29 13:05 , Processed in 0.084758 second(s), 15 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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