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

[閒聊] 復古宇宙總結

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 247

魔法值:15284 / 15284

生命值:7%

升級   100%

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

    [LV.Master]伴壇終老

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

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

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

    ×
    近期新開的復古宇宙採用 java 語言編寫
      @, J7 n3 C" b3 s這是跟現有論壇和其他各宇宙不同的。& u4 o1 J# o* u7 _' y
    # n0 l8 M9 ]( f9 H
    總結一下這個版本優點:2 z5 @1 F! a1 `
    1. 行星能變換圖片
    * {5 x0 z( @8 T! i2. 船艦和防禦參數會隨科技等級變化
    5 u" n- B6 ]: e& J3 {/ O# F4 K/ c9 ^3. 資訊頁可以調整顯示範圍建築等級
    ' h, [- X" `* i) K, G8 X, P, \例如:想查金屬礦200級的產量都行+ _. i6 Z+ g* |' q: q# _
    4. 建造建築與研發科技時可以自由調整順序
    ; w4 e, M! x$ [7 K* E5. 資源統計頁會顯示資源倉庫容量何時滿的時間" p, A' E4 I, A# p
    6. 造船廠和防禦最低建造秒數為1毫秒(0.001)秒,解決了其他宇宙秒造問題,很棒。, x4 ]1 K1 Z8 D/ z3 _/ H) j; `
    7. 統計圖表:顯示個人排名與積分隨時間的變化,這點很好。
      N( T( e, L1 @, f2 |8. 艦隊派遣頁面為一頁式
    ( Y$ S: q) L+ g' T0 ]5 S9. 速射表
      h( Z0 J2 H2 g7 U1 B10. 環狀宇宙:
    ' y1 m8 X, q6 ?1 c+ K; Z3 c" Q4 Y太陽系 499 和 1 之間的距離與太陽系 1 和 2 之間的距離相同。& v0 {9 A/ P+ {  K- \2 a. F
            銀河系也是如此。- }5 Y0 R5 j& t! v, A2 ?

    ; s7 V7 ]0 l  X( H  H+ \2 w而其他宇宙則不同 是線性排列(1:1:1最近,9:499:15最遠)
    , P- z+ N4 N. H" C+ ~& I2 M
    7 I/ i# B) p6 _8 `  N/ ?11. 此版本具有全新的戰鬥引擎,參考自官方的戰鬥算法; U" |' r7 U; u( f

    3 ?7 s0 R7 X0 j$ A1 O7 e, p12. 此版也具有違規運輸偵測系統,專門對付小號洗資源! Y: D% ^7 J: m0 M5 n
    一旦有人違規,將按照遊戲規則嚴格處置。
    + x% T% N9 n/ L. }
    8 m4 z* w2 q! d6 e* H2 _/ S7 c, G5 w: S4 ]
    其他宇宙未來一樣會仿照復古宇宙全新版本的優點
    ( ^  M6 x2 k1 y; J+ g8 z3 u& @- L; @* [
    : E! \4 T& I  C" g6 _/ l
    缺點:
    # i) R) w3 L/ s( n0 I- z$ w9 ^1. 資源欄數字和時間不會變動9 k7 `$ P* U7 Y9 T* M5 R% O4 J
    2. 建造完成不會自動刷新網頁,要手動 F5& [3 H3 F( z8 w! k* }1 K
    3. 無探險
    4 F* d6 \& C, I1 y5 Z. f4. 無戰鬥巡洋艦
    + p4 d2 U6 D; b/ I5. 不能用中文命名星球,聯盟玩家名稱
    9 [2 T4 b0 b" C- P& ~$ f9 _4 s, e( m6 R8 e& f
    其餘歡迎玩家補充

    文章的最近訪客

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2313

    生命值: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 編輯
    $ S1 ^4 B7 T* V! \0 P8 G! @  Y5 |9 Q5 d5 ]2 ^4 W
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現
    3 F4 }2 u7 t! ?: P$ C. F- W科技:電漿技術 金屬的部分變為負的 其他38級金屬礦以下的是正常的! }& F2 N5 v5 y1 b3 U
    P.S:旁邊的生產效率有調整測試 改回100%後還是負的39級金屬礦90%(含)以上 電漿技術加成便負的
    2 u, \% E9 G1 N41級金屬礦則是80%以上就變負的
    7 T) x* g( ~' x: o8 \; s
    ( a) s& T8 ~: u! A% q, ]
    9 ^/ k$ h: {. W' B
    1654357781203.jpg
    1654357792787.jpg
    1654357814604.jpg

    等級:25 - 爐火純青

    經驗值:0 / 247

    魔法值:15284 / 15284

    生命值:7%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 00:08:14 | 顯示全部樓層
    Assassin 發表於 2022-6-4 11:55 PM
    # a8 `/ n1 i* p9 U( e. U) v遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現4 q  Z9 X7 c/ m# D( H! U& V
    科技:電漿技術 金屬的部分變為負的 其他38級金 ...
    5 \& x+ r4 r* F, s7 r
    能量的充裕會影響產量,不足就是負的: ~7 p6 p$ h' W6 O

      c" n/ u! w8 u4 t: ]這些是查找出來的代碼
    2 S4 v' c+ p" {1 e
    double efficiency = usedEnergy == 0 ? 1.0 : Math.min(1.0, (double) totalEnergy / usedEnergy);
    5 h2 x- C$ t% d! [var plasmaTechLevel = body.getUser().getTechnologyLevel(TechnologyKind.PLASMA_TECHNOLOGY);8 Y5 D" @! o7 U2 V, q/ B0 E( C
    int plasmaMetalBonus = 0;- _5 J6 z  a) A0 [7 G+ i
    int plasmaCrystalBonus = 0;% E8 c; E3 t1 y# L
    int plasmaDeuteriumBonus = 0;
    1 _+ B" P- ]* }* c8 d& ]  QplasmaMetalBonus = (int) Math.round(metalMineProduction * plasmaTechLevel * 0.01 * efficiency);
    % N: J, O' ?% ]& c8 X- Q" WplasmaCrystalBonus = (int) Math.round(crystalMineProduction * plasmaTechLevel * 0.0066 * efficiency);6 A6 w# h1 n2 i+ ]( ]# {
    plasmaDeuteriumBonus = (int) Math.round(deuteriumSynthesizerProduction * plasmaTechLevel * 0.0033 * efficiency);
    + v! T2 F8 v/ D3 c
    翻譯成白話就是:
    + Z" v% e* Y( S3 V# A8 M2 i; V8 j2 T5 d- T" ?
    能量效率 = 總能量 / 已使用能量+ q" ]0 L! W  }+ f: A
    金屬加成=金屬礦產量 * 電漿技術等級 * 0.01 * 能量效率
    - N% b3 h8 @; `; ?晶體加成=金屬礦產量 * 電漿技術等級 * 0.0066 * 能量效率' K, ^/ q! Q+ H2 M  s# \
    重氫加成=金屬礦產量 * 電漿技術等級 * 0.0033 * 能量效率8 ]+ v! o' X1 M$ a: y; u9 J8 S

    # z8 r# D. f$ W- y4 b那些代碼實測是沒有計算錯誤,所以沒有問題

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2391

    生命值:3%

    升級   54%

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

    [LV.6]常住居民II

    發表於 2022-6-5 09:17:47 | 顯示全部樓層
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。
    , r% }: w/ s( M- X, J/ ~  \另外,殖民星的大小是多少倍?

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2313

    生命值: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
    0 G3 B$ r' d- G' Q" ]1 O能量的充裕會影響產量,不足就是負的, J6 O4 ~/ K# ~7 K3 U+ ?+ `! |

    . W- \' A3 x  B2 R7 a8 D這些是查找出來的代碼
    6 X2 o8 G  P* Z0 ?- ~" F' s$ ?
    還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?
    2 C" x, T" }# N1 K8 z2 k' P

    等級:25 - 爐火純青

    經驗值:0 / 247

    魔法值:15284 / 15284

    生命值:7%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 13:40:29 | 顯示全部樓層
    alian250 發表於 2022-6-5 09:17 AM
    9 U: a* r$ J4 w) i- Y; L設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。6 m8 m9 s( ]  Q3 N# @
    另外,殖民星的大小是多少倍? ...
      G3 l+ [3 {. i! N9 J
    只是照字面翻譯
    ) K2 N  z3 H) C" `3 [. e+ `目前未知作用為何7 K1 H$ f- S! e: G' ^
    需要等詳盡測試後方可知悉3 Q% U0 m) k" b4 @+ x" G

    0 Y3 O4 l5 j2 D5 _' ~& \" p
    $ `7 |$ K: V2 S4 M9 _3 z) V殖民星大小在此版本中與其他宇宙有所不同, V. M$ Y/ e2 ?9 g3 P! D
    採用官服的最新設計
    ! e4 \' ~3 O: r依照星球直徑決定可用建築空間
    - U: n0 o2 O; k5 a4 w9 N% P$ G0 `4 N: s" s1 C. \
      private int generatePlanetDiameter(int position) {
    & B( `+ K) ~0 `& x6 b$ `    ThreadLocalRandom random = ThreadLocalRandom.current();' j$ d5 Y! d' N+ C' Z
        double x = Math.abs(8 - position);
    . H; }6 o! v- K4 t1 H0 }    double mean = 200.0 - 10.0 * x;6 s+ G( a( _1 V
        double sd = 60.0 - 5.0 * x;5 X9 N' M! n0 |1 j% z1 K" `6 R( N
        double numFields = mean + sd * random.nextGaussian();  ~0 N6 N! K3 T3 I. `
        numFields = Math.max(numFields, 42.0);
    # B. T8 P! p2 V- U! u/ I2 D( r, c    return (int) (Math.sqrt(numFields) * 100.0) * 10;
    + `( j, K( r/ S; M! S  }
        var diameter = generatePlanetDiameter(coordinates.getPosition());
    , C8 ]. M. Y: ]8 f    diameter *= 2;
      private int getPlanetMaxFields(int diameter, int terraformerLevel) {
    " e7 \$ X' K8 o+ O. ]4 }, T/ v    assert diameter > 0;
    " x8 x4 {4 l3 r, t    float x = diameter / 1000.0f;
    / i5 u: O5 a3 D    return (int) (x * x) + fieldsPerTerraformerLevel * terraformerLevel;
    3 N  ?  z$ d' T  }
    2 V( M4 U4 }: d" z, h
    目前的設定是 2 倍直徑,實際上可用建築空間會比其他宇宙來得大

    等級:25 - 爐火純青

    經驗值:0 / 247

    魔法值:15284 / 15284

    生命值:7%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 15:39:41 | 顯示全部樓層
    Assassin 發表於 2022-6-5 12:14 PM
    ( X0 \2 W, p% d$ G: Z! c% R7 l! }還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?3 F9 ~& \7 M7 Q' o: D
    ...
    : i; R( K" d1 N/ B+ f6 ~
    跟已使用能量有關,產量會隨能量的變動跟著改變,負的是很正常的
    . Q& D+ U( Z* v% W7 _- K8 t) S5 R. c( j7 w
    不想變負的就降低 金屬礦、晶體礦、重氫合成器的 生產效率 百分比- W, o; W; {7 A

    4 h' X: A' f' ~原本就是這樣的設計,這應該是理解上的問題,而非程式錯誤3 S: s2 i. c0 `# v$ P  R

    - v1 Q# D0 S! r/ s: Z! {8 a0 y因為有錯誤的話,原作者在開發測試的時候早就修正了
    4 D+ n% W  g4 J* Z* Z  m% G8 O2 g1 O0 H! x4 q& e/ K
    最終產量的實際計算過程比較複雜也不好說明就不貼代碼上來了1 j8 u4 Y9 R5 b$ I; k& f' u! r

    : S1 I' |7 D$ t' ?$ D: |總之這是「玄學」有時候正,有時候負。3 j0 e) w, X+ n4 Z2 ?
    8 }( M2 j3 V2 a; S1 }
    555.png

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2391

    生命值: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  {# r4 Z( @7 X0 H& J1 @% ^9 L
    只是照字面翻譯: _; S) @# [( F. s8 f9 Y6 `5 N( \
    目前未知作用為何
    3 ~- Z. z7 s+ n: M/ T需要等詳盡測試後方可知悉

    8 w' u' w4 u' _" K$ K/ D我是試著手算了一下還是不太懂。
    0 o2 R8 E  y9 m8 l6 E0 Y. }  G4 t, e1 Q
    基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題。因為我想要殖大星,在遊戲內行星位置是關鍵,新版OG是789才會出現大小前三的星球,而在舊版OG內這些位置是太陽系的456號星球這樣。
    , }. t  M9 k+ C) G% K8 U" O" n; N
    ( W* \0 w& F8 A, t+ B抱歉我問題有點多。
    9 B# M3 j7 q9 h

    等級:25 - 爐火純青

    經驗值:0 / 247

    魔法值:15284 / 15284

    生命值:7%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 16:21:04 | 顯示全部樓層
    alian250 發表於 2022-6-5 03:58 PM
    2 @5 p: z6 P# v, n/ O4 L4 r; j我是試著手算了一下還是不太懂。& b* {, J' h8 U7 H! G
    + P/ K9 Y. r1 g4 r0 x& y
    基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題 ...
    Colonization
    / X& d) b3 {% i+ B1 R: hNumber of fields ~ N(μ,σ2)
    ) A* ]( d7 v; v2 a2 a8 Y+ ?
    / W" K  O( v5 z& rμ = 200 - 10|8 - position|
    ; l0 B: s, ?, Q) |- q
    . {/ {* H% I1 v, ]σ = 60 - 5|8 - position|" [  a+ I4 F( ?4 ^  P1 R4 m& r

    4 ?% h: Y3 L9 b/ r) p' ze.g. position 8 is the best for getting big planets# f- o* z) L- e

    ; J% W/ f2 E. n) H9 x" O+ f" \Astrophysics 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

    9 \# F; h' X1 P原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。
    0 C  ~5 u# F5 l, z5 K* ^1 X8 m3 M) _3 f" e
    這是其他宇宙的算法,固定數值,不像新版是採用公式計算。
    " B8 }# [8 R3 g9 b3 |! N+ H' |; P' @3 u. S
    0 `1 s+ r% k3 d: j  r% K* A
    $planetData        = array(
    2 \" y) F* L% F* y        1        => array('temp' => mt_rand(220, 260),        'fields' => mt_rand(95, 108),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),3 v' `! Q) O  c5 s8 L1 V
            2        => array('temp' => mt_rand(170, 210),        'fields' => mt_rand(97, 110),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),* x2 S8 H" v% ]% D  I
            3        => array('temp' => mt_rand(120, 160),        'fields' => mt_rand(98, 137),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),4 Z; X& M# D% N$ I
            4        => array('temp' => mt_rand(70, 110),        'fields' => mt_rand(123, 203),        'image' => array('dschjungel' => mt_rand(1, 10))),$ v- x* _) o+ f# H
            5        => array('temp' => mt_rand(60, 100),        'fields' => mt_rand(148, 210),        'image' => array('dschjungel' => mt_rand(1, 10))),
    3 ^! f" m8 x8 J) c; k        6        => array('temp' => mt_rand(50, 90),                'fields' => mt_rand(148, 226),        'image' => array('dschjungel' => mt_rand(1, 10))),. ^2 H/ O* i! k7 Z. G
            7        => array('temp' => mt_rand(40, 80),                'fields' => mt_rand(141, 273),        'image' => array('normaltemp' => mt_rand(1, 7))),% j! H& R: h; W. T
            8        => array('temp' => mt_rand(30, 70),                'fields' => mt_rand(169, 246),        'image' => array('normaltemp' => mt_rand(1, 7))),
    7 G3 k9 d2 y1 k/ s/ b0 z# Z- p        9        => array('temp' => mt_rand(20, 60),                'fields' => mt_rand(161, 238),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),7 ?8 g$ ]. M# w% a/ F0 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))),( [( b* q/ t/ I/ o5 E' i6 c
            11        => array('temp' => mt_rand(0, 40),                'fields' => mt_rand(148, 204),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),/ r( F. |! x5 t: \$ l, }& G% o- r
            12        => array('temp' => mt_rand(-10, 30),        'fields' => mt_rand(136, 171),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    / G8 j+ y$ e% A  }" C) b        13        => array('temp' => mt_rand(-50, -10),        'fields' => mt_rand(109, 121),        'image' => array('eis' => mt_rand(1, 10))),
    9 Y+ I! I% Q1 l  S) e0 o        14        => array('temp' => mt_rand(-90, -50),        'fields' => mt_rand(81, 93),        'image' => array('eis' => mt_rand(1, 10))),
    0 V& b  Y9 i9 V- o  Q$ k% B        15        => array('temp' => mt_rand(-130, -90),        'fields' => mt_rand(65, 74),        'image' => array('eis' => mt_rand(1, 10)))% x7 @% k) w7 t3 e/ I
    );
    $dataIndex = (int) ceil($position / (15 / count($planetData)));
    1 v9 z  ^; o0 W8 b$ d$maxFields = (int) floor($planetData[$dataIndex]['fields'] * 2);
    0 |# F# i! g* i0 P( r, f$diameter        = (int) floor(1000 * sqrt($maxFields));

    " @$ M: [" t+ M8 L* B. _- ^

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2391

    生命值: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; m& ^2 n+ {( j5 e
    原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。
    2 |) z+ ~! J* z( n" o  C% q, ]8 ]7 ?5 L0 K# ^
    這是其他 ...
    9 d0 C* I4 x2 |2 X4 `* P' ]( B
    好吧,我殖錯位置了。八顆殖民星全在錯誤的位置。  E' o' }3 N1 M, i1 b! V
    要爆星重殖嗎?還是放棄不玩算了?* q$ J/ |1 q5 v6 M! n! h
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-11-5 16:19 , Processed in 0.014010 second(s), 10 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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