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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3572

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    $ H! y- Y; A5 U1 d' a( R: z原本想說每個行星都來開始造太空基地.....3 i* q3 m3 g; s
    結果建造前不看還好,看了根本不敢點下手啊.......! V* r( N2 I# c# M( x$ N9 t' X
    三圍數據居然是負成長!看了覺得傷心啊....../ B9 T! P2 X: h# f  J& @3 ^) t& E* O
    可以問一下A大這是怎麼回事啊?5 v& j! ~! Z. r
    還是乾脆暗物拿來招商人跟買限時加成效果好了.....
    4 L2 i" ?1 [/ R% m
    ; `& X5 ?' N; u
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4725

    生命值:6%

    升級   100%

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    0 {, s4 k2 Z: T% cA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    + s( R$ l# r$ v- U該玩家三圍加成值為攻擊510%  ...
    5 ?4 m' F# m' }1 Z* P5 T
    關於你的疑問,下面將進行詳細的解答:: o- D" g' p8 F8 [
    (不想看解釋請直接看結論)
    - ^. x" C! d5 `8 L+ K  C6 W8 t; S1 o7 w4 I1 u! @, o; g8 Y5 b/ @
    . c' I! q9 Q% H8 N- ~
    1.技術頁面顯示的船艦/防禦三圍問題
    / o; H  `) q6 P' [6 o; t2 K- l首先要知道,在32位系統下integer的最大值是2,147,483,647
    , N5 B4 I- a  T" L4 Y若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,3 m' A* e* }: B, ~( `
    因此可以看到,
    % q8 {) J  ^9 A) E2 P太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647/ h5 O6 ]; K# Y1 _$ ]4 ~& A$ K
    但也能正確地顯示出7,000,000,000
    . Y- A  Q7 @- g& b/ {" E% H至於受加成的數據,
    7 H7 ]' M" v2 [4 Y9 V" D2 X由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,# {; w0 U; x0 \6 B* Q8 j
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    9 p) N" X5 p) Z2 O, u) F8 @/ L推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~
    ' C5 y+ r6 v' P9 K1 c7 M+ j結論:只是顯示問題~!!
    ! }# S1 q# x2 L+ ~% J2 k
    " ^2 M: B! @5 p% f2 r" E
    0 k8 Q  ]5 D* @9 f  n+ s
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    ) ?1 |: g" G3 L4 }! P: P7 w: ]1 L這裡要公開以下戰鬥三圍數值計算公式才能說明:
    1 D4 p, [5 ?: C+ T    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20)2 ]6 z/ g/ H0 p4 n$ P  R+ @
        防禦值(護盾) = 基礎防禦 * 總防禦加成
    2 K- U; W: p( V( b    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成0 ^5 Z1 b6 c' h7 E" Z
    由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,
    ( E1 j! U; C* U" U) \裝甲值則是"結構完整性(裝甲)"的十分之一,& w6 Q9 A3 h2 E! e% r5 z
    以太空基地為例,2 o: k5 H+ }) ]8 |$ W; V
    需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,9 ]* s5 ?6 X1 g, e6 k5 i/ ?
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,000
    / j4 F7 S0 Z6 j7 o4 {戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,0002 ?/ T# @% s. S+ B0 O/ N' \6 B( r
    結論:測試結果沒有任何問題,沒有逆向加成~!!3 |/ R% y$ \0 a) h- r( O

    # h$ y/ ]9 s$ p. r  R  _

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:15220 / 15220

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題
    , _4 t5 x- Q( W. |' l* q' ~實際上還是有加成到的
    ! p( X3 }  I+ A( |  K) V3 c不可能為負值
    8 L8 b1 d5 J3 ^$ o1 ^( a$ Y- j( P3 Z3 t- Y# D) d7 Q4 @7 L
    int 最大上限為2147483647) P1 h0 i0 |4 d9 R/ ?
    改成bigint或float型態
    & X+ g6 b3 W# N' I應該就正常了
    * J, z5 n% p5 H! g+ e1 n- K$ S4 Y* c
    由於最新修改中的版本
    ' p, K7 O! J. e4 o# A: r架構變動很大/ c. W" o3 y! Q5 c  R
    需於下一次統一大更新中3 s9 T6 _6 i/ l4 `5 J: X% f
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3572

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。0 b- w, j8 M( G" P
    該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%8 z0 _0 ?& D1 @1 `: N1 T# p: R
    攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。
    % h* B# d9 q& J該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。* ?: H. |2 l6 e, E$ k
    以下照片請查看
    8 i" _  i( l) H 未命名.JPG
    3 l" N9 W- o. k2 ]0 d0 Z---------------------------------------9 S8 v$ O$ P8 ?+ ?# T% G
    煩請A大更新前後檢查一下。
    * f* @1 T2 l* A0 u如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 2039

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 3023

    生命值:8%

    升級   24.6%

  • TA的每日心情
    衰
    2018-6-11 21:16
  • 簽到天數: 67 天

    [LV.6]常住居民II

    發表於 2016-9-21 20:56:34 | 顯示全部樓層
    卡西林 發表於 2016-9-21 09:47 AM1 u) q) ?* z$ w/ M7 [1 r* E5 t
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

    / B0 J8 w2 T6 A" P! [7 S2 k/ ^1 u讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    ' I+ k' h+ I. K* B6 y# W! V2 y
    , j% g! s' C8 Y

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 2039

    生命值: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
      [: m2 p, ^; c3 j! K  {. ^讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    8 R0 l2 j( s/ T. r* v/ {3 V3 R2 D我拉资源一项是黑月
    0 y, T9 e# }+ X3 P
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-10-13 08:43 , Processed in 0.016154 second(s), 11 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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