首頁 > 電競/單機

星海爭霸1地圖編輯器用法

2020-11-30 05:06:33

 看到別人做的地圖有意思,自己是不是也想做一張屬於自己的。有自己風格的?


1

 開啟遊戲的自帶編輯器(或高階編輯器),點左上角像紙、檔案的圖示(New...)選取地圖樣式和大小,然後放地形和礦,放上Stati Location ,(不少於兩種顏色)這個是非地圖設定的主基地(比如幾打幾),之後自己放兵,如下。


2

 點工具欄的Player中的Setting...修改控制者,例如把Player1改成Human、Zerg就是玩家控制的蟲族,Computer、Terran就是電腦控制的人族,還有兩個是待援救的和中立的,要把人類和電腦分開組隊(Scenario中Force),這樣,最基本的步驟就好了。

3

 如何該單位的攻擊力?

 點 Scenario中的Unit and Heroes Setting ,把那個勾取消掉,就可以改了,可以改開始的攻擊和防禦,每生一級增加的攻擊力和防禦力,還有名字,不過只可以生3級,更高階的編輯器可以改為可以升到255級,以及需要金錢和時間,用於RPG。


4

 最後一步是Tiggers的用法,這是星海爭霸地圖的核心,也是最難的部分,一張大型的地圖需要上萬條tiggers,要做十天及以上的時間,但打打殺殺的地圖只需半小時


1

 ---------------------------------------------------------------------------------------------------------------第一部份:Trigger的原理        首先,Triggers可以決定電腦的行動,同時Triggers系統讓你設定當完成某條件後便執行某行動.故你可透過Trigger安排任務或特別事件,創造出像故事模式中的任務.         Trigger包含叄樣東西,分別是pLayer,Condit
