创建新武将的话,首先也是要先想好武将的名字。
</br>但是这件事情就简单多了,一般来说都是用TA的姓名的汉语拼音直接作为名字的。
</br>比如司马懿的名字叫做simayi就可以了。
</br>武将的名字比起扩展包的名字就随意了些,大小写字母的组合都可以,不过最好不要使用下划线的。不变的要求依然是:不许重名!
</br>那么,我们的第一个新武将的名字?孙悟空(sunwukong)怎么样?OK,就这么定了。
</br>孙悟空是通过这个句子创建的:
```
sunwukong = sgs.General(extension, "sunwukong", "god", "5")
```
</br>创建武将的函数原型是:
```
sgs.General(
package,
name,
kingdom,
max_hp=4,
male=true,
hidden=false,
never_shown=false
)
```
</br>翻译过来,便是:
</br>`sgs.General(扩展包,姓名,所属势力,体力上限,性别,是否隐藏,是否完全隐藏)`
</br>相关参数解释:
1. `package`扩展包;统一写extension就行了。
2. `name`姓名;没忘刚才好不容易起的名字吧?sunwukong,就它了!另外,如果是主公武将,需要在名字后面加上$符号,来显示这个武将"超凡脱俗"的气质。比如曹操就是caocao$什么的。
3. `kingdom`所属势力;列在下面了——
☆魏势力:wei
☆蜀势力:shu
☆吴势力:wu
☆群雄势力:qun
☆神武将:god
4. `max_hp`体力上限;就是勾玉的数目,不写的话默认是4。
5. `male`性别;填`true`就是男性,填`false`就是女性,……什么都不写也是男性!
6. `hidden`是否隐藏;填`true`就是隐藏了,填`false`就是不隐藏,默认当然是不隐藏了~
7. `never_shown`是否完全隐藏;依然是填`true`隐藏、填`false`或者默认是不隐藏。上面那个隐藏只是在游戏中不会被系统列在选将名单里,开自由选将的话还是能选到的(比如测试包里的五星诸葛亮);这个完全隐藏可是连自由选将都没希望找到的,当然现在我们的游戏中还没有这样的武将就是了……
</br>所以根据以上信息,我们的新武将确定为一只5体力上限的神武将男性孙悟空!
</br>保存一下,到游戏里看看我们的孙悟空吧。
</br>打开武将一览,拉到最下面……
![](https://img.kancloud.cn/75/17/7517e8cdb2250663cb456d8d04c58399_435x71.png)
</br>好像很无语的样子……不过毕竟是成功创建了。
</br>造成这个样子的原因,其实是刚才太兴奋忘记写翻译了。
</br>回到那个`sgs.LoadTranslationTable`翻译表,添加一些翻译吧:
![](https://img.kancloud.cn/4a/73/4a7320fa5c0642c64e5e2648691b6025_349x163.png)
</br>其中:
* `["武将名称"]`就是对武将本身名字的翻译;
* `["&武将名称"]`是游戏中显示的武将名字,比如☆SP貂蝉在游戏中显示为“貂蝉”而没有那些前缀,就是这里规定的;
* `["#武将名称"]`则是对武将称号的翻译,像☆SP貂蝉的称号“暗黑的傀儡师”之类的都是在这里添加的。
另外,武将设计者的名字由`["designer:武将名称"]`提供,不写的话默认为"官方"。还不快快签上自己的大名?
</br>武将台词配音者的名字由`["cv:武将名称"]`提供,默认为"官方";武将插画绘制者的名字由`["illustrator:武将名称"]`提供,默认为"KayaK"。可以在武将一览的右上角看到这三部分的信息。
</br>最后翻译表中的内容是这样的:
![](https://img.kancloud.cn/9e/20/9e20c3aa0896effbcd5b44aae435325a_661x362.png)
</br>添加完翻译信息,这下可以庆贺我们的新武将诞生了!
![](https://img.kancloud.cn/0e/81/0e81a15337f3a7708fb5b8bad9d2f008_430x69.png)
</br>赶紧在游戏里面体验我们自己创建的武将吧。
</br>PS:五体力白板孙悟空的单挑能力还是不弱的呢。^_^
- 编写说明
- 第一章 创建一个新武将
- 1.1 开发环境准备
- 1.2 创建一个新的武将扩展包
- 1.3 创建我们的新武将
- 第二章 添加技能
- 第三章 武将美化
- 3.1 美化环境准备
- 3.2 添加武将卡牌
- 3.3 添加武将头像
- 3.4 添加武将标签
- 第四章 创建一个新技能
- 第五章 添加音效
- 5.1 打造自己的声音工作室
- 5.2 添加技能使用音效
- 5.3 添加武将阵亡音效
- 第六章 添加提示信息
- 6.1 添加代码注释
- 6.2 显示提示信息
- 6.3 启动全屏信息特效
- 第七章 武将变更
- 第八章 启用AI
- 8.1 创建我们的AI文件
- 8.2 真实的AI
- 8.3 动手写AI
- 第九章 修改距离
- 第十章 技能管理
- 10.1 技能判定
- 10.2 创建技能
- 10.3 获得技能
- 10.4 失去技能
- 第十一章 修改手牌上限
- 第十二章 体力变更
- 12.1 流失体力
- 12.2 制造伤害
- 13.3 恢复体力
- 12.4 流失体力上限
- 12.5 增长体力上限
- 第十三章 游戏进程的变更
- 13.1 创建阶段触发技能
- 13.2 跳过回合阶段
- 13.3 插入一个额外的回合阶段
- 13.4 启用翻面
- 13.5 获得一个额外的回合
- 第十四章 启用标记(Mark)
- 14.1 添加标记
- 14.2 获得标记
- 14.3 失去标记
- 14.4 查看标记数目
- 第十五章 卡牌转换
- 15.1 主动牌的转换
- 15.2 被动牌的转换
- 第十六章 卡牌传递
- 16.1 创建摸牌技能
- 16.2 游戏中摸牌
- 16.3 游戏中弃牌
- 16.4 从其他武将处获得牌
- 16.5 判断目标区域是否有牌
- 16.6 移动场上的牌
- 第十七章 用牌实现技能效果
- 第十八章 启用标志(Flag)
- 第十九章 涉足判定领域
- 19.1 启用判定
- 19.2 更改判定
- 19.3 获得判定牌
- 第二十章 私家牌堆
- 20.1 向牌堆中添加牌
- 20.2 查看牌堆中牌的数量
- 20.3 从牌堆中移除牌
- 第二十一章 牌的锁定
- 第二十二章 免疫牌
- 第二十三章 让房间提供牌
- 23.1 提供主动牌
- 23.2 提供被动牌
- 第二十四章 启用标签(Tag)
- 第二十五章 濒死结算
- 第二十六章 交换座次
- 第二十七章 创建主公技
- 27.1 创建由主公发起的主公技
- 27.2 创建由他人发起的主公技
- 第二十八章 强力技能
- 28.1 直接死亡
- 28.2 改换身份
- 28.3 原地复活
- 28.4 立即胜利