熊猫rrr
2023/05/25阅读:15主题:默认主题
无名杀扩展学习-2:创建第一个扩展角色
代码编写
现在我们来通过代码创建第一个扩展角色。
首先打开上一篇文章中我们创建好的extension.js
文件,将文件内的代码修改为如下格式:
function getMyExtension(lib, game, ui, get, ai, _status) {
var extension_skills = {}
var extension_characters = {}
var extension_skill_translate = {}
var extension_character_translate = {}
var extension_file_characters = []
//--custom start--//
//--custom end--//
return {
skills: extension_skills,
characters: extension_characters,
skill_translate: extension_skill_translate,
character_translate: extension_character_translate,
file_characters: extension_file_characters
}
}
game.import("extension", function (lib, game, ui, get, ai, _status) {
var myExtension = getMyExtension(lib, game, ui, get, ai, _status);
return {
name: "无名扩展",
content: function (config, pack) { },
precontent: function () { },
config: {},
help: {},
package: {
character: {
character: myExtension.characters,
translate: myExtension.character_translate
},
card: {
card: {
},
translate: {
},
list: [],
},
skill: {
skill: myExtension.skills,
translate: myExtension.skill_translate
},
intro: "",
author: "你的名字",
diskURL: "",
forumURL: "",
version: "1.0",
},
files: {
character: myExtension.file_characters,
card: [],
skill: []
}
}
})
如上一篇文章所说,你的所有技能和角色都是在//--custom start--//
和//--custom end--//
之间创建的。下面我们就在这个位置创建一个角色,姑且就叫【桃园兄弟】吧,顾名思义,就是把刘备、关羽、张飞合成一个角色,技能方面就把标准包的仁德、武圣、咆哮给他吧。代码如下:
...
//--custom start--//
extension_characters.taoyuanxiongdi = ["male", "shu", 10, ["rende", "wusheng", "paoxiao"], ["des:乱世英雄"]];
extension_character_translate.taoyuanxiongdi = "桃园兄弟";
extension_file_characters.push("taoyuanxiongdi.jpg");
//--custom end--//
...
完成!我们的第一个角色已经创建好啦!现在进入游戏,你就能在武将包【无名扩展】中找到【桃园兄弟】了,此时他的头像是空白的,没关系,你只需要照一张图片放到扩展包的文件夹中,将它命名为taoyuanxiongdi.jpg就行啦!
代码详解
在上例中,我们一共写了3行代码,现在我们来逐一看一下:
第一行代码:
extension_characters.taoyuanxiongdi = ["male", "shu", 10, ["rende", "wusheng", "paoxiao"], ["des:乱世英雄"]];
这行代码就是在扩展角色中添加一个名为taoyuanxiongdi的新角色,注意这里的taoyuanxiongdi只是代码中的对象名称,并不是游戏中实际显示的角色名。每一个角色都是一个数组,数组中的元素分别代表性别、势力、体力值、技能、介绍。各元素的类型和可选值见下表:
元素 | 类型 | 可选值 |
---|---|---|
性别 | 字符串 | male,female,none |
势力 | 字符串 | wei,shu,wu,qun,jin,shen |
体力 | 整数 | |
技能 | 数组 | 已创建的技能名 |
介绍 | 字符串 |
我们在这里创建的这个角色,各元素分别为:男性,蜀势力,10点体力值,有3个技能,分别为**仁德、武圣、咆哮”,角色介绍为“乱世英雄”。
在技能数组中,你可以添加游戏中已有的任何技能,技能名通常都是该技能的拼音,也有些技能是以ol
、re
等开头的,用以区分同一个技能的不同版本,具体可见游戏的character
文件夹中的各js文件。当然,你也可以添加你自己创建的技能,关于如何创建技能,我们下一篇再讲啦!
第二行代码:
extension_character_translate.taoyuanxiongdi = "桃园兄弟";
此行代码就是为刚刚创建的taoyuanxiongdi这个武将添加翻译了,这个翻译后的文本就是实际游戏中显示的武将名称了。
第三行代码:
extension_file_characters.push("taoyuanxiongdi.jpg");
此行代码是给游戏添加图片的,只需要将图片的名称与我们创建的武将名称对应起来就行了。当然,光写这行代码是没用的,你还得在文件夹中添加实际的图片,游戏中才能显示哦!
好了,角色的创建就是这样了,现在你不妨进入游戏体验一下刚才创建的角色吧!
作者介绍