国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【冰話XS】012:孰外孰內(nèi)? 論XSの次元縮小の打撃

2022-07-14 03:12 作者:八重冰冰姬-麗穎明蘭  | 我要投稿

☆※冰の引言※☆??

上文講述了在 XS 函數(shù)中最復(fù)雜的函數(shù) xsEffectAmount 函數(shù)的函數(shù)體各參數(shù)分析,基本勾勒出這個函數(shù)大致的輪廓,為以后詳細(xì)全方位解析該函數(shù)奠定堅實基礎(chǔ);還以全新的角度另辟蹊徑講解了DPS這一帝國中相對復(fù)雜的概念以及不斷從DPS各個影響因素著手進(jìn)行邏輯推理,最終探究得出如何才是真正設(shè)計出適合駐扎的單位,有條不紊地逐步接近最后結(jié)果。

本節(jié)將聚焦 XS 函數(shù)對外掛 XS 文件的使用并點評其與內(nèi)置觸發(fā)的優(yōu)劣性盤點,最后如何對修改屬性這些反人類的觸發(fā)效果之降維打擊,從修改單位屬性的三種途徑出發(fā),談?wù)?strong>對目前觸發(fā)界現(xiàn)狀以及未來如何結(jié)合時代做出順勢而為的調(diào)整方向。不多贅言,正片開場!

☆※本節(jié)の紹介※☆?

☆※外掛 XS 文件的細(xì)節(jié)要求※☆?

***外掛 XS 文件的擺放路徑***

外掛 XS 文件是 XS 函數(shù)的重要實現(xiàn)方式。(p.s:不可能單純使用外掛 XS文件實現(xiàn)任何功能,外掛 XS 文件必須要與內(nèi)置編輯器的 XS 腳本調(diào)用的條件/效果相結(jié)合使用)有別于其他觸發(fā)條件效果的,外掛 XS 文件可以突破很多內(nèi)置編輯器函數(shù)不能實現(xiàn)的種種限制,也是未來做多函數(shù)多關(guān)卡共享以及跨關(guān)繼承聯(lián)動的重要樞紐,外掛 XS 文件對于擺放路徑有非常嚴(yán)格的要求,下面就來了解一下這些既定的格式規(guī)范。

1、[本地放置路徑]:

本地放置路徑有兩種:一種是個人數(shù)據(jù)文件夾,另一種則是游戲根目錄

個人數(shù)據(jù)文件夾路徑一般為:C:\Users\<用戶名>\Games\Age of Empires 2 DE\<長串?dāng)?shù)字>\resources\_common\xs\自定義名.xs

游戲根目錄路徑一般為:C:\Program Files (x86)\Steam\steamapps\common\AoE2DE\ resources\_common\xs\自定義名.xs

2、[模組放置路徑]:(最為重要!)

模組放置路徑一般為:模組名\resources\_common\xs\自定義名.xs

☆※編輯器內(nèi)如何設(shè)置讀取外掛文件※☆?

地圖選項卡中,有一個專門的[腳本文件名]輸入欄:在這里寫上你要調(diào)用的.xs文件名(不含拓展名“.xs”,?其實就是前面所指的自定義名),如下圖所示:

注意事項

1.輸入欄最多寫21個字符(中文/英文字符都只算1個字符)。

2.只有這里寫上對應(yīng)的外掛 XS 文件的文件名,編輯器才會去計算機(jī)里讀取對應(yīng)的文件,所以這個步驟非常關(guān)鍵,極其容易被遺漏!

3.系統(tǒng)讀取順序:模組放置路徑>個人數(shù)據(jù)文件夾>游戲根目錄

☆※幾個官方 XS?文件の使用與插件輔助※☆?

