(此文原在新浪博客上发的,但是新浪博客的插入代码实在是不友好,忍无可忍的情况下,又回到csdn上重新写一遍。)
今天,加班搞的比较晚,在公司了也是经历了很多事。希望自己越来越好。继续写noname的教程。
昨天写完function返回数组的前两个name和content:function,今天继续后面的
4、返回数组的第3、4、5个元素,均留空即可。
precontent:function (){},//留空,后面补坑
help:{}, // 留空,后面补坑
config:{},// 留空,后面补坑
5、返回数组的第6个参数package:{},重点是这个函数,所有的武将、卡牌、技能都在这里实现,其共有8个参数,分别如下
package:{
character:{
character:{}, //武将,支持中文直接武将名
translate:{}, //翻译,
},
card:{
card:{}, //卡牌,支持中文命名
translate:{}, //翻译
list:[], //翻译
}, // 卡牌
skill:{
skill:{}, // 技能,支持中文命名
translate:{}, //翻译,
}.
intro:", // 介绍
author:"", // 作者
diskURL:"",//不详
forumURL:"",//论坛url
version:"", //版本号
},
6、返回数组的最后两个参数可以全部为空:
editable:false,
files:{} //存放卡牌、武将图片等
7、 以下是以兰陵王(只写了一个技能)为例写的整体代码:
game.import("extension",function(lib,game,ui,get,ai,_status){
return {
name:"xhero", // 扩展包的名字
content:function (config,pack){
lib.group.push('min');
lib.translate.min='<span style="color:#00EC00">民</span>';
lib.translate.minColor='wood';
lib.group.push('chen');
lib.translate.chen='<span style="color:#0072E3">臣</span>';
lib.translate.chenColor='water';
lib.group.push('jun');
lib.translate.jun='<span style="color:#FF8000">君</span>';
lib.translate.junColor='gold';
lib.group.push('hun');
lib.translate.hun='<span style="color:#FF0000">魂</span>';
lib.translate.hunColor='fire';
},
precontent:function (){},
help:{},
config:{},
package:{
character:{
character:{
// 名字:[性别,阵营,初始血量,[技能1,技能2],[技能N]],[列传]]
"兰陵王":["male","jun",4,["鬼面[被动技]","浴血[被动技]"],["des:兰陵王高长恭(541年—573年),本名高肃,族名高孝瓘,字长恭,渤海蓨县(今河北景县)人。北齐王朝宗室将领,神武帝高欢之孙,文襄帝高澄第四子,中国古代四大美男之一。 温良敦厚,貌柔心壮,音容兼美。起家通直郎、仪同三司。治军躬勤细事,累迁并州刺史,封乐陵县公。废帝高殷即位后,以为兰陵王,历任尚书令、录尚书事、大司马、太保、太尉等。联合段韶征讨柏谷,攻打定阳。平原王段韶患病后,总领部众。凭借军功,历封钜鹿、长乐、乐平、高阳等郡公。河清二年(563年),突厥攻入晋阳时,奋力将兵退敌。邙山之战时,拜中军将军,头戴面具,率领五百骑兵突破北周军包围圈,成功解围金墉城。从此,威名大振,士兵讴歌赞颂,即《兰陵王入阵曲》。 随着权位扩大和威望上升,受到北齐后主嫉妒和猜忌。武平四年(573年),因言“国事即家事”,坐罪鸩死,时年三十三岁,追赠假黄钺、太师、太尉公,谥号忠武。"]],
},
translate:{
// 角色原始名:翻译名
"兰陵王":"兰陵王",
},
},
card:{
card:{},
translate:{},
list:[],
},
skill:{
skill:{
"鬼面[被动技]":{
audio:"ext:英雄杀:2",
trigger:{
source:"damageEnd",
},
forced:true,
filter:function (event,player){
return event.card&&event.card.name=='sha'&&_status.currentPhase==player;
},
content:function (){
player.getStat().card.sha--;
},
},
},
translate:{
"鬼面[被动技]":"鬼面[被动技]",
"鬼面[被动技]_info":"锁定技,每当你在出牌阶段使用杀造成伤害,本阶段内出杀次数上限+1",
},
},
intro:"x写的英雄杀扩展,与官方保持一致",
author:"x",
diskURL:"none",
forumURL:"http://blog.sina.com.cn/yuxiongzi",
version:"V0.01",
},
editable:false,
files:{"character":["兰陵王.jpg"],"card":[],"skill":[]}
}
})
最后,新建一个文件夹叫“xhero”把这个js文件放进去,并且放一张兰陵王.jpg的图片,打包成zip包,然后加载到游戏里,即可完成。试运行看下效果: