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

[閒聊] 復古宇宙總結

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 246

魔法值:14800 / 14800

生命值:6%

升級   100%

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

    [LV.Master]伴壇終老

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

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

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

    ×
    近期新開的復古宇宙採用 java 語言編寫# @* B( G1 ~3 I% `
    這是跟現有論壇和其他各宇宙不同的。1 e. t" d9 A' s! Y

    8 e6 b4 {4 W( s4 X3 c總結一下這個版本優點:( P' e- d  I  [+ k7 l
    1. 行星能變換圖片
    $ P5 `4 b+ g. O3 H/ \2. 船艦和防禦參數會隨科技等級變化
    5 g% T7 J; C  P# C/ Y. S3. 資訊頁可以調整顯示範圍建築等級
    5 X- f; c: N2 }( i( O例如:想查金屬礦200級的產量都行  e) f1 r3 ~* [6 Q) \: {+ W% f2 z
    4. 建造建築與研發科技時可以自由調整順序
    4 `' Z8 p2 C! d- k& W' \* N+ N5. 資源統計頁會顯示資源倉庫容量何時滿的時間
    2 G9 G, N8 P( \: |1 T' d. t6. 造船廠和防禦最低建造秒數為1毫秒(0.001)秒,解決了其他宇宙秒造問題,很棒。
    7 z  Y) E% o. m% T9 G7. 統計圖表:顯示個人排名與積分隨時間的變化,這點很好。
    ; u1 q8 w% F) J3 J$ U8. 艦隊派遣頁面為一頁式
    & r  r3 a" X; }8 Q- @4 L" ^6 H9. 速射表
    ' t) G& U$ h" N" x: _8 c: T  ?! p10. 環狀宇宙:
    - k  {/ j8 H  `, g9 {太陽系 499 和 1 之間的距離與太陽系 1 和 2 之間的距離相同。
    $ w# n4 Y( {1 y5 P$ `1 T        銀河系也是如此。
    3 \; T7 \, r6 H: J2 q+ O9 ~# D7 w$ J1 ?: f4 G! B6 @2 ^% c: V
    而其他宇宙則不同 是線性排列(1:1:1最近,9:499:15最遠)
    ' l2 B3 X8 |+ H: u8 A( ]. g* D& L, o& f
    & u6 @- D* [( |! E11. 此版本具有全新的戰鬥引擎,參考自官方的戰鬥算法# j" U, y1 k$ p$ G7 H2 c

    6 m9 `( v2 q1 p9 m! w4 _. {12. 此版也具有違規運輸偵測系統,專門對付小號洗資源8 P1 i6 Y7 \: Y; R+ s% T, W
    一旦有人違規,將按照遊戲規則嚴格處置。- c; a, Q" B1 g: W
    ! {5 B1 [7 J: L8 }: J: l

    " X& w4 j3 H1 F+ I: Y1 P5 l+ T其他宇宙未來一樣會仿照復古宇宙全新版本的優點/ F. x( H0 r- S# w- c: [; g
    ( B. C" z: R/ C) z% O% {8 \
    ! k$ K  f2 K* [+ N7 D# @! Z
    缺點:/ f) ]4 L$ E: I
    1. 資源欄數字和時間不會變動
    8 I/ m( J9 D0 T0 k9 H+ y2. 建造完成不會自動刷新網頁,要手動 F59 o+ ]) g" z0 E- l3 n7 m& w
    3. 無探險6 H2 b: k' e) A2 j& W4 p
    4. 無戰鬥巡洋艦
    9 E8 d$ N4 U" H/ b2 T8 g5. 不能用中文命名星球,聯盟玩家名稱0 z$ K$ x5 c" o# C1 ?0 d! }

    / V  V% b; q6 }0 R" W8 K8 u* T其餘歡迎玩家補充

    文章的最近訪客

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2168

    生命值: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 編輯
    - W" d1 d& {! B  P
    , N+ Q: f; F/ F9 F& w5 ~遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現! I- g1 g& B. D* r0 O6 ^  {
    科技:電漿技術 金屬的部分變為負的 其他38級金屬礦以下的是正常的6 L$ I, B7 _" C4 P9 \% M+ `
    P.S:旁邊的生產效率有調整測試 改回100%後還是負的39級金屬礦90%(含)以上 電漿技術加成便負的
    " @% C  e$ o# k# T# U41級金屬礦則是80%以上就變負的0 i6 n6 Y0 M1 a$ K" J1 g# A: K
    6 A9 J0 {1 O% @& |
    5 j" S. F+ g4 {+ s1 }
    1654357781203.jpg
    1654357792787.jpg
    1654357814604.jpg

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14800 / 14800

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 00:08:14 | 顯示全部樓層
    Assassin 發表於 2022-6-4 11:55 PM
    8 I7 }1 w% \: z9 j  j3 F遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現
    : m( J+ c# t5 l, m/ g科技:電漿技術 金屬的部分變為負的 其他38級金 ...
    9 x0 [5 M! J+ _0 z
    能量的充裕會影響產量,不足就是負的
    3 B2 Y0 ?6 I  T8 c. W" p0 f6 G- ]3 G5 r5 R, [7 S
    這些是查找出來的代碼( W9 \+ A7 Z2 c8 D" X( q
    double efficiency = usedEnergy == 0 ? 1.0 : Math.min(1.0, (double) totalEnergy / usedEnergy);
    : Q5 t9 A, J$ ]' P$ Rvar plasmaTechLevel = body.getUser().getTechnologyLevel(TechnologyKind.PLASMA_TECHNOLOGY);
    - x% W" o6 H; Sint plasmaMetalBonus = 0;
    0 y# s! B( v% J5 J# w2 yint plasmaCrystalBonus = 0;
    & m$ u5 P6 H: J: y  J- U1 mint plasmaDeuteriumBonus = 0;  K) r; d* y3 C* ^7 s
    plasmaMetalBonus = (int) Math.round(metalMineProduction * plasmaTechLevel * 0.01 * efficiency);
    % c' _: }0 t( V9 [5 D; X0 g4 YplasmaCrystalBonus = (int) Math.round(crystalMineProduction * plasmaTechLevel * 0.0066 * efficiency);+ J, C" K+ q# @; b
    plasmaDeuteriumBonus = (int) Math.round(deuteriumSynthesizerProduction * plasmaTechLevel * 0.0033 * efficiency);
    : }6 }! I9 k# X' E! M$ c7 A4 ^2 H% D
    翻譯成白話就是:- Z! Z) G1 c+ Y) r7 k
    + P8 ^+ a2 L/ ]
    能量效率 = 總能量 / 已使用能量
    ; T9 j. u9 O8 E8 n金屬加成=金屬礦產量 * 電漿技術等級 * 0.01 * 能量效率
    1 Q; A% |& H  V1 C! H5 i% K6 [! l( c晶體加成=金屬礦產量 * 電漿技術等級 * 0.0066 * 能量效率
    / ^9 R- @+ t  ]! m( N& E2 L重氫加成=金屬礦產量 * 電漿技術等級 * 0.0033 * 能量效率
    ; X% \( s/ K& r& z+ |. z4 b* Z9 Z' h# _, m
    那些代碼實測是沒有計算錯誤,所以沒有問題

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2241

    生命值:3%

    升級   54%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2022-6-5 09:17:47 | 顯示全部樓層
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。
    6 B" b1 [! k! _3 u% E另外,殖民星的大小是多少倍?

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2168

    生命值: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% m, x% C# F- D. P8 d
    能量的充裕會影響產量,不足就是負的
    ! ^$ m7 A( s! |+ v, o& x7 l$ D' X( M* K" I0 V
    這些是查找出來的代碼

    * x$ q9 F* y/ |2 i還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?
    % [; I, D6 A1 B, f

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14800 / 14800

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 13:40:29 | 顯示全部樓層
    alian250 發表於 2022-6-5 09:17 AM
    ) }$ W' y' Q# e  c設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。  O4 H- n9 {" _& E, \
    另外,殖民星的大小是多少倍? ...
    ! t3 n3 I9 O* q
    只是照字面翻譯
    ; t; h5 v4 i+ @8 v6 G5 L+ k目前未知作用為何3 z2 O1 ]+ P9 J% z$ s
    需要等詳盡測試後方可知悉4 Z8 @/ K1 u2 f, x5 q

    + n2 D! P; s/ U* o* s+ d/ K# b  a' E$ R
    殖民星大小在此版本中與其他宇宙有所不同1 L* s; `  L. ]" v7 G
    採用官服的最新設計
    * n* H' l. \- e* d% u3 u依照星球直徑決定可用建築空間/ d0 `; b- e' u: w8 B& u
    ' d% n& r( S7 O- D- B
      private int generatePlanetDiameter(int position) {/ ^" t+ S6 J" L3 D2 h8 k
        ThreadLocalRandom random = ThreadLocalRandom.current();5 Q( A- R4 S3 }! ]
        double x = Math.abs(8 - position);7 i( H5 e- O+ h' `! G
        double mean = 200.0 - 10.0 * x;9 F# s3 Z& l; @! Y
        double sd = 60.0 - 5.0 * x;3 f0 _0 ~' b  V7 v
        double numFields = mean + sd * random.nextGaussian();
    ' f8 w: L  |9 R8 w3 G' f9 s6 j1 Q4 h1 h    numFields = Math.max(numFields, 42.0);
    6 o  F4 [0 h5 H( T8 d" ~    return (int) (Math.sqrt(numFields) * 100.0) * 10;1 V+ V7 B2 v" i9 u3 l
      }
        var diameter = generatePlanetDiameter(coordinates.getPosition());/ J/ h& N# d- ]7 w! X) s. }2 p
        diameter *= 2;
      private int getPlanetMaxFields(int diameter, int terraformerLevel) {
    5 i; ^. s$ y; H( P, P  L    assert diameter > 0;
    8 X6 }& K) U* K% L1 S1 R! U; w& j    float x = diameter / 1000.0f;
    " G5 B# K) X0 X/ @* y4 m0 P9 `    return (int) (x * x) + fieldsPerTerraformerLevel * terraformerLevel;
    - G, {3 U* G; L$ z6 S1 s  }
    6 ~" L: m, q5 x- J: D: S
    目前的設定是 2 倍直徑,實際上可用建築空間會比其他宇宙來得大

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14800 / 14800

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 15:39:41 | 顯示全部樓層
    Assassin 發表於 2022-6-5 12:14 PM
    6 X* V1 z% S* Z5 G5 @/ a: M: I# v還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?& f8 x; y6 _+ e: P
    ...

    ( e$ Z4 h' q' c- @跟已使用能量有關,產量會隨能量的變動跟著改變,負的是很正常的
    7 t$ c8 j9 P% g: s* K, K% S
    % D" r1 |8 a: w不想變負的就降低 金屬礦、晶體礦、重氫合成器的 生產效率 百分比, M, a9 [: E9 Y
    * T* C) |' ^2 t, L3 a7 a
    原本就是這樣的設計,這應該是理解上的問題,而非程式錯誤, z! v: k$ [! a& Z0 c
    , a, Y# B/ D& K! C0 B9 n; i; c
    因為有錯誤的話,原作者在開發測試的時候早就修正了& A9 [/ D6 q8 D

    # I$ t3 a' n4 j# o+ ~最終產量的實際計算過程比較複雜也不好說明就不貼代碼上來了- ?) M% i% _& j' `. E; j
    ( r" R% C; p; @0 G% p5 t
    總之這是「玄學」有時候正,有時候負。
    2 Q6 s( _) @6 p2 B; D2 Y# h9 H& K0 F% C& _+ w# h
    555.png

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2241

    生命值: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
    7 {  Y0 Y5 Y' {只是照字面翻譯
    : }. X" D% ?6 G# _5 e目前未知作用為何
    " |, r: s) S4 M: C! D; q需要等詳盡測試後方可知悉

    : B, M9 m6 V( M2 ^1 i我是試著手算了一下還是不太懂。
    * O0 N2 o4 I( ~) q: ^9 S9 H9 J: C8 V; K7 a# b* D+ w4 g: l) g9 {9 ]/ H
    基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題。因為我想要殖大星,在遊戲內行星位置是關鍵,新版OG是789才會出現大小前三的星球,而在舊版OG內這些位置是太陽系的456號星球這樣。) n- A. I' L" y6 }$ U

    * e0 \! ~! b8 A5 r( a" O抱歉我問題有點多。; z; d: \" O, ^7 J4 T" H

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14800 / 14800

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 16:21:04 | 顯示全部樓層
    alian250 發表於 2022-6-5 03:58 PM) ]# w/ h' I9 X% x" K
    我是試著手算了一下還是不太懂。
    # a* |4 r6 }" o6 z2 O
    # O3 }3 d9 c6 E5 U" E基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題 ...
    Colonization2 F4 ?+ |; I. G5 k' T2 u+ p& N
    Number of fields ~ N(μ,σ2)
    * u# `( e! K0 O0 U. Z3 A/ k) L! p, n$ I
    μ = 200 - 10|8 - position|
    ) i( s+ E' s" e& e6 n6 `% a) }6 d0 z' d1 q  W" ~
    σ = 60 - 5|8 - position|
    , l& {+ w$ v, s9 v8 C# ]
    4 A& m; |7 P' a/ ~e.g. position 8 is the best for getting big planets2 o4 m) @2 O; m4 C+ y0 Q

    ; Z% {% x9 ?  n6 JAstrophysics 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

    - W' T: t- o9 ~% w. W原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。2 H8 D3 d& G2 `/ ]$ }& m7 ~

    . Q, K# \5 t- \$ S這是其他宇宙的算法,固定數值,不像新版是採用公式計算。* m) p8 a3 Y' c( v

    , w: J4 \6 n9 B5 x5 s3 d# U' }  L# \! z
    $planetData        = array(
    * E7 C1 s: R% `        1        => array('temp' => mt_rand(220, 260),        'fields' => mt_rand(95, 108),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),) E9 Q1 N+ v" ~0 ^
            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 N' H1 B- m3 x% A3 e* o! q
            3        => array('temp' => mt_rand(120, 160),        'fields' => mt_rand(98, 137),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    , Y4 i, h) u9 G: g        4        => array('temp' => mt_rand(70, 110),        'fields' => mt_rand(123, 203),        'image' => array('dschjungel' => mt_rand(1, 10))),8 V! Z1 X, G' F! S( u1 m
            5        => array('temp' => mt_rand(60, 100),        'fields' => mt_rand(148, 210),        'image' => array('dschjungel' => mt_rand(1, 10))),
    6 Z. x* \5 u* ^  l! `9 D        6        => array('temp' => mt_rand(50, 90),                'fields' => mt_rand(148, 226),        'image' => array('dschjungel' => mt_rand(1, 10))),0 B! p: U1 f! w. f
            7        => array('temp' => mt_rand(40, 80),                'fields' => mt_rand(141, 273),        'image' => array('normaltemp' => mt_rand(1, 7))),- F; }8 C& ], X& ^9 O' ^
            8        => array('temp' => mt_rand(30, 70),                'fields' => mt_rand(169, 246),        'image' => array('normaltemp' => mt_rand(1, 7))),+ g& ?3 L( {' b7 t1 A( M
            9        => array('temp' => mt_rand(20, 60),                'fields' => mt_rand(161, 238),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),8 r7 g) S) V. ~. E% p& z% {* 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))),9 j8 S& b, }8 L6 n9 F6 V. F& {
            11        => array('temp' => mt_rand(0, 40),                'fields' => mt_rand(148, 204),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),3 u9 a. ^9 m5 j
            12        => array('temp' => mt_rand(-10, 30),        'fields' => mt_rand(136, 171),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    ) d& C8 @, N+ }" [3 w        13        => array('temp' => mt_rand(-50, -10),        'fields' => mt_rand(109, 121),        'image' => array('eis' => mt_rand(1, 10))),! \4 b5 K1 ^# c+ [7 Q
            14        => array('temp' => mt_rand(-90, -50),        'fields' => mt_rand(81, 93),        'image' => array('eis' => mt_rand(1, 10))),4 |$ ^- Z# l) V  V5 ^4 G
            15        => array('temp' => mt_rand(-130, -90),        'fields' => mt_rand(65, 74),        'image' => array('eis' => mt_rand(1, 10)))
    $ i) Q8 ~2 W' P5 L6 l; R5 z);
    $dataIndex = (int) ceil($position / (15 / count($planetData)));" {% i3 [" S3 d9 c
    $maxFields = (int) floor($planetData[$dataIndex]['fields'] * 2);
    8 X9 [3 x8 {) i* s; e$diameter        = (int) floor(1000 * sqrt($maxFields));
    + v) [( a1 ]; B2 i

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2241

    生命值: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( {' y/ W. ]1 c  Q; W0 f
    原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。
    6 e8 K; L8 y8 i# z6 l
    1 y6 U5 D7 g9 N3 K9 O0 {這是其他 ...
    / h- R% Z; y" }' I
    好吧,我殖錯位置了。八顆殖民星全在錯誤的位置。
    7 F) t7 P" G4 K# q, f要爆星重殖嗎?還是放棄不玩算了?) i) u1 n* {% l' E/ [
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-5-9 13:03 , Processed in 0.015524 second(s), 9 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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