发布后需要等待地图审核通过后上架。
注:视频制作较早,基础原理未发生变化,细节界面及功能位置可能会有细微差别。
三国杀编辑器组成:由编辑端和运行端构成,编辑端主要用于用户制作新武将或者新玩法,运行端主要用于用户体验已制作的玩法内容。
编辑端制作地图流程:新建地图-编辑武将,武将技能,卡包,游戏流程后,调试地图,测试完成后点击发布地图,等待审核地图人员审核通过后,上架地图至运行端。
编辑器核心 原理: ECA原理(事件、条件、动作),用户编辑都是基于ECA编辑;简单来说,就是用户在编辑端编写了一系列的触发器数据,运行端(体验DIY的端)把这一系列触发器数据执行出对应效果出来(即我们看到的牌局技能表现,玩法表现)。
可简单理解为: 事件(理解成技能触发的时机点) ;条件(触发这个技能时机所具备的条件);动作(三国杀的技能效果,比如摸一张牌,使用一张虚拟牌均为一个动作)
该内容介绍游戏卡包、卡牌基础信息、卡牌技能

游戏卡包用来储存游戏中的卡牌。
新建:可新建多个卡包,每个卡包存放不同的卡牌
重命名:可对每个卡包重新命名,便于分类和寻找
删除:可删除卡包,删除后数据不可找回
复制粘贴:可对整个卡包进行复制粘贴,也可以选择卡包内的卡牌进行复制粘贴,不同卡包之间的卡牌可进行复制粘贴
信息展示:点击每个卡包会显示当前卡包的大概信息,包括卡牌类型分类、卡牌子类型分类、卡牌名称以及对应的张数

卡牌名称:读取卡牌模板的名称,不能修改
卡牌类型:读取卡牌模板选择的类型,不能修改
花色:可选择花色,花色包括无花色、黑桃、梅花、红桃、方片
点数:可选择点数,点数包括A、1、2、3、4、5、6、7、8、9、10、J、Q、K
卡牌模板:可在以及编辑的卡牌模板里选择一个,只能单选,可选择之前选择过的卡牌模板
初始就在牌堆:勾选后即进入游戏会在牌堆里,摸牌能摸到
如果不勾选,则会出现初始所在区域和弃牌返回区域
下方为自定义属性区域(详细见后续卡牌自定义属性教程)

可在该目录下新建文件夹,技能可在文件夹下随意拖动
该条目下仅介绍卡牌技能的一些基础信息

卡牌技能名称:编辑名称,最多6歌汉字
技能描述:该技能的详细描述,显示在游戏中
技能次数限制:卡牌技能下都是针对一个回合的限制,可自行选择限制次数
效果注释:不显示在游戏中,可保存设计思路或者问题,供作者观看
使用方式:卡牌技能下有五种使用方式:常规效果,抵消效果,濒死效果,进入区域效果,离开区域效果
卡牌技能下,一般只用前三种效果,后两种效果一般用在装备技能
常规效果:即正常使用,选择卡牌打出
抵消效果:即当打出的牌为某种符合条件的牌时,才能将这张牌打出,来抵消上一张牌的卡牌效果,比如闪抵消杀的效果,无懈可击抵消锦囊牌的效果
濒死效果:即只有角色处在濒死状态时才能使用的效果,比如自己濒死时的酒,其他人濒死的桃
进入区域效果:即该牌进入某个区域时会触发的效果
离开区域效果:即该牌离开某个区域时会触发的效果
和卡牌技能类似,这里只说不一样的地方

装备技能名称:编辑名称,最多6个汉字
技能描述:该装备技能的具体描述,显示在游戏中
技能类型:可选择被动和主动
技能核心标签:关联技能类型,如果技能类型为主动,则只能选择无,如果技能类型为被动,可选择无和锁定技
身份技:一般不用,可参考武将技能说明

卡牌名称:可编辑名称,最多6个汉字
卡牌简称:用于编辑卡牌简称,展示于牌局武将牌上装备牌的展示,仅支持3个字
卡牌图片:可自行上传图片
类型:有四个类型:锦囊牌,装备牌,基本牌,角色牌,其中锦囊牌可选择普通锦囊牌和延时锦囊牌,装备牌可选择武器牌,防具牌,进攻马,防御马,宝物
技能:如果选择了锦囊牌和基本牌,技能在卡牌技能里选择,如果选择了武器牌,技能在装备技能里选择,如果选择了角色牌,技能在武将卡包里选择
伤害属性修正:可以修正为雷属性或者火属性,可将该牌造成的伤害修改为其他属性
AI使用牌价值:关联AI使用价值函数,数字为正数,则AI会使用该卡牌(详细规则见后续AI编辑教程说明)
AI弃置牌价值:关联AI使用价值函数,数字为正数,则弃置牌(详细规则见后续AI编辑教程说明)
语音选择:使用或打出该牌时播放的语音,可自行选择
是否可以重铸:勾选,则表示该卡牌支持重铸
是否预加载资源:若勾选,则表示进入地图时,会提前加载已勾选的卡牌图片资源,进入地图后无需再次下载
卡牌模板属性会给所有卡牌设置相同的属性,但是里面的值可在每张卡牌上进行修改,用途较为广泛。
可以用于指定卡牌的筛选,为指定卡牌做标记


卡牌自定义属性,一般用于为卡牌添加标记。
若需要为卡牌加BUFF,可以通过新建一个自定义区域属性,通过自定义区域属性的值,为指定卡牌增加BUFF(注:若您需要使用扩展属性筛选时,必须先在卡牌拓展模板位置添加卡牌自定义属性后,才可在BUFF-扩展属性中进行筛选,否则编辑端会无法识别到改卡牌模板的自定义属性)
参考模板武诸葛【智哲】技能的BUFF【武佑】筛选编辑
若您并不需要使用筛选扩展属性的功能,推荐使用动态接口,改变卡牌的自定义属性的值。相关接口:

该内容介绍武将信息,武将技能,游戏宝箱等说明

同游戏卡包
信息展示何游戏卡包不同:每个卡包显示当前卡包忠的势力划分和性别划分

武将名称:可编辑该武将的名字
性别:可选择该武将的性别:无性别;男性;女性,单选
势力:可选择该武将的势力,单选
武将形象:可自定义上传图片
语音:该影响死亡时播放的语音,可多选,可搜索选择
技能数量:先选择技能数量,然后根据数量会显示对应的技能选择框,每个框都需要选择一个技能,技能来自武将技能里面
显示属性区:通过武将拓展模板显示,自带体力属性,可自定义体力的最大值和初始值,初始值不能大于最大值
隐藏属性区:通过武将拓展模板显示,同卡牌拓展模板
是否使用出框图:若勾选,则表示被勾选的武将使用出框图形象
武将权重,武将标签,将池标签(详见后续教程说明)
武将技能编写参考卡牌技能,该条目下仅介绍武将技能的一些基础信息

