🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
技能可以获得,也可以失去。一个典型的例子就是断肠了,杀死自身的角色失去所有技能。既然我们已经知道了怎样获得一个技能,那么也就顺便看一看怎样失去技能吧。 </br>失去技能同样要用到Room中的一个成员函数,那是`attachSkillToPlayer`的孪生兄弟:`detachSkillFromPlayer`。这个函数可以为我们解除武将与某个技能之间的联系,达到失去技能的效果。它的原型是: ``` detachSkillFromPlayer(player, skill_name) ``` ![](https://img.kancloud.cn/3e/3b/3e3b3ba9d39458ffd00c81ad627cb0bf_768x26.png) </br>参数`player`依然代表那个角色对象,而`skill_name`也同样代表着要失去的技能名字。 </br>所以如果我们把那个获得陷阵的代码修改成这个样子的话…… ![](https://img.kancloud.cn/ef/f1/eff1bd264568d298c7ecb50d42c4b76c_661x131.png) </br>这样就会有有趣的事情发生了。在第奇数个回合内,我们会得到陷阵技能;而在第偶数个回合中失去它,如此反复。 </br>第一个回合:获得技能陷阵—— 第二个回合:失去陷阵…… ![](https://img.kancloud.cn/0b/a0/0ba0155dda9ccbd0b2fe211cd15a82f3_492x187.png) </br>就是这样。