如何在无名杀中新建卡牌?
前言
●相信有很多小伙伴们,下载无名杀,除为了免费体验一些氪金武将外,也想借无名杀这个平台来进行DIY创作,实现自己多年前的设计与代码梦。 ●相较于其他同人三国杀,无名杀的代码门槛是很低的,尤其是新建技能,只需要稍下点功夫,你就能成为一名代码糕手! ●哈哈,别半途而废,多找一些实质性的教程对着学,不出一个月,你就能成功地把设计与代码融为一体了! ●这很酷,不是吗? ●言归正传。三国杀玩法体系的设计师们,大抵可分为三类:【武将设计师】【卡牌设计师】和【关卡设计师】 ●如何新建一个武将,大家想必都已经能够自行摸索出来了。那么,这一期,我就来教一教大家,
如何在无名杀中新建一张卡牌
正文
●首先,老样子,先找到并打开咱们的宝贝扩展,点击
编辑此扩展
进去后就来到了我们熟悉的扩展页面
●点击
编辑卡牌
,下面就是正式作战了!
●进去后,我们会来到这个工程页面,我先来为大家依次解答一下 ①:这个是卡牌的图片素材,点击后,你需要在本地文件夹或相册内选一张图片当作这张新建卡牌的样貌,
推荐选用无背景的抠图素材
②:卡牌的id与名称编辑,与新建武将和新建技能的格式一样
卡牌id|卡牌翻译名
比如:sha|杀
③:关于这张卡牌的效果描述 ④:编辑这张卡牌的代码 ⑤:引用本游戏中已有的某一张卡牌的代码,来进一步的编辑 ⑥:相当于【确认】键,与右侧的【取消】键对应 ●好了,理论结束,现在开始实战,假设我们要做一张卡牌
【过河拆魂】(非延时锦囊牌)出牌阶段,对一名其他角色使用,弃置其手牌与装备区内所有牌
●第1步,我们先选好这张卡牌的图片素材 ●第2步,编辑这张卡牌的代码,
重点
点击
编辑代码
进去后,我们会发现是这个样子
嗯,不得不说,这个注释给的示例模板实在是太人性化了! 也许,有一些耍小
聪明的小伙伴会问,明明这张卡和【过河拆桥】的效果一样,那为什么不能省事点,直接引用【过河拆桥】的代码再编辑呢?
你要知道,原版【过河拆桥】的代码还是比较繁杂的,因为是本体,所以它会写的很详细,很周到,像是皇家的魔术一样严谨。
但事实上,我认为DIY卡牌大可不必这样,我要教给你们的,只是更浅显易懂一点的,让小白不至于头晕目眩的简单写法。
●那么,下面,我们先写好一些基础的标签。
audio: true, //通用标签,直接写上去就完事
type: "trick", //卡牌类型,trick为非延时锦囊牌
fullimage:true, //通用标签
image: "ext:你的扩展名/卡牌id.png", //这个是关于你扩展的文件途径,用于获取卡牌的图片素材的,如果你没有新建文件夹,那么默认就是这个途径了,比如我的:
【ext:代码教程/xindiy_guohechaihun.png】
PS:注意后面的.png,是该图片的后缀名格式,如果你图片的后缀名是.jpg,那就得改成【xindiy_guohechaihun.jpg】了!
enable: true, //这张卡牌能在什么情况下使用,为true就默认在出牌阶段都可以使用,但如果改成——
enable: function(card, player) {
return player.hp > 1;
},
就变成了【若你的体力值大于1,这张卡牌才能够使用】
modTarget: true, //通用标签,写就完了
selectTarget: 1, //这张卡牌能选1个目标,阿拉伯数字自定义
filterTarget: function(card, player, target) {
return target != player;
},
//这张卡牌选择目标的过滤条件,即能选择什么目标,这里翻译是【只能选择不为自己的目标】(意即只能选其他角色为目标);如果改成【filterTarget: true,】,那么就能任意选择目标了
●好了,基础的标签完毕,下面该写这张卡牌的发动效果了!
content: function() { //框架,不必再谈了
var cards = target.getCards("he");
//var赋值函数,用于将=后面的内容赋值给前面的元素(即cards),target是目标的意思,而getCards("he")就是获取该角色所拥有的手牌与装备区的所有卡牌(h是手牌区,e是装备区,j是判定区),形成一个数组
target.discard(cards);
//discard函数,用于令该角色弃置括号内指定的卡牌
},
PS:事实上,也可以不写赋值函数,直接把括号里的cards替换成target.getCards("he"),写var赋值的意义只是图方便以及个人强迫症罢了(为了美观,悲)
●于是乎,就这样,大功告成了!
●这张卡牌新建好了,剩下的就是把它进入到牌堆,方式也很简单,编辑好代码后保存一下,返回到
编辑卡牌
的页面,下方有个
编辑牌堆
的展开按钮,你点击一下,然后设置好花色与点数,
确认
就完事了!
●最后,再返回
扩展页面
,
保存
扩展数据,再
重启
即可了!
●更多的东西,大家想要了解或者借鉴(抄)的话,我推荐装一个名为
全能搜索
的功能扩展。
哇,只需要搜索栏里输入一下卡牌的名称,就可以直接找到这张卡牌的所有信息,包括代码,直接开抄(bushi)!
PS:手机端可以考虑关闭一下游戏设置中的【触屏布局】,这样的话左上角就能直接显示全能搜索的按钮,不需要再一次次的进到扩展页面去点了~
更厉害的是,不只是卡牌,武将、技能、代码,
全能搜索
全能搜索哦!
什么,你问我怎么装扩展?你丫的,快去学习一下
万能导入法
,B站就有视频教程
●对了,如果你有许多代码上看不懂的疑题,又想找大佬请教的话,那么我在这里给大家推荐一个群聊,可以加一下
注意,问问题的时候尽量表达清楚,不要含糊其辞的让人听不懂,请教别人时也要注意用词,虚心接受大佬们的意见、甚至责骂
因为之前一些爷新们的缘故,部分大佬对待新人的态度是直来直往的,所以如果有大佬骂了你,骂的很难听,那就说明他在意了你这个问题,对你直抒胸臆,只是每个人的性格和解答的方式不同。
课后作业
①【过河拆迁】出牌阶段,若你的体力值不大于3,你可以对一名其他角色使用,弃置其手牌、装备与判定区内所有牌
②【无中生意】出牌阶段,你可以对自己使用,弃置自己一张牌,然后你摸4张牌
可能会用到的函数:
player.discardPlayerCard(target,"he",true); //你弃置target目标一张牌
player.draw(); //你摸一张牌