武将技能名称:自行编写名字,最高支持6个汉字
技能描述:该技能的详细描述,显示在游戏中
技能类型:技能类型分为主动和被动
技能核心标签:和技能类型有关,如果技能类型为主动,则只能选择无;限定技;转换技。如果技能标签选择被动,则除上述三个类型外,可额外新增觉醒技和锁定技
特殊说明:转换技:选择转换技后技能效果的【多个生效】会变成【顺序循环生效】【从效果X】开始
身份技激活:勾选后激活身份技,即该技能只有在武将为对应的身份后,该技能才会生效,可选择设置好的身份
技能效果:一个技能最多为五个技能效果,技能效果之间互相独立
多个生效:即只要满足条件,则每个效果都自行触发
顺序循环生效:会从指定的效果开始生效,生效之后则不生效,下一个效果开始生效,即如果效果一生效后则转到效果二,此时就算效果一满足了条件也不会生效。到最后一个效果生效后会重新从指定的效果开始循环
使用方式:和技能类型有关,主动时可选择主动,触发,转化
主动:自己主动使用
触发:满足条件会被动使用
转化:将卡牌转化成其他卡牌模板使用,算作主动的一个分支
被动时可选择触发和静止状态
静止状态:即该武将一出场就自带的BUFF,而且只能选择静态BUFF
使用次数限制:可选择该技能的使用次数,分为无限制,每局限制X次,每轮限制X次,每回合限制X次,每阶段限制X次(注意:静态状态无法选择次数限制)
语音选择:触发该武将技能时播放的语音,只要当前武将技能的任意效果触发,都会播放
武将牌模板用于设置所有武将通用的内容,包含是否显示武将名称,体力,护甲,龙框样式,自定义属性设置等

其中,有关武将自定义属性区设置规则:

在模板中创建自定义属性后,默认所有武将均包含该属性。其中,自定义属性包含属性数据是否可见,是否打开弹窗,归属武将,以及属性类型等设置。其中,归属武将规则较为特殊,若在武将模板位置设置了指定的归属武将,那么该属性仅属于被设置的武将。可参考模板武将刘徽设置。
流程分为四个:初始设置,对局开始,回合阶段,对局结束

初始设置分为座位设置、身份设置、势力设置、规则设定、胜利条件,点击对应的按钮即有弹窗进行设置

玩家控制者:可选择玩家、电脑、玩家或者电脑三个类型,选择玩家后创建房间时该座位号只能玩家可进入,不可设置电脑;选择电脑则创建房间后该位置直接创建一个电脑玩家;选择玩家或者电脑则可进入玩家也可将该位置设置成电脑
玩家座位:可根据新建的座位号,在里面选择一个座位号
玩家身份:设置该座位号玩家的身份:随机则随机分配
选将范围:可选择多个武将,也可以选择多个武将包
可选个数,即在可选范围内随机出X个武将
新建座位:最多可新建12个座位号,可在对应的玩家编好右键删除座位号
特别注意:生成初始化触发器必须勾选,不然会的话点击确定不会生效

需要注意:为确保每个玩家都能分配到身份,故身份数量需要大于玩家数量
身份名称:可编辑身份名称,最多八个字
最少人数:该身份可被随机的最少人数
最多人数:该身份可被随机的最多人数
是否明身份:明身份则进入游戏后所有人都能看见的身份
身份图标:显示在游戏武将上的身份呢标识,可自行上传图标

势力名称:可编辑势力名称,最多八个字
势力图标:显示在游戏武将上的身份呢标识,可自行上传图标

用于游戏基础规则设置,即所有玩家默认的规则
摸牌阶段摸牌数:游戏中摸牌阶段摸牌的数量
默认出手时间:可选择15或者20秒
单轮角色出手规则:可选择逆时针或者顺时针
最小玩家数:该游戏最少多少个玩家可以开始游戏
初始手牌数:游戏开始时玩家的手牌数
初始出牌玩家设置:支持指定身份,指定座位设置
AI出牌时间设置
牌局背景图设置
卡牌选择特效设置
纯文本描述,游玩游戏时不清楚胜负条件的可点击查看
游戏开始前:可点击触发器新增一个事件,在游戏开始前进行一系列的操作,具体可参考技能编写
载入公共牌组:可选择多个卡包在游戏里让玩家摸牌,没选择的卡包则在游戏中不会出现
在每轮开始、每轮结束、每个回合开始前、每个回合开始时、每个回合结束时都可点击触发器,进行一些了的动作,具体可参考技能编写
对局结束即胜负判定,可新建多个胜负流程,每一个胜负流程都可编辑胜利者文字和失败者文字,胜负判定动作具体可参考技能编写
技能的编写包括目标选择器,事件,条件,动作
目前目标选择只能选择角色或者卡牌:


a.排序规则按照当前技能的使用者或者卡牌的使用为起点
b.默认选择顺序:即按照客户端选择顺序来进行排序,比如先选了一号位,再选了五号位,接着选了三号位,就会按照一号位,五号位,三号位排序
c.座位顺时针:选择完成后会进行顺时针排序,比如当前技能使用者为二号位,还是选择了一号位,三号位,五号位,按照座位顺时针排序就会变成一号位,五号位,三号位
d.座位逆时针:选择完成后会进行逆时针排序,比如当前技能使用者为二号位,还是选择了一号位,三号位,五号位,按照座位逆时针排序就会变成三号位,五号位,一号位
e.选择随机顺序:即选择完成后随机进行排序,没有规律可言

a.有多个步骤选择角色时使用,客户端选择角色时会有连接线展示
b.技能使用者:即技能使用者和选择角色之间的连线
c.步骤1:有n个选择角色的步骤,就会出现n-1个步骤可以选择,不可以选当前步骤,如果选择了步骤1,即表示步骤1选择的角色和当前选择角色之间的连线

a.不自动选择:交给玩家自己选择
b.自动选择:目前为服务端自动选择,由服务端直接选择,不经过客户端的操作。
需要注意:因为是服务端自动选择,所以无法在转化牌的情况下用自动选择来进行转化,只能等待客户端自动选择完成后才能实现
特别需要注意:在某些接口下,会有使用卡牌条件校验:
如果填否的话会拿不到卡牌的目标,需要填写是,后续选择客户端自动选择则不会有任何问题
动作接口整理如下:
c.后续会新增客户端自动选择

a.等于:只能选择对应的人数才可以点击确定
b.至少:最少选择的人数
c.至多:最多能选中的人数
d.范围:只能选择范围区间的人数

a.第一个提示文字:倒计时条上的提示文字:
b.第二个提示文字:武将上的提示文字:
c.样式和第二个提示绑定,不同的样式会显示不同的底框和字体
a.目标过滤条件:针对单个目标的条件,即每个角色都需要满足的条件
b.目标组过滤条件:针对整个目标组的条件,即选择的所有角色需要满足角色组的整体条件
c.以角色性别为例,目标角色的性别为男性,则选择的所有角色都必须是男性;目标角色组要为不同的性别,则选择的角色必须是一男一女,两男一女的话都不符合条件

a.数量策略:
尽可能多:在符合条件的角色里选择能够选择最多的;尽可能少:在符合条件的角色里选择能够选择最少的
b.目标过滤函数和目标组过滤函数:为价值函数,价值函数的教程请移步到价值函数界面查看

选择卡牌有些功能和选择角色功能相同,不再赘述,以下为不一致的功能

a.弃置:选择卡牌移入到弃牌堆
b.打出:选择卡牌打出,和使用有区别,不会触发卡牌效果动作
c.空动作:单纯选牌,不进行任何动作
d.转化:选择卡牌进行转化动作





需要注意:卡牌技能不需要事件
事件依赖技能使用方式,在主动以及转化牌的使用方式下,不会出现,其余都会出现
事件的定义:在游戏中某些特定的时机称为事件,比如造成伤害时,即有玩家造成伤害的时候就会触发该事件
每一个事件都是一个触发时机,只要游戏中产生了这些时机,则拥有该事件的技能就会被触发
具体事件会在事件接口下说明

条件的定义:只有满足条件后才能发动技能,比如事件为造成伤害后,如果不加条件的话那游戏中只要有人造成了伤害,都会触发,此时如果条件里加了一个条件,技能拥有者的体力大于等于5,则说明当游戏中有人造成了伤害,需要判定该技能的拥有者的体力是否大于等于5,是的话触发,不是的话则不会触发该技能
具体的条件接口可参考条件接口说明

