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

[閒聊] 復古宇宙總結

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 246

魔法值:14800 / 14800

生命值:6%

升級   100%

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

    [LV.Master]伴壇終老

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

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

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

    ×
    近期新開的復古宇宙採用 java 語言編寫  f  ^, E2 g4 R# y
    這是跟現有論壇和其他各宇宙不同的。
    ! z% B# r* m! D/ T. m" z/ [: u& h+ k# O  u! H; @
    總結一下這個版本優點:
    ( O9 i5 W& s' ~5 B  l1. 行星能變換圖片$ @( u/ k: {% {0 a6 q
    2. 船艦和防禦參數會隨科技等級變化
    8 m+ n1 @7 }: s3. 資訊頁可以調整顯示範圍建築等級
    5 A0 h+ W: g, y- [8 V. A2 L例如:想查金屬礦200級的產量都行* O# E- V0 l; v5 Y6 @$ j7 p
    4. 建造建築與研發科技時可以自由調整順序
    , M0 {5 |3 I' P: a9 ^5. 資源統計頁會顯示資源倉庫容量何時滿的時間
    * K4 K; h/ Q( Q: x0 s. b9 w* T- o6. 造船廠和防禦最低建造秒數為1毫秒(0.001)秒,解決了其他宇宙秒造問題,很棒。: h/ [0 t# f& L6 \! ^
    7. 統計圖表:顯示個人排名與積分隨時間的變化,這點很好。* f" A- G+ i% N0 p
    8. 艦隊派遣頁面為一頁式  x7 Q! [2 v# s! j0 a! V
    9. 速射表
    + j4 z; b* q2 }; _, h' P! A( \. L* t10. 環狀宇宙:1 z2 V1 i1 B) q% s8 Q3 E
    太陽系 499 和 1 之間的距離與太陽系 1 和 2 之間的距離相同。: m0 e# y8 q0 G0 B! ]
            銀河系也是如此。# M9 `; G( I7 f; R2 }

    % _; o5 D4 {4 x& C9 M而其他宇宙則不同 是線性排列(1:1:1最近,9:499:15最遠)% o. A9 a) M2 O' }/ O  t

    $ d' d. g' m. B" o" B6 l+ f9 |11. 此版本具有全新的戰鬥引擎,參考自官方的戰鬥算法" D$ T. ], `6 g! m2 R0 M

    ' B/ l; ^  ]& f+ A6 R/ t12. 此版也具有違規運輸偵測系統,專門對付小號洗資源  ]# K: B4 E7 y2 {" C, y
    一旦有人違規,將按照遊戲規則嚴格處置。
    ; e' F9 l: e; M4 |: m( I
    ' r% F+ [7 Z- @3 v. L1 V, G* y; j4 O8 R, J2 i9 _
    其他宇宙未來一樣會仿照復古宇宙全新版本的優點0 {- ]7 J( e$ \8 e" J& X
    ! }! _* n1 O: R6 S# t+ ^

    8 Y4 L6 D3 R% o- l  `6 k& D. W  H! v缺點:2 q9 J) i3 {( g8 n; N- j. ^
    1. 資源欄數字和時間不會變動
      o, w/ F- C2 A9 W8 a2. 建造完成不會自動刷新網頁,要手動 F56 z7 [7 x5 q+ l7 [8 l
    3. 無探險
    5 u+ d8 `  S9 L" Z5 q: C4. 無戰鬥巡洋艦
    & |1 _- `+ t/ i8 G9 C5. 不能用中文命名星球,聯盟玩家名稱8 j: D1 z7 k! Y4 s6 ]9 D
    " U- a7 A* w- ^7 u- P7 Z
    其餘歡迎玩家補充

    文章的最近訪客

    等級: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 編輯
    0 `) T3 o& P3 q% e, Y. L& C6 G& ?1 x0 p7 {* H8 M
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現4 f! I- H( o  n6 j" W+ I: U
    科技:電漿技術 金屬的部分變為負的 其他38級金屬礦以下的是正常的6 |* w6 A: |( [, k: j2 s
    P.S:旁邊的生產效率有調整測試 改回100%後還是負的39級金屬礦90%(含)以上 電漿技術加成便負的
    , n) q5 M' |$ J; {- v41級金屬礦則是80%以上就變負的
    6 r% o2 {( _$ I( p7 ?9 D
    + K1 U. G( n( s. g9 E: Q; m" B: J1 t: Q! B+ _
    1654357781203.jpg
    1654357792787.jpg
    1654357814604.jpg

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14800 / 14800

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 00:08:14 | 顯示全部樓層
    Assassin 發表於 2022-6-4 11:55 PM( S9 T+ P7 x* G$ k# b8 I" d& d
    遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現
    ( ~6 I, |" s; r6 ~1 a$ E) B7 o7 @科技:電漿技術 金屬的部分變為負的 其他38級金 ...
    7 T- e* ~) b1 O5 X- o$ |; l" u
    能量的充裕會影響產量,不足就是負的
    1 w7 ?* e) E3 U& X! p0 U6 L0 p* h, f
    & f% C, l3 v$ h* P: U# H* |7 `這些是查找出來的代碼+ j( i/ b- c2 h6 q$ C/ _2 Z7 N+ W
    double efficiency = usedEnergy == 0 ? 1.0 : Math.min(1.0, (double) totalEnergy / usedEnergy);" _2 z. ]% }; q1 q
    var plasmaTechLevel = body.getUser().getTechnologyLevel(TechnologyKind.PLASMA_TECHNOLOGY);0 C' @8 W' z; `7 z$ s' B& P
    int plasmaMetalBonus = 0;
    7 L5 k9 A  ^- ~5 z& ~8 h1 s3 Wint plasmaCrystalBonus = 0;* m3 c/ t2 u" V$ j# d0 `- O* Y
    int plasmaDeuteriumBonus = 0;, I) h4 Z! j! [
    plasmaMetalBonus = (int) Math.round(metalMineProduction * plasmaTechLevel * 0.01 * efficiency);
    4 K& |  P, M1 T2 U; o2 f+ cplasmaCrystalBonus = (int) Math.round(crystalMineProduction * plasmaTechLevel * 0.0066 * efficiency);+ ~+ A6 `9 M/ F* j% p/ ?9 k1 ?9 s
    plasmaDeuteriumBonus = (int) Math.round(deuteriumSynthesizerProduction * plasmaTechLevel * 0.0033 * efficiency);
    7 L1 K: ?, Q+ L4 R2 M+ S% D
    翻譯成白話就是:
    : y1 E) r$ C/ Y& G& e
    " r4 q9 k; N+ p+ f/ ~9 a0 x' k能量效率 = 總能量 / 已使用能量
    6 q" y- I0 e# H; g. i" H金屬加成=金屬礦產量 * 電漿技術等級 * 0.01 * 能量效率
    # @: P, v; [+ k, W6 ^  ?9 }2 @2 V晶體加成=金屬礦產量 * 電漿技術等級 * 0.0066 * 能量效率
    . L" r7 E; y% r9 I' z: p' D* x重氫加成=金屬礦產量 * 電漿技術等級 * 0.0033 * 能量效率6 R  V8 O4 k  y$ B3 F5 r& t

    " r2 H$ m: z) ~' m' l那些代碼實測是沒有計算錯誤,所以沒有問題

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2241

    生命值:3%

    升級   54%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2022-6-5 09:17:47 | 顯示全部樓層
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。
    1 x; Z( O4 `, k+ z/ a另外,殖民星的大小是多少倍?

    等級: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
    ! z1 F1 Z# N/ X* v/ i5 F能量的充裕會影響產量,不足就是負的
    ' W! h) [" Z5 j1 y' k" m7 z0 i/ u( C
    這些是查找出來的代碼
    ( `* E% u% ~. O# Q: g& q5 V9 N
    還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?
    8 W6 A$ N, s* e

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14800 / 14800

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 13:40:29 | 顯示全部樓層
    alian250 發表於 2022-6-5 09:17 AM% H6 L/ [) D6 _( _# K
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。  H1 X& L8 j1 ]
    另外,殖民星的大小是多少倍? ...

    * u$ j$ X4 M# `, X只是照字面翻譯1 x8 k: @5 g: I
    目前未知作用為何
    . s' v. t- ]" o' ?0 ~需要等詳盡測試後方可知悉
    ) X7 }1 T8 U/ m+ x. Z+ [- F" a! B/ s! w5 U: d* W# Z& d

    % f! O5 @; R, E, ?( ~& `殖民星大小在此版本中與其他宇宙有所不同
    0 @( u. O! j% W* C+ G  a+ ~; v/ H, d採用官服的最新設計
    / h  J" E2 Y# h4 R; B: p依照星球直徑決定可用建築空間: l4 [8 h* ]- l
    % }; B6 \3 c$ @8 e% H
      private int generatePlanetDiameter(int position) {* }( J2 ]+ n0 ]1 f  B9 ^  n
        ThreadLocalRandom random = ThreadLocalRandom.current();
    ) a: v+ K0 t/ y" M: o; k" ]$ B    double x = Math.abs(8 - position);
    " k# k: r5 N5 _' o) ]    double mean = 200.0 - 10.0 * x;: n  R' E3 b% v# s! S5 f. O: ^: @; f
        double sd = 60.0 - 5.0 * x;
    2 A3 Z% J# a; S5 F" {    double numFields = mean + sd * random.nextGaussian();
    6 b3 e+ a7 X- ?( D( C2 \; e    numFields = Math.max(numFields, 42.0);
    / g3 }% ~$ j0 x2 y: @- k9 H6 e    return (int) (Math.sqrt(numFields) * 100.0) * 10;0 ]3 N9 |+ n% }4 \2 A
      }
        var diameter = generatePlanetDiameter(coordinates.getPosition());( P; \' g7 r  p8 e
        diameter *= 2;
      private int getPlanetMaxFields(int diameter, int terraformerLevel) {8 a6 Y: q4 Q( a6 m$ z" `
        assert diameter > 0;( Z! A8 {, I; ~1 t0 c
        float x = diameter / 1000.0f;
    ' }+ r# K8 y. x/ v* A    return (int) (x * x) + fieldsPerTerraformerLevel * terraformerLevel;/ I: y* R& Q$ u
      }
    7 x6 N  Z9 W) ^9 y( V: F% _
    目前的設定是 2 倍直徑,實際上可用建築空間會比其他宇宙來得大

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14800 / 14800

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 15:39:41 | 顯示全部樓層
    Assassin 發表於 2022-6-5 12:14 PM
    , T. ^) {& L7 u還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?
    : G' a) z! C2 Y& U% V+ }4 ` ...

    8 M* K+ ]$ J6 _; c1 T跟已使用能量有關,產量會隨能量的變動跟著改變,負的是很正常的  h. e' ]3 X1 U: O; K% A& T
    4 u8 w0 Q5 Q7 k8 M/ ]
    不想變負的就降低 金屬礦、晶體礦、重氫合成器的 生產效率 百分比1 A% m; j/ \( c9 X& {- v, E/ }
    + P4 u6 z+ W7 M. s0 V0 G& A
    原本就是這樣的設計,這應該是理解上的問題,而非程式錯誤
    / l' Q, @2 R, M* Y+ e  A( t) w' n/ B
    因為有錯誤的話,原作者在開發測試的時候早就修正了7 T. t8 G) M- ~& v0 x! j2 C
    2 ^- z6 f# x4 V! T( J
    最終產量的實際計算過程比較複雜也不好說明就不貼代碼上來了
    % A) r  C# \9 o" d* g1 W# X- g& l" k
    總之這是「玄學」有時候正,有時候負。
    % s# M! O9 D5 n& q2 d
    8 L; W. g2 S; w 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 PM9 G7 q5 N, l/ m8 v& O" @* u
    只是照字面翻譯
    3 E) J) ~" n/ [6 l( w5 ?目前未知作用為何
    $ R, K# {0 r0 K4 K需要等詳盡測試後方可知悉
    ; l& l( |+ x/ z$ a' y1 B( ?7 D
    我是試著手算了一下還是不太懂。: O: G) R; p' z& `/ \
    ! o. L, I) c3 g1 |  h, `  a! J4 q+ X
    基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題。因為我想要殖大星,在遊戲內行星位置是關鍵,新版OG是789才會出現大小前三的星球,而在舊版OG內這些位置是太陽系的456號星球這樣。! v4 h6 D/ Z. p* n" f

    . N- `* V1 \5 }抱歉我問題有點多。
    / @' @$ F& \  O9 s

    等級:25 - 爐火純青

    經驗值:0 / 246

    魔法值:14800 / 14800

    生命值:6%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 16:21:04 | 顯示全部樓層
    alian250 發表於 2022-6-5 03:58 PM
    8 s% e1 v' w  \9 [2 `我是試著手算了一下還是不太懂。) j& ~- L- b( e  x

    . a, b% w" u0 D7 S: c! F/ u. u8 P基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題 ...
    Colonization
    7 Y3 A, v7 i9 i" J) [Number of fields ~ N(μ,σ2). D& {5 U( n) Q' ^: \. H) X. a( K

    " K, i# a4 ^7 w# u! k( Zμ = 200 - 10|8 - position|$ s* r! Z) I2 }( l! q9 _  [
    4 c6 |0 ^' G1 m, B
    σ = 60 - 5|8 - position|, A5 _+ s; p& [& w
      s# T+ m8 O' v4 ~5 g# j& F6 W1 J, s
    e.g. position 8 is the best for getting big planets4 `' q0 K" ~) K! ~
    " r  L- \! U# K/ _; a* M+ ]
    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
    4 H5 B' M; N, h
    原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。% R. x/ _4 L) \, K

    . E( I- r$ w" R/ U  V這是其他宇宙的算法,固定數值,不像新版是採用公式計算。! W% i4 J. E7 l0 g) T& r( j. N
    ' p9 M+ W* ]* z  G& m

    ) m3 h0 h5 K1 q
    $planetData        = array(+ z& B- |0 K4 J; U
            1        => array('temp' => mt_rand(220, 260),        'fields' => mt_rand(95, 108),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    ! z& X4 M+ p, Z- [7 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))),
    ' J2 p$ i5 `+ E, L        3        => array('temp' => mt_rand(120, 160),        'fields' => mt_rand(98, 137),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),
    % p, d* _8 R; c+ ~/ X" x/ X5 a        4        => array('temp' => mt_rand(70, 110),        'fields' => mt_rand(123, 203),        'image' => array('dschjungel' => mt_rand(1, 10))),
    + ?( y7 ~, a: \5 E1 d        5        => array('temp' => mt_rand(60, 100),        'fields' => mt_rand(148, 210),        'image' => array('dschjungel' => mt_rand(1, 10)))," p; _7 q' q; ]; w: E  s
            6        => array('temp' => mt_rand(50, 90),                'fields' => mt_rand(148, 226),        'image' => array('dschjungel' => mt_rand(1, 10))),2 t6 N# X/ g; r" i" h
            7        => array('temp' => mt_rand(40, 80),                'fields' => mt_rand(141, 273),        'image' => array('normaltemp' => mt_rand(1, 7))),
    ; t, C4 K: N3 N+ e  s, |& V        8        => array('temp' => mt_rand(30, 70),                'fields' => mt_rand(169, 246),        'image' => array('normaltemp' => mt_rand(1, 7))),
    ; v" O/ }( _2 o/ T- ~) _        9        => array('temp' => mt_rand(20, 60),                'fields' => mt_rand(161, 238),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),) o/ A  D0 h( d5 n- 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))),
    6 ~5 `5 Y1 ^7 M/ O+ T3 d        11        => array('temp' => mt_rand(0, 40),                'fields' => mt_rand(148, 204),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),
    7 m7 v4 a7 Y& i7 n* j2 Z9 l        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 z# P' m1 w* z( w+ a* o# l        13        => array('temp' => mt_rand(-50, -10),        'fields' => mt_rand(109, 121),        'image' => array('eis' => mt_rand(1, 10))),
    ) [& F$ b/ {1 U9 N( G" i        14        => array('temp' => mt_rand(-90, -50),        'fields' => mt_rand(81, 93),        'image' => array('eis' => mt_rand(1, 10))),
    ( O  R+ I  {; [! |8 s! B        15        => array('temp' => mt_rand(-130, -90),        'fields' => mt_rand(65, 74),        'image' => array('eis' => mt_rand(1, 10)))
    1 @" O9 h0 F/ D);
    $dataIndex = (int) ceil($position / (15 / count($planetData)));; Y. g% ^; B% K6 B3 M4 z0 p
    $maxFields = (int) floor($planetData[$dataIndex]['fields'] * 2);( F5 f/ W( _2 K, U  n) m" H
    $diameter        = (int) floor(1000 * sqrt($maxFields));
    * @" I+ `# Y) q+ e) x" \

    等級: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
    , i  n4 }) @% P% M原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。; S+ X, H& Z# W* v$ V, N' S# P% z
      X* m* Y9 q4 ^5 R5 q, P
    這是其他 ...
    & b% G" ]" V) e3 m: D; Y2 M6 P- w
    好吧,我殖錯位置了。八顆殖民星全在錯誤的位置。
    ( t& T$ V) n/ ]; `8 h4 G0 F5 d/ P0 d0 L要爆星重殖嗎?還是放棄不玩算了?
    7 s" A7 |5 W+ ~! A; C8 k8 ^
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2026-5-9 14:01 , Processed in 0.017459 second(s), 9 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2026 Discuz! Team.

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