- UID
- 53431
- UCC
-
- 声望
-
- 好评
-
- 贡献
-
- 最后登录
- 1970-1-1
|
发表于 2011-12-10 01:47:03
|
显示全部楼层
本帖最后由 dpsyous 于 2011-12-10 01:50 编辑
96321a 发表于 2011-12-9 00:26
修改失败
怎么改都是坑爹的15
算了
送佛送上天
你把game data之下的ship_systems.txt 打開
我以戰機裝甲 fighter hull 舉例,以下請仔細閱讀
=========================================
其中你可以看到以下幾條程式碼
1 Level: Techs.ShipConstruction.Level
2 vMaxSize: pow(LEVEL_GAIN_CURVE, max(Level - 1, 0))
3 Size: min(Object.Size,vMaxSize * 15)
4 vOneSpace: Object.Size * (1 / 15)
5 Durability: Size * HEALTH_MULT * 2 * pow(LEVEL_GAIN_CURVE, Level)
6 Mass: Size * 7
我分別解釋一下
1 代表戰機裝甲等級,也就是伴隨 ShipConstruction
2 代表最大尺寸,基本上其他裝甲都沒這參數,只有戰機有限制尺寸
POW 代表乘冪,如果POW (X, Y) 就代表X的Y次方
所以第二條指令的意思是 level gain curve 的Y次方 。這看起來很奇怪...請繼續往下閱讀
level gain curve 是進遊戲之前的設定 就是advance 之下的第一個選項
他代表的是武器/裝甲/資源建築物每次升級之後的強度變化......一般都是設定1.4
也就是某種尺寸裝甲 1級的時候10 滴血 二級的時候就是14滴.....三級的時候19.6....依此往下推
POW 括號內,逗點右邊那一串max(Level - 1, 0) 代表次方
其中 max (a,b) 代表a到b這兩個數值之間找最大值,所以他的意思就是 等級減1 到0 之間取最大
所以假設你的 ShipConstruction 等級是0 那麼 就是 -1~0 之間找最大,所以就是0
如果你升到 25級 而level gain curve 設定是1.4 ,那麼第二條參數就限制你的戰機最大容許尺寸為
1.4 的 24次方 也就是3214.19 ,如果藍圖超過尺寸,那麼就會拿內部空間來充數
3 代表內部空間,也就是樓主你要的空間,他代表你能塞多少組件
如果 min(a,b) 代表 在a~b 之間取最小值
所以這條程式碼的意思是 內部空間 從 Object.Size到vMaxSize 的 15倍 之間取最小值
其中 Object.Size 內建數值是15 ,依班來說戰機的最大容許尺寸都會是1 ,所以15倍之後還是15
也就是說如果你的 ShipConstruction 升級之後,最大容許尺寸會上升,但是內部空間因為min 指令的限定
所以不管怎樣都會卡在15
如果你改成max 其他的不動,那麼你的戰機裝甲的內部空間就會隨著等及上升而增加
不過如果你這麼做 連帶第六條程式碼要跟著改,否則戰機升及幾次之後會造成引擎推不動的窘境
第六條程式碼後面再解釋
4 代表每個大小1.0的內部空間如何定義,這個基本上我改了都沒效,所以應該要找出定義Object.Size的文件才能改
其他裝甲都設定 Object.Size * (1/15) ,然而Object.Size本來就是15 所以他的意思應該是1.0的組件佔據1.0的空間
這行基本上按照你的需求而言是不需要改的
5 代表原始裝甲血量,這按照上面的說明大概不難解讀
6 代表裝甲質量,依照牛頓第二定律,越重就越難加速
他和內部空間綁在一起計算 ,內建的內部空間是15
所以他這行的意思是 質量等於內部空間乘以7,所以戰績原始裝甲質量就是15X7 = 105
這條程式碼有個內建信息沒有表達,如果尺寸是2.0 那麼裝甲質量就是105X2 = 210
所以正確來說 他指的事單位尺寸的質量
因此遊戲中所看到的是總質量,總質量等於單位質量乘上尺寸,尺寸其實就是藍圖裝左上的SCALE
就是程式碼第二條講到的東西
綜合 4 和6 如果你修改4 改成max 那麼會導致你內部空間變大但是整體裝甲質量變高,會導致移動速度變慢
所以你改了4,那麼6就要一起做合理的修改,所可以設定105,那麼 不管你如何內部空間加大
總值量就是105乘上尺寸
我盡量依照你的需求針對這幾行程式碼的內容解釋清楚
這樣的說明如果你還看不懂~~~~~~那你就.......發信請大貓出馬吧....
|
|