动作的定义:技能触发后产生的效果,例如造成伤害,回复血量,弃置卡牌等等,都是在动作里进行选择
具体的动作接口可暂扣动作接口说明

定义:是添加到武将身上的状态,每个buff可以有多个效果,从武将拥有该buff开始,则拥有了该buff下的所有效果。
当然buff也可以当作一个标记来用,不包含任何效果
状态名称:可编辑状态名称
描述:该状态的详细描述
显示形式:可选择不显示和显示,选择不显示则游戏中看不见这个状态
持续类型:该状态在武将身上的持续时间:
无限制:一直存在
轮次:后面会跟着一个持续时间,意为持续X轮
每回合:后面会跟着一个持续时间,意为持续X回合
每阶段:后面会跟着一个持续时间,意为持续X阶段
是否叠加:勾选后该buff可以叠加,最多层数为最多可叠加的层数,比如输入5,则表示该buff最多只有五层
死亡移除:勾选后武将死亡后会移除
允许不同角色施加BUFF叠加:勾选后允许
文本显示:满足一些特殊标识的buff,需要显示在其他地方,且显示的字数会更多
效果编辑:可在这里面给buff增加各种各样的效果,x效果接口会在buff效果接口下详细说明
全局触发器和技能类似,由事件、条件、动作组成,只要在游戏中,满足了条件的全局触发器就会触发,不受武将影响


区域定义
在编辑器中,区域可以理解为游戏牌局内放置卡牌的区域。卡牌不会凭空消失,是在游戏中各个区域内
卡牌区域分为公共区域,角色区域和角色自定义的区域。目前新建的区域均属于角色自定义的区域。
公共区域包含:牌堆,弃牌堆,堆叠区域,场外区域,临时区域(系统内置),自定义区域;
角色区域包含:手牌区,装备区,判定区,自定义区域
其中,游戏内通用的装备区的子区域,在编辑器中定义为装备区域子类型,共5种(武器区,防具区,进攻马,防御马,宝物5种)。
点击【新建区域】,可新增一个自定义区域,这块区域可以设置属于角色/属于公共区域。并且设置【区域归属武将】,则会专属显示在牌局内对应武将。如图所示,田1在实际牌局中,会显示在黄忠的身上,仅他自己可以看到田1中的卡牌。
【卡牌区域】包含三种常用的函数:
获取卡牌的区域
获取公共卡牌区域(牌堆,弃牌堆,堆叠区域,公共场外,临时区域,回收区,公共自定义区域)
获取角色卡牌区域(手牌区,装备区,判定区,自定义区域)
全局变量:任何一个技能或者全局触发器都可以设置全局变量
局部变量:每一个技能或者全局触发器的每一个效果下都可以新建局部变量,且局部变量只能在该效果下才能设置,到了其他效果找不到该局部变量
变量的定义:即我们可以将我们需要的信息先储存起来,需要用到的时候就拿过来用,方便玩家编写技能
可储存的信息有很多,比如角色,卡牌花色,卡牌点数,卡牌等等可以根据不同的需要设置不同的变量

剧情人物是出现在剧情对话里的头像,可自定义上传
每一个对话树都有一个根节点

可以右键新建多个剧情,可通过连接线将他们进行连接

如上图所示:1连接了2,3,4;2后面连接了5,6,7;同时,5可以往回连,连接了2,3,4,该剧情的顺序就是:先播放1里的剧情内容,然后显示2,3,4三个选项,点击2后播放2的剧情内容后显示5,6,7三个选项,点击5这个选项后回退到2,3,4,点击其他的选项就是播完内容后退出该剧情。

唯一是略过:如下图

当选择2或者3选项后,后面只有4这个选项,如果4里面勾选了唯一时略过,则不会弹出4这个剧情选项,直接播放4剧情选项自带的剧情内容

最多可新建十组对话,每组对话有个权重,当出现多组对话时,会根据权重算出概率,每组对话都会根据概率出现,每个选项播放的剧情对话有且仅有一组,会根据概率选出一组
说话者的头像选择就是剧情人物里新建的头像,可选择头像的位置,目前有左和右两个位。
编辑器新增自定义函数,自定义动作以及自定义事件

参数:可理解为输入的变量,比如令【角色】摸【整型】张牌,里面的角色和整型就是变量,那我们就可以设置两个参数

返回值:一个自定义函数有且仅有一个返回值,可理解为输出的结果,比如获取【角色】的体力值,这个函数输出的结果就是整型,因为体力值是数字
函数:可以多个函数组合到一起,如果选择了有返回值

则函数必须要有一个设置结果值的函数,这个就是返回值的输出结果,比如返回一个整型,则需要选择对应的整型函数接口

自定义动作和自定义函数很像,但是没有返回值,其余都一样
两者的区别:令【角色】造成伤害;这一句就是动作,如果自定义函数的返回值为角色,则点击角色就可以选择该自定义函数,所以,在自定义动作中可以引用自定义函数,自定义函数中,不能引用自定义动作
可自己确定事件发生的时机,只需要填写事件名称即可
我们编写弹窗的时候需要的步骤:设置局部变量弹窗——设置弹窗数据——设置弹窗显示——显示多长时间——销毁弹窗
现在我们可以直接在自定义动作里将这五步编写出来,以后用到某一类型的弹窗时只需要选择该自定义动作即可。如果我们想要做这一类通用的弹窗,则需要提取几个参数供玩家自己选择:

创建弹窗的时候,需要填写两个参数,但是这两个参数在不同技能下都不是一样的,所以可以设置两个形参选上,这样在不同的技能环境下可以选择不同的内容

然后选择对应的形参填上,则变成如下图所示:


弹窗类型不能用形参代替,因为弹窗类型的改变会导致后面的数据改变,所以只能选择固定的。确定某个弹窗类型后,比如弹窗10,则有两个参数可以供玩家自己选择,弹窗样式和弹窗内容,因为这两个也是在不同技能下有不同表现,则需要用两个形参代替:

填入对应形参后变为:


这一步不需要设置形参,直接选择是即可

由于每个弹窗的显示时间不同,可以设置一个形参代替,这样可以在每个技能下设置不同时间:

选择后变成:

因为我们设置的形参是秒,但是接口是毫秒,所以需要乘以1000

销毁弹窗也不需要设置形参
所以我们这个打开弹窗总共设置了五个形参:

那我们需要将这个自定义动作进行命名:

命名结束后,还需要进行描述,描述的内容会直接显示在技能的动作下面
每一个形参对应一个数字,从{0}开始,顺序从上往下逐步增大,不可打乱顺序,必须严格按照顺序描述内容,{0}这是一个整体,不能不要大括号
那最后输出的结果就变为一句动作:

需要填写的就是我们之前设置的形参,五句接口变为一句接口,且可在不同技能下通用.
有时候我们需要统计卡牌组的特定卡牌的张数,就可以用到自定义函数
我们先提取关键词,需要的是张数,则可知返回结果是个整型,所以我们将返回值设为整型:

我们接着提取,一般情况下肯定是统计角色的卡牌区域,所以我们可以设置参数:

可能还需要获得某一些卡牌类型的牌,则又可以设置一个参数:

设置参数后,我们开始设置结果值:


结果值里将对应的参数填上即可。
同自定义动作,我们需要对这个函数进行命名和描述:

至此,一个自定义函数就完成了。
在编辑技能的时候,在整型的函数下就能选择我们编写的这个自定义函数:

