01.太阳神三国杀Lua初探

您所在的位置:网站首页 武圣三国杀技能 01.太阳神三国杀Lua初探

01.太阳神三国杀Lua初探

2023-10-15 13:30| 来源: 网络整理| 查看: 265

本系列专栏意在介绍通过太阳神三国杀实现diy武将的行为,让你能在游戏中亲手操作自己独一无二的DIY武将,抑或是不用氪金就能体验各种各样的强将。

这篇专栏介绍了一些最基础的拓展行为。

目录

下载神杀

创建拓展包

创建武将

为武将添加已有技能

翻译表

武将制图

0x00 下载神杀

这一系列文章讨论的神杀版本均为v2-20150926版本。简单放个下载链接:http://pan.baidu.com/s/1c1Oy7rM 密码: 5uws

一般来说是下载QSanguosha-v2-20150926版本,里面也有Linux、Mac版本下载。Linux的话我也建议下载windows版本用wine打开。

总之下载完成了,解压缩,点进去确保能正常玩:

太阳神三国杀20150926版启动画面游戏顺利运行!

确保能正常玩之后,我们就正式开始吧!

0x01 创建拓展包

既然说是教程,那么肯定要有一个贯穿始终的实例,这一系列专栏我将带大家制作一个以MC为主题的武将拓展包。所谓“拓展包”,就是武将的来源。三国杀有这么多武将,每个武将都来自各自的拓展包,比如界徐盛就来自【界-一将成名】包…

但是既然是以学习为目的,那我们的拓展包还是就叫做“学习包”好了。

首先我们去游戏根目录下面的extensions文件夹……没有这个文件夹啊,那新建一个。

新建文件夹

进入extensions文件夹,新建文本文件:

新建了一个txt文件

把这个txt文件重命名为learn.lua。或者别的什么,总之要以.lua结尾。这之后我们用编辑器打开刚新建好的lua文件。

关于文本编辑器,我推荐使用vscode。或者别的也行,只要带有语法高亮功能就行。无论如何,绝对不要用记事本!

打开之后,我们写下这两行代码:

最初的两行代码,照着写就完事了

先别管代码是啥意思,照着写下来就完事了。(这些代码必须手写才能找到感觉,所以不会让你们复制粘贴的= =)写完了之后,按Ctrl+S保存一下,然后打开太阳神三国杀:

看红圈部分!

看到红色圈出的部分了吗!这就是我们刚才新建的learn,它已经被游戏成功识别了。

第一步大功告成!

0x02 创建新武将

现在我们已经创建好武将包了。然而这个武将包空空如也,所以我们来创建一个新武将吧。新的武将就创建史蒂夫好了。

我们来了解一下武将的详细信息:在三国杀中,一个武将有这几个信息:

自己的拓展包

名称

势力

体力上限

性别

当然了,有些武将(比如神甘宁、李傕)还有个信息:初始体力值。太阳神三国杀20150926版本不支持初始体力值(这毕竟算是比较新的概念了,2015年谁预测的到呢),这点我们以后再说。

那么为了创建一个新武将,我们需要这样的代码:

sgs.General(Package, name, kingdom, maxhp, is_male, hidden, never_shown)

我来一一解释一下:

Package:一律填extension就行了。

name:武将的名称。

kingdom:武将的势力。目前有五种势力可选:

"wei":魏势力

“shu":蜀势力

"wu":吴势力

"qun":群势力

"god":至高无上的神势力

maxhp:武将的体力上限,可以填一个数字。不填的话默认是4。

is_male:武将是否是男性武将,可以填入true和false。不填的话默认是true。

hidden:武将是否隐藏。所谓隐藏武将就是选将环节不可能让你正常选到的武将,而且隐藏武将在武将一览中有灰色标记。

never_shown:真-完全隐藏的武将,甚至不会在武将一览中显示。

隐藏武将特有的灰色标记

这里说一下,lua代码正文中不能含有中文,所以我们的武将名称不能直接把中文写进去,而要写一个英文名,这样游戏才能正常识别。一般来说,武将的英文名就是自己的拼音,比如荀彧就是xunyu。但还有一点要注意的是,名字不能和已有名字冲突,比如标司马懿和界司马懿都是司马懿,那么在神杀中界司马懿占用了名字simayi,标司马懿只能另外找个名字了,神杀中的标司马懿名字是nos_simayi。

好了,现在我们要开始创建武将了!我们创建一个史蒂夫吧。史蒂夫的英文名是shidifu(大嘘),势力自然是神势力了,体力上限...他有十颗心所以就十点体力上限吧!性别自然是男性了,综上我们用这样的一行代码来创建史蒂夫:

创建武将【史蒂夫】的代码

我们的lua文件现在看起来应该像这样:

现在的总进度

保存一下,我们重新打开游戏,把武将一览拖动到最下面:

我们的新武将会显示在武将一览列表的最后

