紅色警戒2任務(wù)制作基礎(chǔ)教程:關(guān)于變量 來(lái)源:紅警任務(wù)之家 作者:OPERATE 編者按:紅色警戒是一款好玩的即時(shí)戰(zhàn)略游戲,支持各種玩家自制mod、任務(wù)地圖的擴(kuò)展安裝。正是有了這些各種特色的新任務(wù)地圖,才使的古老的RA2喚發(fā)著新鮮誘人的魅力!來(lái)自任務(wù)之家版主“OPERATE”的紅色警戒2任務(wù)制作基礎(chǔ)教程,希望對(duì)任務(wù)愛(ài)好者有所幫助! 紅警2任務(wù)地圖編輯器下載:http://www.anbng.com/bd/ra2gj/5633.html
首先提醒 本文不太適合新手 不過(guò)或許是新手可以理解的范圍,閱讀此文前請(qǐng)確保初中數(shù)學(xué)已經(jīng)過(guò)關(guān) 首先地圖編輯器自身是不存在變量的概念的,變量這個(gè)概念是我們?nèi)斯ひ氲。變量在任?wù)中表示某個(gè)特定事物的數(shù)量,比如地圖上雷達(dá)的總數(shù)量,玩家建造的某坦克數(shù)量。 讓我們來(lái)嘗試解決以下問(wèn)題:占領(lǐng)電腦10個(gè)建造場(chǎng)中的任意3個(gè),則玩家勝利(不討論占領(lǐng)后又被摧毀的問(wèn)題,只要占領(lǐng)過(guò)就算) 這個(gè)問(wèn)題有兩個(gè)笨辦法:第一個(gè)是將10個(gè)建造場(chǎng)設(shè)定為特殊作戰(zhàn)方,當(dāng)損失建筑為3時(shí)則玩家勝利。這個(gè)辦法是不好的,因?yàn)榇輾б菜闶菗p失建筑。 第二個(gè)比較直觀,給10個(gè)建造場(chǎng)分別設(shè)置10個(gè)變量,討論所有可能,然后只要達(dá)成一種就勝利。但經(jīng)過(guò)計(jì)算我們知道可能性為120種。如果要占領(lǐng)4個(gè)或者5個(gè),那么可能性則為210種和252種,一般的任務(wù)觸發(fā)不會(huì)超過(guò)100個(gè),明顯這樣的方法也很不好。 因此我們便需要?jiǎng)佑玫阶兞空摿恕?/p> 現(xiàn)在我們假設(shè),玩家已占領(lǐng)過(guò)的建造場(chǎng)數(shù)量為X。如何判斷X=3呢?由于地圖編輯器沒(méi)有變量的概念,X=3只是一個(gè)抽象的信息而不能存在于地圖編輯器的實(shí)例中,它不能直接進(jìn)行比較。因此我們需要一定的信息轉(zhuǎn)換。比如,X=3時(shí),50X=150.我們知道防空炮耗電量為50。假設(shè)現(xiàn)在某作戰(zhàn)方的電力為149,那么當(dāng)這個(gè)作戰(zhàn)方有三個(gè)防空炮時(shí),它就停電。停電是地圖編輯器中一個(gè)具體可以測(cè)算的概念。也就是說(shuō)X=3時(shí),A就停電,那么就說(shuō)明玩家占領(lǐng)了3個(gè)建造場(chǎng),玩家勝利了。因此我們可以為10個(gè)建造場(chǎng)分別關(guān)聯(lián)上以下10個(gè)觸發(fā)(所屬方都是A): 1進(jìn)入事件 參數(shù)為玩家 125 在指定路徑點(diǎn)建造建筑……路徑點(diǎn)即你希望建造防空炮的10個(gè)地點(diǎn)(一般地圖外任意地方都可以),類型是防空炮 這樣一來(lái),每當(dāng)玩家占領(lǐng)一個(gè)建造場(chǎng)后,A就會(huì)在某個(gè)特定地點(diǎn)建造一個(gè)防空炮。 然后我們給A擺上一個(gè)蘇聯(lián)發(fā)電廠,令它稍稍破損,這樣A的電力便略低于150.那么當(dāng)A電力不足時(shí),玩家勝利 這樣一來(lái),我們就可以隨時(shí)判斷X是否大于3了。從以上例子我們可以知道,變量是可以通過(guò)一定信息轉(zhuǎn)化來(lái)與特定數(shù)值比較大小的。 那么變量之間能否比較大小呢?答案是可以的。但是累計(jì)過(guò)程必須是一樣的。現(xiàn)在我們指定以下信息轉(zhuǎn)化過(guò)程:玩家每占領(lǐng)一個(gè)建造場(chǎng),A就派出一架坦克到指定地點(diǎn)。電腦每占領(lǐng)一個(gè)建造場(chǎng),A就派出一架坦克到另一個(gè)指定地點(diǎn)。假設(shè)30分鐘后游戲終止,比較雙方誰(shuí)占的建造場(chǎng)多,即可根據(jù)坦克數(shù)量來(lái)判斷多少。這個(gè)累計(jì)過(guò)程中,坦克小隊(duì)的類型、數(shù)量必須是一樣的。我們?yōu)檫@些坦克增加攻擊某個(gè)路徑點(diǎn)的腳本,并在這兩個(gè)路徑點(diǎn)上擺放同類型的建筑。在30分鐘計(jì)時(shí)完畢前,這兩個(gè)路徑點(diǎn)一直保持鐵幕的狀態(tài)。如此一來(lái),30分鐘后坦克就會(huì)摧毀這兩個(gè)建筑,但是坦克多的一方一定摧毀得更快。根據(jù)兩個(gè)建筑摧毀速度的快慢,可以比較兩個(gè)變量的大小。但這其中,除了坦克數(shù)量以外,其他條件必須保持一致。 我們?cè)賮?lái)進(jìn)一步探究變量的功能。 這里提出一個(gè)問(wèn)題:變量是否可以無(wú)上限地累計(jì)呢? |







