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

[閒聊] 復古宇宙總結

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 246

魔法值:14528 / 14528

生命值:6%

升級   100%

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

    [LV.Master]伴壇終老

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

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

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

    ×
    近期新開的復古宇宙採用 java 語言編寫5 }" `* s* W7 _7 Y' n4 x, G. \
    這是跟現有論壇和其他各宇宙不同的。) X1 L$ K% {1 k+ u

    4 r5 Y2 x5 s9 U總結一下這個版本優點:2 s3 M% j" g; P) o' r: a
    1. 行星能變換圖片
    5 U( f7 ~, k7 v2. 船艦和防禦參數會隨科技等級變化7 ~' Q3 z7 u2 t7 Y7 j  p
    3. 資訊頁可以調整顯示範圍建築等級+ V! g, `7 g, y# t
    例如:想查金屬礦200級的產量都行5 R3 k" e8 M7 x! f# F
    4. 建造建築與研發科技時可以自由調整順序
    4 L/ |6 v' U7 p& v- @5 O/ J* A5. 資源統計頁會顯示資源倉庫容量何時滿的時間7 @5 p/ b+ h9 o6 h$ |. v/ u
    6. 造船廠和防禦最低建造秒數為1毫秒(0.001)秒,解決了其他宇宙秒造問題,很棒。
      H2 }# k* \- _& H: y0 u; S! d7. 統計圖表:顯示個人排名與積分隨時間的變化,這點很好。
    4 Z% ?+ S0 D2 Q; I8. 艦隊派遣頁面為一頁式4 y' e+ }. L$ N
    9. 速射表
    6 n% O2 X6 f4 P; V% R- O+ }- v; D$ ]7 E10. 環狀宇宙:
    " b* n$ {  x8 A( F6 _太陽系 499 和 1 之間的距離與太陽系 1 和 2 之間的距離相同。
    3 L1 C5 ^& e+ `: `        銀河系也是如此。
    8 C) y2 Z- i1 f3 w6 ^2 e6 u  A& g, N3 ?
    而其他宇宙則不同 是線性排列(1:1:1最近,9:499:15最遠)
    . D7 l" n( v/ v1 m
    2 v2 A5 s' H# z2 {! a11. 此版本具有全新的戰鬥引擎,參考自官方的戰鬥算法
    ) L- i  b2 }7 W8 f+ F
    : w+ `: D+ l9 ?( F6 e12. 此版也具有違規運輸偵測系統,專門對付小號洗資源3 ^) d% C7 U. B5 A
    一旦有人違規,將按照遊戲規則嚴格處置。
    . k7 `6 J# a. Q; D  u* i" w
    $ @8 k8 f* O. I9 W' _( d0 z  A/ [, F4 n# D% O" e
    其他宇宙未來一樣會仿照復古宇宙全新版本的優點- a' Z; \. W& B( X7 D6 P, v6 H
    1 f4 n/ b9 V: {) R
    ( |6 B0 p7 S+ o- M% S' f; U* o
    缺點:
    , j- J8 Z. o. F; j- {1. 資源欄數字和時間不會變動
    $ z5 E" G4 W8 f% [6 {3 Y2. 建造完成不會自動刷新網頁,要手動 F55 i" }; N$ {  w7 Y
    3. 無探險
    , ^$ j( H3 K: |# U. N! t: s% `) i# @/ `4. 無戰鬥巡洋艦( M9 {7 ]6 V1 ?
    5. 不能用中文命名星球,聯盟玩家名稱3 t5 U3 ]9 K7 C! o  u) k
    / [* P2 p0 p! ?, z* w/ a
    其餘歡迎玩家補充

    文章的最近訪客

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2083

    生命值: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 編輯
    0 S  Q  g0 n! U- Z, W5 W- a" {6 _( F& f& l4 J
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現
    8 u* `2 ~  ~2 ]' s科技:電漿技術 金屬的部分變為負的 其他38級金屬礦以下的是正常的
    + {* m5 P- h- Z* V0 U  ~P.S:旁邊的生產效率有調整測試 改回100%後還是負的39級金屬礦90%(含)以上 電漿技術加成便負的0 p5 r# l8 Z2 q6 e& E
    41級金屬礦則是80%以上就變負的
    ; {: j% M' H2 a9 l) n. D. z- e7 z( e6 N2 J) P
    4 h8 d! b. Q5 _  p4 \+ R/ z
    1654357781203.jpg
    1654357792787.jpg
    1654357814604.jpg

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14528 / 14528

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 00:08:14 | 顯示全部樓層
    Assassin 發表於 2022-6-4 11:55 PM) Q9 K( _7 M3 _4 F
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現
    & h0 W" r1 M0 P! y科技:電漿技術 金屬的部分變為負的 其他38級金 ...

    ; A# f* b' O9 N! _能量的充裕會影響產量,不足就是負的& P  w( ^5 b% y* O6 }
    ' F9 |1 ^) R6 p' T3 D6 d
    這些是查找出來的代碼4 u9 A; ]; ?% R; I5 x1 Y: x
    double efficiency = usedEnergy == 0 ? 1.0 : Math.min(1.0, (double) totalEnergy / usedEnergy);
    1 M8 O. ?. d( d. o2 l2 B- j; Qvar plasmaTechLevel = body.getUser().getTechnologyLevel(TechnologyKind.PLASMA_TECHNOLOGY);
    + v7 [2 ?6 G1 c3 H* oint plasmaMetalBonus = 0;  N' j  s% {/ X5 @% H- P2 D
    int plasmaCrystalBonus = 0;6 ]& R4 g3 a  A0 `/ S5 y/ O0 |
    int plasmaDeuteriumBonus = 0;! o9 }+ [  D, @: L; @+ V
    plasmaMetalBonus = (int) Math.round(metalMineProduction * plasmaTechLevel * 0.01 * efficiency);7 n) G2 O6 ?! o% ]
    plasmaCrystalBonus = (int) Math.round(crystalMineProduction * plasmaTechLevel * 0.0066 * efficiency);* d, r9 |: T8 Z  e8 U9 h- y3 C
    plasmaDeuteriumBonus = (int) Math.round(deuteriumSynthesizerProduction * plasmaTechLevel * 0.0033 * efficiency);

    : M! w) T  N: ]! h( _) k3 p翻譯成白話就是:
    3 b# C+ u7 Z% P$ n! t; ^1 g$ r' t# N" e" Z. Z3 L
    能量效率 = 總能量 / 已使用能量
    . U. ~" [1 z* q. j金屬加成=金屬礦產量 * 電漿技術等級 * 0.01 * 能量效率
      ~! R7 [" U# Y- c晶體加成=金屬礦產量 * 電漿技術等級 * 0.0066 * 能量效率5 P/ o/ O* |* f' T$ o) S8 e6 _  _
    重氫加成=金屬礦產量 * 電漿技術等級 * 0.0033 * 能量效率
    5 U; w/ c( Z- k7 I( L# x1 o
    * W# g8 N/ g/ n: \8 g0 d那些代碼實測是沒有計算錯誤,所以沒有問題

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2153

    生命值:3%

    升級   54%

  • TA的每日心情

    2022-6-5 07:56
  • 簽到天數: 114 天

    [LV.6]常住居民II

    發表於 2022-6-5 09:17:47 | 顯示全部樓層
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。
    , }) r) P! Y0 n' s" W另外,殖民星的大小是多少倍?

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2083

    生命值: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. s# ?3 l4 s% U- t6 h) G& {
    能量的充裕會影響產量,不足就是負的
    4 S" v) ^' C- Z; X$ U4 a9 [9 q" N4 H5 ?3 t" `3 g
    這些是查找出來的代碼
    3 y- h+ G. x0 w* q/ G$ Z
    還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?, r0 B2 `/ m: |9 d8 B. w4 ]7 S

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14528 / 14528

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 13:40:29 | 顯示全部樓層
    alian250 發表於 2022-6-5 09:17 AM
    " U/ X5 Z2 L6 m" a6 d6 Q設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。5 k( g2 J% b1 w- \; ]
    另外,殖民星的大小是多少倍? ...

    ; c. ~9 [) c1 \只是照字面翻譯4 L/ Q- c+ A/ l& [% R; z7 m& N* [
    目前未知作用為何% L# _. k3 d/ A) L* Q9 l; t
    需要等詳盡測試後方可知悉5 `% l# ^7 e  j0 o/ Q9 X

    1 e6 \& J4 a; u1 Z; H! C8 y1 B6 u0 W" c. f$ b8 L0 y3 x
    殖民星大小在此版本中與其他宇宙有所不同4 b7 P. \5 [* i. q7 |: v
    採用官服的最新設計6 {: ^6 s" C& b% V3 |
    依照星球直徑決定可用建築空間
    # C7 `6 u9 ?  [$ v5 ~
    + ^' y0 i0 D1 a
      private int generatePlanetDiameter(int position) {
    % r" |5 [9 B+ m% U; ^    ThreadLocalRandom random = ThreadLocalRandom.current();2 A0 ~3 Z9 n* G) Q- ~  g
        double x = Math.abs(8 - position);4 m% t+ q1 A% r8 B9 t9 Q0 X; G
        double mean = 200.0 - 10.0 * x;
    - h6 `$ a& {5 B* d# L. d' [    double sd = 60.0 - 5.0 * x;: v: c1 n5 ~2 F  N0 ], Y
        double numFields = mean + sd * random.nextGaussian();8 A- W( \% T5 L( p4 c9 C  T
        numFields = Math.max(numFields, 42.0);
    * U* `1 e' d1 H- D& |$ H+ O" h    return (int) (Math.sqrt(numFields) * 100.0) * 10;
    * L( x+ U6 k/ a! H8 |$ l. R  }
        var diameter = generatePlanetDiameter(coordinates.getPosition());
    4 l; d3 _5 l  G0 L, o; o" y% F    diameter *= 2;
      private int getPlanetMaxFields(int diameter, int terraformerLevel) {
    % q9 b. s! j# O, p- N6 |    assert diameter > 0;
    " u) g! H, z3 Y5 l1 q    float x = diameter / 1000.0f;
    / f& s# @: T! k9 j    return (int) (x * x) + fieldsPerTerraformerLevel * terraformerLevel;" Y! {9 Q* S0 x; x
      }
    6 \# j" A* G4 s# o1 b
    目前的設定是 2 倍直徑,實際上可用建築空間會比其他宇宙來得大

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14528 / 14528

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 15:39:41 | 顯示全部樓層
    Assassin 發表於 2022-6-5 12:14 PM0 r1 v7 W8 }! Q+ K  j5 {6 @0 a& M
    還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?' U. C7 X, ^2 c
    ...

    3 W% n/ |2 Q1 P. I- T% f8 a跟已使用能量有關,產量會隨能量的變動跟著改變,負的是很正常的
    ; y; c; d2 l' A' d# E5 f; q! U& u& j( s
    不想變負的就降低 金屬礦、晶體礦、重氫合成器的 生產效率 百分比
    # l8 i1 w( H& L4 `6 z- p) v% g6 X- X% I+ q  {8 I7 \; a2 W+ I* j- Q" H. O
    原本就是這樣的設計,這應該是理解上的問題,而非程式錯誤" [2 h9 c5 q0 Y7 O- H# {4 o: l
    / `6 ~2 ]# g" k6 D4 I
    因為有錯誤的話,原作者在開發測試的時候早就修正了0 M, [6 z- f% P6 b/ d# ~0 O

    6 Q6 X* b* ]' h" Z) V% X最終產量的實際計算過程比較複雜也不好說明就不貼代碼上來了9 X! |( ]' Z; |. J( d

    9 A* O0 ^( u: f( s6 }7 J5 n總之這是「玄學」有時候正,有時候負。* ^! r) p; d- T# C' z+ c
    1 ?* k3 y! @+ h
    555.png

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2153

    生命值:3%

    升級   54%

  • TA的每日心情

    2022-6-5 07:56
  • 簽到天數: 114 天

    [LV.6]常住居民II

    發表於 2022-6-5 15:58:52 | 顯示全部樓層
    admin 發表於 2022-6-5 01:40 PM0 l* C, y0 e' O2 F' Y
    只是照字面翻譯( J) l& X& M9 v, V" H: }1 {
    目前未知作用為何
    ! `6 [& s- b* u# o* }$ w需要等詳盡測試後方可知悉

    & O5 I. M; u$ c/ v+ Z6 v4 e我是試著手算了一下還是不太懂。! }; x- o. e* q

    2 C% W' u: q1 |; _1 Y  m基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題。因為我想要殖大星,在遊戲內行星位置是關鍵,新版OG是789才會出現大小前三的星球,而在舊版OG內這些位置是太陽系的456號星球這樣。
    0 }% ~  z0 g3 ~1 r' G
    " w" V$ A* K0 a6 Z5 A4 L抱歉我問題有點多。8 U# x8 f9 W) Q% N+ s- \1 h

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14528 / 14528

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 16:21:04 | 顯示全部樓層
    alian250 發表於 2022-6-5 03:58 PM" ^4 z6 q4 L/ _3 a% R
    我是試著手算了一下還是不太懂。# x2 }: f/ I7 J
    + F% t& H' B. o! N
    基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題 ...
    Colonization
    ; r! v% o/ ?0 W" R8 D" g8 vNumber of fields ~ N(μ,σ2)6 C( Q, A( ?7 E. J8 {2 ]5 P: M* H, y
    $ B' W/ z( N6 t
    μ = 200 - 10|8 - position|$ j, s' O$ `7 z* u0 e6 `+ d% J

    ; R+ Q1 m1 T1 w9 n# ?* Kσ = 60 - 5|8 - position|. ~5 y' K- N  M. X

    $ d  i$ C6 P: D% s! be.g. position 8 is the best for getting big planets, z3 V3 H& B/ }' t. N$ e) B5 T

    ' D' o" Q  x4 f6 F5 u( X5 o' MAstrophysics 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

    8 m! @- r' k+ t1 g7 h" X原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。5 W1 [, Q* q# \4 q& x% r; [3 I

    . G% q2 t# O# q% N7 K" o這是其他宇宙的算法,固定數值,不像新版是採用公式計算。
    ! q: g4 G5 R+ b5 F
    4 z% c+ x1 M$ ]" k) `" q4 P0 K! D+ t# c( Q! m
    $planetData        = array($ {* u# O: D. S. E  v: ]; [. ^
            1        => array('temp' => mt_rand(220, 260),        'fields' => mt_rand(95, 108),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),! U9 g1 l( g& @/ ^- j& s. Q
            2        => array('temp' => mt_rand(170, 210),        'fields' => mt_rand(97, 110),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),2 P# t" t# `+ D2 B# e9 Y
            3        => array('temp' => mt_rand(120, 160),        'fields' => mt_rand(98, 137),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    5 |9 _: D- L% I5 [        4        => array('temp' => mt_rand(70, 110),        'fields' => mt_rand(123, 203),        'image' => array('dschjungel' => mt_rand(1, 10))),6 n+ B% C% y/ R0 l6 f, _# f  d( W
            5        => array('temp' => mt_rand(60, 100),        'fields' => mt_rand(148, 210),        'image' => array('dschjungel' => mt_rand(1, 10)))," N8 D. p3 W( f
            6        => array('temp' => mt_rand(50, 90),                'fields' => mt_rand(148, 226),        'image' => array('dschjungel' => mt_rand(1, 10))),
    & B8 N) [% E$ d& Q5 E        7        => array('temp' => mt_rand(40, 80),                'fields' => mt_rand(141, 273),        'image' => array('normaltemp' => mt_rand(1, 7))),  p/ C0 x% ^. V7 H+ ]8 k; s6 E
            8        => array('temp' => mt_rand(30, 70),                'fields' => mt_rand(169, 246),        'image' => array('normaltemp' => mt_rand(1, 7))),
    / K( V# \3 V. H( c5 S2 G1 m, L        9        => array('temp' => mt_rand(20, 60),                'fields' => mt_rand(161, 238),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    , j& d' u! h( s3 m+ S) Y7 T        10        => array('temp' => mt_rand(10, 50),                'fields' => mt_rand(154, 224),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),* n% p7 U# X* i" N& m) W8 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))),$ o; m4 c, K  G( h/ \
            12        => array('temp' => mt_rand(-10, 30),        'fields' => mt_rand(136, 171),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),4 K, O$ T8 X3 R* R  W7 G8 t# w
            13        => array('temp' => mt_rand(-50, -10),        'fields' => mt_rand(109, 121),        'image' => array('eis' => mt_rand(1, 10))),
    # v1 O3 a- `* \" g        14        => array('temp' => mt_rand(-90, -50),        'fields' => mt_rand(81, 93),        'image' => array('eis' => mt_rand(1, 10))),
    : @4 c" l; ~$ f0 T  A0 `        15        => array('temp' => mt_rand(-130, -90),        'fields' => mt_rand(65, 74),        'image' => array('eis' => mt_rand(1, 10)))+ V: N7 o( u/ l8 v, F
    );
    $dataIndex = (int) ceil($position / (15 / count($planetData)));
    # ^8 ^% K3 c! v4 T: N# Z3 X5 Y$maxFields = (int) floor($planetData[$dataIndex]['fields'] * 2);+ b) I. I+ d2 s0 _
    $diameter        = (int) floor(1000 * sqrt($maxFields));
    , J) `2 a- k6 t5 U0 t

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2153

    生命值: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" C" s5 o8 c( ^: u7 h- S
    原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。4 A; G3 P, k( j/ B  r9 s* o
    1 w% ?( D) m/ w7 N$ t( Y
    這是其他 ...
    : `. |$ V' k# D5 G8 h  R' `
    好吧,我殖錯位置了。八顆殖民星全在錯誤的位置。
    3 q: ?/ V# B" [1 D" |7 W$ m要爆星重殖嗎?還是放棄不玩算了?2 u7 ?2 O, M5 M/ J, V) M3 L
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-1-23 17:10 , Processed in 0.014499 second(s), 10 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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