这是强力技能第一弹,我们将通过这个技能了解怎样让一个倒霉的家伙不经过濒死直接死亡:
> 魔咒:锁定技,对你造成伤害的角色在伤害结算后死亡。
这里我们用到的方法,是Room的一个成员函数`killPlayer`,它的函数原型是这样的:
```
killPlayer(victim, reason=NULL)
```
![](https://img.kancloud.cn/f2/c7/f2c7fe99d58c9958f440877e29208c5c_670x25.png)
</br>两个参数的含义是:
1. `victim`被我们直接杀死的那个受害者。
2. `reason`死亡的原因,是一个伤害结构体,默认为空,也就是死于天灾;恰当地填写死亡原因就可以让太阳神三国杀知道凶手是谁了。
</br>比如我们这样写:
![](https://img.kancloud.cn/49/98/49987e1b136d750cbc1f41813462b1a1_541x240.png)
</br>由于没有写死亡原因,所以这名`victim`是死于天灾的。
</br>注意一下我们这次写的技能对象是"LuaBTSkill_Mozhou",和技能名字"LuaMozhou"拼法并不一样了,所以添加技能的时候要写成这样:
![](https://img.kancloud.cn/12/68/126832a45077366672db067124425e71_434x68.png)
</br>而翻译表里面则要跟技能名字保持一致:
![](https://img.kancloud.cn/ca/c2/cac26573f0a64c2cc1e2f9b84b701857_759x67.png)
</br>测试游戏中的效果前,为了看着方便,我们先把之前的技能全都封杀掉:
![](https://img.kancloud.cn/9f/bb/9fbb0966410e22f1884e7cd999cf6ca7_434x289.png)
</br>然后进入游戏……
</br>开一局三人身份局,可以发现技能只剩下魔咒一个了:
![](https://img.kancloud.cn/a6/e3/a6e3347a4eefff078a9e5235f2cfe172_175x172.png)
</br>结果当高顺对我们造成伤害的时候:
![](https://img.kancloud.cn/6b/7c/6b7c4857f8bce9812525c966fd832023_219x129.png)
</br>黄盖也是同样的结局:
![](https://img.kancloud.cn/2e/da/2eda7764bab2ade1ecfb4196354fda6e_216x100.png)
</br>如果我们想找一个角色当凶手的话,就可以按函数原型中说的那样,先创造一个伤害结构体,然后把伤害来源from填上那个凶手,就可以了。
</br>代码如下:
![](https://img.kancloud.cn/b9/49/b94924c93b61ec371ddf432c105ed67a_489x174.png)
</br>效果:
![](https://img.kancloud.cn/98/3a/983ab2cbaf85660d976489c2eaa68f60_245x176.png)
</br>Bingo!
- 编写说明
- 第一章 创建一个新武将
- 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 立即胜利