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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 2962

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    1 H" V6 P& \9 g+ y, `1 j/ }原本想說每個行星都來開始造太空基地.....
    $ X, F) Q! J/ `結果建造前不看還好,看了根本不敢點下手啊.......
      z, c' k0 K0 Z; d- P; }三圍數據居然是負成長!看了覺得傷心啊......
    6 ~/ ^- k6 F0 D1 e- \% d可以問一下A大這是怎麼回事啊?
    1 ]9 Y9 N- D+ Q+ S+ M還是乾脆暗物拿來招商人跟買限時加成效果好了.....8 v1 p$ w4 |4 W" R

    7 o$ Q4 `  K1 e2 b/ Y/ o& z. F3 a  a
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 3924

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    ; h2 `) x; E* ~% t, V: IA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    ' k1 Z6 k  @# a5 @5 H+ @該玩家三圍加成值為攻擊510%  ...
    4 [6 F0 u3 o6 x
    關於你的疑問,下面將進行詳細的解答:
    9 g5 m, U# {" [/ a% L(不想看解釋請直接看結論)- N: O' E: s+ Z. ?$ z6 P5 q) B

    8 ~& @& k: J1 g: Z4 f" D

    1 T3 v( r1 C! b. O& |5 T/ y% [1.技術頁面顯示的船艦/防禦三圍問題  I! p* o: R. |7 \$ F( C
    首先要知道,在32位系統下integer的最大值是2,147,483,6478 @- u2 U5 L1 C0 o
    若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,
    6 Y& U4 }; ^7 y, w3 K因此可以看到,
    ) R0 r; a# F" p+ S太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    ; B! r" l( ~2 c) H5 I但也能正確地顯示出7,000,000,000
    & E8 H3 X$ R+ _$ V: G$ Q* n. J至於受加成的數據,/ v; h. }$ Z3 a# H3 E, {
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,7 a% B# f* Y- ^8 E2 p
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    $ \/ M8 O% o, c" @3 }推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    9 R9 y4 m$ J, o, A- r5 W; c; G結論:只是顯示問題~!!
    2 M3 V8 k1 a$ ^: f9 d$ G: x
    8 j8 P: ?3 n  m# {6 ?
    ) [8 V/ n# i/ R: i4 Z' _
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題8 a; H  f/ T' ]8 R
    這裡要公開以下戰鬥三圍數值計算公式才能說明:
    7 V+ h- w5 U7 p/ y# j    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)( n% z9 a5 V8 e  ^
        防禦值(護盾) = 基礎防禦 * 總防禦加成; M, m5 r; p4 Y7 Y3 q+ ~9 O, u
        裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    8 }9 i! E7 \$ z由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,$ ?  z9 B( Z! r; R* n4 {5 }
    裝甲值則是"結構完整性(裝甲)"的十分之一,* i  k( I" G3 e6 D" A( [
    以太空基地為例,
    $ z" [- m8 u$ r; K! F6 S. p需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,
    3 @: k4 D9 z7 S" \( a0 z技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000# _& s, f" |( U8 Z; b8 z
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    : }9 U+ s* F4 y6 q4 H" ?4 \結論:測試結果沒有任何問題,沒有逆向加成~!!3 m4 b: o/ f% I& q1 ]; I2 I7 p

    % X0 y3 C& O2 N& l

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 244

    魔法值:13401 / 13401

    生命值:4%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
    $ U; J' j5 F* v5 K實際上還是有加成到的( y  @8 L: e3 ]$ b0 X- z
    不可能為負值
    9 l% U- i' B$ P
    9 ?" X: y0 \8 C, Y7 X! mint 最大上限為2147483647
    * m6 J1 v* d0 j+ F8 O改成bigint或float型態
    9 Z" G* U( _/ c% v8 V$ u, m$ G應該就正常了" s* I- K7 ~3 B0 R) L* h/ n
    % y5 `- j) A- {2 i+ m% N" y- U$ a
    由於最新修改中的版本( }3 ]# T) {; \6 {% ?( E( M2 c
    架構變動很大
    7 w" x5 Q$ T) ^7 m5 R4 t5 q4 m* b需於下一次統一大更新中2 Z" |6 r+ i/ E  y6 d) y! u
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 2962

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。- S- i, H# B5 L) T6 t  I3 e
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    " z. x+ P6 C7 i3 o+ \; b0 i3 r攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。4 r9 ^5 \) Q3 E' H  T0 l
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。) b6 }8 K8 z1 {) F- R4 a( P
    以下照片請查看
    % B5 B. W9 v8 V 未命名.JPG
    7 Q; v( j. D3 F. t---------------------------------------
    " I' g' W& v3 x3 Y9 ~" F煩請A大更新前後檢查一下。
    8 W  u/ ]. W+ ?( {, w$ W0 A& T% E3 `如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1662

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2485

    生命值: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
    * m2 A( x/ G% x! R+ Y这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用
    & X" F5 ]9 Z7 |$ }0 N5 n) P) _# I
    讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    % b1 q# l( V. h: E; {
    $ C/ E+ n5 Q5 B. [4 r" [0 \4 h

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1662

    生命值: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
    * e  Z' \% ^, m* ^- e* I讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    2 T2 M1 I+ X; h! x# ^
    我拉资源一项是黑月
    1 _# @2 D: m7 Y0 K
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2024-11-23 01:49 , Processed in 0.013692 second(s), 15 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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