自定义事件比较简单,配合触发自定义事件的动作接口使用

在这里新增自定义事件后,然后在想要触发这个事件的技能或者触发器里新增触发自定义事件即可:

即完成上面那个动作之后,就人为的触发了一个自定义事件,玩家可以在其他技能里监听到这个事件,从而进行一系列的动作:

使用后会再走一遍初始化触发器的内容。使用此接口,所有基础设置需要重新编写,如场上座次,武将,出牌时间等

注意:用完后需要重置;特殊规则:当卡牌进入弃牌堆时,卡牌点数会被重置;若卡牌进入其他人区域时,需要重置
注意:用完后需要重置;特殊规则:当卡牌进入弃牌堆时,卡牌点数会被重置;若卡牌进入其他人区域时,需要重置
首先添加1个BUFF,可命名为无法受到伤害

然后编辑全局触发器:

可自行根据时机,设置需要的BUFF
参考【全局触发器】-五谷丰登弹窗开启

不产生事件的动作语句中,在语句组中,所有的语句均不会产生事件。比如设置令角色失去1点体力,在该动作语句中,就不会产生失去体力事件,类似失去体力时机的技能,就不会触发。


(不建议新人使用,当前版本导入功能尚未完善,导入后需要注意检测自定义区域,属性,全局触发器以及归属武将是否设置)

导入其他地图技能后,注意检查自定义区域,属性相关的技能,
需要设置归属武将
屏蔽动作使用方式如下,一般使用屏蔽动作方便调试和查询错误使用

使用步骤:
编辑端点击【调试】后,进入房间界面

在三国杀编辑器官方入口【三国杀编辑器】,登录第二个账号,在【设置】界面,勾选【调试服】,【DIY玩法】,【DIY样式】,点击确定
点击【房间】,进入房间列表界面查看

点击【加入】,进入调试房间


当不勾选,默认按照技能ID顺序触发同一事件下的技能(比如游戏开始时,同时触发技能A,技能B,技能A的ID小于技能B,那么在游戏开始时,则系统会先触发技能A,技能A效果执行完后,再触发技能B);若勾选,则系统会弹出触发技能的选项,让玩家选择先触发技能A还是优先触发技能B。
同一事件多个同时触发,新增一个小取消按钮,类似无懈可击的取消和本轮不出(旧有逻辑为,点击取消,取消当前触发的所有事件)针对下方勾选进行的优化;
勾选必定触发后的顺序问题优化,锁定技优先触发,如果两个都不是锁定技,且同时触发,需要手动选择

勾选目标角色,认为是该卡牌真正的目标角色(参考借刀编辑)
该接口一般用于查看队友手牌设置,设置完成后,牌局内出现支持查看手牌

用于查看牌堆,查看指定条件的手牌

此时代表展示牌堆前1-5张牌

若希望展示2个牌区,接口编2次


新增2个功能类全局变量用于修改查看牌堆标题问题

规则:云变量单张地图支持设置10个,不推荐设置较多变量;云变量发布后不可进行删除;云变量仅支持角色初始化后设置,且初始值无效;云变量不支持导入。(1)创建云变量
(2)设置云变量

(3)读取云变量的值

可根据实际应用场景进行判定,灵活使用,执行对应动作
(1)基础规则:编辑器将发动技能,使用卡牌的AI发动条件统一,统一使用AI使用价值函数做判断:正数为使用,0和负数不使用,优先使用价值较高的技能或卡牌;
(2)AI使用权重价值编辑界面

(3)模板目标选择器中,点击【AI策略】,针对角色是否选择目标做逻辑设置,AI价值函数返回值为正数则选择,负数则不发动

打开AI策略编辑界面,其中设置的结果值,代表AI价值函数返回值(参考例子界孙尚香结姻技能) 结姻:选择血量最少的友方触发,弃牌优先弃置装备区的装备,手牌区的装备
(4)询问类接口AI编辑设置
如:询问角色选择X个符合条件的角色

(5)转化技,效果支持AI价值函数
以武圣为例,蓝色区域价值函数为红色区域效果AI价值函数前置条件(即蓝色价值为0,红色区域设置正数,均不发动效果);
红色区域价值函数,若价值为正数,发动对应转化技效果

(6)卡牌技能效果发动增加AI价值函数编辑(可支持编辑寒冰剑效果,可参考模板)

(7)AI弃牌逻辑编辑(见模板AI弃置函数)
编辑器弃置牌基础逻辑:
1.判断当前需要弃置卡牌张数;
2.按照从左到右的顺序遍历手牌价值,选择其中价值最高的1张卡牌进入AI预备弃牌组
3.再次遍历手牌价值(排除已进入AI弃牌组的卡牌),选择其中价值最高的1张卡牌进入AI预备弃牌组
4.直到AI预备棋牌组中卡牌张数=当前需要弃置卡牌张数,弃置AI预备弃牌组的所有牌
5.弃牌按照弃牌价值进行排序,优先弃置手牌中价值高的卡牌

当前模板基础算法:


AI重铸,弹窗分牌功能暂未支持价值判断,后续开放
(1)首先在【将包】--【拓展模板】中,新建自定义属性,例如命名为属性3,选择打开弹窗,并绑定归属武将(绑定归属武将后,仅代表数据归属于改武将身上,并未展示,需要通过后续步骤展示)

(2)在技能编辑位置需要遵守一些固定的弹窗编辑步骤,才可以使用自定义属性弹窗

新建局部变量,类型为弹窗
设置局部变量
设置弹窗数据,选择自定义属性需要打开的弹窗

为角色设置自定义属性所关联的弹窗,注意此处需要设置点击效果

设置自定义属性弹窗界面是否可见性(注:此处控制自定义属性是否在牌局内展示)

编辑端直接选取对应的衍生技能,则技能描述自动展示于技能描述中


1.【卡包】-【武将皮肤】,点击右键,新建皮肤,在右侧上传需要使用的皮肤



常用颜色:

武将名称,BUFF名称变更编辑方式一致,目前仅支持更改颜色
例:
全局变量ID复制,在局部变量位置点击【复制ID】,然后加括号进行补充即可




选择播放表情接口后,根据一下图片编辑表情字符串,当前版本暂不支持文字和表情同时编辑,用#做区分

规则:当4个效果,使用次数均为0时,限定技能图标置灰


卡牌组组筛选是针对有多个卡牌组的筛选,以观星举例:


当前观星弹窗中,卡牌组组包含了两个卡牌组:第一个为牌堆顶的卡牌组,第二个为牌堆 底的卡牌组,参考第二张图片中的比较整型大小,让目标组组里的第1个元素的卡牌数要大于等于3。
首先我们需要知道目标组组指的就是这个弹窗上的数据,这个弹窗是由两个卡牌组构成的,所以这个目标组组就是由牌堆顶的卡牌组和牌堆底的卡牌组构成,然后目标组组里的第1个元素,那就是指弹窗上的第一个卡牌组,即牌堆顶的卡牌组(需要说明的一点:弹窗上的卡牌组顺序都是按照从上到下排序)。所以我们可知,这个排列弹窗数据的接口就是要满足牌堆顶的卡牌数要大于等于3才能点击确定。
衍生比较条件:也可以比较牌堆顶的卡牌组的点数之和,;牌堆尾卡牌组是否都为同一种花色,牌堆顶卡牌组的卡牌类型是否都是不同的等等。

该技能使用方式,原有逻辑为:仅能获取到卡牌技能,优化后调整为可以获取到武将技能和装备技能
点击新建,上传自定义点数图片。注:上传的点数需要为白色图片(因当前版本编辑器花色会觉得卡牌点数颜色)

