能够跳过一个回合,从理论上讲自然也应该有能获得一个额外的回合的方法。现在太阳神三国杀中含有获得额外回合的技能有连破和放权。赶紧找源码(可在群文件里搜索 秒沉水 查找到源码)来看一下。
看看我们找到了什么?
![](https://img.kancloud.cn/cc/37/cc373662395eafa81de2eccaff711d43_322x48.png)
</br>`gainAnExtraTurn`,看来就是这个家伙在背后推波助澜了。
没错。可以帮助我们实现获得一个额外的回合功能的方法正是它了。其实它是ServerPlayer老兄的一个成员函数,原型是这样的:
```
gainAnExtraTurn()
```
![](https://img.kancloud.cn/e3/ad/e3add1fc60989cb09a12ac9f77c9a547_534x25.png)
</br>~~它有一个参数,叫做clearflag,是一个ServerPlayer的角色对象,表示在获得额外的回合时要清理标记的那名角色。默认值是空的——NULL,也就是没有什么标记需要清理,所以无论是连破还是放权,都没有带参数~~
</br>在源码(可在群文件里搜索 秒沉水 查找到源码)里面我们还捎带着看到了一个函数:`isAlive()`
</br>这是ServerPlayer它师傅Player的一个成员函数,可以用来判断一名玩家是否还活着。毕竟只有活着才能获得额外的回合嘛~
</br>好了,下面我们把技能休息改成这个样子:
> 休息:锁定技,回合结束阶段开始时,你需将武将牌翻面,否则你进行一个额外的回合。
(孙悟空:这才符合俺老孙的特性!一直打下去!)
</br>代码方面就要改成这个样子:
![](https://img.kancloud.cn/43/80/4380a1b83cc5ecb322a074dc1e925f6e_628x158.png)
</br>这样只要始终不发动休息,就永远都是孙悟空的回合了。(邓士载&曹仁:居然一个人干了我们俩的活,真强悍……)
</br>那么赶紧到游戏中体验一下吧!
![](https://img.kancloud.cn/76/22/7622df9f28a18ee2305d6aa351fca7c3_224x216.png)
</br>获得回合成功!但是好像看着不方便,加一个提示信息吧。
</br>还是老样子,先添加一个信息结构类型:
![](https://img.kancloud.cn/32/8a/328ae38fd5319ecc9637168cbfcaa240_560x66.png)
</br>然后请出LogMessage,发送信息:
![](https://img.kancloud.cn/14/d8/14d8298f9910355451567c4feaf20f4e_492x158.png)
</br>这下就一目了然了……
![](https://img.kancloud.cn/69/95/6995125e6a4166564c70062b3e69789d_219x172.png)
</br>(编者:悟空啊,看来这项技能为你将来能成为斗战胜佛,作出了关键性的贡献啊……)
- 编写说明
- 第一章 创建一个新武将
- 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 立即胜利