|

楼主 |
发表于 2008-5-16 15:20
|
显示全部楼层
在台湾横扫论坛找到的资料,先放在这里,作者CCHLord
橫掃千軍檔案格式說明
通常Ta的資料檔案都是打包存放的,這些包包括:hpi,ccx,gp3,ufo
他們在載入遊戲時優先順序為 hpi-ufo-ccx-gp3-未壓縮目錄檔案 其中後面的檔案內容會覆蓋前面的檔案
可以用hpidump,hpipack,hpiview 開啟這些包檔案
Hpidump經常用法為: hpidump 包名 解壓的目錄
至於hpipack,hpiview,是windows程式,一目瞭然,自己看看就明白了
當我們把包解開時可能會看到這些目錄,他們的作用如下
Ai 定義各種電腦ai
Anims 各種部隊的行動動畫
Bitmaps 遊戲中各種圖片如arm,core標誌,按鈕等存放於此
Bitmaps-French 圖片的法語版
Bitmaps-Germen 圖片的德語版
Bitmaps-Italian 圖片的意大利版
Bitmaps-Spanish 圖片的西班牙版
Camps 戰役說明
Download 建造選單的位置設定
Features 戰場上出現的3d物件
Fonts 字體檔案
Maps 地圖檔案
Gamedate 大雜燴,裡面有許多重要東西,以後慢慢講解
Guis 介面相關,如各種建造選單,指令選單
Object3d 所有東西的3d模型
Palett 貼圖檔案
srcipt 腳本檔案,類似c語言,定義各種部隊動作
Sound 音效檔案
Texture 材質貼圖如部隊身上的標誌
Unitpics 建造選單裡的圖片
Unites 各種部隊特性的定義(大小,速度,武器等)
Weapons 武器特性定義(射程,速度,等)
一個包裡面通常不一定包含上述所有目錄。例如第三方的地圖檔案,裡面可能只有一個maps目錄。關於這些目錄裡面的每個檔案的格式和用法,將在以後的留言裡詳細講解。
解開ta資料檔案,進入unites目錄,可以看到許多附加為fbi的檔案,這些就是定義unite內容的檔案。用編輯器開啟後可以看到許多等式。現已k為例說明其中的一些重要作用:
檔案名稱:corkorg.fbi
[UNITINFO]
{
UnitName=CORKROG; ------------單位名稱
Version=1.2; ------------版本
Side=CORE; ------------陣營
Objectname=CORKROG; ------------內部名稱
Designation=ARM-KL; ------------遊戲中名稱
Name=Krogoth;
Desrciption=Experimental Kbot; ------------說明
FootprintX=3; ------------
FootprintZ=3; ------------佔地面積
BuildCostEnergy=116664; ------------建造所需資源
BuildCostMetal=29489; ------------建造所需金屬
MaxDamage=29918;---------------最大可承受伤害(也就是生命值)
MaxWaterDepth=12; ------------能夠下水的深度
MaxSlope=17; ------------
EnergyUse=1.1; ------------平時耗費能量
BuildTime=382193; ------------建造時間
WorkerTime=0;------------------工作速度(工程部隊使用
BMcode=1;
Builder=0; ------------能否建造
ThreeD=1; ------------是否為3d物件
ZBuffer=1;
NoAutoFire=0; ------------是否自動開火
SightDistance=255; ------------視野範圍
RadarDistance=0; ------------雷達範圍
SoundCategory=KROGOTH; ------------使用的聲音套組(以後詳細說明)
EnergyStorage=0; ------------能源儲備量------------
MetalStorage=0; ------------金屬儲備量
ExplodeAs=NUCLEAR_MISSILE; ------------爆炸調用的武器
SelfDestructAs=NUCLEAR_MISSILE; ------------自爆調用的武器
Category=CORE KBOT LEVEL2 WEAPON NOTAIR NOTSUB CTRL_W; -------群組
TEDClass=KBOT; ------------類型
Copyright=Copyright 1997 Humongous Entertainment. All rights reserved.;
Corpse=corkrog_dead; ------------屍體
GermanName=Krogoth;
GermanDesrciption=Experimental-Kbot;
UnitNumber=231; ------------id
FrenchName=Krogoth;
Frenchdesrciption=Kbot Exp閞imental;
firestandorders=1;
StandingFireOrder=2;
mobilestandorders=1;
StandingMoveOrder=1; ------------預設的開火模式
canmove=1; ------------能否移動
canpatrol=1; ------------能否巡邏
canstop=1; ------------能否停止
SpanishName=Krogoth;
SpanishDesrciption=Kbot experimental;
ItalianName=Krogoth;
ItalianDesrciption=Kbot sperimentale;
canguard=1; ------------能否守衛
MaxVelocity=1; ------------最高速度
BrakeRate=0.19; ------------制動速度
Acceleration=0.09; ------------加速度
TurnRate=960; ------------轉彎速度
SteeringMode=2; ------------剎車方式
ShootMe=1;
EnergyMake=1.1; ------------產出能量
DefaultMissionType=Standby;
maneuverleashlength=640; ------------使用maneuver的移動範圍
MovementClass=TANKSH3; ------------ 移動方式
Upright=1; -----------是否站立
canattack=1; -----------能否攻擊
Weapon1=CORKROG_FIRE; -----------一號武器
downloadable=1;
NoChaseCategory=VTOL;
Weapon2=CORKROG_HEAD; -----------二號武器
Weapon3=CORKROG_ROCKET; -----------三號武器
cantbetransported=1; -----------能否被運輸
用hpiview開啟ta資料檔案,進入download目錄,可以看到很多tdf檔案,這就是建造選單的設定檔案。
tdf檔案必須和unite內部名稱相同,部分單位名稱可參考前一貼。
現以armckfus.tdf(Cloakable Fusion Reactor arm隱形核電站)為例說明它的作用和修改方法。
用寫字板開啟armckfus.tdf,可以看到如下資料
[MENUENTRY1]
{
UNITMENU=ARMACK;
MENU=4;
BUTTON=0;
UNITNAME=ARMCKFUS;
}
[MENUENTRY2]
{
UNITMENU=ARMACV;
MENU=4;
BUTTON=0;
UNITNAME=ARMCKFUS;
}
[MENUENTRY3]
{
UNITMENU=ARMACA;
MENU=4;
BUTTON=0;
UNITNAME=ARMCKFUS;
}
每個MENUENTRY定義一個選單:
unitmenu-----所在建造選單的單位,即誰能建造
menu -----在選單第幾頁,從2-8,注意1是系統保留,不能用。MENU=4實際表示第三頁
BUTTON -----從上往下,從左往右第幾個按鈕 從0-5 共六個。
unitname-----調用的按鈕圖片名,一般保持和單位名一至。圖片存放在pic目錄中,與download同級
從以上檔案可以得知arm隱形核電站的可以被armack,armacv,armaca(arm 進階工程機器人,車,飛機)建造,位置位於建造選單第三頁,第一個按鈕
測試與修改:
現在該檔案最後加上
[MENUENTRY4]
{
UNITMENU=ARMcom; //arm commander
MENU=8;
BUTTON=1;
UNITNAME=ARMCKFUS;
}
儲存後,重新打包,放入ta目錄。執行遊戲,發現commmander可以建造核電了,在選單最後一頁,第二個按鈕。
有一些單位(特別是官方單位),在download的目錄裡找不到定義檔案,那麼他們的選單是如何定義的?
這些選單是直接寫在gui腳本中,進入gui目錄,可以看到許多檔案,使用這些檔案不但可以定義建造選單,其它如攻擊,巡邏,開關等各種選單都在這兒定義。利用這些gui檔案可以在螢幕任意地方顯示各種組件,按鈕,圖片,比如線上時出現在上方的盟友資源情況。不過gui腳本非常複雜,不是這次討論的範圍,會在以後慢慢再講。
顯而易見的道理:選單定義不能衝突,否則進入遊戲時,會造成某些單位無法建造,或發生錯誤離開。其中最易犯的錯誤就是download裡的選單和原先gui中定義的有衝突,建議初學者調整時避開那些gui選單。
[ 本帖最后由 Defiler 于 2008-5-27 19:03 编辑 ] |
|