若您不希望展示卡牌点数,可在右侧设置位置勾选隐藏

编辑端-高阶编辑-字符串转义图片



运行端在展示BUFF时,则会展示对应转译的图标


2个位置支持编辑:1目标选择器 2.询问选择角色

1为可选提示文字编辑,2为不可选时提示编辑
当目标选择器可选择时,展示对应字符串提示,当前编辑器仅1种提示。若不设置文字,则不展示标记。

目标选择器信息显示支持函数导入--参考模板【杀】技能设置

模板增加了自定义函数供作者选择【使用杀提示】【攻击范围内外提示】
当前【使用杀提示】,支持设置黄忠烈弓技能文字提示供参考。若您需要为其他技能设置提示文字,可在自定义函数内部修改条件及展示描述内容。
询问选择角色接口编辑类似,设置可选提示及不可选提示即可,当前同样仅支持样式一 (可参考模板黄舞蝶编辑距离不足提示)

询问选择角色接口,目标【目标提示函数】支持自定义前端显示,编辑方式与模板选择器相似。
设置完成后,前端展示对应字符串内容

详细设置如下:首先,在【项目】-【地图设置】中,勾选:

最后,在武将展示标签位置,设置对应的展示标签(注:当前版本未开放段位积分云变量,默认全标签内武将全部解锁展示)

其中展示标签支持自定义名称

设置完成后,地图详情界面,对应展示地图的将池信息:


新增针对选将时,随机到每个武将的概率快捷设置。可在编辑端,选中对应卡包,设置每个武将出现的概率,默认所有武将权重为1,权重值和可不为100,根据设置值和总和动态变化。
初始权重设置完成后,可使用设置武将组的选将随机权重接口,动态修改武将概率。

点击新建,自定义武将标签:

其中:
(1)不展示标签,可给武将做标记使用,一般可用于筛选指定类型的武将,或者针对符合标签类型的武将做AI行为设置;
(2)选将展示,该标签仅展示于选将界面,一般用于给将池增加推荐标记,如强力武将,推荐武将等;
(3)武将牌展示,即该标记展示于牌局内的武将上,可根据需求设置;
(4)全部展示,即选将界面和牌局内武将牌都展示该标签。
当前仅1种样式,设置完成后如下:

相关筛选标签接口:
为指定武将添加/移除武将标签组;设置武将标签的名称/样式/显示方式;获取武将拥有的标签组;获取武将标签的名称/样式/显示方式
常用于选项比较,功能同IF ELSE(if else)

该接口与if,else接口功能相同,方便快捷编辑。

增加快捷参数,若设置为是,那么则不执行后续if判断,跳出该条件语句组

旧有逻辑:新建自定义属性后,归属武将用于控制是否在该武将身上展示自定义属性(如:刘徽是否展示割圆弹窗),所有武将都有此属性
优化后逻辑:
归属武将设置完成后,仅设置的武将身上有此属性,其余武将没有该属性
2. 控制是否展示该自定义属性调整至在将包,隐藏属性区设置(可参考模板刘徽设置)

编辑方式:高阶编辑-自定义特效-新建特效
命名特效后,选择对应层特效,半身像,特效底,播放时长(当前仅2种样式,红色底和绿色底)

自定义特效完成后,在动作中进行播放

注意:
当前类型特效存在一些限制规则:1. 循环播放不支持,2. 仅在全局位置播放 3. 自定义特效播放时长根据编辑时长播放

高阶编辑-自定义特效样式二-新建特效

上传卡牌图片,选择样式颜色即可,然后使用播放特效接口进行播放。注意,该样式播放位置需要选择【角色位置】

在对应卡牌效果编辑下,若勾选没有抵消牌时询问,则系统会自动询问角色是否使用【闪】或【无懈可击】
当前版本编辑器,为兼容旧地图,会提供一些系统功能类型的全局变量,供编辑者使用。您需要在使用时,打开全局变量,不使用时即时关闭。以下为全局变量使用说明:
用于动态控制武将牌上的标签是否在界面上显示

当设置刷新为true时,手牌自动排序,按照全局变量手牌排序类型排序

是,牌局中间位置堆叠区域内的展示的卡牌清除显示 后续可参考斗地主模板

变量值为1:按照卡牌ID整理手牌;变量值为2:按照卡牌点数从大到小排序
用于濒死自定义事件存储离开濒死角色的全局变量。

在濒死判定时,增加自定义事件离开濒死(体力变化后触发)时需要用的事件,此全局变量暂无特殊用途。用于濒死流程的编辑过程使用。
用于控制是否展示摸牌动画
增加全局变量:询问选项是否展示在弹窗上
以选将弹窗举例,设置展示于选将弹窗上,即将询问选将弹窗层级调整为弹窗的上方
原有逻辑为弹窗置于最上层,使用该全局变量后,展示在弹窗上,支持操作

值=1,样式1,一般牌局样式;
样式2:无托管进度条展示,可用于挂机类玩法展示,点击左侧高亮按钮可取消托管状态

用于控制牌局内人数位置调整,会根据人数如人数为4,调整为欢乐22座次
设置旁观手牌样式标题控制
用于控制游戏内置特效开关。是:扣血特效,神威真乾坤,万夫莫敌,失去体力特效播放;否:不播放。
用于控制系统默认结算特效是否隐藏播放;若未使用,则无需控制(为兼容旧地图产生的全局变量)
通关提示用于设置左上角通关提示的内容;通关提示是否常显,用于控制该提示是否一直展示在牌局界面

用于剧情对话中,控制除了剧情外内容是否展示。一般不希望展示处理区卡牌时,可以使用该全局变量控制。
用于控制堆叠区的牌是否展示
用于设置牌局背景音效
a.令角色休整
b.令角色结束休整
c.新增自定义属性【休整状态】,值为1代表展示休整状态,1以外不展示 (自定义属性,为一种特殊自定义属性,属于系统功能类自定义属性,类似全局变量)
详细编辑可见模板十常侍
● 事件触发时,有1,2,3三个触发器监听相同的事件,
● 其中1,2满足条件,3不满足,则此时按1,2,3顺序检查执行。
● 先执行1,(如果1改变了现场,导致2不满足了条件,则2不会触发。)
● 再执行2,(如果2改变了现场,导致3满足了条件,则3也会触发。)
事件触发时,有1,2,3三个触发器监听相同的事件,
● 此时1,2满足条件,3不满足,则此时按1,2,3顺序检查执行。
● 先执行1,(如果1改变了现场,导致2不满足了条件,则2也会触发。)
● 再执行2,(即时2改变了现场,导致3满足了条件,3也不会触发。)
以界朱桓为例:平寇:回合结束时,你可以对至多X名其他角色各造成1点伤害(X为你本回合跳过的阶段数),然后你随机获得牌堆中的一张装备牌。
事件:均为回合结束时
效果1为记录X,效果2为对X名角色造成一点伤害
若优化前事件触发逻辑,那么事件发生时,会先执行效果1,在执行效果2。此时,加入编辑者把效果1和效果2的编辑顺序编辑反了,那么就会先执行效果2,再执行效果1,此技能编辑就会出现问题。
因为我们优化了事件触发逻辑。
建议大家修改方式为:
步骤一:抛出事件,并记录参数

效果1位置抛出自定义事件
效果2位置,监听效果1抛出的事件

步骤二:通过事件,溯源取参
在效果1位置为动作增加自定义属性,作为效果2的标记
在效果2位置,添加判断标记

