
紅警地圖修改
一、簡介
本文是一篇關于紅警地圖修改的技術型論文,主要講述紅警地圖修改,但同時也對紅警的其他的知識做了講解。希望對研究紅警的愛好者有所幫助,同時歡迎大家一起和作者探討。
MOONQQ:52215625.
紅警地圖MOD群:116488785
二、關于紅警
作為一個紅警愛好者,我們應該了解一些關于紅警的歷史?!都t警》游戲是1996年由西木(WESTWOOD)公司發(fā)布的即時戰(zhàn)略游戲,在那個年代引起了不小的潮流。雖然西木公司后來被EA公司收購,但紅警為后來的《星際爭霸》、《魔獸爭霸》等游戲提供了很多創(chuàng)意。
三、關于紅警作弊
1.紅警作弊的種類:
1)利用BUG。例如,強建、空投、自偷等,不過這些BUG在尤里復仇里就修正了,所以只能在紅警2里用用;
2)利用作弊器。作弊器的原理是在你運行紅警時修改程序運行的數(shù)據(jù),所以它的功能相對比BUG的要強很多;
3)修改紅警的游戲規(guī)則。修改紅警游戲規(guī)則的方法分為兩種:一種是修改核心規(guī)則文件——rules.ini文件。一種是修改紅警地圖。
2.紅警游戲規(guī)則修改:
1)修改紅警核心ruels.ini文件:這是一種能夠?qū)⑿薷暮蟮囊?guī)則應用于戰(zhàn)役、遭遇戰(zhàn)、(完全匹配的rules的)網(wǎng)絡對戰(zhàn)的修改方法,是一種應用范圍比較廣泛的修改方法。但是因為局域網(wǎng)以及網(wǎng)絡對戰(zhàn)平臺對戰(zhàn)需要對rules文件的完整度進行檢驗,所以在修改rules文件后進入網(wǎng)絡對戰(zhàn)時會被系統(tǒng)提示版本不匹配不能進行游戲。唯一的解決方法是對局域網(wǎng)或?qū)?zhàn)平臺的對方玩家的rules文件也進行相同的修改。
2)地圖修改:實際上地圖修改也分為兩種:一種是修改紅警地圖的外形樣式和AI(觸發(fā))事件。如地圖中固有的建筑的數(shù)量和類型,地面的類型,地圖中橋梁、樹木、動物等等,但此種方法不能修改游戲規(guī)則。另一種就是修改地圖的代碼。這是一種真正的能夠修改游戲規(guī)則的方法,而且不會受到rules不匹配的限制,能夠?qū)⑿薷暮蟮囊?guī)則應用于遭遇戰(zhàn)非官方地圖、網(wǎng)絡對戰(zhàn)中非官方的地圖。雖然應用范圍不大,但方便易用,也特別適合局域網(wǎng)和網(wǎng)路對戰(zhàn)。網(wǎng)絡對戰(zhàn)時非官方的地圖需要從主機發(fā)送將地圖給對方進行讀取,讀取的同時也也同主機一樣應用了修改后的規(guī)則。本文的重點也將圍繞它來講解。(實際上修改rules和修改地圖代碼很相似)
四、紅警地圖修改
1.基礎:由于紅警地圖代碼修改的應用范圍問題,所以一般需要修改的紅警地圖都是非官方的,需要我們搭配紅警地圖編輯器一起使用,使地圖更順暢。本文以修改人民解放軍的武器為超級核爆為例,講解如何添加代碼。
2.紅警地圖修改工具:
1)紅警地圖編輯器FinalAlert2CS:用于修改紅警外形樣式。
2)代碼編輯工具:MicrosotfWord或 WPS。
3.修改地圖樣式:
由于本人對修改紅警地圖不是很在行,紅警地圖編輯器也很容易使用,所以關于紅警地圖樣式的修改大家可以自己去網(wǎng)上搜索一下。大家也可以加入我們的“紅警地圖MOD”QQ群下載紅警地圖編輯器的教程。
4.修改紅警地圖代碼:
1)使用紅警地圖編輯器新建一張地圖,編輯完成后保存好。
保存地圖的時候建議選擇不保存預覽,因為這樣生成的地圖比較小,適合在網(wǎng)絡上傳輸。在第一次保存時可能下面的按鈕不能選擇,那么就只輸入名字,保存,之后再用地圖編輯器打開再保存,之后就可以選擇不保存預覽和其他選項了。
2)使用WORD打開剛剛保存的紅警地圖。
紅警地圖一般是以“.mpr”為后綴名的,而尤里的復仇是以“.yrm”為后綴名的,但是他們的結構沒有任何區(qū)別,所以編輯代碼的方式也是通用的。
右鍵點擊文件:
初次打開需要選擇打開方式:
選擇word程序:
確定后會彈出文件轉換提示,直接確定即可:
打開后的效果:
3)將以下代碼粘貼到地圖中:
[PLA]
Primary=NukePayload23
ElitePrimary=NukePayload23
[NukePayload23]
ROF=10
Range=-2
Speed=1
Damage=9999
Report=
Warhead=NUKE
RadLevel=500
Projectile=GiantNukeDown23
[GiantNukeDown23]
AA=no
AG=yes
AN=yes
AS=yes
ASW=yes
Arm=2
Shadow=no
Vertical=yes
Acceleration=1
FirersPalette=yes
DetonationAltitude=30000
粘貼的時候最好把代碼放在[preview]的前面,因為大多數(shù)后面的代碼都是地圖固有的代碼,盡量避免誤修改。代碼中凡是含有“[]”的段落一般都是和定義有段的,也盡量避免修改。
4)講解:
[PLA]
這個人民解放軍的名字,在rules文件中有定義(任何系統(tǒng)原有的單位都在rules中有定義)。如果我們在編輯地圖的時候修改它的某些屬性,那么在運行此地圖的時候系統(tǒng)會更新它的屬性,使修改后的屬性生效,達到修改的目的。
Primary=NukePayload23
這個是主武器的屬性,是指人民解放軍所使用的主武器。同樣的,一些坦克,飛機也有這樣的屬性。后面的NukePayload23是我根據(jù)rules原有的武器NukePayload修改生成的一種新武器的名稱,如果想自己設計一中武器,只要在rules里或紅警地圖里定義一下就可以。定義段落在下面,以[NukePayload23]開始的那段就是。
ElitePrimary=NukePayload23
這里是定義人民解放軍升為3級后使用的主武器。這里改成和上面的武器一樣。類似的很多作戰(zhàn)單位也有這樣的設置,升級后的武器威力會不一樣。本段然人民解放軍升級后和升級前的武器一樣是因為這個武器已經(jīng)很強了,威力提升的效果不明顯,而取消掉了。同時也是作為一種補充,因為如果只修改了主武器而沒修改升為3級后的主武器,那么升級后可能就不能使用這種武器了。
[NukePayload23]
這里是關于NukePayload23武器的定義段,是整個武器系統(tǒng)的說明。
ROF=10
這里是這個武器的轉向速率,這個屬性我沒有太深入研究。
Range=-2
這個是指這個武器能夠攻擊的范圍,這里是-2,意思是可以攻擊任意距離的敵人,可見這個武器該有多么強大。注意這里的范圍不會受到使用改武器的單位的防御視野距離的影響,也就是說人民解放軍只要能夠看到你,無論在與不在它的防御視野距離范圍內(nèi)就可以攻擊。而進入防御視野距離內(nèi)它會主動攻擊。
Speed=1
這個是這個武器的速度,這個屬性我沒太深研究。
Damage=9999
這個是這個武器的殺傷性,9999是紅警中最大的殺傷值,再大就會失效
Report=
這個是使用該武器時系統(tǒng)的報告提示音,不過這里沒有指定。
Warhead=NUKE
這個是這個武器所使用的彈頭類型。一個武器定義中最重要的兩個屬性就是彈頭和拋物體屬性。彈頭和拋物體不像武器這樣可以隨意定義,有時需要在rules中指定。所以這兩個屬性能盡量引用系統(tǒng)中rules定義過的最好。這里引用的是NUKE,他是系統(tǒng)關于核彈頭的定義。定義后使用本武器會后核彈頭的效果。
RadLevel=500
這個屬性指明武器釋放完畢后所殘留的核輻射的計量,這個屬性一般在與核武器相關的霧氣中使用。
Projectile=GiantNukeDown23
這個是這個武器調(diào)用的拋物體,它是控制武器能夠攻擊的類型的重要屬性。在下面有定義。GiantNukeDown23是我根據(jù)系統(tǒng)原有的rules文件中的GiantNukeDown定義的。
[GiantNukeDown23]
這個是定義拋物體GiantNukeDown23的起始定義段,必須加兩面的中括號。
AA=no
定義這種炮武器是否能夠攻擊天空中的敵人,如飛行兵等。
AG=yes
該武器是否可以攻擊陸地上的目標。一般的陸地上的單位的武器都有這個屬性。
AN=yes
該武器是否可以攻擊水上目標
AS=yes
該武器是否可以攻擊水下目標
ASW=yes
是否可以攻擊潛艇之類的樹下單位。
Arm=2
定義這個拋物體發(fā)射的準備時間
Shadow=no
是否在發(fā)射該拋物體時顯示影子
Vertical=yes
是否是垂直飛行
Acceleration=1
定義拋物體的加速度
FirersPalette=yes
是否使用發(fā)射者的顏色
DetonationAltitude=30000
這個屬性目前我也不知道是什么。
4) 保存編輯:
保存的時候還是會彈出提示,沒關系,直接確認即可。
5)把地圖放到紅警目錄里,運行游戲就可以使用了。
五、附言:
紅警的修改和紅警地圖的修改還是有很多知識的,在這里不能一一講述,大家可以去網(wǎng)上多搜搜。我在這里再貼一些我編輯好的代碼,同樣的用名稱替換掉“Primary=”和“ElitePrimary=”后面的名稱即可。
代碼:
1.超級閃電:
[WeatherLauncher];武器名稱
ROF=10
Range=-2
Speed=200
Damage=9999
Report=WeatherStrike
Warhead=Ion2WH
Projectile=WeatherProj
[Ion2WH]
Wall=yes
Wood=yes
Rocker=yes
Verses=100%,100%,100%,100%,100%,100%,100%,100%,100%,100%,100%
AnimList=WCLBOLT1
InfDeath=5
CellSpread=1
ProneDamage=100%
Conventional=yes
PercentAtMax=1
[WeatherProj]
AA=yes
AG=yes
AN=yes
AS=yes
ASW=yes
Arm=0
ROT=100
Image=none
Ranged=no
Cluster=1
Proximity=yes
SubjectToWalls=no
SubjectToCliffs=no
SubjectToElevation=no
2.超級無形核爆:
[NukePayload23];武器名稱
ROF=10
Range=-2
Speed=1
Damage=9999
Report=
Warhead=NUKE23
RadLevel=
Projectile=GiantNukeDown23
[Warheads]
75=NUKE23
[NUKE23]
Conventional=yes
Wall=yes
Wood=yes
Rocker=yes
CellSpread=10
PercentAtMax=1
Fire=yes
InfDeath=3
WallAbsoluteDestroyer=yes
Verses=200%,200%,200%,200%,200%,200%,200%,200%,200%,200%,200%
Sparky=no
Tiberium=yes
AnimList=XGRYSML1,XGRYSML2,EXPLOSML,XGRYMED1,XGRYMED2,EXPLOMED,EXPLOLRG,TWLT070
[GiantNukeDown23]
Inviso=yes
Image=none
Arm=2
Shadow=no
Vertical=yes
Acceleration=1
FirersPalette=yes
DetonationAltitude=30000
AA=no
AG=yes
AN=yes
AS=yes
ASW=yes
3.超級無形核輻射:
[RadEruptionWeapon23];武器名稱
Damage=200
ROF=50
Range=-2
Speed=1
AreaFire=yes
FireOnce=no
Projectile=InvisibleLow
Warhead=RadEruptionWarhead
IsRadEruption=no
RadLevel=
Report=
4.超級云閃電:
[WeatherLauncher];武器名稱
ROF=10
Range=-2
Speed=200
Damage=9999
Report=WeatherStrike
Warhead=Ion2WH
Projectile=WeatherProj
[V3Cluster]
ROF=10
Range=-2
Speed=200
Damage=9999
Warhead=WeatherStrikeWH
Projectile=WeatherProj2
[WeatherStrikeWH]
Wall=yes
Wood=yes
Rocker=yes
Verses=100%,100%,100%,100%,100%,100%,100%,100%,100%,100%,100%
AnimList=WCLBOLT1
InfDeath=5
CellSpread=1
ProneDamage=100%
Conventional=yes
PercentAtMax=1
[Ion2WH]
Wall=yes
Wood=yes
Rocker=yes
Verses=100%,100%,100%,100%,100%,100%,100%,100%,100%,100%,100%
AnimList=WCCLOUD1
InfDeath=5
CellSpread=1
ProneDamage=100%
Conventional=yes
PercentAtMax=1
[WeatherProj]
AA=yes
AG=yes
AN=yes
AS=yes
ASW=yes
Arm=2
ROT=5
High=yes
Image=none
Ranged=yes
Cluster=1
Airburst=yes
VeryHigh=yes
Proximity=yes
AirburstWeapon=V3Cluster
SubjectToWalls=no
SubjectToCliffs=no
SubjectToElevation=no
[WeatherProj2]
Cluster=1
AA=yes
AG=yes
AN=yes
AS=yes
ASW=yes
Arm=0
ROT=1
Image=none
Ranged=no
Proximity=yes
SubjectToWalls=no
SubjectToCliffs=no
SubjectToElevation=no
愛華網(wǎng)



