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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3226

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    4 f4 u5 v! k- j# F9 H原本想說每個行星都來開始造太空基地.....  L" S& J* Z. O7 K
    結果建造前不看還好,看了根本不敢點下手啊.......0 K$ E7 w+ B# O! N& c/ t3 [4 g% y. F
    三圍數據居然是負成長!看了覺得傷心啊......) ]; ?. N( x  z7 e+ u, n+ g0 Z- B9 U
    可以問一下A大這是怎麼回事啊?' E/ M- J- Q5 Y8 h# T. j
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    . C- r! U, n5 s) g) J$ n3 n6 h+ D' }( D# |
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4271

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    " L9 y- z* I; NA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。0 `+ K! [( ~* e% e6 y, u+ ~
    該玩家三圍加成值為攻擊510%  ...

    . l; _$ K" B9 S關於你的疑問,下面將進行詳細的解答:- Z/ s6 {7 C* J3 F
    (不想看解釋請直接看結論)$ ~: @7 P2 m' v8 z" B

    $ x3 G3 s% r, I* b7 _3 b4 \; L8 ?- M4 t

    ' t! [% J5 S* N% b+ K$ `1.技術頁面顯示的船艦/防禦三圍問題
    8 N5 S9 y3 F% ]9 A0 z# F首先要知道,在32位系統下integer的最大值是2,147,483,6476 \5 h7 l% v. n/ n2 s
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,  w8 e' d  M% @4 m1 o/ ~  |
    因此可以看到,2 @  A/ |$ A8 C+ R$ ^9 h% w. ?9 f
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    8 S. Z2 N, L# ]" v$ j. z# W  w但也能正確地顯示出7,000,000,000- k4 W/ u+ r* ?; y7 _5 U4 X/ Z
    至於受加成的數據,. l/ D9 }1 H; U5 R; p
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,1 e  s' W% L7 t+ ~
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了. p9 I8 r8 k0 \0 I2 R- K
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~& o: c7 ~  q5 [/ B, U3 ^) D
    結論:只是顯示問題~!!
    , m2 p) o. M4 u8 t; d
    , O' f7 j- c( p7 _* J

    , ^( [! \, g0 ~5 G* S1 C2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題3 J2 y2 V8 s+ G" r1 o
    這裡要公開以下戰鬥三圍數值計算公式才能說明:4 O4 X/ ]$ K  C0 N) f4 q' k/ A  d
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20): I( c- N. I/ z- t1 L; f
        防禦值(護盾) = 基礎防禦 * 總防禦加成* g6 F  W9 W" V: w8 p6 \7 E; i; a
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成* c. U0 h* n$ A3 _
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    ! `& H- ?9 M2 a$ }  j3 x, N: {裝甲值則是"結構完整性(裝甲)"的十分之一,9 \3 K3 E" \) c+ Y
    以太空基地為例,* W1 b1 X- ?' B9 Z# o# C
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    $ n" n' w  u+ b- z, j; d技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,0008 b" y7 X5 M. ]. J+ C
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    1 h. ?! y% m2 |1 B* }# c( F結論:測試結果沒有任何問題,沒有逆向加成~!!! L1 S# L, N4 g! U$ ~6 x, P
    " A3 g! q; N/ X( E

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14185 / 14185

    生命值:5%

    升級   100%

  • TA的每日心情
    慵懶
    2 小時前
  • 簽到天數: 5712 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題! A5 j: u' P6 d+ w$ {/ P5 I
    實際上還是有加成到的% h2 G" W" S1 k" j
    不可能為負值
    ( l8 g! l4 S9 Y) {( c. b; j0 C
    * {+ k! N  _7 n* z# P) T3 Fint 最大上限為2147483647
    : E  E+ K$ M; F* Z$ S改成bigint或float型態
    ) H2 H! o- C& {5 G" T1 y: _0 j應該就正常了
    7 [  k) Q5 I2 y
    * s- P* l/ ]& _8 q由於最新修改中的版本, J# Q( J+ i* P/ Q4 D
    架構變動很大, S+ V8 _, G) t: p9 s6 l" o
    需於下一次統一大更新中
    % }7 m: }6 J) j) s3 U  |0 M) l$ x: y) ]玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3226

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    7 h5 P  ~. ]  f: f% Z3 R8 A該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%$ Z; ?9 h! F" s/ b  ?0 p
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    1 V9 i& }" p% b4 O  V$ D+ x該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。; e0 O5 Z! g, `
    以下照片請查看
    5 M! r8 R/ W  O' e$ W 未命名.JPG
    8 y# |- k: M" V2 Y---------------------------------------+ `7 ?% r2 Z4 J5 h" g
    煩請A大更新前後檢查一下。% n: J' y* e9 s' G8 V2 F6 ~7 i* q( K- G
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1826

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2719

    生命值: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
    8 t) V( A# N: E6 c# f: i这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    : j  |9 h0 \* Z; a* k讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%- ^( O/ u6 ]* v3 a+ S* s- ?$ f5 n! Q

    & z. T5 \# G1 U6 k4 U+ C

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1826

    生命值: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+ ?' }' u1 \: j+ A/ u2 M2 G; E# @
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    ( o# u6 t) O9 T' X+ z$ u我拉资源一项是黑月
    - |( _6 ~- l$ \  Z2 `% Z
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-9-18 02:51 , Processed in 0.031781 second(s), 16 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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