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

[閒聊] 復古宇宙總結

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 247

魔法值:15281 / 15281

生命值:7%

升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-4 19:18:10 | 顯示全部樓層 |閱讀模式

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

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

    ×
    近期新開的復古宇宙採用 java 語言編寫; L: ^: l6 h' F  A
    這是跟現有論壇和其他各宇宙不同的。
    ) ]( S1 S, D/ U! O. P! ]7 U2 l1 D# d$ r* Y# H, n" c
    總結一下這個版本優點:/ _4 A# g) a! l8 u" n! C
    1. 行星能變換圖片0 V3 D" p0 J2 v
    2. 船艦和防禦參數會隨科技等級變化) u2 J6 G5 p' a4 W
    3. 資訊頁可以調整顯示範圍建築等級8 a; D  W% t# L2 Y
    例如:想查金屬礦200級的產量都行+ G) }& o4 Z+ `
    4. 建造建築與研發科技時可以自由調整順序+ u( E( Y" V& |0 ^: {
    5. 資源統計頁會顯示資源倉庫容量何時滿的時間# n9 H! S" ^; ^. p5 J% E. K) r
    6. 造船廠和防禦最低建造秒數為1毫秒(0.001)秒,解決了其他宇宙秒造問題,很棒。
    2 w, p. {# `3 S7 G/ [: z1 [7. 統計圖表:顯示個人排名與積分隨時間的變化,這點很好。& Z" \$ g, t. q, O+ n
    8. 艦隊派遣頁面為一頁式
    . N+ N7 w/ _* n; N+ q+ j, H9. 速射表& B) ~+ U& H3 w/ A- c& y" S
    10. 環狀宇宙:+ o" J- Q) W6 i; a
    太陽系 499 和 1 之間的距離與太陽系 1 和 2 之間的距離相同。
    / A* q" W' l# p) b+ X$ q0 \        銀河系也是如此。
    1 [/ S: s  @9 K: D$ k7 d+ I' L( m& X
    而其他宇宙則不同 是線性排列(1:1:1最近,9:499:15最遠)
    2 S, g$ L6 h$ P! Z- B. `& c; B& G  M
    11. 此版本具有全新的戰鬥引擎,參考自官方的戰鬥算法; D6 S% m$ ?2 H) \

    & `' g  a. X& q2 f  w! f2 e. S0 ^12. 此版也具有違規運輸偵測系統,專門對付小號洗資源
    0 f( v* P5 J: _9 |0 |4 v2 A3 g一旦有人違規,將按照遊戲規則嚴格處置。6 o6 [" r4 w* J$ b

    # X( H& r; N7 R( d, T
    2 J4 x' L5 h5 b3 F% \# I3 D其他宇宙未來一樣會仿照復古宇宙全新版本的優點2 E( S) Q8 l5 w8 U

    $ v+ x! c* T2 s9 s* V! v
    8 S% d. j7 l+ c1 E9 |$ O% @- {缺點:/ D5 m3 J7 y1 ]; S' p
    1. 資源欄數字和時間不會變動4 ~# {$ H2 p! Y+ g& [
    2. 建造完成不會自動刷新網頁,要手動 F5
    1 y7 W- @7 n5 Q$ L3. 無探險
    / Y- m9 g& M  U8 D& s0 c8 A& n5 I4. 無戰鬥巡洋艦
    6 Y% ]* d) h4 S, l' g5. 不能用中文命名星球,聯盟玩家名稱% v' D2 L3 i0 _' P! z
    # ~* @, U' I* i( U
    其餘歡迎玩家補充

    文章的最近訪客

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2312

    生命值:0%

    升級   37.2%

  • TA的每日心情
    慵懶
    2022-12-24 14:16
  • 簽到天數: 104 天

    [LV.6]常住居民II

    發表於 2022-6-4 23:55:17 | 顯示全部樓層
    本文章最後由 Assassin 於 2022-6-5 12:00 AM 編輯 % T! s0 p- K4 [, \* n# [3 W8 e
    6 `! c! q7 r1 {
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現( G! ~& G$ [$ i
    科技:電漿技術 金屬的部分變為負的 其他38級金屬礦以下的是正常的2 A  w7 X1 q9 h
    P.S:旁邊的生產效率有調整測試 改回100%後還是負的39級金屬礦90%(含)以上 電漿技術加成便負的
    / F( \1 j8 ?1 Q* t: `6 m41級金屬礦則是80%以上就變負的, L' B8 g- C$ r

    / P) {; ]( q! V8 A& n$ u! ]8 v# u. v0 }( w3 G$ M
    1654357781203.jpg
    1654357792787.jpg
    1654357814604.jpg

    等級:25 - 爐火純青

    經驗值:0 / 247

    魔法值:15281 / 15281

    生命值:7%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 00:08:14 | 顯示全部樓層
    Assassin 發表於 2022-6-4 11:55 PM
    5 o1 _; O% h2 @" c遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現7 L) f5 P/ x% g8 r6 q2 Q3 q6 M7 |
    科技:電漿技術 金屬的部分變為負的 其他38級金 ...
    ) ]5 p! E2 G9 L1 b) e4 m
    能量的充裕會影響產量,不足就是負的
    & [( j+ w  ?5 d# d9 N. l' u$ N: Q5 }# b& k" [* k6 w! r
    這些是查找出來的代碼
    + L$ o  g+ ~% r' |% A, C  ]
    double efficiency = usedEnergy == 0 ? 1.0 : Math.min(1.0, (double) totalEnergy / usedEnergy);# H1 |6 P: A* T9 ?8 L3 o- Z
    var plasmaTechLevel = body.getUser().getTechnologyLevel(TechnologyKind.PLASMA_TECHNOLOGY);
    ! H* ?: R. J3 b2 Z- xint plasmaMetalBonus = 0;- I- o5 ?3 h5 Y# c. p# l
    int plasmaCrystalBonus = 0;
    0 |) a) s3 I7 tint plasmaDeuteriumBonus = 0;; U8 n8 N! ~$ X6 D
    plasmaMetalBonus = (int) Math.round(metalMineProduction * plasmaTechLevel * 0.01 * efficiency);' N# O" S% x' U; ~
    plasmaCrystalBonus = (int) Math.round(crystalMineProduction * plasmaTechLevel * 0.0066 * efficiency);% W7 x( w! s$ J: i0 e9 {4 C9 U
    plasmaDeuteriumBonus = (int) Math.round(deuteriumSynthesizerProduction * plasmaTechLevel * 0.0033 * efficiency);

    " y, J# I' @4 a" k9 ^3 c翻譯成白話就是:
    6 `9 I4 h8 D# P% q6 U: @  t& L2 U* w2 h, z. X0 T* j
    能量效率 = 總能量 / 已使用能量( m' m/ w: U% N0 z/ _+ d, x
    金屬加成=金屬礦產量 * 電漿技術等級 * 0.01 * 能量效率
    , P8 Z1 H  ?  b- \1 [$ p晶體加成=金屬礦產量 * 電漿技術等級 * 0.0066 * 能量效率9 u. K9 c, D6 M0 T
    重氫加成=金屬礦產量 * 電漿技術等級 * 0.0033 * 能量效率
    # w% [( d6 V" v+ x1 A, i& k. t: P0 S! \9 t0 o  B8 S* q+ B5 Z
    那些代碼實測是沒有計算錯誤,所以沒有問題

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2390

    生命值:3%

    升級   54%

  • TA的每日心情
    衰
    2022-6-5 07:56
  • 簽到天數: 114 天

    [LV.6]常住居民II

    發表於 2022-6-5 09:17:47 | 顯示全部樓層
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。; T, e6 J& S5 m
    另外,殖民星的大小是多少倍?

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2312

    生命值:0%

    升級   37.2%

  • TA的每日心情
    慵懶
    2022-12-24 14:16
  • 簽到天數: 104 天

    [LV.6]常住居民II

    發表於 2022-6-5 12:14:12 | 顯示全部樓層
    admin 發表於 2022-6-5 12:08 AM
    8 M, A& Z7 r) G' U% O$ Y! M: q能量的充裕會影響產量,不足就是負的& u* i2 B# P+ _: n, u! k! }
    : u" v2 S( n! v" W
    這些是查找出來的代碼
    $ j. }( S& q# o1 H
    還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?' @/ ^8 b% b# |6 F1 M# |

    等級:25 - 爐火純青

    經驗值:0 / 247

    魔法值:15281 / 15281

    生命值:7%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 13:40:29 | 顯示全部樓層
    alian250 發表於 2022-6-5 09:17 AM1 m; g% l% M' ^9 l
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。
    - U- z; o- \! H5 a! g) ?3 l5 b  @另外,殖民星的大小是多少倍? ...

    ; b: T1 {5 p- A* M+ O( g# f. @! ]( B只是照字面翻譯: T0 P6 q8 s  L% S+ G* X$ A/ L
    目前未知作用為何9 `' k3 e% T8 w8 _! A: j+ o5 z
    需要等詳盡測試後方可知悉4 H3 m3 Z4 f$ w0 }& W5 z
    6 ], ]7 B: \$ h6 f

    : S' U" f+ ?0 j$ n6 u殖民星大小在此版本中與其他宇宙有所不同
    , H- ?' w5 m+ m採用官服的最新設計) L0 q& ?" z  H: w  Q$ _4 J
    依照星球直徑決定可用建築空間
    + Q0 T0 \4 q+ E1 ^9 x! {) t+ ~8 u0 \7 |% x; m! g- h( z( K& @8 l0 ]6 ~  J
      private int generatePlanetDiameter(int position) {2 X4 |( n" ]% W* ^
        ThreadLocalRandom random = ThreadLocalRandom.current();
    7 F1 A. d" ]6 w& H* R. m    double x = Math.abs(8 - position);
    0 D+ Q% d5 X# D' ?    double mean = 200.0 - 10.0 * x;! |/ j( I$ W% P
        double sd = 60.0 - 5.0 * x;; x$ K; w$ _! ~, y4 G. T/ |
        double numFields = mean + sd * random.nextGaussian();$ r( Z  x) W, T$ p% l' c! j2 r4 s
        numFields = Math.max(numFields, 42.0);
      M- y. ^" O% b' ?6 b  T' X& p; v    return (int) (Math.sqrt(numFields) * 100.0) * 10;
    . j4 c/ z" ~) i5 I' A  }
        var diameter = generatePlanetDiameter(coordinates.getPosition());
    ) K- \# N( m0 I, i    diameter *= 2;
      private int getPlanetMaxFields(int diameter, int terraformerLevel) {
    7 Z+ \4 e6 v3 [. W    assert diameter > 0;' P0 s# ]. b7 {4 k) I
        float x = diameter / 1000.0f;
    7 P0 ]) W8 t/ H6 ]2 k, P    return (int) (x * x) + fieldsPerTerraformerLevel * terraformerLevel;
    + H8 ^0 ?! U" b5 G8 p1 k  }
    8 X. c" s0 y, [5 _3 Q5 U& I
    目前的設定是 2 倍直徑,實際上可用建築空間會比其他宇宙來得大

    等級:25 - 爐火純青

    經驗值:0 / 247

    魔法值:15281 / 15281

    生命值:7%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 15:39:41 | 顯示全部樓層
    Assassin 發表於 2022-6-5 12:14 PM
    1 B$ h4 |/ ^! w還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?* }6 B9 i! T7 B$ n7 E
    ...

    & c. {& c1 X7 k- H; m8 m* c: o* {跟已使用能量有關,產量會隨能量的變動跟著改變,負的是很正常的
    + K1 \  P3 O0 v8 w$ A! M* S7 h; x: J- M/ W1 x1 r
    不想變負的就降低 金屬礦、晶體礦、重氫合成器的 生產效率 百分比5 L8 l2 R3 r9 [, t8 O7 ^3 q) _+ |
    1 K5 R4 b  c3 F" p
    原本就是這樣的設計,這應該是理解上的問題,而非程式錯誤
    ; M( k; m3 r$ f" g' v( ^* [
    5 P+ {3 O; d" I/ l% X因為有錯誤的話,原作者在開發測試的時候早就修正了
    , B" O) }8 E+ U) i/ _2 s# b5 Y1 `+ c9 m+ w0 m
    最終產量的實際計算過程比較複雜也不好說明就不貼代碼上來了/ r. v. {/ q  T/ o/ b# p
    5 u) R8 d1 s/ `' l
    總之這是「玄學」有時候正,有時候負。
    - b' j  t) A) g$ Y* ~+ ?5 e3 d6 r! P# Z$ M$ a5 H1 J
    555.png

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2390

    生命值:3%

    升級   54%

  • TA的每日心情
    衰
    2022-6-5 07:56
  • 簽到天數: 114 天

    [LV.6]常住居民II

    發表於 2022-6-5 15:58:52 | 顯示全部樓層
    admin 發表於 2022-6-5 01:40 PM
    $ u: B9 T6 B+ R% J$ i只是照字面翻譯7 `  t6 m6 W; @; n2 M
    目前未知作用為何
    2 I- e* |' u6 e1 y  ]需要等詳盡測試後方可知悉

    # F" v2 S. _2 _; X9 |2 z我是試著手算了一下還是不太懂。
    " |  x2 X5 i& X9 k) `: X, z: \' `% M. S
    * i" K" {! L& J6 G- I基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題。因為我想要殖大星,在遊戲內行星位置是關鍵,新版OG是789才會出現大小前三的星球,而在舊版OG內這些位置是太陽系的456號星球這樣。
    ' P; Z. ]* C9 M/ F7 H1 Y6 S1 |' K9 R+ X* n
    抱歉我問題有點多。
    + [6 E$ n% m+ L

    等級:25 - 爐火純青

    經驗值:0 / 247

    魔法值:15281 / 15281

    生命值:7%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 16:21:04 | 顯示全部樓層
    alian250 發表於 2022-6-5 03:58 PM% c5 h! e( F# x8 M2 f5 w
    我是試著手算了一下還是不太懂。
    : a4 Y4 e) G* F* ?4 Q, f, {" \7 ~$ ?0 W) Z' a
    基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題 ...
    Colonization
      a9 J3 O1 _6 d, H" l% ^Number of fields ~ N(μ,σ2)
    + m$ s* e  K: r! ^& W! V& z
    & B; ?+ [4 U% o3 \8 ?μ = 200 - 10|8 - position|
    ' m; i' F6 a" U7 ^; }8 V" _5 ~: ]/ S( E4 i
    σ = 60 - 5|8 - position|, C0 j+ b4 Y5 \# C

    * X' Z; N" G; {) \e.g. position 8 is the best for getting big planets1 e" l9 N: L- O# G4 k

    9 o/ K1 {5 o6 G+ L" v% Q4 QAstrophysics influences only the number of planets you can have, positions in solar systems don't matter. Go to the following page, to see the level table: https://ogame.wikia.com/wiki/Astrophysics#Level_Table

    # o  n' w: h+ K原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。
    ' a8 y4 n. U! H- u, n& H. Y9 ^7 V' E3 z7 T) p# U$ A
    這是其他宇宙的算法,固定數值,不像新版是採用公式計算。
    + k, n; Y& N: X, p  `
    9 _' V  j4 ?4 U
    " I6 R' H0 X% {/ K4 {( x- C
    $planetData        = array(! v' n: v1 g/ ], S- O
            1        => array('temp' => mt_rand(220, 260),        'fields' => mt_rand(95, 108),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),9 V5 p" y5 d+ ?. I$ R
            2        => array('temp' => mt_rand(170, 210),        'fields' => mt_rand(97, 110),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    6 w2 a8 W; l8 C! M        3        => array('temp' => mt_rand(120, 160),        'fields' => mt_rand(98, 137),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),+ ?7 O& ^: I7 ]/ ^
            4        => array('temp' => mt_rand(70, 110),        'fields' => mt_rand(123, 203),        'image' => array('dschjungel' => mt_rand(1, 10))),# M! H, u% d' q3 K% |
            5        => array('temp' => mt_rand(60, 100),        'fields' => mt_rand(148, 210),        'image' => array('dschjungel' => mt_rand(1, 10))),
    9 I, m) Y5 z! s" w        6        => array('temp' => mt_rand(50, 90),                'fields' => mt_rand(148, 226),        'image' => array('dschjungel' => mt_rand(1, 10))),
    ! r: H4 \& r& ~6 ?; Z7 ~        7        => array('temp' => mt_rand(40, 80),                'fields' => mt_rand(141, 273),        'image' => array('normaltemp' => mt_rand(1, 7))),
    ( h7 [% H% u4 P& D5 c0 r& `        8        => array('temp' => mt_rand(30, 70),                'fields' => mt_rand(169, 246),        'image' => array('normaltemp' => mt_rand(1, 7))),
    3 f6 i/ B( n; u8 U! V        9        => array('temp' => mt_rand(20, 60),                'fields' => mt_rand(161, 238),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    4 l5 z" M6 I. ~8 Q9 H4 e        10        => array('temp' => mt_rand(10, 50),                'fields' => mt_rand(154, 224),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),5 `4 P4 E2 o* r6 t
            11        => array('temp' => mt_rand(0, 40),                'fields' => mt_rand(148, 204),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),: X% A( {) J/ R# e5 W" W
            12        => array('temp' => mt_rand(-10, 30),        'fields' => mt_rand(136, 171),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    ; V9 S! A! D9 P( K        13        => array('temp' => mt_rand(-50, -10),        'fields' => mt_rand(109, 121),        'image' => array('eis' => mt_rand(1, 10))),& E4 T$ a6 J0 x3 ]' m6 T- f
            14        => array('temp' => mt_rand(-90, -50),        'fields' => mt_rand(81, 93),        'image' => array('eis' => mt_rand(1, 10))),! l, @4 }# ?, x0 ]% S2 z
            15        => array('temp' => mt_rand(-130, -90),        'fields' => mt_rand(65, 74),        'image' => array('eis' => mt_rand(1, 10)))
    + s( r  h) m9 ~- k$ A);
    $dataIndex = (int) ceil($position / (15 / count($planetData)));
    1 g: G8 g2 ?1 E1 l, e5 z: {- M: `$maxFields = (int) floor($planetData[$dataIndex]['fields'] * 2);
    3 v7 {" z6 e: V* E* w$diameter        = (int) floor(1000 * sqrt($maxFields));
    ! o8 t' S+ V9 |

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2390

    生命值:3%

    升級   54%

  • TA的每日心情
    衰
    2022-6-5 07:56
  • 簽到天數: 114 天

    [LV.6]常住居民II

    發表於 2022-6-5 16:49:38 | 顯示全部樓層
    admin 發表於 2022-6-5 04:21 PM
    + x6 P' w) J1 I( S& b4 K/ `原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。; C: o) c8 X2 @7 H8 F* Z; h

    + f" G) q/ Z* c8 X( Q- }, n這是其他 ...
    . j6 A+ V0 A9 a4 l3 I5 i
    好吧,我殖錯位置了。八顆殖民星全在錯誤的位置。
    # ~( F* b  O( ?+ t* n& u0 l要爆星重殖嗎?還是放棄不玩算了?; T& ]  H% d# |, V+ j) l! M
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-11-4 15:12 , Processed in 0.015682 second(s), 13 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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