详细见界朱桓模板编辑
卡牌的移动方式(可参考卡牌移动方式比较)
(1)常规移动
(2)失败移动
(3)弃置
(4)使用
(5)打出
(6)装备
(7)重铸
(8)转化
(9)使用BUFF牌转化
编辑器判定流程: 通过接口:令【角色】进行判定/令【角色】进行判定,判定成功的满足条件【满足的条件组】进入判定流程,开始判定 1.触发事件:判定开始时(判定牌未确定),该事件下判定牌还未从牌堆移入堆叠区 2.判定牌从牌堆移入堆叠区,判定牌归属于进行判定的角色。 3.触发事件:判定牌生效前(判定牌已确定),该事件下可以进行判定点数,判定花色的更改,替换判定牌 4.判定牌确认生效 5.触发事件:判定牌生效后,该事件下可以获取判定牌最终的花色和点数以及其他卡牌信息 6.判定牌移入弃牌堆 7.触发事件:判定终结时,该事件为整个判定流程的最终事件,触发之后视为判定流程结束
其中:判定时期,判定的牌视为属于判定者(此规则为编辑器规则,建议作者自行规避此问题,尽量不使用判定时期的判定者作为条件)相关可参考小乔技能编辑,未修改之前版本,小乔红颜可以被闪电劈中。
当前版本存在三种类型判定接口:
1. 获取最后判定的卡牌(已有接口)
2. 获取当前结算中上次判定的牌的卡牌花色(新增)
3. 获取指定判定动作判定的卡牌模板(新增)
例:当乐进入判定时,此时机点产生其他类型如技能A的判定流程,那么1获取到的为技能A的判定牌;2获取到的为乐的最后判定的卡牌;3则可根据情况获取希望拿到的指定动作的判定牌
单人拼点 通过接口:令【角色】与【角色】进行拼点进入拼点流程,开始拼点 多人拼点 通过接口:令【角色】对【角色组】进行拼点进入拼点流程,开始拼点 1.触发事件:拼点前,可通过接口:取消目标角色的本次拼点,取消本次拼点,即不会进入后续选牌拼点流程 2.开始选择拼点牌 3.触发事件:拼点亮牌后,该事件下可以进行拼点牌的更改 4.确定拼点牌,亮出拼点结果 5.触发事件:拼点后,触发之后视为拼点流程结束
当前版本特殊说明:
当拼点2名角色牌点数相同时,发起者的牌为最近一次较大的牌,被拼点者的牌为最近一次较小的牌。可利用此接口选取自己想要的拼点牌。
目前进入濒死由玩家自主控制,可自定义任何时候进入濒死,以三国杀举例:当角色体力为0时进入濒死,开始濒死流程 1.触发事件:进入濒死时;该事件下还没开始求桃,可进行一些操作 2.如果有卡牌配置了对应的濒死效果,比如桃,则会开始进行求桃 3.触发事件:濒死被求助前;在求桃前触发,每名角色都会触发一次 4.玩家选择不打或者打出对应濒死效果的卡牌 5.触发事件:濒死被求助后;在求桃后触发,每名角色都会触发一次 6.触发事件:离开濒死时;在体力从0变为大于等于1点时触发,当前离开濒死还是系统判定,玩家无法更改,濒死流程结束
选择双将的核心接口:选将个数需要填写为2

目前界面显示上最多为双将模式,所以即便填写了比2大的数字,仍旧还是双将模式,只会显示前两个武将。
双将的势力:由选择的第一个武将势力决定,如果第一个选择曹操,则势力为魏。
双将的性别:由选择的第一个武将性别决定,如果第一个选择曹操,则性别为男。
双将的体力和体力上限:分别有两个武将的体力或者体力上限相加后再除以2。
会导致错误的接口:设置角色的武将,在双将模式下,用这个接口会直接导致对应角色变为单个武将。双将模式下可以用设置角色的武将组这个接口,不过也只能设置第1个和第2个武将
底层逻辑优化:游戏开始选将时一般需要四个接口:a,为角色添加可选武将组;b,设置角色的可选武将数量;c,初始化构建所有角色的私有备选池;d,令角色组选择武将。
优化之前:在a接口里添加了30个武将,b接口设置选将的时候只能展示5个,c接口根据是否可以重复选将直接随机了5个武将(如果勾选了不能重复选将,则确保每个角色的五个将是不会重复的),替换了之前的30个武将,最后供d接口展示选择。
优化之后:在a接口里添加了30个武将,b接口设置选将的时候只能展示5个,c接口会根据是否可以重复选将来进行操作,如果选择可以重复选将,就不进行操作,选择不能重复选将,则会将角色组中有重复的武将筛选出来,然后在随机将重复的武将分给某一个角色,最后d接口选将实时随机五个出来供角色选择。
通过询问接口:令【角色】打出或者使用卡牌以及使用杀或者锦囊牌触发
事件(时机点)接口:用于定义触发器触发事件的接口
点击【新建事件】,进行事件设置

事件分为3类:游戏开始时,触发器结束,角色事件

整局游戏开始时触发,且只会触发一次
当全局触发器某个触发器触发结束后触发,可在全局触发器中选择一个触发器
轮次解释:游戏开始时,根据场上存活的玩家,第一个玩家出牌到最后一个玩家回合结束视为一轮
每一轮的开始会触发事件一轮开始时;每一轮的结束会触发事件一轮结束时
回合解释:一个玩家视为一个回合,当轮到一个玩家开始行动则视为开始一个回合
回合开始前:即玩家还没开始行动
回合开始:玩家开始行动的时候
回合结束阶段:玩家不能再行动的时候
阶段解释:每个回合包含了多个阶段,准备阶段,摸牌阶段,出牌阶段,弃牌阶段
阶段系列下的事件即到达每个阶段时都会触发
首先先了解卡牌移动相关时机点



清楚系统内置卡牌移动流程后,方可针对对应移动位置做事件和条件的设置
例:比如使用卡牌【杀】时,需要进入两个区域, 先进入堆叠区域(前端表现可以看作中间得处理区,此时有可能会被其他人把牌拿走)。 然后再从堆叠区进入弃牌堆。 例:当有基本牌不是因使用而进入弃牌堆后这个时机 首先在卡牌移动时,为卡牌加标记;且设置带该标记的卡牌进入弃牌堆时清除; 然后角色触发卡牌移动后 添加条件: (1)被移动的卡牌目标区域(带标记的这张) 等于 弃牌堆 (2)被移动的卡牌(带标记的这张)进入堆叠区时的方式不是使用 通过此种方法可准确定位卡牌时机

只要卡牌发生了移动,即从一个区域移动到另一个区域,则视为触发了事件
需要注意:当前两个事件下不能用【获取触发事件的角色】接口
打出卡牌解释:区别于主动使用卡牌,打出卡牌没有任何卡牌效果,比如南蛮入侵需要打出杀响应,这是打出卡牌
当有玩家打出卡牌时或者打出卡牌后,会触发这两个事件
时机点:卡牌移动到处理区,但并未触发卡牌效果
使用卡牌解释:主动使用卡牌,会触发卡牌技能效果
时机点:触发卡牌效果时
时机点:卡牌技能效果生效前,但如果是多目标的卡牌技能,则每个目标生效前都会触发,比如南蛮入侵,每个目标出【杀】前都会触发
时机点:卡牌技能效果全部生效后触发
时机点:卡牌技能效果全部生效后,时机点在事件:使用牌结算后的前面
时机点:例子:使用【杀】选择了目标,但是这个【杀】可以选择两个目标,选择第二个目标时视为选择额外目标
时间点:仅在使用卡牌选择目标的过程中触发,如果是武将技能选择目标则不会触发这四个事件
时机点:即使用卡牌后选择目标,但不是选择一个触发一次事件,是选择完卡牌指定的所有目标后触发该事件
时机点:顾名思义,前者为武将技能效果为生效前触发,后者为武将技能效果生效后触发
时机点:这四个事件都为武将技能添加删除,前两者为添加武将技能前后,后两者为移除武将技能前后
首先先了解伤害动作相关时机点

