Ws對(duì)戰(zhàn)器進(jìn)階玩法之WS語(yǔ)言
本文面向一些有編程語(yǔ)言基礎(chǔ)或是對(duì)編程思維感興趣的WS玩家. 請(qǐng)先閱讀上文WS對(duì)戰(zhàn)器簡(jiǎn)介
WS語(yǔ)言(我命名的)簡(jiǎn)介
可以在卡組文件的路徑下發(fā)現(xiàn)一些txt文件


Weiss Schwarz 0.4.7.0 Windows\Weiss Schwarz_Data\StreamingAssets\Cards\Azur Lane\S102
第一張圖片就是在組卡界面里顯示的系列信息,第二個(gè)則是實(shí)現(xiàn)卡牌邏輯的關(guān)鍵文件。
點(diǎn)開(kāi)之后就會(huì)發(fā)現(xiàn)里面裝的是每張卡牌的具體信息
WS卡牌的數(shù)據(jù)結(jié)構(gòu)

對(duì)編程語(yǔ)言有了解的就不難發(fā)現(xiàn),這個(gè)卡牌的實(shí)現(xiàn)邏輯非常簡(jiǎn)單。就像WS一樣簡(jiǎn)單 每張卡以Character/Event/Climax開(kāi)頭,標(biāo)記卡牌種類(lèi),最后以EndCard結(jié)束。中間是一些基本信息,然后一些帶括號(hào)的代碼,就是卡牌效果的實(shí)現(xiàn)邏輯。要想自己印卡或者改效果,首先要能看懂WS語(yǔ)言。
最基本的屬性:
卡牌編號(hào)一定要與文件中圖片的編號(hào)相同,不然會(huì)加載不出卡圖。
Name支持中文、日文。
顏色RGBY對(duì)應(yīng)紅綠藍(lán)黃,
Level Cost Power就不說(shuō)了
Trait 是卡牌特征,支持中文英文
有些卡牌帶有Trigger TYPE表示觸發(fā)標(biāo)記,常見(jiàn)的有Soul 魂,Gate 褲,Bar 磚,Shot 火,Wind 風(fēng),Door 門(mén), Standby 電,Choice Y/叉, Bag 袋, Book 書(shū)?, 2Soul 雙魂
Soul 2表示2魂傷害,不加的話默認(rèn)1魂
Backup NUMBER 表示助太刀數(shù)值
Combo CLIMAX_NAME 表示和名字是CLIMAX_NAME的潮聯(lián)動(dòng)
效果部分就太多了,詳細(xì)說(shuō)就要開(kāi)門(mén)課了。
最簡(jiǎn)單的就是分為 Auto: [自效果] , Act: 【起】效果, Cont: 【永】效果。至于具體如何實(shí)現(xiàn)的,請(qǐng)找一個(gè)你最熟悉的系列,把里面的txt讀一遍。懂得自然懂。
翻譯文本替換
重要:里面每一段效果的Text 后的一段文本,是可以自由替換的。可以使用對(duì)照黑白雙翼|Weiβ Schwarz WIKI - BWIKI_嗶哩嗶哩 (biligame.com),把對(duì)應(yīng)效果的英文替換為中文,這樣就可以在游戲中看到卡牌的中文介紹了。注意Text后有一個(gè)空格,不需要加其他的符號(hào)直接跟想要表達(dá)的文本。并且不要換行!

函數(shù)
有些通用效果會(huì)直接調(diào)用函數(shù),如下圖

這些函數(shù)的具體實(shí)現(xiàn)可以在Weiss Schwarz 0.4.7.0 Windows\Weiss Schwarz_Data\StreamingAssets中的CommonEffects(copy).txt里看到,但在此處修改并不會(huì)影響游戲內(nèi)部文件。這只是一份Copy。至于具體在哪里實(shí)現(xiàn)的,Umm還沒(méi)找到。。

使用函數(shù)的好處是可以復(fù)用,并且減少代碼的行數(shù)。這樣做只要在外部定義一個(gè)Healer,所有登場(chǎng)回血的角色效果都使用*Healer 就可以實(shí)現(xiàn)了。注意看WS語(yǔ)言對(duì)函數(shù)的調(diào)用是前面使用一個(gè)*號(hào),有些函數(shù)支持帶參數(shù),并且函數(shù)都不具有返回值。
如何學(xué)習(xí)WS語(yǔ)言
WS語(yǔ)言和效果語(yǔ)言本身處理的邏輯很相似,只是做了一些細(xì)化和對(duì)象處理。比如對(duì)于如下死東曉的解讀:

想要學(xué)會(huì)首先要多看,多理解,做筆記。一些常用的效果可以去別的系列里面抄,一般就是改個(gè)特征/換個(gè)觸發(fā)時(shí)機(jī)就能用了。比較特殊的復(fù)雜效果,可以一邊寫(xiě)一邊試。寫(xiě)完后加到卡組里去和AI打一把,如果沒(méi)報(bào)錯(cuò)就是對(duì)了。如果有問(wèn)題,在對(duì)話框會(huì)出現(xiàn)ERROR 和具體位置,再改就好了。

現(xiàn)在你已經(jīng)可以獨(dú)自完成一張卡牌的編寫(xiě),試試看編寫(xiě)一個(gè)大套吧?。╞ushi

新建一個(gè)系列
在 Weiss Schwarz 0.4.7.0 Windows\Weiss Schwarz_Data\StreamingAssets\Cards 中新建文件夾,參照其他系列,建立相同的子文件夾和txt文件,在SingleSetData.txt里寫(xiě)好這個(gè)系列的介紹。在對(duì)于編號(hào)的子文件夾里,從貓罐子里扒圖,注意名字不要改,只改格式。其他網(wǎng)站的圖要命名成 SBY_W77_E001.jpg 這樣的形式。格式一定要jpg!
然后就是不斷的改bug改bug了

另外建了一個(gè)群,歡迎各位來(lái)技術(shù)交流群里分享自己做的系列。823170248