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

[閒聊] 復古宇宙總結

[複製連結]

等級:25 - 爐火純青

經驗值:0 / 245

魔法值:14284 / 14284

生命值:5%

升級   100%

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

    [LV.Master]伴壇終老

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

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

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

    ×
    近期新開的復古宇宙採用 java 語言編寫0 G5 l% M% |% N: `5 {/ z
    這是跟現有論壇和其他各宇宙不同的。
    0 W7 V1 Q- a+ s! |! o
    ( X+ L& N  @8 h% H% K總結一下這個版本優點:( x2 A% @" c7 V% d0 g3 ~
    1. 行星能變換圖片
    # l: @0 w/ o" z4 }& Z) |/ E2. 船艦和防禦參數會隨科技等級變化
    # i3 `. S# P* d+ T; Y, l3 _3. 資訊頁可以調整顯示範圍建築等級  \/ l7 C  a; ?8 t
    例如:想查金屬礦200級的產量都行
    ( _) y; K8 V( M0 u9 G4. 建造建築與研發科技時可以自由調整順序1 l/ u) I+ ~# u8 t! `6 J# H3 \
    5. 資源統計頁會顯示資源倉庫容量何時滿的時間
    % ]4 @0 @$ L! W7 Z) Y& Z6. 造船廠和防禦最低建造秒數為1毫秒(0.001)秒,解決了其他宇宙秒造問題,很棒。
    ( K, U" R& z2 I7. 統計圖表:顯示個人排名與積分隨時間的變化,這點很好。
    9 u/ E  I+ g" [8. 艦隊派遣頁面為一頁式; w! {. \7 e% ~$ H4 q; H
    9. 速射表. ^, C* k' U+ @6 V$ @+ f/ q- v% Y
    10. 環狀宇宙:
    6 ?& e7 U+ c  [7 a太陽系 499 和 1 之間的距離與太陽系 1 和 2 之間的距離相同。
    1 Y9 `! h6 [; S9 N' a) x1 Z4 E        銀河系也是如此。. c6 |: a$ E6 R8 J( t  {3 @" c

    4 k' p4 G2 B) \而其他宇宙則不同 是線性排列(1:1:1最近,9:499:15最遠)
    3 B) j: ~/ f; u2 H' [: R" b: o9 v2 Q, _/ }5 Y$ }
    11. 此版本具有全新的戰鬥引擎,參考自官方的戰鬥算法' v3 A% ^/ [3 A+ x

    " \! d3 `4 |5 u4 o6 I& ^, n12. 此版也具有違規運輸偵測系統,專門對付小號洗資源
    2 Y+ v- G6 ]$ ^: c2 d2 Z  x一旦有人違規,將按照遊戲規則嚴格處置。5 P! t# i3 t1 |/ F( |

    : r5 s  p6 M1 j. o% A$ i% M5 \& R- l5 T: r; r" L% E
    其他宇宙未來一樣會仿照復古宇宙全新版本的優點
    # k! X( R( j5 ~! L
    1 ?# ]" g3 e. G( E& |
    9 L: c* l5 r2 k' k缺點:7 E; f8 W" G' u# Q# M2 a" F
    1. 資源欄數字和時間不會變動
    4 M5 o4 _& \! R1 p& p2. 建造完成不會自動刷新網頁,要手動 F5/ Q! M4 f1 c: F% R
    3. 無探險' t5 Q, ^2 B# T$ v+ k: J
    4. 無戰鬥巡洋艦2 \4 b# F# V) s4 t
    5. 不能用中文命名星球,聯盟玩家名稱) w) N* I, ]( O: F! g& V9 O
    ) S% d! {) I/ ~4 {+ N0 Y
    其餘歡迎玩家補充

    文章的最近訪客

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2010

    生命值: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 編輯 $ F# W! L4 V1 ?/ G' o6 e

    : Y' c7 s; [; x; |3 E6 Z9 n1 o遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現% j( Q' {( O' z7 b; L7 `
    科技:電漿技術 金屬的部分變為負的 其他38級金屬礦以下的是正常的
    - b9 z, a. F; _# ?$ `) ZP.S:旁邊的生產效率有調整測試 改回100%後還是負的39級金屬礦90%(含)以上 電漿技術加成便負的2 {0 n# ^3 Z" {. M; k0 F( T5 k
    41級金屬礦則是80%以上就變負的
    3 S6 J% S% Q+ f7 T/ h( _' i  P" ]1 T; u

    ! J, C1 U. ^  s% c
    1654357781203.jpg
    1654357792787.jpg
    1654357814604.jpg

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14284 / 14284

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 00:08:14 | 顯示全部樓層
    Assassin 發表於 2022-6-4 11:55 PM
    7 H" P/ F1 I9 Z$ g. s! X遇到疑似BUG?  在資源欄發現39級跟41級金屬礦 的星球上發現
    / m3 q; _2 P, }科技:電漿技術 金屬的部分變為負的 其他38級金 ...

    1 q+ q8 f9 t% k能量的充裕會影響產量,不足就是負的7 F: {6 f$ k" M+ n& D
    ( d/ I& _" p( R
    這些是查找出來的代碼
    * |5 i: R; v! i6 y' |7 `" s# y
    double efficiency = usedEnergy == 0 ? 1.0 : Math.min(1.0, (double) totalEnergy / usedEnergy);
    1 Z' f6 y# N7 {& T9 Wvar plasmaTechLevel = body.getUser().getTechnologyLevel(TechnologyKind.PLASMA_TECHNOLOGY);# Q6 L4 c: b8 f, d  ~" d, @  V
    int plasmaMetalBonus = 0;
    + R- v3 q( G: S/ H( U, Jint plasmaCrystalBonus = 0;* e+ t$ Q2 ]+ A  s$ q# S) o
    int plasmaDeuteriumBonus = 0;
      L) p  _, j6 @: N" _plasmaMetalBonus = (int) Math.round(metalMineProduction * plasmaTechLevel * 0.01 * efficiency);
    . @/ n! I; C, c( p( I: ]/ N$ gplasmaCrystalBonus = (int) Math.round(crystalMineProduction * plasmaTechLevel * 0.0066 * efficiency);
    . s0 K( C8 _  j$ Q; {plasmaDeuteriumBonus = (int) Math.round(deuteriumSynthesizerProduction * plasmaTechLevel * 0.0033 * efficiency);

    6 ^3 m. l% i# s1 B* X翻譯成白話就是:2 [' T9 G* K, q+ Z

    ) `) y% z% U) T能量效率 = 總能量 / 已使用能量
      `& d# G0 A" K' H金屬加成=金屬礦產量 * 電漿技術等級 * 0.01 * 能量效率
    + }) u* y! s3 u+ Q& l7 D% E晶體加成=金屬礦產量 * 電漿技術等級 * 0.0066 * 能量效率
    6 J6 q" A; x( ]( s5 [& \: u重氫加成=金屬礦產量 * 電漿技術等級 * 0.0033 * 能量效率% P; T# J6 O. E% Y$ A, \) n2 V
    3 ?$ J7 A* g8 s! Q
    那些代碼實測是沒有計算錯誤,所以沒有問題

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2078

    生命值:3%

    升級   54%

  • TA的每日心情

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

    [LV.6]常住居民II

    發表於 2022-6-5 09:17:47 | 顯示全部樓層
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。
    ! ?7 E6 V0 W' n* G* @  q另外,殖民星的大小是多少倍?

    等級:9 - 駕輕就熟

    經驗值:0 / 80

    魔法值:228 / 2010

    生命值: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) X$ Z7 M$ F4 _" ]0 h3 Y
    能量的充裕會影響產量,不足就是負的- ~  }1 g4 r0 [, T$ U- \% _

    ' i& W* ?( b; O這些是查找出來的代碼

    ( I& }/ U  V& U; M4 `* o3 s6 m還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?
    4 t* ~% B' C+ k7 C: O: p

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14284 / 14284

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 13:40:29 | 顯示全部樓層
    alian250 發表於 2022-6-5 09:17 AM1 K2 W+ |. J  f; |4 n" n7 x
    設置立面的「月球貼合」是什麼意思?用了都沒效果的樣子。
    5 y4 R& J8 m7 x另外,殖民星的大小是多少倍? ...

    " g3 q4 W: G8 r# s5 f+ }+ c只是照字面翻譯& l/ q" x% Q4 f) V
    目前未知作用為何+ H3 f) @* Y$ ^7 ^! \1 f* |
    需要等詳盡測試後方可知悉
    * A. l: {5 Z% F6 Q8 ]% ?) A7 o7 G1 w. r8 f

    ; p6 n$ F: ]6 O' B: e9 h殖民星大小在此版本中與其他宇宙有所不同3 i% E2 Y7 |" |' s* k
    採用官服的最新設計
    , W9 U: |. m" @依照星球直徑決定可用建築空間
    # R' `1 P  r9 Z* u
    ) n7 o' O2 ]) m% \- }8 ^
      private int generatePlanetDiameter(int position) {& T" }/ [0 _5 M
        ThreadLocalRandom random = ThreadLocalRandom.current();3 F) J* _2 m- @
        double x = Math.abs(8 - position);# ]+ ]3 V2 ?/ e" W' P8 s
        double mean = 200.0 - 10.0 * x;
    : i) W4 Y; Q+ p. F$ L    double sd = 60.0 - 5.0 * x;. l' E# J& ]$ @! a' I, x; S
        double numFields = mean + sd * random.nextGaussian();% F7 l$ V' h3 t  S8 ?( Y
        numFields = Math.max(numFields, 42.0);
    $ R# r, i; q% U6 Q; b; q' y    return (int) (Math.sqrt(numFields) * 100.0) * 10;% e% t2 f5 O! ^% {
      }
        var diameter = generatePlanetDiameter(coordinates.getPosition());
    " O+ r/ e! `. w% p# y) W    diameter *= 2;
      private int getPlanetMaxFields(int diameter, int terraformerLevel) {( H  z5 h, `* R, v5 S; [6 y
        assert diameter > 0;
    9 i7 a7 b0 h  \. \5 O    float x = diameter / 1000.0f;4 U1 p- m! |7 w" A) b3 z
        return (int) (x * x) + fieldsPerTerraformerLevel * terraformerLevel;1 |: l5 v0 n  F3 [3 s& C
      }
    * P. W0 m  i) `0 Q3 e
    目前的設定是 2 倍直徑,實際上可用建築空間會比其他宇宙來得大

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14284 / 14284

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 15:39:41 | 顯示全部樓層
    Assassin 發表於 2022-6-5 12:14 PM
    0 j9 c4 z1 X- u3 v* P9 m; N" R$ @還是不太懂耶 我的能量都是夠的  如果是能量不足導致負數 那應該晶體跟重氫也會是負的?
    $ o2 E0 h% ^5 P& ^* G$ l7 p ...
    3 e$ Q; i2 M4 N, O( l! I+ r
    跟已使用能量有關,產量會隨能量的變動跟著改變,負的是很正常的2 U; A! d2 h) o: p: B6 m

      X& K" k5 U! m$ l1 x不想變負的就降低 金屬礦、晶體礦、重氫合成器的 生產效率 百分比
    ) f4 T2 m" h% y* v0 P  o7 L
    1 D; u5 y; q0 G  c+ C" a1 H原本就是這樣的設計,這應該是理解上的問題,而非程式錯誤( B8 o3 o4 z3 |6 H4 j6 }4 S

    ( B* o/ n5 Q8 Y* ?因為有錯誤的話,原作者在開發測試的時候早就修正了; A, m/ [6 G' m" m

    " w% z* ]; ^* k/ ^) }3 _最終產量的實際計算過程比較複雜也不好說明就不貼代碼上來了2 x  i! X- U& i" [
    / q4 y0 A5 e4 [4 t
    總之這是「玄學」有時候正,有時候負。! }7 T- h7 u8 l$ B# P, o' G
    ) _5 i& X0 B2 M4 l6 e  z9 U
    555.png

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2078

    生命值: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% t7 h- m4 c( H( T( R+ L0 \; n
    只是照字面翻譯
      l4 i$ h& t9 Q  @目前未知作用為何1 v; c: x0 Y, h7 @. i4 c1 {9 A0 w
    需要等詳盡測試後方可知悉
    2 F/ ?9 D$ H# J, `9 `6 z0 F) L
    我是試著手算了一下還是不太懂。* E8 p; e/ a6 G$ L5 G0 O
    * ?* \) x1 X+ g3 [5 ?6 X1 L& K
    基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題。因為我想要殖大星,在遊戲內行星位置是關鍵,新版OG是789才會出現大小前三的星球,而在舊版OG內這些位置是太陽系的456號星球這樣。+ R2 G  |9 r) o- o! x( Q, v1 Z4 ~

    ' [) V  j! P' U. r# W& Y: G抱歉我問題有點多。
    2 K4 f% W: v1 b

    等級:25 - 爐火純青

    經驗值:0 / 245

    魔法值:14284 / 14284

    生命值:5%

    升級   100%

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

    [LV.Master]伴壇終老

    發表於 2022-6-5 16:21:04 | 顯示全部樓層
    alian250 發表於 2022-6-5 03:58 PM) `; a8 c# C1 F: y& ^# n
    我是試著手算了一下還是不太懂。3 a- f; \7 T8 ~& A1 r

    ; ?/ ~* a/ Q: j2 D' d基本上跟殖民位置之間的關係是否有調整?因為我在其他文有問過相關問題 ...
    Colonization8 ~( T+ _1 D( b% ]8 S; ?* H
    Number of fields ~ N(μ,σ2)
    ' t( |3 `  ^) ]5 M3 a
    9 t" T* D+ \4 |. I1 Wμ = 200 - 10|8 - position|
    1 [7 D! t7 O& b9 B: U+ Y
    , Q) Z4 T" o9 _6 e9 _! H/ r% Gσ = 60 - 5|8 - position|
    ' z/ ~% [6 P8 [( x4 o$ t' ^; Q3 c2 ?0 [' [7 T8 v2 d; O- T
    e.g. position 8 is the best for getting big planets
    ) `2 Z) @9 Z* P- N" y
      |  B& p. V# C! S% I3 i5 i3 `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
    0 _  l2 d0 Q/ L5 y2 w+ C  h1 |
    原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。1 y9 L. H% _, l& y9 a0 O3 E7 [

    - [! q/ G$ m( `. ^1 x這是其他宇宙的算法,固定數值,不像新版是採用公式計算。
    % h# a1 O9 r$ x" B# U; y$ t/ \. t- c- V7 i8 M2 ]2 U% q

    . e" \2 ]7 J) d( d& d% E
    $planetData        = array(# {6 ^) B" Z. P  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))),* Q: a0 L( \' f- N1 m
            2        => array('temp' => mt_rand(170, 210),        'fields' => mt_rand(97, 110),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),' ~6 p1 y, S0 v: d  S, b
            3        => array('temp' => mt_rand(120, 160),        'fields' => mt_rand(98, 137),        'image' => array('trocken' => mt_rand(1, 10), 'wuesten' => mt_rand(1, 4))),$ O& U4 ^" j  m* C7 U( Q9 u' q$ k1 \! e
            4        => array('temp' => mt_rand(70, 110),        'fields' => mt_rand(123, 203),        'image' => array('dschjungel' => mt_rand(1, 10))),
    ! v% n/ k9 F; ~7 @5 n        5        => array('temp' => mt_rand(60, 100),        'fields' => mt_rand(148, 210),        'image' => array('dschjungel' => mt_rand(1, 10))),$ Y3 u) b4 ^3 |: S1 c5 E5 q
            6        => array('temp' => mt_rand(50, 90),                'fields' => mt_rand(148, 226),        'image' => array('dschjungel' => mt_rand(1, 10))),
    ! X( a! t+ ~4 \7 b7 J$ E        7        => array('temp' => mt_rand(40, 80),                'fields' => mt_rand(141, 273),        'image' => array('normaltemp' => mt_rand(1, 7))),
    ! q3 m. t9 I' y& m; q        8        => array('temp' => mt_rand(30, 70),                'fields' => mt_rand(169, 246),        'image' => array('normaltemp' => mt_rand(1, 7))),
    0 _  X2 V' D; B6 I        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 ]* W6 O; Y4 L. ~/ 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))),, A% E& ~$ P) H0 t; D; H% F0 b3 r' x4 n' x
            11        => array('temp' => mt_rand(0, 40),                'fields' => mt_rand(148, 204),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),' _0 |' q2 L3 m
            12        => array('temp' => mt_rand(-10, 30),        'fields' => mt_rand(136, 171),        'image' => array('normaltemp' => mt_rand(1, 7), 'wasser' => mt_rand(1, 9))),3 \7 a  c: ~" ^
            13        => array('temp' => mt_rand(-50, -10),        'fields' => mt_rand(109, 121),        'image' => array('eis' => mt_rand(1, 10))),
    ' A) D$ L5 n* S2 E+ R        14        => array('temp' => mt_rand(-90, -50),        'fields' => mt_rand(81, 93),        'image' => array('eis' => mt_rand(1, 10))),0 v% A* U% W: B* E
            15        => array('temp' => mt_rand(-130, -90),        'fields' => mt_rand(65, 74),        'image' => array('eis' => mt_rand(1, 10))); _. q8 j( H5 d& W& R) ^
    );
    $dataIndex = (int) ceil($position / (15 / count($planetData)));
    + O6 B4 B$ R7 F  X8 V6 C4 g$maxFields = (int) floor($planetData[$dataIndex]['fields'] * 2);
    ! \2 W. q3 c5 D+ P2 {% E+ N$diameter        = (int) floor(1000 * sqrt($maxFields));

    2 W, L  P  b2 X

    等級:9 - 駕輕就熟

    經驗值:0 / 83

    魔法值:256 / 2078

    生命值: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
    & W: l  f( R# y原文是這樣,資訊頁只是照著翻譯,殖民位置 8 能獲得大行星。表示原作者可能參考自最新設計。1 U1 ]) d) o$ a+ c4 C
    ; l. J2 m5 P& j7 Q1 b4 C
    這是其他 ...

    ; v& ?9 K4 F( }& H好吧,我殖錯位置了。八顆殖民星全在錯誤的位置。
    * m1 b& i& E* ]6 g要爆星重殖嗎?還是放棄不玩算了?; V3 n: U; W4 ^& j
    您需要登入後才可以回覆文章 登入 | 立即註冊

    本版積分規則

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

    GMT+8, 2025-10-25 15:28 , Processed in 0.019901 second(s), 9 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

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