熊猫rrr

V1

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个技能,分别为**仁德、武圣、咆哮”,角色介绍为“乱世英雄”。

在技能数组中,你可以添加游戏中已有的任何技能,技能名通常都是该技能的拼音,也有些技能是以olre等开头的,用以区分同一个技能的不同版本,具体可见游戏的character文件夹中的各js文件。当然,你也可以添加你自己创建的技能,关于如何创建技能,我们下一篇再讲啦!

第二行代码:

extension_character_translate.taoyuanxiongdi = "桃园兄弟";

此行代码就是为刚刚创建的taoyuanxiongdi这个武将添加翻译了,这个翻译后的文本就是实际游戏中显示的武将名称了。

第三行代码:

extension_file_characters.push("taoyuanxiongdi.jpg");

此行代码是给游戏添加图片的,只需要将图片的名称与我们创建的武将名称对应起来就行了。当然,光写这行代码是没用的,你还得在文件夹中添加实际的图片,游戏中才能显示哦!

好了,角色的创建就是这样了,现在你不妨进入游戏体验一下刚才创建的角色吧!

分类:

前端

标签:

JavaScript

作者介绍

熊猫rrr
V1