紅警下載 | 補(bǔ)丁地圖 | 攻略戰(zhàn)術(shù) | 紅警秘籍 | 紅警視頻 | 紅警圖片 | 教程幫助 | 原創(chuàng)投稿 | 對(duì)戰(zhàn)平臺(tái) | 紅警大戰(zhàn) | 拳皇 | 我的世界 | 實(shí)況足球 | 俠盜飛車5 | 安卓游戲
紅警手游
您目前所在位置: 紅警之家 > 幫助教程 >

紅色警戒2任務(wù)制作基礎(chǔ)教程:關(guān)于變量(2)

時(shí)間:2015-01-27 09:10| 點(diǎn)擊: 次 | 責(zé)任編輯:紅警之家 | 來(lái)源:www.murenxiang.com.cn

  這取決于變量的內(nèi)容。如果要累計(jì)的是實(shí)例變量(比如地圖上的雷達(dá),這是具體而且地圖上已經(jīng)有的東西),那么變量無(wú)法累計(jì);但如果是抽象變量,地圖上不存在的話(比如作戰(zhàn)小隊(duì)),便可以累計(jì)。

  為什么有些變量可以累計(jì)而有些不能呢?作者目前所想到的能夠無(wú)上限累計(jì)變量的方法只有一個(gè),就是利用電腦AI。假設(shè)每隔10秒電腦派出一輛天啟坦克,玩家摧毀100輛天啟坦克為勝利。那么,100輛就是一個(gè)較大的數(shù)字,一般來(lái)說,我們會(huì)將這個(gè)天啟坦克的歸屬方改為一個(gè)特殊作戰(zhàn)方,當(dāng)該作戰(zhàn)方被毀100數(shù)量的單位即勝利。然而如果我們將勝利條件修改為摧毀500個(gè)電腦單位,其中摧毀100輛天啟坦克有援軍的話,這招就沒用了。

  利用AI的特性,我們可以做到無(wú)上限累計(jì)變量。我們知道,假設(shè)AI的建造場(chǎng)數(shù)量為N,那么當(dāng)我們摧毀一個(gè)防空炮且這個(gè)防空炮有節(jié)點(diǎn)時(shí),AI會(huì)重建N個(gè)防空炮。如果n=2,那么每摧毀一輛天啟坦克,電腦就會(huì)增加一個(gè)防空炮。當(dāng)防空炮數(shù)量達(dá)到101時(shí),玩家就贏了。同樣這也能說明實(shí)例變量沒有辦法無(wú)上限累計(jì)的原因:無(wú)法像小隊(duì)那樣重復(fù)地關(guān)聯(lián)著一個(gè)觸發(fā)。

  此外,我們還有一個(gè)推論:地圖編輯器可以做到有限個(gè)變量的累計(jì)。此外,地圖編輯器可以判斷一切有限元一次不等式是否成立。這是因?yàn)樽兞渴强梢岳奂拥摹N覀冊(cè)谇懊嬉呀?jīng)知道了變量之間的大小比較方法。比如,把電腦改成兩個(gè),玩家一個(gè),假設(shè)玩家占領(lǐng)A個(gè)建造場(chǎng),電腦兩方分別占領(lǐng)B、C個(gè)建造場(chǎng)。那么我們需要比較A>=B+C是否成立。因此易知,只要C的坦克加到B上面,與B執(zhí)行一樣的腳本即可。同樣,如果是A>=B+2C,則只需把C的特遣部隊(duì)改成2架坦克就行了。

  以上就是變量論的基本內(nèi)容,如果有什么缺陷或者其他想法,請(qǐng)務(wù)必聯(lián)系紅警任務(wù)之家:OPERATE。

本類TOP10
最新內(nèi)容