时机点:前者为场上有人被攻击受到伤害,扣除体力前;后者为场上有人被攻击扣除体力后
时机点:前者为对其他人造成伤害,扣除体力前;后者为对其他人造成伤害,扣除体力后
时机点:当原本的伤害因为某些原因增加或者减少了伤害后触发。比如【杀】本来只能造成1点伤害,但是造成伤害时,突然增加到了两点,此时就触发了伤害增加后这个事件
时机点:当原本要造成的伤害没有造成实际的伤害。比如出【杀】被【闪】抵消后即能触发该事件
时机点:伤害结算后的最终时机点
首先先了解系统内置体力动作相关时机点

时机点:前者为体力变化,不管扣除或者回复;后者为体力上限变化,不管增加或者减少
时机点:仅针对体力流失,伤害造成的体力减少不能使用该事件。前者为体力已经流失了;后者为还未扣除体力
时机点:当角色增加体力的过程中触发。前者为还没有增加体力;后者为已经增加了体力
时机点:前者为进入濒死阶段触发;后者为离开濒死阶段触发,包括恢复血量或者死亡
时机点:角色死亡,还未将对应卡牌区域的卡牌移入弃牌堆前触发
时机点:这两个事件的触发时机在事件阵亡时后面。前者为还为移到卡牌区域到弃牌堆;后者为已经将牌移入到弃牌堆
时机点:当游戏进入判定阶段时触发
时机点:前者为在判定阶段,判定牌亮牌后还未确定该牌为判定结果;后者未判定阶段判定牌亮牌生效后
时机点:前者为使用重铸还未摸牌;后者为重铸后摸牌了
时机点:前者为刚开始拼点还未选择拼点牌;后者为拼点结果出来后触发
时机点:拼点开始后选择了拼点牌且拼点牌都已经亮出,还未判定结果前触发
时机点:前者为角色开始翻面但还没开始翻面动作时,后两者为当有翻面动作结束时触发,不管翻到正面还是翻到背面
时机点:当角色从横置状态恢复时触发
时机点:当触发角色选择武将后,必须所有角色都选择了武将之后才能触发
时机点:前者为角色需要对卡牌进行响应时,但并未开始响应;后者为角色响应卡牌已经结束
例子:比如出【杀】,需要【闪】响应,但还没到需要出【闪】时已经触发了角色响应卡牌前,当出了【闪】,则触发了角色响应卡牌后,没出【闪】则不能触发角色响应卡牌后
时机点:前者执行设置武将前触发,后者执行设置武将后的接口进行触发
时机点:前者为有角色卡牌区域被废除后触发;后者为卡牌区域被恢复后触发
注意:由于装备区存在子区域,所以只有当所有子区域都被废除后,装备区才算被废除,同理,只有当所有子区域都被恢复后,装备区才算被恢复
时机点:前者为有角色卡牌子区域被废除后触发;后者为卡牌子区域被恢复后触发
时机点:前者为角色交换座位前触发;后者为交换座位后触发
时机点:前者为添加BUFF前触发;后者为添加BUFF后触发
时机点:前者为移除BUFF前触发;后者为移除BUFF后触发
时机点:前者为指定自定义动作执行前触发;后者为指定自定义动作执行后触发
条件接口,应用与条件编写区域

点击【新建条件】,设置后续动作的执行条件。
多个条件呈且的关系,若希望存在或的关系,可增加条件动作【多个逻辑或】

例:如图所示,后续动作执行的前提条件为条件1,2,3,4同时满足,其中条件4满足条件为:5和6满足其中一项即可。
条件语句详细见全部列表,可根据需要,选择自己需要的条件选择并设置

动作接口:定义触发器中,所有动作相关的接口。

通过【新建动作】,添加技能的效果

下面挑选些较为有代表性或者较为特殊规则的接口做说明
用于顺手牵羊的卡牌技能效果编辑。编辑器中的询问样式,会绑定在接口上,暂时无法自定义编辑界面样式。选则该动作后,需要取以下参数,完成效果设定

【角色】参数,选择被询问的角色,【卡牌区域组】参数设置成被顺的角色的手牌区+装备区+判断区,然后设置此询问能否被取消,并且添加标题描述,以及额外可对已设置的【卡牌区域组】参数增加卡牌筛选条件(比如【筛选与剧组】设置为只能顺红色的牌)等。若无筛选条件则无需设置
前端询问样式

位置1为询问的标题文字,位置2为询问角色在卡牌区域组中选择区域样式的展示,3为装备区,4为系统提示文字展示位置,此界面设置了不可取消询问,因为未展示确定取消按钮。
其中显示做了一些特殊处理:若用户选择的区域是全部从装备区,手牌区,判断区中获取,展示标题;若为用户自定义组合的牌组,则不展示区域名称。
在制作孙坚英魂技能时,需要用到询问角色选择选项的接口(你可以选择一名其他角色并选择一项:1.令其摸X张牌,然后弃置一张牌;2.令其摸一张牌,然后弃置X张牌)

首先设置被询问的角色参数,以及是否可以取消该操作,然后对应设置【选项选择器】中的相关内容

如图所设置,支持设置多个选项,此接口为针对单一角色单选设置,设置完选项选择器中的选项后,根据玩家选择的选项,来执行对应后续的技能效果

前端展示样式,此接口支持3种样式展示
询问样式一:

询问样式二:

询问样式三:

此接口用于多个角色同时选择多个选项的支持,设置参数方式与单个询问选择选项方式类似,仅选取的方式不同。
我们编写弹窗的时候需要的步骤:设置局部变量弹窗——设置弹窗数据——设置弹窗显示——显示多长时间——销毁弹窗。这里选择2个较为有代表性的弹窗编辑过程进行说明。
弹窗类型1,用于类五谷类弹窗功能的技能界面
(1)设置一个全局变量(因五谷特殊需求,需要以全局变量的形式出现在任何区域,一般技能类弹窗,可直接设置局部变量弹窗即可)

(2)新建2个全局触发器,一个用于五谷丰登弹窗的开启,另外一个用于五谷弹窗的关闭
创建完成后,在全局触发器中为弹窗设置初始值(详见模板编辑)

此处需要特殊说明的是,对弹窗操作,必须先操作定义全局或者局部变量,后续才能对弹窗进行数据设置

(创建弹窗并为全局变量赋值)
把弹窗上的卡牌数据进行设置,步骤如下

(3)打开弹窗后,编辑询问每个角色选牌的动作,将弹窗内的牌移到自己手牌区中

(4)使用五谷丰登后,需要编辑关闭弹窗语句,否则弹窗界面不会消失

以弹窗类型5为例(参考技能诸葛亮观星),若选择创建弹窗类型5的弹窗,默认样式

若牌数量大于5张,会相应缩小显示。注意每个弹窗为固定样式。
(1)创建弹窗(一般设置为局部变量弹窗即可)

(2)设置弹窗数据

关联数据中,描述组组代表左侧区域的描述组文字设置,即:牌堆顶,排队底 (支持自定义展示描述内容)
弹窗排列类型支持3种数据操作:移动和交换,移动,交换,观星的方式为交换并移动(这里的设置,最直接可感受到观星移动牌的操作体验不同)
卡牌组组设置具体展示的卡牌内容,此例子为牌堆顶,牌堆底的1-X张牌
弹窗5需要和询问排列弹窗数据配合使用,弹窗6需要和询问分类弹窗数据配合使用
(3)设置弹窗可见性

