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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3144

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,2 R% \. L; K2 L0 J9 V" ~) v
    原本想說每個行星都來開始造太空基地.....0 w' [* h1 w7 f. a
    結果建造前不看還好,看了根本不敢點下手啊.......+ u  W1 s+ R- \4 v+ h
    三圍數據居然是負成長!看了覺得傷心啊......' t; g% ]3 Z( |% X/ R+ G
    可以問一下A大這是怎麼回事啊?' E( |: {' S2 j% c& \- j  b% u
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....  H+ }  x$ u3 Y. s

    , ^7 J7 l" g. j, M* L' Q
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4163

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37, W+ b! ?$ E1 f3 T( G3 @. d
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    / E# C9 s. T7 I! _# N  h, E該玩家三圍加成值為攻擊510%  ...

    1 ]1 K# }7 C6 b; w; J# Y& Y! n9 i關於你的疑問,下面將進行詳細的解答:) w% G: ?# L9 b5 _* C/ |1 T
    (不想看解釋請直接看結論): r, f6 X% N: W( m" }, N
    4 I9 k0 r4 f3 I( n- U

    : Y- |5 K+ a5 o+ ?2 w7 l1.技術頁面顯示的船艦/防禦三圍問題
    3 j9 i/ P$ v! P首先要知道,在32位系統下integer的最大值是2,147,483,647. ^5 b9 P# }( A  \
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    0 ?' K! I& C4 p+ f1 `' U1 y! y因此可以看到,0 Q' ~' r5 f* o0 L. ]
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647# g$ i, b% v3 E' h
    但也能正確地顯示出7,000,000,000
    1 p' }! ~3 O" q8 ^8 T; Z) J) J至於受加成的數據,
    ) V; E) U0 X! t" ^由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,5 j6 e. r3 S; `  @5 I& r
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了5 F4 N$ C$ _( D1 x/ O
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~2 |7 S/ P8 @% v- e; z, o4 [
    結論:只是顯示問題~!!% V2 |/ r7 Y3 U& l* e8 H

      L- l, c9 Q2 l( T4 Y
    " P$ A; L: o) S, V& T
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    9 i! Z9 P8 _7 O, t9 ^這裡要公開以下戰鬥三圍數值計算公式才能說明:
    6 o( A  m7 b3 Z2 m- A8 ^) ]    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    8 u$ j% r& q( E6 C, l    防禦值(護盾) = 基礎防禦 * 總防禦加成4 G2 A. T! Q* `  l% H
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成* w" y5 w* U( A* k& R1 i
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    8 E/ ^- _4 t* o裝甲值則是"結構完整性(裝甲)"的十分之一,
    - k) }/ ]' r6 i$ E$ `- s* y, m# x以太空基地為例,3 l) L7 H! U. P! Y4 y' z
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    6 s) y' ?2 @3 R" v5 P8 u/ Y: T技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,0004 x* @7 O0 ~! t5 [
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,0001 M% \6 `1 W8 y
    結論:測試結果沒有任何問題,沒有逆向加成~!!9 ~( f# X: S) ^  \6 v4 C

    & t, `; _' r- y, P' Y% |

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:13941 / 13941

    生命值:5%

    升級   100%

  • TA的每日心情
    奮斗
    昨天 14:52
  • 簽到天數: 5627 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題5 f" T9 I7 H7 ~& j2 M1 _2 {& L
    實際上還是有加成到的+ W1 |( H' V1 O! A& B% w6 s, A8 N
    不可能為負值
    . H* C8 I, ^* R: @( Y8 b; H; ]* D* x8 [( j7 g3 H1 ^) a) |2 ^
    int 最大上限為21474836470 |/ f. e  y' W
    改成bigint或float型態4 u% I! W7 j% H* i+ u; [* b
    應該就正常了
    . l" s9 q# M3 ~- C; `
    / }8 ]+ h, n/ x: J5 t* H. W由於最新修改中的版本* K& u/ ~" ^- Z$ K, d- t3 j
    架構變動很大
    * w8 C5 M, t: ]7 h$ i+ }9 @1 c# n需於下一次統一大更新中
    2 O/ j* ^2 q& Z4 e0 P( `; m  F玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3144

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。8 `" b: ]! ]; W. F, m' I9 H
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%* {% ^9 K  U9 i# {0 z4 f3 I0 }
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    7 q! }# v; n3 b# t; o# y- C" R該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。3 [* x' G9 J7 p8 ~& t9 c  U8 Q
    以下照片請查看5 M+ _0 A9 y; q( s
    未命名.JPG
    - v. m$ E0 O) {% s8 `---------------------------------------+ C  |; x5 j; p7 S. K7 g7 t: y7 G( ]8 G
    煩請A大更新前後檢查一下。
    5 S  w' U% M+ @1 J- B! |如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1775

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2646

    生命值: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# |/ u6 s& ], k& I
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    1 x8 ?; c: ?, g  M
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    + @* J; ]- c0 f3 A  ]: b3 q# G: l( Y* z- Z9 ?6 r0 ^

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1775

    生命值: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
    & m5 B% r) T. C4 N讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    6 e( K  j$ i( F3 b# z, f! r9 Q- u我拉资源一项是黑月
    7 z6 C+ F/ ]+ T+ @% G: k
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-6-16 14:06 , Processed in 0.021072 second(s), 17 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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