启动游戏,自由点将体验一下10血白板。

我们的武将已经可以在游戏中正常玩了

至此我们成功的创建了新武将!然而白板没啥游戏体验,所以我们来为武将添加技能吧。

0x03 为武将添加游戏内已有技能

为武将添加已有技能用这个代码:

general:addSkill(skill_name)

和武将一样,每个技能也有自己的内部名称,这些名字通常是技能的拼音。比如史蒂夫磕了力量药水,所以会无双,无双的拼音是wushuang,因此这样可以添加无双:

添加技能wushuang

保存一下,重新启动游戏,我们可以看到史蒂夫已经学会了无双。

成功的学会了无双

至此,我们已经创建了自己的武将,并为其添加了技能。但还差一点,就是我们的武将都是英文的,我们想看到的是中文才对。要让自己定义的英文在游戏中正常显示为中文,我们需要用到一个叫做“翻译表”的东西。

0x04 翻译表

所谓的翻译表非常简单,其实就是像这样:

翻译表

先写sgs.LoadTranslationTable(翻译过来就是“载入翻译表”),然后一对花括号,括号内部用方括号和引号框住要被翻译的英文,等号右边写上要翻译成的中文,然后用逗号结尾。这样一来我们就能在游戏中正常的看到中文啦。

载入翻译表后

好像还差了点什么。对,每个武将都有自己的称号,我们的神将怎么能没有呢?武将的称号就是#加上武将名字,比如shidifu的称号那就是#shidifu。称号就叫做“创世神”好了,所以我们往翻译表里面加一行进去:

武将称号的显示

再启动游戏,称号已经正常显示啦:

称号已经被载入了

还有一点是武将的简称(武将名字在游戏内的显示),简称是&加上武将名字,比如史蒂夫就是&shidifu。我们这里不需要给史蒂夫想一个简称出来,所以就跳过好了。

☆SP貂蝉被显示为“貂蝉”,☆SP未显示

武将的设计师,在翻译表中就是designer:加武将名字,也就是designer:shidifu,默认是“官方”。既然是自己的diy了,还不快签上自己的id?

武将的配音员,是cv:加上武将名字。谁配音那就填谁呗。默认是“官方”。

武将的画师,illustrator:加上武将名字。谁画的就填谁。默认是“Kayak”,因为标包武将都是他画的。(膜拜!)

填入这些信息后翻译表长这样:

翻译表全貌

至此,我们的lua文件应该长这样:

到现在为止写下的lua

差不多可以结束本篇专栏了,但我们总不能让史蒂夫在游戏里面就只显示成一大块颜色吧,最后我们再来看看怎么制图吧。

0x05 武将制图

开始制图!先找张图再说。

总之是从官网找了一张图

然后我们开始制图吧,打开你的Photoshop吧,没有ps可以用免费的gimp代替,刚好我就没有ps。太阳神三国杀中,每个武将一共有三张图,分别是卡图、全身图和头像图。在这三者之中,诶,全身图是每个武将的基本需求。作为一个luaer和玩家,为了尽快获得较好的游戏体验,一般会把做出全身图作为优先选择,头图和卡图可能空着不管。但总之想要打造优质拓展包的话肯定不能空着素材不放咯,所以我们就都来制作一下。

全身图:牌局中的游戏形象头像图:用于五谷丰登等需要显示小头像的场合卡图:用于武将一览,也有人用来做别的用途

首先我们来制作卡图。

总之是随手做了张卡图,我制图水平太差= =

卡图做完了。太阳神三国杀对武将卡牌图片的要求是200x290的分辨率,格式要求是.jpg,所以就缩放一下图片尺寸并按照jpg格式导出吧:

缩放图像尺寸按照jpg格式导出

现在我们已经有一张尺寸200x290、格式jpg的卡图了,把它的文件名改成我们武将的名字(这里是shidifu),然后放到游戏目录/image/generals/card目录下面,就像这样:

卡图的目录

卡图弄好了。然后我们弄全身图吧。

全身图的要求是250x292尺寸,png格式图片。

用剪裁工具,把固定宽高比设为250:292在图片上进行剪裁。注意要让人物的头部位于全身图的中上位置并保持恰当的比例,大头贴是兵家大忌,总之要看起来自己舒服将裁剪后图片的尺寸调整正确将导出并且命名好的png文件放入全身图的文件夹中,就是游戏目录/image/fullskin/generals/full下面

全身图完成,接着我们做头像图。头像图的要求是276x233尺寸,png格式。

总之类似全身图那样做一张276x233的头像图,放入游戏目录/image/generals/avatar下面

大功告成!打开游戏看看效果吧!

卡图的效果全身图在游戏中的效果小头像效果

至此,你已经入门了太阳神三国杀武将diy!下一篇专栏我会介绍如何添加自定义技能与技能配音、武将阵亡配音,不要忘记关注我哦。有不懂地方或者遇到问题欢迎在评论区提问。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3