欢迎光临散文网 会员登陆 & 注册

如何在无名杀中新建卡牌?

2023-08-14 20:13 作者:缘伴随行  | 我要投稿

前言

●相信有很多小伙伴们,下载无名杀,除为了免费体验一些氪金武将外,也想借无名杀这个平台来进行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(); //你摸一张牌

如何在无名杀中新建卡牌?的评论 (共 条)

分享到微博请遵守国家法律