ions (條件) ,Action(行動).       以下是一個最簡單的例子.       pLayer: pLayer 1       Conditions: pLayer 1 killS at least 10 ANY UnitS       Action: END SCENARIO IN VICTORY FOR pLayer 1這個Trigger很簡單,大家一看就會明白.第一項:pLayer: pLayer 1代表該Trigger是設定給pLayer1.整個意思是當pLayer1完成條件(Conditions)殺掉10個或以上的敵人(包括建 物)後,執行(Action),取得勝利,完成任務.所有Trigger都是由這叄個東西組成,複雜的任務可以由無數個Triggers組成,當然所需的編輯時間也較長.侍會為大家說明如何使用Trigger,勿切留意!!!----------------------------------------------------------------------------------------------------------------第二部份:Condition-條件說明          只要進入Triggers的設定畫面,你便可以開始設定Triggers,同時你必須先設定好Triggers由那個pLayer執行,才可開始設定Conditions(條件).         設定Conditions時,就是替事件設定條件,而條件可以多過一個,例如要設定一個過關條件,需要持有10000礦及擁有20個工兵.那麼設定時就是……        隨了設定過關條件外,其他事件,都是由這些設定完成. 所以我在這 為大家說明一些主要的Conditions的意思.         首先,我想大家明白,每當要設定和數字有關的Triggers時,都會遇見叄個額外設定,就是at least,at most和exactly.他們的意思分別是最少(多過或等如),最多(少過或等如)和相等.還有game seconds,正常遊戲速度時每秒都是和實際時間相同的. 以下是Conditions的意思說明: always                        -不須任何條件便執行Action,通常用來設定電腦ai和開始時的資源設定. bring                           -和文字意思一樣,當某pLayer帶領某數量的單位到某地點時,便執行Action. command                    -當擁有特定數量的單位時,便執行Action. accumulate                 -當擁有特定數量的資源時,便執行Action. countdown timer         -當計時器倒數到特定時間時,便執行Action. deaths                         -當玩家失去特定數量的單位時,便執行Action. elapsed                       -當遊戲開始後經過你所指定的時間,便執行Action. kill                                 -當玩家殺掉某數量的敵人或指定目標時,便執行Action.                              (不清楚哈)never                            -這個和always相反,意思是永不執行你所指定的 以上的Conditions,都是最常用到的,另外,你最好先弄懂location和Layer的用法,才開始寫Triggers.跟著來的部份是說明各Layer.各位要留意了.----------------------------------------------------------------------------------------------------------------第三部份:Layer說明          甚麼是Layer呢?就是編輯畫面中的Layer工具,它是用來設定地圖的地形,單位的配置和location的設定.     Terrain Layer                 設定地形.     Dooded Layer               放置一些特別的裝飾用的建 (例如樹木).     Unit Layer                       放置或移去單位會用到.     Location Layer              設定一個區域,每個location都有一個自己的名字.需要配合Triggers一起用的.        甚麼時候會用到這個Layer呢?舉例,我想人類玩家的部隊進入這橋時,執行某些特別事件,例如電腦開始進攻或甚麼等等,就會用到. Fog of war Layer 用來設定玩家一開始便可看到的地形. 以上的Layer使用方法很簡單吧?下一部份會說明有關Action的設定,要留意了.----------------------------------------------------------------------------------------------------------------第四部份:Action-行動說明           Action就是當乎合條件Conditions,所作出的行動,設定Action和設定Condition一樣,同樣可以設定多個動作.圖中所見的move up和move down是用來設定各行動的先後次序. 現在我替大家說明各Action的意思:center  view                                  -把畫面移到你所指定的location. create  Units                                 -和字的意思一樣,在指定的location中出現指定的單位. create  Units  with  properties     -和上面的一樣,不過加入了出現單位的屬性設定,例如生命值. defeat                                             -任務失敗. display  text  message                 -在畫面上顯示你所指定的文字,多用來提示玩者. draw                                               -遊戲以打和完結. give  Units  to  Layer                     -在指定的location中,把某pLayer的部隊送給某pLayer. kill  Units                                         -殺掉你所指定的單位. kill  Units   at  location                   -在指定的location 殺掉你所指定的單位. minimap  ping                                -在小地圖上指示方位. modify  Unit energy                    -修改你所指定的單位的能量值. modify  Unit hangar count       -修改你所指定的單位的載彈量(聖甲 ). modify  Unit hit point                -修改你所指定的單位的生命值. modify  Unit resource amount -修改你所指定的資源的數量. modify  Unit shield points        -修改你所指定的單位的護盾值. move  location                                -移動你所指定的location到某單位上. move  Units                                     -把指定的單位從一個地點傳送到另一地點. order                                                -命令指定的單位進行移動,巡邏或進攻到目的location. pause                                               -一看就知道吧? pause  timer                                    -把計時器停下來. play  away                                        -播放音效,要在任務中加入音效,你需先執行sound  file  manager. preserve  Trigger                            -重複執行這個Trigger. remove  Unit                                    -把指定的單位從任務中消失(和kill不同). run  ai  script                                    -設定電腦的ai,我會在下部份再加說明. run  ai  script at location           -設定電腦的ai,我會在下部份再加說明. set  alliance  status                         -修改同盟狀態. set  deaths                                       -修改某單位的死亡數字,看上去這Action用途不大,不過它是用來和Conditions的deaths一起用的. set  doodad  state                           -用來控制門的開關時會用到. set  invincibility                                -把某指定單位變成無敵. set  mission  objectives                  -修改任務目的指示. set  next  scenario                           -必須和draw,defeat和victory一起用,完成任務自動跳到下一個任務. set  resources                                   -修改玩家所持有的資源數量. talking  portrait                                  -顯示單位的對話畫面. transmission                                     -和上面的Action一起用,顯示單位所說的話及播放聲音. unpause                                            -pause的相反. unpause  timer                                  -pause timer的相反. victory                                                -勝利. wait                                                    -通常放在Action與Action之間,替它們加入時間差。注意 每1000milliseconds=1秒 基本上的你明白以上Action的意思,便可以開始製作任務地圖了,下一部份我會說明ai的設定. ----------------------------------------------------------------------------------------------------------------第五部份:電腦AI設定 即使你在地圖配置了電腦單位,如果不替它們設定,它們都只會被動防守,不會作任何行動的.所以我們必須替它們設定行動.要設定ai,便要在電腦玩家建立Trigger,Conditions須用always,及Action使用run at script.現在說明各script的意思:run ai script: Send all Units on Strategic Suicide Missions:     命令電腦所有部隊進行攻擊,進攻方法較醒目,直至所有人類玩家死去. Send all Units on Random Suicide Missions:      和上面一樣,但電腦進攻方法有點不同,只會狂攻. Switch Computer pLayer to Rescuable:               使電玩變成Rescuable.run ai script at location: [Expansion] Custom Level:                                     電腦會在你指定的location建立基地,擴張及進攻.[Expansion] Campaign Easy:                                電腦會在你指定的location內的基地建設最基本的建築和軍隊,也有小形進攻. [Expansion] Campaign Medium:                           電腦會在你指定的location內的基地建設大多的建築和軍隊及進行研究,也有中形進攻. [Expansion] Campaign Difficult:                            電腦會在你指定的location內的基地建設所有的建築和軍隊及進行研究,也有大形進攻.Campaign Area Town:                                           電腦會在你指定的location內的基地進行防守,但不會進攻. [Expansion] Campaign Insane:                           (這個我不知道……)Value this Area Higher:                                         電腦會視你所指定的location為重要地區,會派兵到該location防守.Set pLayer To Enemy/Ally:                                   沒有什麼用途的script,因為Action的set alliance status可做到相同效果.Enter Closest Bunker:                                          讓location中的部隊進入碉堡,Enter Transport:                                                    讓location中的部隊進運輸機.Exit Transport:                                                       讓location中的部隊出運輸機. 【注】:上面Enter closest bunker和enter transport與exit transport叄個script是可以用在人類玩家上的.       配合以上的script,便可以開始製作會動的電腦了。----------------------------------------------------------------------------------------------------------------
Y FOR pLayer 1這個Trigger很簡單,大家一看就會明白.第一項:pLayer: pLayer 1代表該Trigger是設定給pLayer1.整個意思是當pLayer1完成條件(Conditions)殺掉10個或以上的敵人(包括建 物)後,執行(Action),取得勝利,完成任務.所有Trigger都是由這叄個東西組成,複雜的任務可以由無數個Triggers組成,當然所需的編輯時間也較長.侍會為大家說明如何使用Trigger,勿切留意!!!----------------------------------------------------------------------------------------------------------------第二部份:Condition-條件說明          只要進入Triggers的設定畫面,你便可以開始設定Triggers,同時你必須先設定好Triggers由那個pLayer執行,才可開始設定Conditions(條件).         設定Conditions時,就是替事件設定條件,而條件可以多過一個,例如要設定一個過關條件,需要持有10000礦及擁有20個工兵.那麼設定時就是……        隨了設定過關條件外,其他事件,都是由這些設定完成. 所以我在這 為大家說明一些主要的Conditions的意思.         首先,我想大家明白,每當要設定和數字有關的Triggers時,都會遇見叄個額外設定,就是at least,at most和exactly.他們的意思分別是最少(多過或等如),最多(少過或等如)和相等.還有game seconds,正常遊戲速度時每秒都是和實際時間相同的. 以下是Conditions的意思說明: always                        -不須任何條件便執行Action,通常用來設定電腦ai和開始時的資源設定. bring                           -和文字意思一樣,當某pLayer帶領某數量的單位到某地點時,便執行Action. command                    -當擁有特定數量的單位時,便執行Action. accumulate                 -當擁有特定數量的資源時,便執行Action. countdown timer         -當計時器倒數到特定時間時,便執行Action. deaths                         -當玩家失去特定數量的單位時,便執行Action. elapsed                       -當遊戲開始後經過你所指定的時間,便執行Action. kill                                 -當玩家殺掉某數量的敵人或指定目標時,便執行Action.                              (不清楚哈)never                            -這個和always相反,意思是永不執行你所指定的 以上的Conditions,都是最常用到的,另外,你最好先弄懂location和Layer的用法,才開始寫Triggers.跟著來的部份是說明各Layer.各位要留意了.----------------------------------------------------------------------------------------------------------------第三部份:Layer說明          甚麼是Layer呢?就是編輯畫面中的Layer工具,它是用來設定地圖的地形,單位的配置和location的設定.     Terrain Layer                 設定地形.     Dooded Layer               放置一些特別的裝飾用的建 (例如樹木).     Unit Layer                       放置或移去單位會用到.     Location Layer              設定一個區域,每個location都有一個自己的名字.需要配合Triggers一起用的.        甚麼時候會用到這個Layer呢?舉例,我想人類玩家的部隊進入這橋時,執行某些特別事件,例如電腦開始進攻或甚麼等等,就會用到. Fog of war Layer 用來設定玩家一開始便可看到的地形. 以上的Layer使用方法很簡單吧?下一部份會說明有關Action的設定,要留意了.----------------------------------------------------------------------------------------------------------------第四部份:Action-行動說明           Action就是當乎合條件Conditions,所作出的行動,設定Action和設定Condition一樣,同樣可以設定多個動作.圖中所見的move up和move down是用來設定各行動的先後次序. 現在我替大家說明各Action的意思:center  view                                  -把畫面移到你所指定的location. create  Units                                 -和字的意思一樣,在指定的location中出現指定的單位. create  Units  with  properties     -和上面的一樣,不過加入了出現單位的屬性設定,例如生命值. defeat                                             -任務失敗. display  text  message                 -在畫面上顯示你所指定的文字,多用來提示玩者. draw                                               -遊戲以打和完結. give  Units  to  Layer                     -在指定的location中,把某pLayer的部隊送給某pLayer. kill  Units                                         -殺掉你所指定的單位. kill  Units   at  location                   -在指定的location 殺掉你所指定的單位. minimap  ping                                -在小地圖上指示方位. modify  Unit energy                    -修改你所指定的單位的能量值. modify  Unit hangar count       -修改你所指定的單位的載彈量(聖甲 ). modify  Unit hit point                -修改你所指定的單位的生命值. modify  Unit resource amount -修改你所指定的資源的數量. modify  Unit shield points        -修改你所指定的單位的護盾值. move  location                                -移動你所指定的location到某單位上. move  Units                                     -把指定的單位從一個地點傳送到另一地點. order                                                -命令指定的單位進行移動,巡邏或進攻到目的location. pause                                               -一看就知道吧? pause  timer                                    -把計時器停下來. play  away                                        -播放音效,要在任務中加入音效,你需先執行sound  file  manager. preserve  Trigger                            -重複執行這個Trigger. remove  Unit                                    -把指定的單位從任務中消失(和kill不同). run  ai  script                                    -設定電腦的ai,我會在下部份再加說明. run  ai  script at location           -設定電腦的ai,我會在下部份再加說明. set  alliance  status                         -修改同盟狀態. set  deaths                                       -修改某單位的死亡數字,看上去這Action用途不大,不過它是用來和Conditions的deaths一起用的. set  doodad  state                           -用來控制門的開關時會用到. set  invincibility                                -把某指定單位變成無敵. set  mission  objectives                  -修改任務目的指示. set  next  scenario                           -必須和draw,defeat和victory一起用,完成任務自動跳到下一個任務. set  resources                                   -修改玩家所持有的資源數量. talking  portrait                                  -顯示單位的對話畫面. transmission                                     -和上面的Action一起用,顯示單位所說的話及播放聲音. unpause                                            -pause的相反. unpause  timer                                  -pause timer的相反. victory                                                -勝利. wait                                                    -通常放在Action與Action之間,替它們加入時間差。注意 每1000milliseconds=1秒 基本上的你明白以上Action的意思,便可以開始製作任務地圖了,下一部份我會說明ai的設定. ----------------------------------------------------------------------------------------------------------------第五部份:電腦AI設定 即使你在地圖配置了電腦單位,如果不替它們設定,它們都只會被動防守,不會作任何行動的.所以我們必須替它們設定行動.要設定ai,便要在電腦玩家建立Trigger,Conditions須用always,及Action使用run at script.現在說明各script的意思:run ai script: Send all Units on Strategic Suicide Missions:     命令電腦所有部隊進行攻擊,進攻方法較醒目,直至所有人類玩家死去. Send all Units on Random Suicide Missions:      和上面一樣,但電腦進攻方法有點不同,只會狂攻. Switch Computer pLayer to Rescuable:               使電玩變成Rescuable.run ai script at location: [Expansion] Custom Level:                                     電腦會在你指定的location建立基地,擴張及進攻.[Expansion] Campaign Easy:                                電腦會在你指定的location內的基地建設最基本的建築和軍隊,也有小形進攻. [Expansion] Campaign Medium:                           電腦會在你指定的location內的基地建設大多的建築和軍隊及進行研究,也有中形進攻. [Expansion] Campaign Difficult:                            電腦會在你指定的location內的基地建設所有的建築和軍隊及進行研究,也有大形進攻.Campaign Area Town:                                           電腦會在你指定的location內的基地進行防守,但不會進攻. [Expansion] Campaign Insane:                           (這個我不知道……)Value this Area Higher:                                         電腦會視你所指定的location為重要地區,會派兵到該location防守.Set pLayer To Enemy/Ally:                                   沒有什麼用途的script,因為Action的set alliance status可做到相同效果.Enter Closest Bunker:                                          讓location中的部隊進入碉堡,Enter Transport:                                                    讓location中的部隊進運輸機.Exit Transport:                                                       讓location中的部隊出運輸機. 【注】:上面Enter closest bunker和enter transport與exit transport叄個script是可以用在人類玩家上的.       配合以上的script,便可以開始製作會動的電腦了。----------------------------------------------------------------------------------------------------------------

IT145.com E-mail:sddin#qq.com