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

[閒聊] 復古宇宙總結

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 245

魔法值:14186 / 14186

生命值:5%

升級   100%

  • TA的每日心情
    慵懶
    8 小時前
  • 簽到天數: 5712 天

    [LV.Master]伴壇終老

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

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

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

    ×
    近期新開的復古宇宙採用 java 語言編寫
    - _( L" U7 C0 z8 _) `1 p9 t這是跟現有論壇和其他各宇宙不同的。5 N' H) c1 U& y* ~9 K" [

    ) Z. `$ Q4 }! D9 U0 T- \: B總結一下這個版本優點:
    ; d/ c. O/ o) h1 J9 ?/ T! X+ J# n1. 行星能變換圖片
    " e0 m" J4 H7 X8 G! q- c7 j+ X2. 船艦和防禦參數會隨科技等級變化3 K0 Z# k, S5 ^# ^; K  s
    3. 資訊頁可以調整顯示範圍建築等級- n! S+ J) ?# h+ {! L
    例如:想查金屬礦200級的產量都行
    # R/ O& z  }* w) r4. 建造建築與研發科技時可以自由調整順序- g2 {0 O! m# v" N
    5. 資源統計頁會顯示資源倉庫容量何時滿的時間+ |0 l" U9 [5 q; p8 L
    6. 造船廠和防禦最低建造秒數為1毫秒(0.001)秒,解決了其他宇宙秒造問題,很棒。
    9 I- T9 q( G; ]" P7 D$ c7. 統計圖表:顯示個人排名與積分隨時間的變化,這點很好。
    2 O9 W9 x0 `2 V+ y1 F7 B- w0 t# @6 {8. 艦隊派遣頁面為一頁式* s* b* b& y& i( I' q
    9. 速射表
    3 l  w" i  B7 I2 E2 f- _10. 環狀宇宙:& \# r' Z5 `, K/ o& {) B4 N# b
    太陽系 499 和 1 之間的距離與太陽系 1 和 2 之間的距離相同。
    ! f; |; V+ I# E* T" D* z        銀河系也是如此。
    $ O, ^; Q/ q9 [
    2 }9 H* u, r$ c而其他宇宙則不同 是線性排列(1:1:1最近,9:499:15最遠)3 m1 Z5 U5 u1 f! |4 Q6 r/ l4 t

    ) y+ \% d+ Y- S8 z) o11. 此版本具有全新的戰鬥引擎,參考自官方的戰鬥算法+ |) J8 \1 @. [/ q( v
    % d5 t1 d. e9 D- h% h' U- c
    12. 此版也具有違規運輸偵測系統,專門對付小號洗資源8 ^: N3 v4 V8 g' m1 Q  ~- Z
    一旦有人違規,將按照遊戲規則嚴格處置。9 B$ a' S; m' E4 ?

    3 h4 W* C2 \0 r2 g
    6 D/ @' h: `( C; k2 K% |其他宇宙未來一樣會仿照復古宇宙全新版本的優點6 o* Z' }6 t9 V( F* y, E  g5 s

    * x' c, b% N( r$ r1 l
    4 ^  \/ c$ p# t  n" p缺點:
    , @3 I* ]: H6 B+ }1. 資源欄數字和時間不會變動  N# h5 ^" {% Y, f! H' d
    2. 建造完成不會自動刷新網頁,要手動 F5
    1 k$ E$ g; i" }# D  A/ J3. 無探險
    9 F9 h+ W! |5 J! G4. 無戰鬥巡洋艦
    3 V4 r& g. L6 U. o& D! r$ u% p5. 不能用中文命名星球,聯盟玩家名稱
    " h' \9 m* O" e; y) Z7 Q
    ( y  g2 J6 s, u3 p& R其餘歡迎玩家補充

    文章的最近訪客

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 1980

    生命值: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 編輯
    2 k7 f8 Q! x$ b0 |
    / E" h5 w* t' R5 r: {$ m遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現
    . l4 `! S0 b5 o* ?科技:電漿技術 金屬的部分變為負的 其他38級金屬礦以下的是正常的
    " `4 A6 V. F, q) PP.S:旁邊的生產效率有調整測試 改回100%後還是負的39級金屬礦90%(含)以上 電漿技術加成便負的
    ; ^' E: s9 }% M3 A9 \% S' o" x41級金屬礦則是80%以上就變負的
    . r# U# P& B3 j; G0 T* S8 X- N+ S8 m# K

    7 A* C: X* X. N- x6 a+ x) L
    1654357781203.jpg
    1654357792787.jpg
    1654357814604.jpg

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14186 / 14186

    生命值:5%

    升級   100%

  • TA的每日心情
    慵懶
    8 小時前
  • 簽到天數: 5712 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 00:08:14 | 顯示全部樓層
    Assassin 發表於 2022-6-4 11:55 PM1 ?, c! N' I* [3 H
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現# H  l% G: i9 Q6 T* |4 k0 v9 y
    科技:電漿技術 金屬的部分變為負的 其他38級金 ...
    ! b' l  y0 L# s/ Q5 f! R
    能量的充裕會影響產量,不足就是負的
    $ Q. \! ?) }% r, \4 U2 k
    ( p& x. d- [, x這些是查找出來的代碼
    * z* F: p+ ^; C9 l
    double efficiency = usedEnergy == 0 ? 1.0 : Math.min(1.0, (double) totalEnergy / usedEnergy);
    3 {4 w/ f5 x0 ^" ^var plasmaTechLevel = body.getUser().getTechnologyLevel(TechnologyKind.PLASMA_TECHNOLOGY);& }. f+ w9 B8 J4 m! j; w
    int plasmaMetalBonus = 0;6 X* D8 v5 C' v
    int plasmaCrystalBonus = 0;
    $ M4 F- q2 d5 I7 p$ xint plasmaDeuteriumBonus = 0;2 d; w, O$ z! {
    plasmaMetalBonus = (int) Math.round(metalMineProduction * plasmaTechLevel * 0.01 * efficiency);% t7 e& r$ A& c1 T$ ~4 R
    plasmaCrystalBonus = (int) Math.round(crystalMineProduction * plasmaTechLevel * 0.0066 * efficiency);
    ) v3 \3 a( s7 o4 fplasmaDeuteriumBonus = (int) Math.round(deuteriumSynthesizerProduction * plasmaTechLevel * 0.0033 * efficiency);

    ; }" ~3 `0 J) q- F7 q( P翻譯成白話就是:
    ; ]# t# r- U* S6 s) |. T& z9 T+ o4 r0 `' ]
    能量效率 = 總能量 / 已使用能量0 F$ s& ^: {$ Q6 m. U( e4 J
    金屬加成=金屬礦產量 * 電漿技術等級 * 0.01 * 能量效率
    % ?) o: j& u' i晶體加成=金屬礦產量 * 電漿技術等級 * 0.0066 * 能量效率
    ) {" x% N# T0 P. N重氫加成=金屬礦產量 * 電漿技術等級 * 0.0033 * 能量效率( ~) ~" T( T5 q2 m3 n
    7 b8 T+ R* |. ~0 I
    那些代碼實測是沒有計算錯誤,所以沒有問題

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2047

    生命值:3%

    升級   54%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2022-6-5 09:17:47 | 顯示全部樓層
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。
    ' O6 B9 N& W/ y# z另外,殖民星的大小是多少倍?

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 1980

    生命值: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
    / B2 ]& }* A5 D' q! G# ]% R能量的充裕會影響產量,不足就是負的
    ' I+ b+ C0 O$ o0 n! r% r* ]% S( h9 q
    5 |, c% u5 `$ c+ H6 f8 G. g9 ^* U這些是查找出來的代碼

    " u# y9 M/ Q4 ?還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?
    . V! b9 S! n; ]+ I

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14186 / 14186

    生命值:5%

    升級   100%

  • TA的每日心情
    慵懶
    8 小時前
  • 簽到天數: 5712 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 13:40:29 | 顯示全部樓層
    alian250 發表於 2022-6-5 09:17 AM
    9 X. K: T) }1 n' H設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。$ x( B# _. t" M1 m: {/ u4 O
    另外,殖民星的大小是多少倍? ...

    6 o3 Z1 h% `% }; m5 n只是照字面翻譯
    % S4 t9 P+ z* S/ l* u. h# K5 V目前未知作用為何) |. `- O0 _9 J- g1 Y3 ]3 P" C
    需要等詳盡測試後方可知悉- c2 z- [# w; g7 \+ a; t" _; R: [8 r

    5 t+ }" {/ ^6 T. G6 G0 a! b7 s, y% \# ]
    殖民星大小在此版本中與其他宇宙有所不同
    4 m  E* m6 P+ W6 R6 m4 F# P9 H' y採用官服的最新設計
      G, m9 l2 }& Y2 h依照星球直徑決定可用建築空間) r9 y. l5 z1 B! a( E5 m8 F9 u

    9 a1 J" Q3 _. D  v* R, ~4 j* R
      private int generatePlanetDiameter(int position) {
    5 n3 W9 w% ?. U) n0 M    ThreadLocalRandom random = ThreadLocalRandom.current();
    . h- v7 M6 `/ a0 }    double x = Math.abs(8 - position);
    - Z' J, V3 \4 p( t' z: X* Y% Q* y' g    double mean = 200.0 - 10.0 * x;
    ! W  ?! ~) u1 w( i0 @    double sd = 60.0 - 5.0 * x;, v! d8 G; [5 i* y
        double numFields = mean + sd * random.nextGaussian();
    / O9 b3 M( _( o+ m7 q* @    numFields = Math.max(numFields, 42.0);
    1 p" }% e# i# F: X0 h0 l    return (int) (Math.sqrt(numFields) * 100.0) * 10;# i& |4 x! ]7 q  N
      }
        var diameter = generatePlanetDiameter(coordinates.getPosition());
    , @' O; L6 Y* g    diameter *= 2;
      private int getPlanetMaxFields(int diameter, int terraformerLevel) {
    3 ]' }3 L5 {8 _( M    assert diameter > 0;
    7 `2 E3 C# g  c6 T0 j4 p    float x = diameter / 1000.0f;) h( U0 h# U2 N; B/ y0 c
        return (int) (x * x) + fieldsPerTerraformerLevel * terraformerLevel;5 ]: w- K* v9 T! R: n6 h
      }
    6 r. s3 E# j& _5 @! d
    目前的設定是 2 倍直徑,實際上可用建築空間會比其他宇宙來得大

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14186 / 14186

    生命值:5%

    升級   100%

  • TA的每日心情
    慵懶
    8 小時前
  • 簽到天數: 5712 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 15:39:41 | 顯示全部樓層
    Assassin 發表於 2022-6-5 12:14 PM+ {4 m+ K3 ^! c* M; W3 v, M
    還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?  z. g# w6 e; p; G: k# ^* w6 Z
    ...

    8 w( J# P/ v' c1 [4 z跟已使用能量有關,產量會隨能量的變動跟著改變,負的是很正常的" g6 v- p! h5 {' l" N1 S

    + c! D6 ^, H: e6 J不想變負的就降低 金屬礦、晶體礦、重氫合成器的 生產效率 百分比
    : A' l6 M! ^5 J7 v* N7 B
    9 N0 @- ]; x; ~2 {2 n: g2 h$ B原本就是這樣的設計,這應該是理解上的問題,而非程式錯誤. b' _- `2 G+ Z4 i; Z+ n
    / Q' Q- M3 S$ A# M; v2 g
    因為有錯誤的話,原作者在開發測試的時候早就修正了9 [" ~; ?2 |1 m9 n: W
    7 m* q0 M7 F$ M6 P  H0 o
    最終產量的實際計算過程比較複雜也不好說明就不貼代碼上來了
    6 o& ^- b) x' z5 x& P" f1 h, |' M
      _- w/ ~# M7 {3 y* g& Y總之這是「玄學」有時候正,有時候負。
    ! m* U! y* |; f- f. v  f& W) f9 L) }, _# @2 r/ _# S
    555.png

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2047

    生命值: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
    8 J6 i1 k, W8 V4 w只是照字面翻譯, i. Q( m- H0 r+ w' i: |
    目前未知作用為何: o2 N7 F4 h# n; M- ~2 a
    需要等詳盡測試後方可知悉

    * p  n8 W" x1 s4 Q我是試著手算了一下還是不太懂。+ }: U/ K4 @( `! s5 ]8 a' ]) T
    . b4 T% w1 H0 }% E) X: W
    基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題。因為我想要殖大星,在遊戲內行星位置是關鍵,新版OG是789才會出現大小前三的星球,而在舊版OG內這些位置是太陽系的456號星球這樣。
    6 j# G& ~; ~0 {2 C( O$ O
    6 d1 ~) b2 B) s- X; x* G抱歉我問題有點多。
      |7 C% f9 z0 Q) o0 Q: E. N$ l' e( p

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14186 / 14186

    生命值:5%

    升級   100%

  • TA的每日心情
    慵懶
    8 小時前
  • 簽到天數: 5712 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 16:21:04 | 顯示全部樓層
    alian250 發表於 2022-6-5 03:58 PM8 _; b3 H  z! u6 n
    我是試著手算了一下還是不太懂。
    9 D: J. M) o5 w+ v! M2 C5 w' S
    1 o6 K8 Z1 g8 k' `, w2 u基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題 ...
    Colonization
    1 U7 t. Y0 E- ]* LNumber of fields ~ N(μ,σ2): A& V; G- O1 W& z

    8 \1 R! ?% J* X+ E8 u2 _: _# _μ = 200 - 10|8 - position|
    - }$ J( t4 a4 M. D9 |: i, i
    " R  s4 S# R) Z( ], uσ = 60 - 5|8 - position|
    1 Y5 d0 S6 t' x5 ?/ d5 n1 }; a7 E$ G
    6 G: U' C, P: y' He.g. position 8 is the best for getting big planets( \& v8 m4 F2 Q9 L

    4 l/ E( [! r5 J( |! b- X" b6 D5 yAstrophysics 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
    $ K- e5 u  a( q+ r, [( \% B! D
    原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。
    4 l0 U) {; H+ M' g: {1 d* l5 o# p, C+ \: h' ^0 r0 ^( G; M
    這是其他宇宙的算法,固定數值,不像新版是採用公式計算。
    % O, z: y" K3 |% a5 Q9 }  M  t0 [- \
    * v- o2 Z, f5 X9 r+ S
    % k- ?7 Q- d( ]# Q
    $planetData        = array(
    * t: _) v$ q+ U- E) d3 @        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 w/ o9 J4 ]; K$ W        2        => array('temp' => mt_rand(170, 210),        'fields' => mt_rand(97, 110),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    7 v: G0 f/ [, J! t3 g4 w        3        => array('temp' => mt_rand(120, 160),        'fields' => mt_rand(98, 137),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),: H/ z. s7 y5 Z9 ^
            4        => array('temp' => mt_rand(70, 110),        'fields' => mt_rand(123, 203),        'image' => array('dschjungel' => mt_rand(1, 10))),
    * o" `" C& r- V. Y        5        => array('temp' => mt_rand(60, 100),        'fields' => mt_rand(148, 210),        'image' => array('dschjungel' => mt_rand(1, 10))),. l1 w1 R* U1 h9 p/ V' `& n
            6        => array('temp' => mt_rand(50, 90),                'fields' => mt_rand(148, 226),        'image' => array('dschjungel' => mt_rand(1, 10))),
    7 L- G4 A4 L" B; n! {: r        7        => array('temp' => mt_rand(40, 80),                'fields' => mt_rand(141, 273),        'image' => array('normaltemp' => mt_rand(1, 7))),; i2 U" q- N7 u, P5 r0 K6 z1 z
            8        => array('temp' => mt_rand(30, 70),                'fields' => mt_rand(169, 246),        'image' => array('normaltemp' => mt_rand(1, 7))),8 }7 n" ]% m! t) R' Y
            9        => array('temp' => mt_rand(20, 60),                'fields' => mt_rand(161, 238),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),) K$ a5 p: ]4 H8 \
            10        => array('temp' => mt_rand(10, 50),                'fields' => mt_rand(154, 224),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    % J, _3 d& i) F8 R1 H' R# Z        11        => array('temp' => mt_rand(0, 40),                'fields' => mt_rand(148, 204),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
      s8 q$ B1 `( @        12        => array('temp' => mt_rand(-10, 30),        'fields' => mt_rand(136, 171),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    6 a5 c4 s% o1 n  V; `  `        13        => array('temp' => mt_rand(-50, -10),        'fields' => mt_rand(109, 121),        'image' => array('eis' => mt_rand(1, 10))),
    . h; y8 M" K$ I; M2 O  f        14        => array('temp' => mt_rand(-90, -50),        'fields' => mt_rand(81, 93),        'image' => array('eis' => mt_rand(1, 10))),
    % Z2 T8 H9 d! z, S7 i3 ]) s        15        => array('temp' => mt_rand(-130, -90),        'fields' => mt_rand(65, 74),        'image' => array('eis' => mt_rand(1, 10)))
    " K  G" ^/ y5 O);
    $dataIndex = (int) ceil($position / (15 / count($planetData)));1 ^! b3 |( s2 ~! z
    $maxFields = (int) floor($planetData[$dataIndex]['fields'] * 2);
    / \. L2 q- s+ q5 {0 F! G9 D: \7 d$diameter        = (int) floor(1000 * sqrt($maxFields));

    : K4 e5 Y. Y6 q" s! O& L

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2047

    生命值: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% B8 b; F" Z" l! H3 L6 S0 D原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。
    5 i4 r5 h& D2 R# i7 Z  a9 H7 O# j- H! z
    這是其他 ...
    . g5 P/ x8 I& f1 j0 O
    好吧,我殖錯位置了。八顆殖民星全在錯誤的位置。
    ( j4 b- N5 ?1 r9 y1 v  V, s要爆星重殖嗎?還是放棄不玩算了?/ V' b) A+ [5 K2 d+ w
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-9-18 08:41 , Processed in 0.016912 second(s), 9 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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