各種各樣的鋼四TNOmod代碼備忘錄,其一
如題,這是一個(gè)簡(jiǎn)單的備忘錄,里面充斥著血的教訓(xùn)。

關(guān)于戰(zhàn)爭(zhēng)結(jié)語(yǔ)的定義儲(chǔ)存于 TNO_peace_popup_scripted_localisation.txt 當(dāng)中。
像是進(jìn)度條這類特殊的模塊要先在.gfx文件里用獨(dú)特代碼注冊(cè),然后再引用到.gui文件里。
on_actions是一種規(guī)則集合,可以使用游戲內(nèi)的各種條件創(chuàng)造規(guī)則,比如每天減少某國(guó)的某個(gè)變量,令某國(guó)在投降時(shí)執(zhí)行什么效果之類之類的。
用白和平結(jié)束戰(zhàn)爭(zhēng)時(shí),如果想讓戰(zhàn)爭(zhēng)結(jié)語(yǔ)正常顯示,必須要應(yīng)用以下effect:
裝民族精神圖標(biāo)的時(shí)候,后端定義的代碼要加GFX_前綴,前端引用的不能加,捏麻麻滴。
TNO制作組在2023年2月的某個(gè)時(shí)候重構(gòu)了超事件的觸發(fā)機(jī)制,令代碼更加簡(jiǎn)潔。接下來我將教你如何使用這個(gè)黑盒(內(nèi)部運(yùn)行邏輯很難短篇幅解釋清楚,請(qǐng)自行前往"TNO_super_events_scripted_effect.txt"、"TNO_Super_Events_scripted_loc.txt"與"common/ideas/TNO_Super_Events.txt"中研究)制作一個(gè)新的超事件:
首先,我們必須為你的超事件準(zhǔn)備一個(gè)鍵值,就叫SE_TEST罷,TEST可以隨意替換,SE_的前綴為了保持格式統(tǒng)一最好不要隨便改。
而觸發(fā)超事件的代碼則是這樣:
"TNO_fire_super_event"則是一個(gè)預(yù)設(shè)效果,你可以把它理解為一臺(tái)機(jī)器,可以把你為TNO_temp_super_event這個(gè)變量設(shè)置的token自動(dòng)轉(zhuǎn)換為引用相同鍵值的本地化與聲音GFX等,而不用你逐個(gè)定義。
接下來我們需要為超事件準(zhǔn)備文字音頻與圖片,我們先從文字開始。
文字需要在任意本地化文件中定義,我建議你將文件命名為"TNO_Super_Events_l_english.yml"的變體以方便記憶。
在此文件中,我們有三個(gè)需要定義的值,它們分別為這樣:
同時(shí)這三個(gè)鍵值還需要在common/ideas/TNO_Super_Events.txt中定義,這個(gè)沒辦法,必須要把TNO原版的文件復(fù)制過來重寫,在里面加上上面這三個(gè)鍵值。
然后是圖片,經(jīng)過了 TNO_fire_super_event = yes 的處理現(xiàn)在我們裝超事件圖片就簡(jiǎn)單多了,只需要在后端注冊(cè)到這個(gè)GFX就行,同樣出自方便管理的原因,我推薦你將這個(gè).gfx文件更名為TNO_SG_Super_Event.gfx的變體,示例代碼如下:
最后就剩音樂了,同樣因?yàn)榻?jīng)過了?TNO_fire_super_event = yes?的處理,你只需要重寫"TNO_superevents.asset"和"TNO_Superevents.txt"這兩個(gè)文件,照著格式注冊(cè)一個(gè)你自己的音樂就OK了。
本篇教程就到這里,祝各位早上醒來變二次元美少女。