遊戲資訊
哥薩克3 Cossacks 3
  • 發售: 更新:2024-11-18
  • 發行: 平台:PC
  • 開發: GSC Game World
  • 平台: 發售:2016-09-20
  • 類型: 即時戰略
  • 語言: 英文
 GSC GameWorld人氣RTS《哥薩克》系列新作《哥薩克3》今日正式公開,遊戲描寫了在17世紀到18世紀的歐洲大規模戰鬥。   遊戲中的勢力將包括法國、英格蘭、俄羅斯、烏克蘭、普魯斯、奧地利等12個勢力,還有五個不同的歷史事件,豐富的AI和自動生成的地圖將在對戰方面帶給玩家更好體驗。   另外,本作還將預計有超過8000個部門同屏顯示。   《哥薩克3》將登陸PC、MAC和Linux平台。

哥薩克3基礎MOD教程 哥薩克3部門屬性修改教程

2016-10-09

無聊研究了一下哥薩克的MOD製作,由於官方論壇上也沒有給出完整的教程所以,這算是第一篇教程了吧。無聊可以改改部門數據自己用地圖編輯器玩。

由於哥薩克3是用Delphi開發的,因此和平常用C++開發的遊戲完全不一樣,你需要一點Delphi的基本語法知識免得出現代碼錯誤。

推薦使用notepad++或者其他能夠高亮Pascal語言的編輯器。

哥薩克3部門屬性修改教程

目前我還沒研究出如何修改部門移動速度,不過你可以修改部門的攻擊力、生命、護甲、射程、射速和散布等屬性。

首先打開X:\steam\steamapps\common\Cossacks 3\data\scripts\lib檔案夾,盜版自己找下對應的目錄。這裡是存儲的遊戲基本數據,根據檔案名稱可以判斷檔案的功能。

打開unit.script檔案,搜索你需要修改的部門名稱,這裡以“阿爾及利亞弓箭手”為例objbase.maxhp := 30;為部門的生命值。

找到SetObjBaseWeapon(objprop, objbase, 0, 199, 295, 300, 500, 0, 100000, gc_obj_weapon_kind_arrow, True);

這個就是阿爾及利亞弓箭手的主武器,即普通弓箭如果你不知道非數字文字的意思,你不深入就不要去改了,你也可以自行去研究相關腳本關聯的關鍵字。

橙色文字對應的屬性從左到右為“武器索引”、“傷害”、“攻擊間隔”、“最小射程”、“最大射程”、“最小搜敵範圍”、“最大搜敵範圍”。

範圍有關的部門都是像素,攻擊間隔部門為幀。

往下有3個屬性

objprop.weapon[0].weaponsid := 'STRELA';

objbase.weapon[0].dispertion := _misc_PixelsToTiles(250);

objprop.weapon[0].addradius := _misc_PixelsToTiles(32);

以上3個屬性,0對應的武器索引。

第一個為聲音即武器音效,不建議修改除非你知道關聯名稱

第二個為武器散布程度250像素

第三個為附加範圍,估計是指的武器的碰撞體積部門也是像素

阿爾及利亞弓箭手有兩種武器,第二種是對付建築使用的火箭

objprop.weapon[1].attmask := objprop.weapon[1].attmask or (1 shl gc_obj_material_building);

objprop.weapon[1].attmask := objprop.weapon[1].attmask or (1 shl gc_obj_material_wood);

objprop.weapon[1].attmask := objprop.weapon[1].attmask or (1 shl gc_obj_material_woodwall);

這裡隻介紹以上3個新的屬性

這是武器篩選遮罩,即限定第二種武器可以攻擊建築、木頭和木頭城牆

以上就是基本武器數值修改

SetObjBasePrice(objbase, 10, 2, 0, 0, 0, 0);

為設定部門成本,數字對應遊戲的6種資源,順序木頭、糧草、石頭、金子、鐵、煤炭

SetObjBaseSearchBuildVisionScore(objprop, objbase, 550, 25, 2, 15);

為設定搜索範圍(像素),建造時間(毫秒),部門視野和得分

SetObjBaseProtection(objbase, 2, 2, 5, 255, 1, 7);

設定部門護甲,弓箭手沒有這條因此所有屬性都是0。

數值對應劈砍防護、長矛防護、火槍防護、葡萄彈防護、弓箭防護和炮彈防護。

if (bmercenary) then至else區塊內的函數為設定傭兵部門的屬性,傭兵可以通過bmercenary進行判斷。

以上就是修改的基本教程,你也許發現了修改完畢後4種弓箭手都變了。沒錯哥薩克把4種弓箭手放在了一個定義裡。


你可以通過拆分的方式將4種弓箭手拆分為多個過程進行,這需要一點Pascal語言的語法了。你可以參照其他部門的設定進行修改。

特別注意的是國家判斷只能判斷後綴帶有國家後綴的部門比如archertur後面的tur就是土耳其的代碼可以通過case nation of進行判斷。

但是如果部門沒有那種後綴是沒法進行國家判定的。


就是這樣,祝大家遊戲開心,萬事順意。

獲得更多的電玩狂人最新消息
按讚加入粉絲團