電腦大家應該不怎么陌生吧!現在電腦已經普及到大多數人的家庭之中了,電腦的用途非常地廣,不同年齡段、不同行業的人對電腦的用處不同。但是對于很多的年輕人來說電腦最大的用途就是玩游戲了。電腦游戲大家肯定玩過吧!它可以使人上癮。 最近玩了下沉船,發現百慕大船廠只能夠升級到32磅火炮,感覺比較郁悶
于是我對相關文件做了下小小的改動總算能夠升級到48磅了。呵呵。
首先要感謝ccxq,他提供了相關文件的信息,所以修改還是在priates_shipyard.c中。
原文件有段 if (cannonMax < 32="" &&="" !checkattribute(&realships[sti(pchar.ship.type)],=""> { Link.l1 = DLG_TEXT_SHY[57]; Link.l1.go = "ship_tunning_cannon"; } 把褐紅字部分的32改成48.在游戲中,32是限制火炮最大口徑的條件,如果超過32,那么我們是不會再看到升級口徑的選項了。
當然還沒有結束呢,后面有段具體判斷火炮口徑的語句必須加以修改,否則你會百花錢而不見效果。(呵呵,冤大頭了) case "ship_tunning_cannon_complite": AddTimeToCurrent(6, 30); shTo = &RealShips[sti(Pchar.Ship.Type)]; DeleteAttribute(NPChar, "Tuning"); // 榿戾龕? int iCaliber = sti(shTo.MaxCaliber); switch(iCaliber) { case 12: iCaliber = 0; break; case 16: iCaliber = 1; break; case 24: iCaliber = 2; break; case 32: iCaliber = 3; break; case 42: iCaliber = 4; break; case 48: iCaliber = 5; break; } iCaliber = iCaliber + 1; if (iCaliber > 5) iCaliber = 5; switch(iCaliber) { case 0: iCaliber = 12; break; case 1: iCaliber = 16; break; case 2: iCaliber = 24; break; case 3: iCaliber = 32; break; case 4: iCaliber = 42; break; case 5: iCaliber = 48; break; } shTo.MaxCaliber = iCaliber; //shTo.Tuning.Cannon = true; // finish <> NextDiag.TempNode = "ship_tunning_again"; dialog.Text = DLG_TEXT_SHY[102]; Link.l1 = DLG_TEXT_SHY[103]; Link.l1.go = "Exit"; AddQuestRecord("ShipTuning", "End"); CloseQuestHeader("ShipTuning"); break;
不好意思,這里偷懶了,褐紅字部分是改動的地方。原意是將火炮口徑加入了42,48兩種規格,后面的雙斜杠是將升級一次的限制去掉,這樣就可以升級到48磅了。
我把修改了的文件傳上了,不過升級的時候我只是去掉了材料部分,前還是照算的。否則玩起來一點意思也沒有了。
在船廠中添加48口徑炮,必須開新游戲。 修改goods.h #define GOODS_QUANTITY 45 // boal
#define GOOD_BALLS 0 #define GOOD_GRAPES 1 #define GOOD_KNIPPELS 2 #define GOOD_BOMBS 3 // boal --> #define GOOD_POWDER 4 #define GOOD_FOOD 5 #define GOOD_WEAPON 6 #define GOOD_MEDICAMENT 7
#define GOOD_SAILCLOTH 8 #define GOOD_PLANKS 9 #define GOOD_CHOCOLATE 10 #define GOOD_COFFEE 11 #define GOOD_TOBACCO 12 #define GOOD_SUGAR 13 #define GOOD_WHEAT 14 #define GOOD_WINE 15 #define GOOD_RUM 16 #define GOOD_ALE 17 #define GOOD_COTTON 18 #define GOOD_LINEN 19 #define GOOD_LEATHER 20 #define GOOD_SILK 21 #define GOOD_CLOTHES 22 #define GOOD_EBONY 23 #define GOOD_MAHOGANY 24 #define GOOD_SANDAL 25 #define GOOD_CINNAMON 26 #define GOOD_COPRA 27 #define GOOD_PAPRIKA 28 #define GOOD_FRUITS 29 #define GOOD_OIL 30 #define GOOD_BRICK 31 // #define GOOD_SLAVES 32 #define GOOD_GOLD 33 #define GOOD_SILVER 34 // cannons ............ #define GOOD_CANNON_12 35 #define GOOD_CANNON_16 36 #define GOOD_CANNON_24 37 #define GOOD_CANNON_32 38 #define GOOD_CANNON_42 39
#define GOOD_CULVERINE_12 40 #define GOOD_CULVERINE_16 41 #define GOOD_CULVERINE_24 42 #define GOOD_CULVERINE_32 43 #define GOOD_CANNON_48 44
再到initGoods.c 最后大括號內添加以下一段 Goods[GOOD_CANNON_48].Name = "Cannon_48"; Goods[GOOD_CANNON_48].CannonIdx = CANNON_TYPE_CANNON_LBS48; Goods[GOOD_CANNON_48].Cost = Cannon[CANNON_TYPE_CANNON_LBS48].Cost; Goods[GOOD_CANNON_48].Weight = Cannon[CANNON_TYPE_CANNON_LBS48].Weight; Goods[GOOD_CANNON_48].Units = 1; Goods[GOOD_CANNON_48].AfraidWater = 0; Goods[GOOD_CANNON_48].type = TRADE_TYPE_CANNONS; Goods[GOOD_CANNON_48].canbecontraband = 0; Goods[GOOD_CANNON_48].FireRange = Cannon[CANNON_TYPE_CANNON_LBS48].FireRange; Goods[GOOD_CANNON_48].DamageMultiply = Cannon[CANNON_TYPE_CANNON_LBS48].DamageMultiply; Goods[GOOD_CANNON_48].ReloadTime = sti(GetCannonReloadTime(&Cannon[CANNON_TYPE_CANNON_LBS48]));
現在在新開的游戲中可以看到48口徑火炮了,不過圖片還是42的。
必須是新開的游戲,在修改前請備份源文件,切記!!!
玩游戲可以在很大程度上讓大家放松放松,但是我建議大家不要把過多的時間投入到工作當中,因為這樣的話大家很有可能上癮,這樣不利于大家的工作或者是學習。
|