官方的幾個 XS 文件共3個,分布在個人數(shù)據(jù)文件夾和游戲根目錄下,以下對官方 XS 文件的實際作用作分別敘述。

  • 1、default0.xs:位置在個人數(shù)據(jù)文件夾。跟default0.aoe2scenario類似,這個 xs 文件作為臨時存儲各種自定義xs函數(shù)以及表達(dá)式的文件。當(dāng)你在 [條件-XS腳本 (僅定義函數(shù))] ?[效果-XS腳本 (定義/調(diào)用執(zhí)行)]?里編寫函數(shù)文本,在點擊任意觸發(fā)/條件/效果后,編輯器會檢查語法錯誤,語法無誤則不會出現(xiàn)彈窗,但只有內(nèi)置編輯器書寫的有函數(shù)體的完整函數(shù)(僅函數(shù)名調(diào)用也不會顯示)才會顯示在default0.xs里面。不能在這里編寫任何內(nèi)容,因為這里的內(nèi)容會根據(jù)不同場景實時動態(tài)更新,一定會被覆蓋掉的。

  • 2、Constants.xs:位置在游戲根目錄。作用就是官方定義的通用常數(shù)文件。這里定義了整個游戲都能用的所有常數(shù),你可在任意 xs 函數(shù)里調(diào)用這些常數(shù)。理解這些官方常數(shù)對設(shè)計者書寫函數(shù)有很大裨益,有能力的設(shè)計者和玩家可以嘗試閱讀。(但不推薦使用官方常數(shù)名,推薦記憶數(shù)字,后文會講原因)

  • 3、x256tech.xs:位置在游戲根目錄。作用顧名思義即是256倍科技的官方調(diào)用書寫。這里官方為了實現(xiàn)256倍科技的效果,如下書寫函數(shù):

    先是定義一個函數(shù)名叫main的函數(shù),寫一個for循環(huán)對所有科技 ID 進(jìn)行遍歷,然后使用"修改科技"模式(第一參數(shù)),對所有科技(第二參數(shù))啟用科技堆疊(第三參數(shù),第四參數(shù)設(shè)置為1),然后作用于全體玩家(第五參數(shù))。

俗話說:好鞍配好馬。使用外置 XS 文件進(jìn)行函數(shù)編輯時,使用合適的編輯器和好的插件對設(shè)計者來說能起到事半功倍的效果。在這里文本代碼編輯器首推VSCode(Visual Studio Code),首先占用內(nèi)存小,界面簡潔友好,最重要的是配有專屬于 XS 和 AI 的好用插件。關(guān)于輔助編寫 XS 函數(shù)的插件,請大家安裝AoE2 XS Scripting這款插件,函數(shù)的自動補(bǔ)全對于剛?cè)腴T的小白能促進(jìn)他們迅速熟悉掌握XS函數(shù)書寫的格式規(guī)范以及養(yǎng)成好的函數(shù)書寫習(xí)慣。

☆※聊聊注釋和官方常數(shù)及數(shù)字模式※☆

所有程序代碼都允許有注釋,XS作為C++的變種語言,自然也不例外。XS的注釋風(fēng)格大體跟C++相同,但因為觸發(fā)腳本調(diào)用內(nèi)置框有256字符上限限制,寸土寸金的腳本調(diào)用框中存在注釋,顯然是浪費空間,毫無正面意義。故如純粹使用內(nèi)置函數(shù)書寫或使用腳本調(diào)用相關(guān)自定義函數(shù)時應(yīng)嚴(yán)禁使用注釋,以免浪費空間。

但花開兩朵,各表一枝,外掛 XS?文件使 XS?函數(shù)的使用擺脫了256字符上限限制的桎梏,添加注釋除了有助于日常維護(hù)外掛 XS 文件,也能增加代碼的健壯性與可讀性,起到解釋說明的作用,實是一大利好。因此注釋僅限于在外掛 XS 文件中使用。寫注釋的格式非常簡單:"//注釋內(nèi)容"

