企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
这是强力技能第一弹,我们将通过这个技能了解怎样让一个倒霉的家伙不经过濒死直接死亡: > 魔咒:锁定技,对你造成伤害的角色在伤害结算后死亡。 这里我们用到的方法,是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!