只狼事件教程:eventflag數(shù)值儲(chǔ)存法的介紹

大家好,我是Last孤影眾,后面還有一個(gè)點(diǎn)
如果你有認(rèn)真看過(guò)只狼的全地區(qū)事件,那么你應(yīng)該看到過(guò)這類東西:


這些事件代碼沒(méi)有詳細(xì)的注釋,比較抽象,所以一開(kāi)始看很難悟出它們的作用。
但好在部分國(guó)外的事件教程里面提到了,eventflag的作用不僅限于開(kāi)啟關(guān)閉作為某些事件的觸發(fā)條件,它還能用來(lái)儲(chǔ)存數(shù)值。
這個(gè)其實(shí)就是本專欄要講的eventflag數(shù)值儲(chǔ)存知識(shí)。
數(shù)值儲(chǔ)存指的是讓某一個(gè)事件標(biāo)志來(lái)儲(chǔ)存數(shù)值,我們可以將它儲(chǔ)存的數(shù)值作為普通數(shù)值來(lái)比較,同時(shí)不會(huì)影響到這個(gè)事件標(biāo)志原本的開(kāi)啟或者關(guān)閉。
例如游戲中的事件

這里事件將道具1000和1001也就是紙人和紅紙人(臨時(shí)紙人)的數(shù)量這個(gè)值,分別賦予了9910和9920這兩個(gè)eventflag,當(dāng)然第三個(gè)代碼的作用就是將9920eventflag的儲(chǔ)存數(shù)量與9910eventflag儲(chǔ)存的數(shù)量相加,然后再賦值給9910eventflag,這么做的原因是使用紙人時(shí),如果當(dāng)紅色紙人的數(shù)量不滿足觸發(fā)條件,應(yīng)該去判斷白色紙人加上紅色紙人總數(shù)量能否滿足觸發(fā)條件,而不是單單判斷其中一種紙人的數(shù)量是否滿足。

接著事件就會(huì)對(duì)9910eventflag儲(chǔ)存的數(shù)值做出判斷,然后執(zhí)行一系列命令。
當(dāng)然這是eventflag數(shù)值儲(chǔ)存的最基礎(chǔ)也是最重要的用法,也就是將道具數(shù)量數(shù)值實(shí)時(shí)儲(chǔ)存到某個(gè)eventflag中,然后通過(guò)對(duì)eventflag儲(chǔ)存數(shù)值的判斷來(lái)判斷道具數(shù)量,因?yàn)槭录胁](méi)有直接對(duì)道具數(shù)量有判斷的代碼,頂多就是玩家是否擁有某個(gè)道具。
當(dāng)然只用來(lái)判斷道具數(shù)量就有點(diǎn)太浪費(fèi)了,其實(shí)有不少好玩的用處,例如用來(lái)計(jì)算玩家的死亡次數(shù),玩家白死和紅死都可以分別設(shè)立eventflag數(shù)值存儲(chǔ),然后讓特定道具數(shù)量補(bǔ)足到存儲(chǔ)數(shù)值的數(shù)量,我們就可以通過(guò)瀏覽道具數(shù)量知道我們的死亡次數(shù);還有可以檢測(cè)玩家的紅點(diǎn)數(shù)等等等等,用處很多,大家當(dāng)作計(jì)數(shù)器來(lái)使用即可。
