Ws对战器进阶玩法之WS语言
本文面向一些有编程语言基础或是对编程思维感兴趣的WS玩家. 请先阅读上文WS对战器简介
WS语言(我命名的)简介
可以在卡组文件的路径下发现一些txt文件


Weiss Schwarz 0.4.7.0 Windows\Weiss Schwarz_Data\StreamingAssets\Cards\Azur Lane\S102
第一张图片就是在组卡界面里显示的系列信息,第二个则是实现卡牌逻辑的关键文件。
点开之后就会发现里面装的是每张卡牌的具体信息
WS卡牌的数据结构

对编程语言有了解的就不难发现,这个卡牌的实现逻辑非常简单。就像WS一样简单 每张卡以Character/Event/Climax开头,标记卡牌种类,最后以EndCard结束。中间是一些基本信息,然后一些带括号的代码,就是卡牌效果的实现逻辑。要想自己印卡或者改效果,首先要能看懂WS语言。
最基本的属性:
卡牌编号一定要与文件中图片的编号相同,不然会加载不出卡图。
Name支持中文、日文。
颜色RGBY对应红绿蓝黄,
Level Cost Power就不说了
Trait 是卡牌特征,支持中文英文
有些卡牌带有Trigger TYPE表示触发标记,常见的有Soul 魂,Gate 裤,Bar 砖,Shot 火,Wind 风,Door 门, Standby 电,Choice Y/叉, Bag 袋, Book 书 , 2Soul 双魂
Soul 2表示2魂伤害,不加的话默认1魂
Backup NUMBER 表示助太刀数值
Combo CLIMAX_NAME 表示和名字是CLIMAX_NAME的潮联动
效果部分就太多了,详细说就要开门课了。
最简单的就是分为 Auto: [自效果] , Act: 【起】效果, Cont: 【永】效果。至于具体如何实现的,请找一个你最熟悉的系列,把里面的txt读一遍。懂得自然懂。
翻译文本替换
重要:里面每一段效果的Text 后的一段文本,是可以自由替换的。可以使用对照黑白双翼|Weiβ Schwarz WIKI - BWIKI_哔哩哔哩 (biligame.com),把对应效果的英文替换为中文,这样就可以在游戏中看到卡牌的中文介绍了。注意Text后有一个空格,不需要加其他的符号直接跟想要表达的文本。并且不要换行!

函数
有些通用效果会直接调用函数,如下图

这些函数的具体实现可以在Weiss Schwarz 0.4.7.0 Windows\Weiss Schwarz_Data\StreamingAssets中的CommonEffects(copy).txt里看到,但在此处修改并不会影响游戏内部文件。这只是一份Copy。至于具体在哪里实现的,Umm还没找到。。

使用函数的好处是可以复用,并且减少代码的行数。这样做只要在外部定义一个Healer,所有登场回血的角色效果都使用*Healer 就可以实现了。注意看WS语言对函数的调用是前面使用一个*号,有些函数支持带参数,并且函数都不具有返回值。
如何学习WS语言
WS语言和效果语言本身处理的逻辑很相似,只是做了一些细化和对象处理。比如对于如下死东晓的解读:

想要学会首先要多看,多理解,做笔记。一些常用的效果可以去别的系列里面抄,一般就是改个特征/换个触发时机就能用了。比较特殊的复杂效果,可以一边写一边试。写完后加到卡组里去和AI打一把,如果没报错就是对了。如果有问题,在对话框会出现ERROR 和具体位置,再改就好了。

现在你已经可以独自完成一张卡牌的编写,试试看编写一个大套吧!(bushi

新建一个系列
在 Weiss Schwarz 0.4.7.0 Windows\Weiss Schwarz_Data\StreamingAssets\Cards 中新建文件夹,参照其他系列,建立相同的子文件夹和txt文件,在SingleSetData.txt里写好这个系列的介绍。在对于编号的子文件夹里,从猫罐子里扒图,注意名字不要改,只改格式。其他网站的图要命名成 SBY_W77_E001.jpg 这样的形式。格式一定要jpg!
然后就是不断的改bug改bug了

另外建了一个群,欢迎各位来技术交流群里分享自己做的系列。823170248