最先端上台面的是这样一个技能:
> 猴王:主公技,出牌阶段结束后,你可以执行额外的X个出牌阶段。X为当时场上存活的其他群雄角色的数目。
</br>能者多劳嘛!拥护的群雄越多,费的心力也就越多吧。
</br>话说回来,创建一个主公技和创建一个一般的技能其实也差不多,只是需要注意一点,那就是在主公技的名字后面加上一个美元符号"$",告诉太阳神三国杀这是一个主公技能,只能在当主公的时候出现和使用。不过,这个"$"符号却不需要同时带进翻译表里面哦~
</br>首先我们来分析一下这个技能:
</br>显然,这是一个触发技,触发的时机是“出牌阶段结束后”,也就是某两个阶段之间的时间点sgs.EventPhaseChanging。
</br>从技能的描述中我们知道,发动技能后孙悟空将拥有两种不同的出牌阶段,一种是原有的出牌阶段,另一种是额外的出牌阶段。上一个阶段应该是“原有的出牌阶段”,而额外的出牌阶段的结束是不能让孙悟空发动这个技能的。
</br>那么,我们怎样区分这两种出牌阶段呢?这里我们可以考虑设置一个标志,如果这个标志存在,那么就说明之前是原有的出牌阶段;要是不存在,就说明是额外的出牌阶段了。这个标志的名字,就先定作"ExtraPermission"吧。
</br>为了让原有的出牌阶段结束后可以找到这个标志,我们可以添加回合开始阶段sgs.TurnStart作为这个技能另外的一个触发时机,并且在回合开始阶段设置这个ExtraPermission标志。而在检测到这个标志后,立即清除它。
</br>所以目前这个技能的代码是这样的:
![](https://img.kancloud.cn/1a/24/1a24e67afc0ac8cfcd00437107165869_706x504.png)
</br>现在想一想我们在各个时间点都要干些什么。
</br>在原有的出牌阶段结束后,我们要做的事情是:
1. 统计所有群雄角色的数目X
2. 询问孙悟空是否发动这个技能
3. 如果发动技能,保存那个X,并开始计数。
</br>而每当要进入一个额外的回合时,我们需要做的事情有:
1. 找到X,看看是否还有余额
2. 更新X的值,也就是让X减一
3. 如果X允许,那么插入一个额外的回合。
</br>对于数目X的处理,我们可以利用标签来保存它,所以根据这样的思路,我们的代码就变成了这个样子:
![](https://img.kancloud.cn/eb/0e/eb0ee06c17f26cbb2c57a54c87f78e81_673x651.png)
</br>当然,技能到这里就设计完成了;不过考虑到众玩家可能会因此对游戏进程感到眼花缭乱,所以我们还是再添加一些提示信息才好。
</br>比如:
![](https://img.kancloud.cn/7a/bb/7abb4eff864967a55f241ce7d2e0fa99_1133x130.png)
</br>而在代码中的相应位置……
![](https://img.kancloud.cn/1a/c7/1ac7853d0b6ac5d145ca53f6ac1ebd67_626x242.png)
</br>以及……
![](https://img.kancloud.cn/fc/23/fc23b167912e5a1557955c5607bbec2c_508x309.png)
</br>这样就完整了。
</br>此外要是想把孙悟空设成常备主公武将的话,找到创建它的代码,在武将名称后面也添加一个"$"符号吧。
![](https://img.kancloud.cn/21/be/21beca50bee5bccd2eb9c9653125ab41_701x33.png)
</br>好样的,到游戏中感受一下接受拥戴的感觉吧!
</br>开一局八人身份局,让自己当主公,然后……
![](https://img.kancloud.cn/d8/55/d8558fb4ea8dbaa50296b2f329f64c41_1280x721.png)
</br>场上有华雄、神周瑜、蔡文姬、貂蝉共4位群雄角色,那么如果我们发动猴王主公技的话,会获得4个额外的出牌阶段。
</br>游戏记录如下:
![](https://img.kancloud.cn/01/4f/014fa505cced41a4a5093acb5df0bc88_248x110.png)
</br>接下来……
![](https://img.kancloud.cn/75/ae/75ae2707b1919d76d22b76c1e8d1276d_256x56.png)
</br>剩下的我们就我们全点结束按钮了,所以变成了这个样子:
![](https://img.kancloud.cn/b7/97/b797d556c32cc5ad40c232e463c72b74_247x109.png)
</br>啊,最后摸的9张牌其实是一开始发动的积蓄带来的福利。
</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 立即胜利