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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3590

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,0 f1 p, p9 j8 y5 Q8 b
    原本想說每個行星都來開始造太空基地.....9 a3 U& f/ V2 x% j0 [: Y2 v: N
    結果建造前不看還好,看了根本不敢點下手啊........ L3 s' K( d" c( t* _7 P! Q5 t
    三圍數據居然是負成長!看了覺得傷心啊......
    4 A# a! u' |0 J3 X) T# _$ g可以問一下A大這是怎麼回事啊?( s6 e8 t% E; \, \2 y- ]
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    # ~7 D( p1 t0 J( p9 S
    ; J& V& m- n& U
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4748

    生命值:6%

    升級   100%

  • TA的每日心情
    衰
    2015-11-12 09:48
  • 簽到天數: 72 天

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    * R# S6 k$ g9 B" SA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    ) L5 Y& \# ^3 X$ \該玩家三圍加成值為攻擊510%  ...

    ( I/ A! ^. W; {1 v關於你的疑問,下面將進行詳細的解答:# g8 _* v  a3 s3 U7 |3 T
    (不想看解釋請直接看結論)
    7 n% U- {& N/ s. n, l) W7 ^( g4 y6 m+ K& H
      F0 w* c/ V* \. |0 L
    1.技術頁面顯示的船艦/防禦三圍問題( f( x, k9 B2 @  o+ m8 |4 ?% _
    首先要知道,在32位系統下integer的最大值是2,147,483,647* D- [+ k, X; @/ u! z" l" Q
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,$ }) B! M7 [$ e1 Y# Z
    因此可以看到,
    . `) q1 B! `0 g太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,6477 n% h1 z2 |* z7 A- \; O
    但也能正確地顯示出7,000,000,000; }/ _( \& |! {2 o4 S: X3 K
    至於受加成的數據," V3 T) a9 S: G, ]8 U
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,  P' k1 E/ n/ ]
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了& z7 M) [# |) W- I
    推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~3 P* k+ w( N2 C; d" x
    結論:只是顯示問題~!!
    - H! a( S! o" W; ~
    * I% J8 _2 U- c8 n

    , R5 p4 t. D; Z2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    ( A: }5 t8 f5 N& d9 U1 A這裡要公開以下戰鬥三圍數值計算公式才能說明:) W. f/ d& M! `
        攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)
    + M' y. c" Q( f- t( a! S    防禦值(護盾) = 基礎防禦 * 總防禦加成: d$ @6 y2 p9 z: A3 |
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    6 B) M) U9 m5 t% M8 M5 H+ A' P由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    2 q: _# ~" ~. _' m! D" n! k% G裝甲值則是"結構完整性(裝甲)"的十分之一,
    / m8 J4 k5 j% X* X( U以太空基地為例,
    ) ^, \. `) K9 _7 d/ G# G需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,! J: T- w& R& g& X9 o* j
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    ; Z+ @9 M9 V1 m. q4 A9 M$ o戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,0003 T9 W) J( i; U6 c# W2 @  k0 X
    結論:測試結果沒有任何問題,沒有逆向加成~!!
    4 p0 ~& \3 V. I2 ~
    ! H; s5 }1 {- y- p* s* C

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 247

    魔法值:15276 / 15276

    生命值:7%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題0 O4 Y; |1 d; W* T
    實際上還是有加成到的
    & v3 q# U# {# L/ \不可能為負值
    8 M. I% |* \7 I. [
    % Z" N/ S4 r1 Dint 最大上限為2147483647( u( Q! ]- {7 {% ]- b4 j1 n
    改成bigint或float型態
    7 q" j, O' m# i" f8 }應該就正常了1 ^) `) b1 ^5 o6 b
    : Y2 V/ }5 n3 e2 T
    由於最新修改中的版本
    ' s# P  {/ \7 J. G架構變動很大& J& ^) t0 R4 a2 u1 V! _
    需於下一次統一大更新中
    : b' o  [& @4 \" \玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3590

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    ( @& S& }2 j& N- G/ Z: s' B& `該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%% q6 m% G* v% w% Q" z* u$ i
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    % ?. p4 }2 `# @1 x3 A  e; P該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。! B+ C) c& n+ m
    以下照片請查看
    0 \4 Q! w4 m4 X: N 未命名.JPG
    / I4 [# h1 v: ~( Y- T+ _7 p" ]---------------------------------------
    6 B: n$ a* o' S& R1 @/ T煩請A大更新前後檢查一下。
    # {  y- W7 [8 v3 a+ ~2 _如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 2051

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 3039

    生命值: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* q8 F* G' t0 V
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    $ [+ S' B6 V8 f& T讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%* b- }* o) T: x8 u3 l' Z  z
    , O9 h0 I6 J; ^$ ^0 |" P

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 2051

    生命值: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
    4 J" a" O" x. [, K# `6 e( v讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    8 W% D5 n# `' E7 B: ?+ w/ [
    我拉资源一项是黑月5 f3 H; N! F5 R1 h
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-11-2 19:51 , Processed in 0.018109 second(s), 11 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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