等級:7 - 駕輕就熟 經驗值:0 / 66 魔法值:127 / 2440 生命值:6%
升級
  60.33%
TA的每日心情 | 擦汗 2017-11-11 04:04 |
|---|
簽到天數: 23 天 [LV.4]偶爾看看III
|
馬上註冊,結交更多好友,享用更多功能,讓你輕鬆玩轉社群。
您需要 登入 才可以下載或檢視,沒有帳號?立即註冊
×
本文章最後由 gyle 於 2016-4-13 10:57 PM 編輯
2 B$ C" s0 h% l$ g: |1 \7 n% Q5 W7 Y5 ?1 L" c7 U m7 A
小弟看過fallrain大大的探險暴資源的文章後 在網上找了一些遊戲的code來看
1 G) ~' B+ d. ^但才疏學淺又無學php 睇到一舊雲 想拋磚引玉 請各位高手指導下 當然站長開估最好 , G6 l& v, m! H5 Z
我不知道站長真正用的是哪個version的code(寫是1.4 但數據出入太大) 中間改了多少 所以參考了5個version5 H$ J2 b1 A3 d& m; ]
1 https://github.com/shoghicp/xnov ... nCaseExpedition.php8 o. ^% u5 k3 ^! e& \
1.3 http://2moons.googlecode.com/svn ... nCaseExpedition.php2 k/ g/ L+ ^5 s2 c; r! Z% ?
1.4 http://2moons.googlecode.com/svn ... nCaseExpedition.php
8 N) y( D @1 Z6 V1.6 https://searchcode.com/codesearch/view/31727593// d" g3 E: m7 K2 f, |% {
1.7 https://searchcode.com/codesearch/view/3773791/+ c% r" `- C6 P# Y" b1 _1 k
我個人認為有幾點可以確信:
$ [3 k. g# r' w/ P, w1.開資源,海賊,黑洞,黑暗物質的機率跟船隻數量,種類無關純粹人品
. J: ?3 w( g) B- U2.開資源 資源的數量除了跟船隊容量有關外 還有船隊分數
9 S5 g4 d5 _3 I& ]/ z# v+ d+ N- f3.開黑暗物質 黑暗物質的數量純粹與人品有關
+ k3 d- u5 `6 a7 x0 s7 j( n第一點:* `0 M2 F5 ~7 X; Q$ s4 \1 j8 d
探險機制是用rand() funtion 來決定& I+ i; `6 p# m: [/ e( r- K3 ~
在1.3version 用$GetEvent = mt_rand(1, 6);來決定, 即開資源,海賊,黑洞....等等用1至6表示 然後system隨機開出. W/ A4 O1 o3 @2 p, c8 p' Q
1.4version 一樣& {0 f. M% f* l8 p+ c u
但解釋不到'''沒有任何特別事件''這個項機率為甚麼這麼高! `* o, y2 j& d5 \) j9 z$ B7 U) ]
1.6version 用$$GetEvent = mt_rand(1, 9);來決定 即開資源,海賊,黑洞....等等用1.至9來表示 但''沒有任何特別事件''這項是以7,8,9表示 即1/3機率; t" ~: b$ F) i# y
1.7version 太難...看不懂 不過應該是''沒有任何特別事件''這項機率降低* w2 g1 X; B2 P5 W4 |4 K, \' o3 U
第二點:# }, n& |6 w! K6 w
資源的數量
% a1 O7 h9 y6 g: c1.3version跟1.4version- J. C) q; D$ s S2 E
1.6version 1.7version都用同一條code& t0 k. Y2 N( b, d
case 1: $WitchFound = mt_rand(1,3);<----這部分開始
1 A& C6 ]9 f; H: s $FindSize = mt_rand(0, 100);5 t9 R$ X& K! N* R) e2 n
if(10 < $FindSize) { 7 F0 B- K7 |! C- l, [
$WitchSize = 1;
7 Q/ P0 ` I& e% Y $Factor = (mt_rand(10, 50) / $WitchFound) * $GLOBALS['CONFIG'][$this->_fleet['fleet_universe']]['resource_multiplier'] $Message = $LNG['sys_expe_found_ress_1_'.mt_rand(1,4)]; } 8 a1 F( g) @ r, Y
elseif(0 < $FindSize && 10 >= $FindSize) { & k, b4 Y2 s1 x& J6 k
$WitchSize = 2; 1 j9 a$ W6 E8 U! U" Y% |
$Factor = (mt_rand(52, 100) / $WitchFound) * $GLOBALS['CONFIG'][$this->_fleet['fleet_universe']]['resource_multiplier'];- q3 _) V2 X, X+ I8 t
$Message = $LNG['sys_expe_found_ress_2_'.mt_rand(1,3)];
p, P6 X( ^7 X } 2 K* R' H! Z6 E
elseif(0 == $FindSize) {
% D) V, D$ [3 E: P2 r0 e $WitchSize = 3;; V3 t+ A% N- Z& \, t% k& Q
$Factor = (mt_rand(102, 200) / $WitchFound) * $GLOBALS['CONFIG'][$this->_fleet['fleet_universe']]['resource_multiplier'];
7 x' M0 I7 n/ h9 T3 d6 g+ K- b $Message = $LNG['sys_expe_found_ress_3_'.mt_rand(1,2)];<----到這裡全是機率控制 大致是資源的數量分為三種90% 是金屬, 9%是晶, 1%是氫高
/ J0 f. [: M2 F+ G' s+ ~ }
* v, r! T1 V2 @/ u$ z $StatFactor = $db->uniquequery("SELECT MAX(total_points) as total FROM `".STATPOINTS."` WHERE `stat_type` = 1 AND `universe` = '".$this->_fleet['fleet_universe']."';"); ( [% E& Y7 p: S' s e( @: l% v
$MaxPoints = ($StatFactor['total'] < 5000000) ? 9000 : 12000;<----這裡是船分計算,船分高過5百萬 可得乘資源的數量12000 低過乘9000 : [" F' C$ B, ?" Z
$Size = min($Factor * MAX(MIN($FleetPoints / 1000, $MaxPoints), 200), $FleetCapacity);<----這裡是最終計算(比較複雜) 首先是計算船分/1000低 還是剛才提及的9000或12000底 選較底那個 但最底都有200 ,然後乘$Factor,就是可得乘資源 如果超過船隊容量就只得船隊容量switch($WitchFound) {
@* f& o6 e4 E6 Q6 c case 1: $this->UpdateFleet('fleet_resource_metal', $this->_fleet['fleet_resource_metal'] + $Size); 3 b, V/ \: [. n2 G! C
break;2 h; i' P. \4 i9 ~/ Z; Z% {8 z
case 2: $this->UpdateFleet('fleet_resource_crystal', $this->_fleet['fleet_resource_crystal'] + $Size);8 I5 x' ]& S: g8 l
break;
9 J8 w8 t8 z- b" o case 3: $this->UpdateFleet('fleet_resource_deuterium', $this->_fleet['fleet_resource_deuterium'] + $Size);- f2 |5 \! A7 r5 m7 A3 N4 P! `
break;
: M. P, s5 U2 h6 @; F+ V0 [6 \ } break;
$ `2 g2 f4 m5 l# w+ Y第三點
7 J( Z C7 `. j6 M黑暗物質的數量
2 V" t6 b; [$ R7 @+ c! dcase 2:
+ e8 T/ h# z: U# ~* f $FindSize = mt_rand(0, 100);
8 _( Z* G/ Z1 C, w8 w+ p if(10 < $FindSize) { ; |. Q. z F @7 Z) X
$Size = mt_rand(100, 300); . S' D o+ H6 U
$Message = $LNG['sys_expe_found_dm_1_'.mt_rand(1,5)];
% k0 G5 C i) K7 v1 Y }
- q, m' T/ W2 W1 `% l: T elseif(0 < $FindSize && 10 >= $FindSize) {( A! P; g; p, l* a& T& U9 W
$Size = mt_rand(301, 600);
: W+ M" w% c8 y; d4 G" B $Message = $LNG['sys_expe_found_dm_2_'.mt_rand(1,4)]; / b' m0 `6 W/ g8 f* W9 \, J0 Q
}
/ t7 E0 A; m( _& ~; E+ g5 v elseif(0 == $FindSize) {
a3 Y9 E8 U8 n7 D' P r $Size = mt_rand(601, 3000);
L1 w3 c2 A- y' Y $Message = $LNG['sys_expe_found_dm_3_'.mt_rand(1,2)];
! b2 b' B/ [8 N$ v, F$ m0 O1 X } & {# T& h- ?+ u1 M3 d9 |& ~
$this->UpdateFleet('fleet_resource_darkmatter', $this->_fleet['fleet_resource_darkmatter'] + $Size);6 Z( O. m8 X) O
system決定, 90% 100~300單位 9% 301~600單位 1%601~3000單位
& Z* [- T$ T0 N v- n1 j最後船種分數:
: E H; e! u" v: f, O+ r4 y/ i1versionNo. 分數 船名
, _0 f6 r* F# t1 @202 => 1.0, // 'Petit transporteur'
4 y: w' y* a% c f& |2 T h203 => 1.5, // 'Grand transporteur'# O7 M: }8 c' g/ W6 w( N( e1 L$ E
204 => 0.5, // 'Chasseur léger'5 l5 S5 h0 N, O2 o# b# C
205 => 1.5, // 'Chasseur lourd'
; G( |) ?3 j6 T5 t- T+ r1 i" ~206 => 2.0, // 'Croiseur'| 207 => 2.5, // 'Vaisseau de bataille' |
" N# P! @, B. B2 i/ N2 ]0 o
| 208 => 0.5, // 'Vaisseau de colonisation' | # \- X# ?& g$ A' P
| 209 => 1.0, // 'Recycleur' |
& }( i0 X4 s) p* G | 210 => 0.01, // 'Sonde espionnage' |
. m$ Z: a4 s- U; k& i# ?/ K | 211 => 3.0, // 'Bombardier' | $ ~8 P: F7 s7 Z1 V) m
| 212 => 0.0, // 'Satellite solaire' |
9 ^- p" @8 e( z- I% R6 I* X | 213 => 3.5, // 'Destructeur' |
/ }1 T/ M" K! C6 [4 v- J3 b5 v | 214 => 5.0, // 'Etoile de la mort' | 0 E2 ?: L4 c( q. D8 [ T
| 215 => 3.2, // 'Traqueur' | 0 R- `! z/ U' v- C, J
1.4-1.7version
6 a! N+ v% J4 U, m: @$Expowert[202] = 12;
' ^1 k& A {: h$ q" }$Expowert[203] = 47;& n) D+ S7 x" g& k
$Expowert[204] = 12;
- `5 y; P: X( `$ w) o$Expowert[205] = 110;
$ R9 Z4 z7 O0 E8 s; x7 l$Expowert[206] = 47;) b" b3 B r; k6 {2 V; \4 a. t
$Expowert[207] = 160;' l, f$ p: o [9 {/ }
新與舊太大出入難以作準 希望有人破解http://ocalc.ogame-user.de/?sec=_fleet&lang=en 計算器如果計算器準確 個人認為毀滅者 應該是最好刷資源 其次是BB, u S0 u2 n" |# j4 [& \
# R- ]& X, P* w9 y, D: ?) {* A/ \( U
6 _6 w' c8 [/ I+ i: Z
: V6 Y! P; X- a3 D6 t
) ~5 t, U: d) H5 S8 C6 x
) c& a0 F; T5 _" d0 y4 f& a) ^) K$ w, b
/ U: Q: S. A3 V$ c3 ?
" d7 {! Q, L' t
% ?! [( |7 S% E* F- Q8 r9 h- ?" J. W8 [) X) q) b7 Q% p1 d: t9 K% ?4 {
|
|