前文已提及幾乎所有的通用常數(shù)都能在Constants.xs中找到對應(yīng)的位置,VsCode插件也有對應(yīng)的函數(shù)補(bǔ)全功能,看上去直接使用這些官方的預(yù)定常數(shù)名貌似很方便,但其實不然。這些官方的預(yù)定常數(shù)名上至屬性模式,下至資源名稱事無巨細(xì)應(yīng)有盡有,但是這些英文名稱無不是冗長晦澀,設(shè)計者難以形成有效記憶,造成根本記不住常數(shù)的名字,更為嚴(yán)重的是游戲?qū)τ谶@些常數(shù)要求是精確匹配才能正確識別,多一個字符抑或是少一個字符都會造成效果失效或直接游戲彈窗報錯,有鑒于此,使用這些常數(shù)對應(yīng)的數(shù)字,既能節(jié)省字符(官方預(yù)定常數(shù)占用大量字符)又能把容錯率拉到最高,把可能出錯的風(fēng)險降到最低,畢竟越長的常數(shù)名會造成越大的出錯風(fēng)險。

綜上分析,使用數(shù)字模式進(jìn)行書寫簡單易記省空間,容錯率高,針對設(shè)計者來說是最省時高效之法。習(xí)慣于使用數(shù)字模式并基本熟悉 XS 相關(guān)函數(shù)結(jié)構(gòu)之后,你會發(fā)現(xiàn)任何表達(dá)式在你書寫的時候都能信手拈來,所有以前看上去好像很難的都突然變得簡單無比了。

☆※外掛?XS?文件與純內(nèi)置的權(quán)衡對比※☆?

使用外掛 XS 文件與純內(nèi)置編輯器進(jìn)行 XS 函數(shù)書寫,這兩種方法都是可行的。兩者之間如何選擇呢?請看兩者的優(yōu)劣大盤點。

**外掛 XS 文件**

優(yōu)勢

  1. 無256字符限制。函數(shù)任意長度無拘束,再也不用為了省字符空間而減少使用空行或縮進(jìn),可以正常按照C++規(guī)范進(jìn)行書寫代碼,代碼的可讀性可以得到很好保證。

  2. 易維護(hù)性。任何的函數(shù)修改均可以在代碼編輯器中全部完成,毋須打開游戲和地圖編輯,隨時維護(hù),方便又快捷。

  3. 可使用代碼補(bǔ)全提示插件。通過VSCode的插件,快速補(bǔ)全對應(yīng)函數(shù),還有函數(shù)書寫參數(shù)提示,零基礎(chǔ)快速上手毫無壓力。

  4. 非常適合定義函數(shù),省觸發(fā)條件效果。所有的函數(shù)定義都可以通過外掛?XS 文件解決,觸發(fā)器內(nèi)的 XS 腳本調(diào)用只需負(fù)責(zé)調(diào)用對應(yīng)函數(shù)即可。

  5. 某些特殊功能只能使用外掛 XS 文件才能實現(xiàn)。如果有多關(guān)共用函數(shù),成就跨關(guān)結(jié)算(以后會講)等特殊需求的時候,只能使用外掛 XS 文件。

  6. 可以使用main主函數(shù),該函數(shù)置于外掛 XS 文件中可毋須調(diào)用,自動運行,可作為一些單位或條件的初始化設(shè)定,非常好用。

不足

  • 保密性較差,非常容易被篡改。便于維護(hù)這點是個雙刃劍,既方便了設(shè)計者自身,也為那些喜歡亂改作者東西的玩家或企圖篡改作者的辛勤勞動成果然后盜竊自行發(fā)布的奸邪之人提供了可趁之機(jī),這種類型的玩家會亂改作者設(shè)置好的參數(shù),大大改變了游戲的可玩性、平衡性,使作者辛苦構(gòu)思的游戲效果大打折扣。當(dāng)然有經(jīng)驗的作者可以使用一些技術(shù)手段讓篡改者自食其果,這是后話。具體如何設(shè)置防篡改防盜的保密方法,以下內(nèi)容涉密,不予奉告!

**純內(nèi)置編輯器**

優(yōu)勢

  • 保密性強(qiáng),篡改難度大,更好保護(hù)原作者的工作成果。除非將戰(zhàn)役拆包成場景再在觸發(fā)中修改外,不可能在游戲之外修改任何參數(shù),大大提高了篡改的成本。

