找回密碼
 立即註冊
搜尋
熱門搜尋: 活動 交友 discuz
點閱: 1999|回覆: 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 | 顯示全部樓層 |閱讀模式

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    * Q1 b+ `# Q7 M, p" g6 B原本想說每個行星都來開始造太空基地....., {& s7 @3 R) c9 f" N. k  ^
    結果建造前不看還好,看了根本不敢點下手啊.......
    : [: c% {, w0 R4 t5 _三圍數據居然是負成長!看了覺得傷心啊......& f1 w2 N: w! u" h" e3 @
    可以問一下A大這是怎麼回事啊?
    # e. Q( R5 g. x& ?5 q還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    ! Y: D' T6 b% N+ i: S" Y& t( c* D7 I; ~) y
    未命名.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" B3 k- _8 {/ V
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    . ?, ]' F/ R8 A; o$ u該玩家三圍加成值為攻擊510%  ...

    : B7 l2 n) e' q' U2 \關於你的疑問,下面將進行詳細的解答:3 }" |, l* i/ U7 v/ `2 l
    (不想看解釋請直接看結論)' h/ J/ \2 @  J* O

    2 m/ b8 o. a6 g+ M0 R

    . e( x; c; C; M; W1.技術頁面顯示的船艦/防禦三圍問題4 B% n- o- J- y
    首先要知道,在32位系統下integer的最大值是2,147,483,647
    ! W! a: z6 E" s( Q) S/ B若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,8 c6 |) o+ u- P9 N. Q4 g  q0 I. x8 F
    因此可以看到,; W) i& d$ p2 y0 t% z" S
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647& a$ Z2 i$ J- }' U  G
    但也能正確地顯示出7,000,000,0008 t' S/ P3 v( U4 ~- L' I
    至於受加成的數據,$ X; U' t5 g' V- U
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,
    6 F" p# D. ~' J* `8 R! Y: x  e因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了5 D3 G# Q0 [9 g9 k
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    & m9 E6 E' V$ ~4 \5 F  M; T8 T& {* l結論:只是顯示問題~!!3 \. _7 j. j2 Z& d, }: r4 G
    ) X2 j: h. P, e# B+ V1 m

    # `$ M0 A: u5 y% Q' [+ q# v2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    , |! ~6 w0 g. m0 l9 u這裡要公開以下戰鬥三圍數值計算公式才能說明:* f+ m1 N: L  W0 ]. K# L
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    3 K7 b9 I! y) g8 R' v    防禦值(護盾) = 基礎防禦 * 總防禦加成3 B& R0 Q' |8 @/ m
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    # Q2 B6 m& Y6 J6 F- P, P: s7 c7 u5 g由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,. S6 e( h6 N0 }3 \! Y- p+ |% u2 |3 p
    裝甲值則是"結構完整性(裝甲)"的十分之一,$ i% U; X4 p6 X. b: h% z
    以太空基地為例,8 ^1 _7 h! D7 c. B7 m
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    ) u  ?. b. v  w4 A1 u技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000' ?2 A& I: @3 ?) Q6 O! }
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000& w3 v1 n7 R: ]( e7 O7 t
    結論:測試結果沒有任何問題,沒有逆向加成~!!
    * |9 A$ U% ~' ~) o7 L3 E& [/ o

    2 u* g5 z" H7 M0 H

    評論

    我裝甲值忘記/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 | 顯示全部樓層
    應該只是顯示上的問題# c# t) I; G3 r2 s" n
    實際上還是有加成到的4 W# l/ K4 R" S: D
    不可能為負值
    ) |- L/ A/ ~; e! l& S5 _/ ]8 Y* H/ m2 n3 n/ a# V9 j
    int 最大上限為2147483647
    - F% S. c2 F$ B4 ]# y) ?/ a改成bigint或float型態
    ! z9 L5 ~* Y' z7 U" l應該就正常了
    ! e' h2 a4 ~" ]* Y
    ( z9 p0 R9 q9 b# t% E) n由於最新修改中的版本. \: G  S: v& l$ @) P: x9 l' I
    架構變動很大
    7 D# c: w- n; R, h- S1 V  D; k需於下一次統一大更新中
    $ ]; w: ^& ^% I( e' u( n% m玩家們才會看到問題已經解決
    回覆 支持 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玩家直接測試的結果,裝甲值確實逆向加成了。
    ! r3 d% q5 h+ i" T  g6 H' D% o該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    9 Z9 l7 p( U, B攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。9 w. {3 H3 M4 Z- |1 N2 ^
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。# w8 ]6 @4 o3 f: m
    以下照片請查看, m" w. ~7 q4 V' f* u$ Z
    未命名.JPG 4 ]% H1 \2 U, R9 f) H4 T
    ---------------------------------------7 D) S3 q( ?$ A  N2 d: C, s4 X
    煩請A大更新前後檢查一下。, d7 |. y6 C) h' H  y' }; w
    如果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
    , Y; c5 \6 Z/ v" J这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    3 ~" W) x/ n6 z) U# i
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%5 @. \6 r4 B+ c
    2 N+ P1 j- g5 A" P+ c1 _# I

    等級: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! p; u) ?: ]9 `) U# E
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    6 H6 w; m  E2 J我拉资源一项是黑月
    ( d! ~1 i: v2 {* K9 g' |& p( W
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-9-2 14:36 , Processed in 0.022274 second(s), 13 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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