(4)设置弹窗排列

此询问接口专门用于弹窗数据的排列,配合弹窗接口使用
后两句表示移动弹窗的卡牌,实现观星技能以任意顺序放回牌堆顶或底的技能效果
(5)销毁弹窗
弹窗效果执行完后,最后配合销毁弹窗语句,取消弹窗展示

参考模板左慈化身技能,弹窗类型9展示样式

编辑过程(类似弹窗类型5编辑过程):

其中,左慈化身的武将牌组,需要设置为选举变量,方便全局使用

设置好弹窗数据后,为化身弹窗增加操作

(弹窗询问,专用弹窗动作)

效果编辑完成后,销毁弹窗
参考模板神甘宁技能编辑,弹窗类型11样式

弹窗11需要配合询问选择弹窗数据使用

参考模板十常侍编辑,弹窗类型12样式:

弹窗12需要配合询问选择弹窗数据使用


弹窗类型12的编写逻辑和弹窗5一致,缺少了排列数据,只有描述组和卡牌组组,对应关系和弹窗类型5一致
使用重铸动作时,由编辑器者控制摸牌数量。可在武将技能编辑中使用,产生卡牌重铸相关事件,且摸牌数量可自定义。
注意:编辑器中的卡牌技能编辑,【是否允许重铸】设置为勾选时,代表当卡牌目标选择器数量可为0时生效,重铸卡牌系统默认摸一张牌。设置界面如下:


当在动作中间插入【结束游戏】的系统动作时,当执行至该语句时,强制结束游戏,不执行后续动作

IF(满足条件),THEN(执行动作1)ELSE(执行动作2)
条件语句支持嵌套
执行效果时,设置的等待时间,等待时间结束后继续执行后续动作
添加后,无任何技能效果动作,目前可使编辑端暂不报错

当在动作中,添加【立即结束当前触发器】动作时,自动结束,不会触发后续卡牌移动的效果
详见自定义动作说明教程
目标选择器,代表技能所选择的目标,可以是角色,卡牌,选项或者座位。目前角色,卡牌较为常用。
通过【新建步骤】,增加目标选择器的步骤数量。如图所示,若设置为2步,该技能表现为先让技能发动者选择1名角色,然后再在目标角色的手牌区中选择1张卡牌。

目标选择器参数设置完成后,会在后续技能动作中使用到。若要使用到目标选择器的数据,则使用如下接口

然后进入设置选择器数据参数中,会出现以下初始选项


其中,按照示例所示

第一个选项的第一个数据,如图所示,表示角色

选择器目标的使用过程中,根据所需,修改对应的序号和第X个数据即可。
函数用于编辑器内的条件和动作下,可以分为:角色函数,布尔类型函数,卡牌类型函数,元素元素组函数等
如角色比较函数,希望设置触发技能动作的角色是自己

那么在角色函数选择时

选择角色函数(参数1):触发事件的角色 = 技能拥有者(系统预置值,理解为系统固定赋予的函数值),即表示发动技能的角色为技能拥有者(即自己)
以进入游戏后选将环节为例

此处角色组函数选择为:

设置此角色组函数后,场上所有可操作的角色组,即可作为需要选将的角色组
角色组参数可根据具体需要的功能,选择对应的函数,需要注意的是,当选择带有【元素】,【元素组】的相关函数时,所选择的函数最终的返回值数据类型必须为【角色组】,否则地图会报错,无法运行。
编辑器中的卡牌,包含很多属性,如卡牌技能,花色,点数,卡牌类型,卡牌子类型,卡牌区域类型,卡牌比较,卡牌区域,卡牌模板,卡牌颜色,卡牌自定义属性,卡牌移动方式,卡牌功能类型。
每种属性均对应相关函数,如卡牌技能相关函数

根据实际需要的逻辑进行选择,此处仍要注意是否需要
如:询问令角色观看并选择指定卡牌区域指的位置的卡牌
其中【卡牌区域】对应可选卡牌组函数如下:

根据所需选择对应的卡牌组函数,同样需要注意元素组,和自定义属性的数据类型。
编辑器中,元素/元素组定义为一个抽象内容的集合。元素包含:武将,卡牌,卡牌区域,卡牌区域组等,元素组则表示元素组成的数组。例如:元素代表角色,那么元素组则代表对于的角色组概念;若元素是角色组组,那么元素组代表角色组组,即元素组中的元素为角色组组。编辑器中元素组中的元素,二者元素类型必须一致,才会显示正确的数据。
假设元素组是代表卡牌,对应接口:移动【卡牌】到制定区域
选择【卡牌】参数时,元素组默认类型变成卡牌组,卡牌组中的某个元素,则代表卡牌

假设元素组代表角色组,那么在接口:【询问】令角色组在卡牌区域组选择X张牌中,选择【角色组】参数时,【角色组】参数选择元素组中插入元素组时,代表【角色组】中插入【角色组】,代表2个角色组的数组做加法得出的【角色组】。
下图 角色组=场上体力最大的角色组+场上手牌数最大的角色组,然后对所选这些角色组使其选择X张牌的询问动作。


以【询问】令角色组在卡牌区域组选择X张牌中为例,若选择【角色组】参数时,选择元素转元素组接口。那么元素需要选择的为角色参数,将角色参数转换为角色组的类型,传入询问接口使其选择。(数据类型需要保持一致)

此时,选取的技能拥有者为单个角色,将其转化为角色组使其在询问接口中生效,此时表示仅询问1名技能拥有者使其选择X张牌。
需要注意:元素,元素组的接口使用,需要严格对应好数据类型,否则地图会报错。
用于条件比较接口下的布尔比较,用于判断真假

下面选择几个函数为实例做说明
编辑器中,每个位置上分配一名角色,每名角色可支持选择多个武将(当前版本暂未制作客户端表现,默认都选择第一个武将,后续开放国战模式则会支持选择第二个武将)
判断角色的第X个武将是不是明置,明置为真,不明置为假
配合动作:为当前回合添加额外阶段使用(额外阶段可设置为:回合开始,判定阶段,摸牌阶段等)
根据当前回合添加的阶段去判断为真或为假
一般用于角色事件-使用卡牌和使用卡牌效果相关事件的时机点,此判断会溯源,即回溯事件的父动作是使用卡牌或者使用卡牌效果动作即可(且不统计触发效果造成的伤害)
根据是否造成伤害去判断为真或为假
判断当前的伤害是不是传导伤害,是传导为真,不是传导为假
该函数只会出现在伤害系列事件下
注:其余接口,均根据实际描述,若符合为真,不符合为假。
当前编辑器的选项函数分为以下几类,可根据需求选择
(1)获取上次被询问选择的选项
(2)获取元素组中指定数据
(3)取元素组中的第n个元素
(4)获取角色自定义属性
(5)获取卡牌自定义属性
(6)获取动作的自定义属性
需要注意:(2)和(3)最终接口返回的数据类型需要是选项,否则地图会报错(数据类型错误);(4)、(5)、(6)中的自定义属性类型同样必须为选项
当前仅1个函数,获取上次被询问的剧情选项(专用于剧情编辑器中的选项函数支持)
整型类函数较为简单,选择方式如下图

根据具体选择的功能的函数,将其转化为整型数字。
以卡牌组长度为例说明,当选择此函数时

系统根据用户自由选择的卡牌数组的长度,作为最终的整型数字输出。