不足

  1. 有256字符限制。一個 XS 腳本調(diào)用框上限256字符,代碼的可讀性很差,還要為了省字符空間精打細(xì)算,而且經(jīng)常會出現(xiàn)一個函數(shù)因超字符數(shù)上限的原因?qū)懖煌?導(dǎo)致需要分拆寫成N個函數(shù)的奇葩情況。

  2. 維護(hù)較困難。除非使用特制的觸發(fā)文本導(dǎo)入導(dǎo)出工具進(jìn)行輔助定位或直接修改外,所有的修改都必須通過地圖編輯器進(jìn)行修改,維護(hù)時需要定位要修改的觸發(fā),遍歷尋找非常費時費力,浪費大量寶貴時間,麻煩且耗時。

  3. 某些特殊功能純內(nèi)置編輯器無法實現(xiàn)。比如說遇到多關(guān)共用函數(shù),成就跨關(guān)結(jié)算等特殊場合與需求時,就顯得束手無策了,這時候就只能使用外掛 XS 文件解決問題了。

綜上分析,大部分情況下外掛 XS 文件整體上而言使用效果上要明顯優(yōu)于純內(nèi)置編輯器的方案,保密性防篡改這個依然是一個重要而不可忽視的考量因素,目前大部分設(shè)計者 XS 函數(shù)都是走純內(nèi)置編輯器的路子,也沒啥不好,只是說外掛 XS 文件一旦用起來定會讓你愛不釋手,此法應(yīng)是一種至佳的上選之策。

☆※屬性修改の三足鼎立與孰去孰留※☆?

縱覽帝國時代2決定版中,關(guān)于屬性修改,總共就三條路:改變物體__(Change Object? __)XS 腳本調(diào)用函數(shù)(Script Call)、和修改屬性(Modify Attributes),可以說是三分天下,三足鼎立。總體而言按效果劃分,分為兩大類:獨立化屬性修改非獨立化屬性修。

獨立化屬性修改主要指改變物體__(Change Object? __),這可以說是老版本唯一的屬性修改之路,可以同單位 ID 物體修改不同的屬性,也可以設(shè)定特定單位或者特定建筑修改相關(guān)屬性,還能修改物體姿態(tài)、文明名稱和玩家顏色等等,缺點就是屬性修改范圍比較狹窄,只能修改名字、修改攻擊力、修改護(hù)甲、修改射程、修改HP、修改移速、修改圖像大致這些,最大的問題莫過于使單位獨立化,無法享受后續(xù)鐵匠鋪加成,當(dāng)然決定版通過替換物體進(jìn)行消除獨立性,總歸還是麻煩些。但是三條路中只有它是可以修改特定物體屬性,所以它的特殊作用不可替代

非獨立化屬性修改就不止一條路了,修改屬性和 XS 腳本調(diào)用函數(shù)都是可行之法,非獨立化修改只能一個單位 ID 統(tǒng)一修改同類型相同數(shù)值的屬性。前文已述,針對修改屬性與?XS 腳本調(diào)用函數(shù)之間的具體細(xì)節(jié),筆者已有詳細(xì)說明,這里不多鋪開陳述。這里簡單提幾點,從之前討論兩者的優(yōu)缺點中提及修改屬性的"幾宗罪"以及秀到極致的反人類操作,到 XS 腳本調(diào)用函數(shù)的包羅萬有精彩紛呈的特殊功能再結(jié)合本節(jié)所講的 XS 文件的外引內(nèi)聯(lián),可以說 XS 函數(shù)對修改屬性真真確確從全方位對修改屬性進(jìn)行降維打擊(次元縮小の打撃)。兩者功能上有高度重疊的部分,而且 XS 函數(shù)青出于藍(lán)而勝于藍(lán),那不就回到了本文開頭所講的同質(zhì)化可替代性了嗎?

