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

太空基地三圍問題

[複製連結]

等級:9 - 駕輕就熟

經驗值:0 / 88

魔法值:314 / 3078

生命值:8%

升級   88.8%

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

    [LV.6]常住居民II

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

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

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

    ×
    最近萬倍跟七五倍服的事務官都點差不多了,
    ; D) X/ o$ ~+ B! ~原本想說每個行星都來開始造太空基地.....
    $ M/ R; w7 x2 O/ ?/ K1 y# V結果建造前不看還好,看了根本不敢點下手啊.......
    ; |+ C6 G! t3 f三圍數據居然是負成長!看了覺得傷心啊......% w6 Z$ F" k3 f/ y
    可以問一下A大這是怎麼回事啊?
      X$ W9 _! ^" ]& S. _還是乾脆暗物拿來招商人跟買限時加成效果好了.....: P& y1 j9 b; y& M* B1 ^  p. `8 ]

    ' A; M- F8 B9 K7 h
    未命名.JPG

    文章的最近訪客

    等級:12 - 出類拔萃

    經驗值:0 / 116

    魔法值:852 / 4077

    生命值:6%

    升級   100%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2015-10-5 07:34:43 | 顯示全部樓層
    lit212218 發表於 2015-10-5 01:37
    / Q# o6 E7 p0 `: q7 ~: m" BA大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。7 y- t" t' X( y& n+ R! C
    該玩家三圍加成值為攻擊510%  ...

    ) F: ]7 V- _9 A! R' e) I4 N關於你的疑問,下面將進行詳細的解答:
    # h+ t7 d. ~6 G0 ?(不想看解釋請直接看結論)
    % k( z6 W3 O6 C8 s- ~0 [8 o0 v* I! F; Y$ C1 F2 a( p  _1 X% ^
    * V# [; c+ Q* F( c
    1.技術頁面顯示的船艦/防禦三圍問題1 E; E. U* V' }! b4 Y# c
    首先要知道,在32位系統下integer的最大值是2,147,483,647
    5 R5 x, v6 x; {& T; j5 L' N若變量類型未進行聲明,PHP會根據變量的值自動轉換為正確的數據類型,* y4 j/ o/ _+ P3 O& G" p
    因此可以看到,& l, L$ v5 w1 p; A& r, p9 {* [) {
    太空基地"結構完整性(裝甲)"中未加成的數據雖然是超過了2,147,483,647
    / n/ [( K. x1 @; b9 E% d+ G2 s  H但也能正確地顯示出7,000,000,000$ F. C- @; C0 Y$ T1 o& J2 S4 C! P# d
    至於受加成的數據,( R# `: L+ W4 e
    由於受加成的三圍數據在計算時採用了(int)來進行強制整型轉換,1 @/ a% H! ~# I
    因此當數值超過2,147,483,647時,數值就會溢出,結果就不能正確地顯示了
    4 O' Q5 R/ a$ n! l, h推測使用(int)的原因:在計算受加成的數據時會有可能出現小數的情況,為避免出現過長的小數而影響美觀,因此使用(int)來把數值強制轉換成整數,原設計者當時並未考慮到未來會有數值這麼大的船艦/防禦出現,所以使用(int)在當時是沒問題的~$ w1 ?8 r; F1 k8 q# Z
    結論:只是顯示問題~!!4 B# Y  T% g. a8 a. P

    . V' K( C& T0 I
    . z" M( f$ N9 ]" S! B- r
    2.戰鬥時的三圍數值與技術頁面顯示的數值不同問題
    2 p- T3 `! M9 P3 \. `這裡要公開以下戰鬥三圍數值計算公式才能說明:
    5 k! M% V" \8 w; b    攻擊值 = 基礎攻擊 * 總攻擊加成 * (0.80~1.20); n8 K. v% g& ^- M/ B
        防禦值(護盾) = 基礎防禦 * 總防禦加成
    + H0 U2 p2 e4 z& t- ~    裝甲值 = (船艦/防禦金屬花費 + 船艦/防禦晶體花費) / 10 * 總裝甲加成
    3 T/ e2 R2 k6 d8 r' b  O$ g% o( v由上面公式可見,攻擊值的最終結果包含一個80%~120%的隨機上下浮動變化,$ h& u; t+ m8 k
    裝甲值則是"結構完整性(裝甲)"的十分之一,5 G' \$ V7 B4 ]% ^4 B
    以太空基地為例,
    * O& Y9 {  Z2 l2 Z3 D需花費金屬5,000,000,000和晶體2,000,000,000,重氫花費不加入計算,2 y- E  n; @2 P1 W: q
    技術頁面顯示的"結構完整性(裝甲)" = 5,000,000,000 + 2,000,000,000 = 7,000,000,0000 Q! l& l6 z+ P; d4 E
    戰鬥時真實裝甲值 = 7,000,000,000 /10 =700,000,000
    4 ]. H. P4 I! D  H+ ?3 T結論:測試結果沒有任何問題,沒有逆向加成~!!
    # j. ?% M# K7 z! e- f
    5 Y; x1 \5 `. ^  h0 s

    評論

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

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:13746 / 13746

    生命值:5%

    升級   100%

  • TA的每日心情
    慵懶
    昨天 11:22
  • 簽到天數: 5557 天

    [LV.Master]伴壇終老

    發表於 2015-10-4 23:37:50 | 顯示全部樓層
    應該只是顯示上的問題  Z' M0 ]- G! c# k. L5 i
    實際上還是有加成到的/ _$ \5 G$ Z5 {
    不可能為負值" T% d& q# E+ ^, l

    % I( u6 U% b" z1 D: b# b6 W( {int 最大上限為2147483647
    / s) w! b- O9 @* O& X& I" l9 p- q) G改成bigint或float型態/ V0 ^( F9 y/ c- |* u- E4 R  o! C
    應該就正常了
    0 h2 u6 `; g' `+ j" E+ Z: L* b
    / h: o0 X* \+ p5 X9 C; o由於最新修改中的版本1 C% f3 m6 s* ], S& X
    架構變動很大) J% J6 G- {% s& u3 o# X8 F; [  ]
    需於下一次統一大更新中8 @2 T& n1 s: L9 m( N' G
    玩家們才會看到問題已經解決
    回覆 支持 1 反對 0

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 88

    魔法值:314 / 3078

    生命值:8%

    升級   88.8%

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

    [LV.6]常住居民II

    發表於 2015-10-5 01:37:55 | 顯示全部樓層
    A大,這是約莫30分鐘前我在U2找I玩家直接測試的結果,裝甲值確實逆向加成了。
    8 N# `1 a$ E: l# a. g4 C% {* ?該玩家三圍加成值為攻擊510% 防禦500% 裝甲470%
    0 _: }) j1 K/ M9 s9 S: {攻擊值為浮動但確實有加成510%左右,防禦也確實加成了500%。1 I2 ]" q- D: g' `- S' N; w5 K! t
    該玩家裝甲加成是470%,理當數值為(裝甲值*4.7),但實際數據卻是(裝甲值*0.47)。
    2 Q1 b1 a  d* Z; N6 h以下照片請查看
    & U7 a9 a1 ^9 E0 ~; G( C$ m  ]1 Z+ b 未命名.JPG ) ?* s# f1 r' {% j
    ---------------------------------------" q! n6 w* K0 z/ w/ Q
    煩請A大更新前後檢查一下。+ C* S6 O' k8 W2 k, f& {9 s
    如果int改成bigint就夠了吧!19位數也用了!加成值破十倍應該不是那麼容易......

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1734

    生命值:4%

    升級   6%

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

    [LV.3]偶爾看看II

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

    等級:8 - 駕輕就熟

    經驗值:0 / 78

    魔法值:207 / 2588

    生命值: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& @  E9 P8 P+ O+ u: W! J) n# j0 f
    这个只能造一个 而且一个就要那么多暗物质又什么用 根本起不了作用

      t2 z! Q1 o, }. \( m6 F4 G# g讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%
    , e% K* x1 O' g2 h: P/ Q6 n) O7 d2 \, k  f( ]' V7 j' F9 {( T7 }6 Z

    等級:6 - 駕輕就熟

    經驗值:0 / 54

    魔法值:72 / 1734

    生命值: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
    % `  ^& L6 f3 N5 w" S讓別人不能用巨運裸奔搶資源&太空基地被破壞修復率是100%

    * e5 ?( {9 z$ f# [  C我拉资源一项是黑月
    3 N5 Q. j& x5 f" q5 ?
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-4-3 05:29 , Processed in 0.019530 second(s), 17 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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