如何在無(wú)名殺中新建卡牌?
前言
●相信有很多小伙伴們,下載無(wú)名殺,除為了免費(fèi)體驗(yàn)一些氪金武將外,也想借無(wú)名殺這個(gè)平臺(tái)來(lái)進(jìn)行DIY創(chuàng)作,實(shí)現(xiàn)自己多年前的設(shè)計(jì)與代碼夢(mèng)。 ●相較于其他同人三國(guó)殺,無(wú)名殺的代碼門(mén)檻是很低的,尤其是新建技能,只需要稍下點(diǎn)功夫,你就能成為一名代碼糕手! ●哈哈,別半途而廢,多找一些實(shí)質(zhì)性的教程對(duì)著學(xué),不出一個(gè)月,你就能成功地把設(shè)計(jì)與代碼融為一體了! ●這很酷,不是嗎? ●言歸正傳。三國(guó)殺玩法體系的設(shè)計(jì)師們,大抵可分為三類:【武將設(shè)計(jì)師】【卡牌設(shè)計(jì)師】和【關(guān)卡設(shè)計(jì)師】 ●如何新建一個(gè)武將,大家想必都已經(jīng)能夠自行摸索出來(lái)了。那么,這一期,我就來(lái)教一教大家,
如何在無(wú)名殺中新建一張卡牌
正文
●首先,老樣子,先找到并打開(kāi)咱們的寶貝擴(kuò)展,點(diǎn)擊
編輯此擴(kuò)展
進(jìn)去后就來(lái)到了我們熟悉的擴(kuò)展頁(yè)面
●點(diǎn)擊
編輯卡牌
,下面就是正式作戰(zhàn)了!
●進(jìn)去后,我們會(huì)來(lái)到這個(gè)工程頁(yè)面,我先來(lái)為大家依次解答一下 ①:這個(gè)是卡牌的圖片素材,點(diǎn)擊后,你需要在本地文件夾或相冊(cè)內(nèi)選一張圖片當(dāng)作這張新建卡牌的樣貌,
推薦選用無(wú)背景的摳圖素材
②:卡牌的id與名稱編輯,與新建武將和新建技能的格式一樣
卡牌id|卡牌翻譯名
比如:sha|殺
③:關(guān)于這張卡牌的效果描述 ④:編輯這張卡牌的代碼 ⑤:引用本游戲中已有的某一張卡牌的代碼,來(lái)進(jìn)一步的編輯 ⑥:相當(dāng)于【確認(rèn)】鍵,與右側(cè)的【取消】鍵對(duì)應(yīng) ●好了,理論結(jié)束,現(xiàn)在開(kāi)始實(shí)戰(zhàn),假設(shè)我們要做一張卡牌
【過(guò)河拆魂】(非延時(shí)錦囊牌)出牌階段,對(duì)一名其他角色使用,棄置其手牌與裝備區(qū)內(nèi)所有牌
●第1步,我們先選好這張卡牌的圖片素材 ●第2步,編輯這張卡牌的代碼,
重點(diǎn)
點(diǎn)擊
編輯代碼
進(jìn)去后,我們會(huì)發(fā)現(xiàn)是這個(gè)樣子
嗯,不得不說(shuō),這個(gè)注釋給的示例模板實(shí)在是太人性化了! 也許,有一些耍小
聰明的小伙伴會(huì)問(wèn),明明這張卡和【過(guò)河拆橋】的效果一樣,那為什么不能省事點(diǎn),直接引用【過(guò)河拆橋】的代碼再編輯呢?
你要知道,原版【過(guò)河拆橋】的代碼還是比較繁雜的,因?yàn)槭潜倔w,所以它會(huì)寫(xiě)的很詳細(xì),很周到,像是皇家的魔術(shù)一樣嚴(yán)謹(jǐn)。
但事實(shí)上,我認(rèn)為DIY卡牌大可不必這樣,我要教給你們的,只是更淺顯易懂一點(diǎn)的,讓小白不至于頭暈?zāi)垦5暮?jiǎn)單寫(xiě)法。
●那么,下面,我們先寫(xiě)好一些基礎(chǔ)的標(biāo)簽。
audio: true, //通用標(biāo)簽,直接寫(xiě)上去就完事
type: "trick", //卡牌類型,trick為非延時(shí)錦囊牌
fullimage:true, //通用標(biāo)簽
image: "ext:你的擴(kuò)展名/卡牌id.png", //這個(gè)是關(guān)于你擴(kuò)展的文件途徑,用于獲取卡牌的圖片素材的,如果你沒(méi)有新建文件夾,那么默認(rèn)就是這個(gè)途徑了,比如我的:
【ext:代碼教程/xindiy_guohechaihun.png】
PS:注意后面的.png,是該圖片的后綴名格式,如果你圖片的后綴名是.jpg,那就得改成【xindiy_guohechaihun.jpg】了!
enable: true, //這張卡牌能在什么情況下使用,為true就默認(rèn)在出牌階段都可以使用,但如果改成——
enable: function(card, player) {
return player.hp > 1;
},
就變成了【若你的體力值大于1,這張卡牌才能夠使用】
modTarget: true, //通用標(biāo)簽,寫(xiě)就完了
selectTarget: 1, //這張卡牌能選1個(gè)目標(biāo),阿拉伯?dāng)?shù)字自定義
filterTarget: function(card, player, target) {
return target != player;
},
//這張卡牌選擇目標(biāo)的過(guò)濾條件,即能選擇什么目標(biāo),這里翻譯是【只能選擇不為自己的目標(biāo)】(意即只能選其他角色為目標(biāo));如果改成【filterTarget: true,】,那么就能任意選擇目標(biāo)了
●好了,基礎(chǔ)的標(biāo)簽完畢,下面該寫(xiě)這張卡牌的發(fā)動(dòng)效果了!
content: function() { //框架,不必再談了
var cards = target.getCards("he");
//var賦值函數(shù),用于將=后面的內(nèi)容賦值給前面的元素(即cards),target是目標(biāo)的意思,而getCards("he")就是獲取該角色所擁有的手牌與裝備區(qū)的所有卡牌(h是手牌區(qū),e是裝備區(qū),j是判定區(qū)),形成一個(gè)數(shù)組
target.discard(cards);
//discard函數(shù),用于令該角色棄置括號(hào)內(nèi)指定的卡牌
},
PS:事實(shí)上,也可以不寫(xiě)賦值函數(shù),直接把括號(hào)里的cards替換成target.getCards("he"),寫(xiě)var賦值的意義只是圖方便以及個(gè)人強(qiáng)迫癥罷了(為了美觀,悲)
●于是乎,就這樣,大功告成了!
●這張卡牌新建好了,剩下的就是把它進(jìn)入到牌堆,方式也很簡(jiǎn)單,編輯好代碼后保存一下,返回到
編輯卡牌
的頁(yè)面,下方有個(gè)
編輯牌堆
的展開(kāi)按鈕,你點(diǎn)擊一下,然后設(shè)置好花色與點(diǎn)數(shù),
確認(rèn)
就完事了!
●最后,再返回
擴(kuò)展頁(yè)面
,
保存
擴(kuò)展數(shù)據(jù),再
重啟
即可了!
●更多的東西,大家想要了解或者借鑒(抄)的話,我推薦裝一個(gè)名為
全能搜索
的功能擴(kuò)展。
哇,只需要搜索欄里輸入一下卡牌的名稱,就可以直接找到這張卡牌的所有信息,包括代碼,直接開(kāi)抄(bushi)!
PS:手機(jī)端可以考慮關(guān)閉一下游戲設(shè)置中的【觸屏布局】,這樣的話左上角就能直接顯示全能搜索的按鈕,不需要再一次次的進(jìn)到擴(kuò)展頁(yè)面去點(diǎn)了~
更厲害的是,不只是卡牌,武將、技能、代碼,
全能搜索
全能搜索哦!
什么,你問(wèn)我怎么裝擴(kuò)展?你丫的,快去學(xué)習(xí)一下
萬(wàn)能導(dǎo)入法
,B站就有視頻教程
●對(duì)了,如果你有許多代碼上看不懂的疑題,又想找大佬請(qǐng)教的話,那么我在這里給大家推薦一個(gè)群聊,可以加一下
注意,問(wèn)問(wèn)題的時(shí)候盡量表達(dá)清楚,不要含糊其辭的讓人聽(tīng)不懂,請(qǐng)教別人時(shí)也要注意用詞,虛心接受大佬們的意見(jiàn)、甚至責(zé)罵
因?yàn)橹耙恍斝聜兊木壒剩糠执罄袑?duì)待新人的態(tài)度是直來(lái)直往的,所以如果有大佬罵了你,罵的很難聽(tīng),那就說(shuō)明他在意了你這個(gè)問(wèn)題,對(duì)你直抒胸臆,只是每個(gè)人的性格和解答的方式不同。
課后作業(yè)
①【過(guò)河拆遷】出牌階段,若你的體力值不大于3,你可以對(duì)一名其他角色使用,棄置其手牌、裝備與判定區(qū)內(nèi)所有牌
②【無(wú)中生意】出牌階段,你可以對(duì)自己使用,棄置自己一張牌,然后你摸4張牌
可能會(huì)用到的函數(shù):
player.discardPlayerCard(target,"he",true); //你棄置target目標(biāo)一張牌
player.draw(); //你摸一張牌