但此話在某些人眼里卻不是這么認(rèn)為的。在他們眼中,修改屬性在他們眼中就是方便,入門門檻低,所謂的對新手友好,即使是各種反人類的操作以及在攻防等方面官方的多次無情背刺,也無怨無悔正應(yīng)了那句話:它虐你千百遍,你待他如初戀。他們就沉溺于這個樂不思屬的溫柔鄉(xiāng)里,故步自封抱殘守缺,總覺得這樣得過且過就足夠了, XS 那種玩意啊門檻太高了,還是洗洗睡吧,壓根不愿意接受新的事物。還盛行一種什么老子當(dāng)年打算盤打出原子彈,但有些人有超算都弄不出原子彈(白頭山80后:你在內(nèi)涵我?)的暴論,這些人的思維總是把事物簡單對立起來,非黑即白,不左即右,就是因為現(xiàn)在有更好的條件更好的工具,為什么還要用當(dāng)年那些老破舊呢?就好比問抗美援朝志愿軍打美軍為什么要用戰(zhàn)術(shù)穿插,不用重火力直接火力壓制一樣,窮啊條件不允許啊。窮則戰(zhàn)術(shù)穿插,達(dá)則給老子炸,有頭發(fā)邊個想做癩???所以啊差不多得了,你喜歡閉關(guān)鎖國是你的自由,但是正如百八十年前壬寅立約一樣,落后就要挨打也是你的自由。

目前觸發(fā)界的現(xiàn)狀,大概是極少一部分能相對熟練使用 XS 腳本調(diào)用,也有一部分開明的人因為實際需求開始接觸并學(xué)習(xí) XS 腳本調(diào)用,雖然處于剛起步的階段,但日拱一卒功不唐捐,有總好過沒有,而更大一部分人對筆者抱有偏見和嗤之以鼻的態(tài)度,甚至是表現(xiàn)出一種嘲笑的意味。筆者言盡于此:"上士聞道,勤而行之;中士聞道,若存若亡;下士聞道,大笑之。不笑不足以為道。"

☆※設(shè)計啟思錄※☆?

對于一個場景設(shè)計者而言,結(jié)合時代做出順勢而為的調(diào)整應(yīng)該是必修課。大江東去浪淘盡,時代車輪滾滾前,頑固守舊終湮滅,順昌逆亡需謹(jǐn)記。在一個終身學(xué)習(xí)的時代,不管是在游戲中還是現(xiàn)實生活,擁抱未來,莫抱殘守缺,長江后浪推前浪正是我們應(yīng)該恪守的道與準(zhǔn)則,過盡千帆,時間會給出答案,願諸君與筆者共勉。

☆※冰の小結(jié)※☆?

本節(jié)主要敘述了外掛 XS 文件的具體使用辦法及其注意事項,充分體現(xiàn)了 XS 函數(shù)的外引內(nèi)聯(lián)在游戲中的體現(xiàn),最后簡單淺談了一下獨立化屬性修改與非獨立化屬性修改,并就目前一些現(xiàn)狀做出小小針砭時弊的點評愚見。下面的幾個篇章將對帝國時代2決定版中的200多個資源進(jìn)行逐個面面觀,精彩不容錯過!

欲知后事如何,請聽下回分解

私の心はいつも氷氷です?

Cly0806

07/13/2022


【冰話XS】012:孰外孰內(nèi)? 論XSの次元縮小の打撃的評論 (共 條)

分享到微博請遵守國家法律
西乌珠穆沁旗| 启东市| 隆德县| 台北县| 临颍县| 镇坪县| 白河县| 体育| 天水市| 平安县| 衢州市| 余干县| 社旗县| 遂平县| 洞口县| 桂东县| 阳谷县| 高安市| 嘉定区| 丰原市| 集安市| 门头沟区| 邹平县| 衢州市| 黑水县| 博罗县| 洪洞县| 新巴尔虎右旗| 五大连池市| 漠河县| 朝阳区| 思茅市| 大理市| 南阳市| 若尔盖县| 德化县| 米脂县| 南召县| 水城县| 常熟市| 连江县|