找回密碼
 立即註冊
點閱: 1588|回覆: 16

[閒聊] 復古宇宙總結 [複製連結]

等級:25 - 爐火純青

經驗值:0 / 245

魔法值:14401 / 14401

生命值:5%

升級   100%

  • TA的每日心情
    奮斗
    昨天 00:53
  • 簽到天數: 5791 天

    [LV.Master]伴壇終老

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

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

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

    ×
    近期新開的復古宇宙採用 java 語言編寫
    # {8 j% G9 U8 Q$ E: d6 R9 C這是跟現有論壇和其他各宇宙不同的。  _9 O( f5 D( U- R& E

    & L% R' V4 P. S! F% I& L總結一下這個版本優點:: G% ]6 B9 t/ u
    1. 行星能變換圖片
    1 [$ T7 X  V2 Y$ A% C2. 船艦和防禦參數會隨科技等級變化' d) t" @; T' ?9 f+ J8 X- F
    3. 資訊頁可以調整顯示範圍建築等級* ]6 Q# b; h2 `# D; v1 f
    例如:想查金屬礦200級的產量都行
    1 B0 ^" f' [) u. w! ]4. 建造建築與研發科技時可以自由調整順序
    ) j9 f$ Y1 V6 _$ ?. }  v- S5. 資源統計頁會顯示資源倉庫容量何時滿的時間
    * o, o# r# h4 z% d% B6. 造船廠和防禦最低建造秒數為1毫秒(0.001)秒,解決了其他宇宙秒造問題,很棒。
    7 p0 G; Z6 s5 m$ r7. 統計圖表:顯示個人排名與積分隨時間的變化,這點很好。" ?( n* W; L0 V9 Y; [
    8. 艦隊派遣頁面為一頁式
    * D( n0 g' P$ o9 l! M8 o7 p9. 速射表
    ( ]0 ?- I0 m; P1 Q3 {* E10. 環狀宇宙:
    & `" Y/ o8 S/ T1 j' O太陽系 499 和 1 之間的距離與太陽系 1 和 2 之間的距離相同。( o4 v- C6 J% `* w
            銀河系也是如此。
    ( ]6 ?9 x2 Q  Q5 p
    ; {2 }# n, e% _- H) I1 K0 N而其他宇宙則不同 是線性排列(1:1:1最近,9:499:15最遠)
    # A3 u- [& R3 M3 g  Q( c
    1 @( v' m1 |1 U- h3 F2 A11. 此版本具有全新的戰鬥引擎,參考自官方的戰鬥算法( T( F& y% `! P* H9 m; n
    " @$ o" s3 m% ?8 }6 v7 z
    12. 此版也具有違規運輸偵測系統,專門對付小號洗資源
    5 W, T6 r' |8 S% c6 X4 G- _一旦有人違規,將按照遊戲規則嚴格處置。5 {' h$ f. G  D5 h3 _, x
    2 Y4 x, P0 r- |0 U2 u; e* F
    " E4 k: m, u  x  m: \0 a+ R
    其他宇宙未來一樣會仿照復古宇宙全新版本的優點  Y2 R/ _" I6 W) E
    ; J# v$ V! F* q: l9 {  m7 d* P

    ) Y: Y$ C4 p$ C+ [2 N缺點:
    7 O# u* G! C4 l6 c( K& L1. 資源欄數字和時間不會變動6 K3 {' g- J3 h) \% R; x
    2. 建造完成不會自動刷新網頁,要手動 F5
    & n' Q  J; [( w" \$ ^' \3. 無探險
    . I( u; j: X+ K4. 無戰鬥巡洋艦
    ! |: |# r+ q" W/ U9 f* l/ O5. 不能用中文命名星球,聯盟玩家名稱
    . Y/ w) {% x6 G& R5 J) a  l2 S; g. H* y
    其餘歡迎玩家補充

    文章的最近訪客

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2046

    生命值: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 編輯   o/ k; e* t- ^# F6 N
    : W+ Y9 w" K) L* C, n* b' }5 ^
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現
    - o2 w" b* e  _. W科技:電漿技術 金屬的部分變為負的 其他38級金屬礦以下的是正常的
    & c! w6 S7 ?: l3 I6 C- w: a" kP.S:旁邊的生產效率有調整測試 改回100%後還是負的39級金屬礦90%(含)以上 電漿技術加成便負的
    $ b% {& I+ p4 X4 J* t7 k' `41級金屬礦則是80%以上就變負的* {6 g. @- h" _' B

    ( x" }% A6 J9 ]3 o# i: a4 c1 }9 }
    1654357781203.jpg
    1654357792787.jpg
    1654357814604.jpg

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14401 / 14401

    生命值:5%

    升級   100%

  • TA的每日心情
    奮斗
    昨天 00:53
  • 簽到天數: 5791 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 00:08:14 |顯示全部樓層
    Assassin 發表於 2022-6-4 11:55 PM
    6 W0 c3 z2 W4 @7 K, h遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現
    : E4 i+ D" Y+ f# |8 j" q! E: |科技:電漿技術 金屬的部分變為負的 其他38級金 ...

    ' }% A  f$ k& t能量的充裕會影響產量,不足就是負的5 ?' l* g2 F8 B8 W2 j( z* d% C2 R

    7 C1 ?7 F* W# z; Z. z這些是查找出來的代碼+ m& I$ O  M  G0 @- Z- F
    double efficiency = usedEnergy == 0 ? 1.0 : Math.min(1.0, (double) totalEnergy / usedEnergy);
    - d3 |- K6 g+ V3 t5 rvar plasmaTechLevel = body.getUser().getTechnologyLevel(TechnologyKind.PLASMA_TECHNOLOGY);
    - C3 s3 E3 D  p* q# Nint plasmaMetalBonus = 0;7 U/ v: ^# a& ~! p$ _
    int plasmaCrystalBonus = 0;$ X# U- ]7 `( \/ T
    int plasmaDeuteriumBonus = 0;& I8 J+ ]! t- R3 p2 d
    plasmaMetalBonus = (int) Math.round(metalMineProduction * plasmaTechLevel * 0.01 * efficiency);
    ' p1 P6 ^4 }& q7 w1 IplasmaCrystalBonus = (int) Math.round(crystalMineProduction * plasmaTechLevel * 0.0066 * efficiency);
    % K5 Z3 w6 @, x+ F; ^( {7 LplasmaDeuteriumBonus = (int) Math.round(deuteriumSynthesizerProduction * plasmaTechLevel * 0.0033 * efficiency);
    ! Y5 B' s2 _. j" G! B) Z
    翻譯成白話就是:
    5 S9 _# t; V" f) t/ i; z9 ]5 J% s4 H* B; u
    能量效率 = 總能量 / 已使用能量) I6 Z' [1 W: z9 Z$ A4 W
    金屬加成=金屬礦產量 * 電漿技術等級 * 0.01 * 能量效率
    $ L9 o+ f+ D+ x0 N/ R2 ]晶體加成=金屬礦產量 * 電漿技術等級 * 0.0066 * 能量效率0 ~0 d" m0 o( ^( R1 z2 {
    重氫加成=金屬礦產量 * 電漿技術等級 * 0.0033 * 能量效率
    ' {& Q" r: Z" g. d
    ; q4 C5 O) y) c4 L7 |  r那些代碼實測是沒有計算錯誤,所以沒有問題

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2115

    生命值:3%

    升級   54%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2022-6-5 09:17:47 |顯示全部樓層
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。" o4 V: x- F/ r6 k* y3 h; A* L/ Q
    另外,殖民星的大小是多少倍?

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2046

    生命值: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
    4 a' {( @6 S" M6 N0 ^能量的充裕會影響產量,不足就是負的
    5 _) s* r# w+ f% a; U8 \& W% ]& f
    % H- ], b5 W/ B6 v# W; z; c這些是查找出來的代碼

    ) o4 f% W7 d7 {9 f還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?
    4 ~) L0 d0 L+ v; s

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14401 / 14401

    生命值:5%

    升級   100%

  • TA的每日心情
    奮斗
    昨天 00:53
  • 簽到天數: 5791 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 13:40:29 |顯示全部樓層
    alian250 發表於 2022-6-5 09:17 AM) e2 |- t9 }' r! E7 D3 Q
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。/ C# R" W* Q! d- T4 f+ C8 E
    另外,殖民星的大小是多少倍? ...
    * J7 b6 b: |; m) u
    只是照字面翻譯
    % K) r0 b1 G$ h4 p& j% _4 o  t; h目前未知作用為何- x# R3 o4 }" I0 q+ M( X
    需要等詳盡測試後方可知悉
      R) ]9 P5 o' Y/ W3 _- Z2 y. E. r$ L( E" Z( a

    - [1 `6 W( I8 ]; f# I9 T; q殖民星大小在此版本中與其他宇宙有所不同
    1 a7 x2 t( I( Q( s採用官服的最新設計+ o. @+ L. N7 ~& Z5 o' J
    依照星球直徑決定可用建築空間; f" f% V$ Y( K, j6 X  S  R
    - V; N: S6 s; H  b, v( _# N
      private int generatePlanetDiameter(int position) {$ x* C( e: ^6 k9 y# b0 G# }
        ThreadLocalRandom random = ThreadLocalRandom.current();
    : z/ L, S6 N* [    double x = Math.abs(8 - position);
    6 K; E$ M; B& ^( s  r    double mean = 200.0 - 10.0 * x;& Y/ v  D  j7 t0 W& u3 ~
        double sd = 60.0 - 5.0 * x;
    . p) f& U* }6 u, j  @& W    double numFields = mean + sd * random.nextGaussian();( g5 n" h! s. e3 x6 _5 m3 u% L
        numFields = Math.max(numFields, 42.0);7 \" G1 D: G* b/ {5 E3 r
        return (int) (Math.sqrt(numFields) * 100.0) * 10;( D! g, L8 Y& a& F$ O$ s9 ]+ ?
      }
        var diameter = generatePlanetDiameter(coordinates.getPosition());. L  q8 k9 R. W. A) g1 M1 A
        diameter *= 2;
      private int getPlanetMaxFields(int diameter, int terraformerLevel) {; p7 ?% }3 B4 Q+ A. d6 g
        assert diameter > 0;# c! Y# K$ O' }% V( f; g
        float x = diameter / 1000.0f;! L5 k5 c7 w4 e# l# }5 F: o
        return (int) (x * x) + fieldsPerTerraformerLevel * terraformerLevel;
    * ?( @4 N8 F/ x) _/ l  }
    ; x, d; V. O  O- s
    目前的設定是 2 倍直徑,實際上可用建築空間會比其他宇宙來得大

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14401 / 14401

    生命值:5%

    升級   100%

  • TA的每日心情
    奮斗
    昨天 00:53
  • 簽到天數: 5791 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 15:39:41 |顯示全部樓層
    Assassin 發表於 2022-6-5 12:14 PM
    % a2 B5 O8 U" W  l# w0 W& s4 {還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?- Q% ~: A  u* b* _& A& p. S
    ...

    9 J  K  u' H  b+ ^  q9 B跟已使用能量有關,產量會隨能量的變動跟著改變,負的是很正常的
    3 g; f5 N: t" K1 R/ _8 U* R+ i
    ' ]* S2 z- @3 t不想變負的就降低 金屬礦、晶體礦、重氫合成器的 生產效率 百分比
    ) T" [, R+ [4 b* n+ ^' G# x* U+ T4 v1 M# B9 k' t
    原本就是這樣的設計,這應該是理解上的問題,而非程式錯誤7 y8 R/ q& d( G% O; T. Q2 V1 x

    - ^' g$ I# z  E/ O0 E" t  D( b因為有錯誤的話,原作者在開發測試的時候早就修正了
    1 z( e7 q) o+ b3 M3 H
    2 g1 x  M; v; ~最終產量的實際計算過程比較複雜也不好說明就不貼代碼上來了
    & i0 e+ z4 k% ?6 s
    % b7 \. k0 X1 K* S8 X/ h總之這是「玄學」有時候正,有時候負。
    # ~3 V7 M# O; o# f% M$ O, r
    3 g2 h( A" l) G* C8 H: ~ 555.png

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2115

    生命值: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  M8 N2 G# N2 e. U0 W
    只是照字面翻譯
    % e1 h- S8 Y  E- r: Q' c/ ?/ I目前未知作用為何/ }5 n0 q0 O; c' s
    需要等詳盡測試後方可知悉
    3 j2 |) m& X: p, l0 w' W* U" x
    我是試著手算了一下還是不太懂。
    9 s2 [2 v( W7 I; J! E4 y* T- J6 C3 u5 q
    基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題。因為我想要殖大星,在遊戲內行星位置是關鍵,新版OG是789才會出現大小前三的星球,而在舊版OG內這些位置是太陽系的456號星球這樣。) \9 e- p6 J3 T) `6 j. d8 Y
    ( `1 n# T! N$ \) y: t
    抱歉我問題有點多。' g/ p$ Y6 V* b$ _) @$ s

    使用道具 回報

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14401 / 14401

    生命值:5%

    升級   100%

  • TA的每日心情
    奮斗
    昨天 00:53
  • 簽到天數: 5791 天

    [LV.Master]伴壇終老

    發表於 2022-6-5 16:21:04 |顯示全部樓層
    alian250 發表於 2022-6-5 03:58 PM+ \/ p, Q- P3 O# y  y: y# b7 W  q7 `
    我是試著手算了一下還是不太懂。
    : m+ y7 U& v5 v) z* u6 G/ J2 H2 G, _
    3 C& T" A9 N4 B3 e6 K/ L基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題 ...
    Colonization/ [, `8 R0 j) S
    Number of fields ~ N(μ,σ2)
    1 w  q* n% U- |# B) {2 |! N/ s
    " M2 n' W& H" G. u) S' T- q2 }μ = 200 - 10|8 - position|* V- v; m0 F9 q5 n
    $ M: s: c- u; w1 v( ]
    σ = 60 - 5|8 - position|
    , e( E& D9 ?+ \/ ~2 P( N1 B, ^) F5 O& a. \% h+ f( i$ {  [
    e.g. position 8 is the best for getting big planets
    + e" A1 A5 n: k7 l3 \6 v7 E& I# x
    - O9 z* ~! p# zAstrophysics 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
    : \: L" c  R" }8 g$ g
    原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。
    " O  {+ H' s# T' L. v9 m, |; ~3 n/ e; I! }, F# S: b
    這是其他宇宙的算法,固定數值,不像新版是採用公式計算。  C6 S- n* o! M" @9 @/ L! m" g+ D

    : x  H' J& m, Q; L! H/ @, K3 Z
    % J5 C0 H9 @/ o. }! H) a4 n
    $planetData        = array(
    ( _" n5 V' L8 W4 m        1        => array('temp' => mt_rand(220, 260),        'fields' => mt_rand(95, 108),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    * \# T2 ^  o: a& O        2        => array('temp' => mt_rand(170, 210),        'fields' => mt_rand(97, 110),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    ' J+ _: Y9 {1 b2 e4 B( }) O        3        => array('temp' => mt_rand(120, 160),        'fields' => mt_rand(98, 137),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),8 G" l' g( v* h$ z. m6 a
            4        => array('temp' => mt_rand(70, 110),        'fields' => mt_rand(123, 203),        'image' => array('dschjungel' => mt_rand(1, 10))),
    ) I  n! ]4 m! L2 e9 M        5        => array('temp' => mt_rand(60, 100),        'fields' => mt_rand(148, 210),        'image' => array('dschjungel' => mt_rand(1, 10))),  e% ]$ ?9 y9 @+ g1 Z
            6        => array('temp' => mt_rand(50, 90),                'fields' => mt_rand(148, 226),        'image' => array('dschjungel' => mt_rand(1, 10))),: D. W8 o# [6 T4 I$ ^$ N
            7        => array('temp' => mt_rand(40, 80),                'fields' => mt_rand(141, 273),        'image' => array('normaltemp' => mt_rand(1, 7))),
    , P: u, o1 o( V$ v: U; k        8        => array('temp' => mt_rand(30, 70),                'fields' => mt_rand(169, 246),        'image' => array('normaltemp' => mt_rand(1, 7))),
    & Y. T# o9 k) T9 t: l: ~% z        9        => array('temp' => mt_rand(20, 60),                'fields' => mt_rand(161, 238),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    1 c4 f% d( `5 L" V% ~& D+ Z        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 Z: t0 a8 ]5 W$ r  J) V, U        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 s1 @0 k7 N+ }        12        => array('temp' => mt_rand(-10, 30),        'fields' => mt_rand(136, 171),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    ) e' c* w" F$ K) i0 l        13        => array('temp' => mt_rand(-50, -10),        'fields' => mt_rand(109, 121),        'image' => array('eis' => mt_rand(1, 10))),0 ^6 m2 ]4 P6 R4 F( x0 w( ~
            14        => array('temp' => mt_rand(-90, -50),        'fields' => mt_rand(81, 93),        'image' => array('eis' => mt_rand(1, 10))),  M* c$ r( S9 U9 g3 |
            15        => array('temp' => mt_rand(-130, -90),        'fields' => mt_rand(65, 74),        'image' => array('eis' => mt_rand(1, 10)))' g8 e( J3 X3 b7 k& K
    );
    $dataIndex = (int) ceil($position / (15 / count($planetData)));+ c( A$ @' k* T9 ^* u3 C
    $maxFields = (int) floor($planetData[$dataIndex]['fields'] * 2);
    . x3 m, A. D' A9 H5 x3 v$diameter        = (int) floor(1000 * sqrt($maxFields));

    " ^0 Q: o$ t+ d$ o

    使用道具 回報

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2115

    生命值: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
    4 e& D, |( Q: z0 D原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。  G+ |- y1 k" z; S

    , b6 ]& u0 Z) e: Q- |4 Z這是其他 ...
    9 E1 d1 v. i2 T' U& z/ V& r
    好吧,我殖錯位置了。八顆殖民星全在錯誤的位置。
    1 r$ ^. c! o1 N2 R, K1 J* j要爆星重殖嗎?還是放棄不玩算了?
    # D9 \' {' c+ r# j3 \4 m; E( }+ E7 C

    使用道具 回報

    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

    Archiver|手機版|MyXNova (原 myxnova.com)

    GMT+8, 2025-12-9 11:45 , Processed in 0.022807 second(s), 9 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2014 Comsenz Inc. 界面設計: 我的XNova論壇

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