守望先锋地图工坊零基础入门教程 守望先锋地图工坊新手教程( 四 )
具有状态(攻击方, 点燃) == 真
动作是把火“传给”另一名玩家 。“传”的过程 , 又分为一名玩家“失去”火 , 和一名玩家“得到”火 。因此 , 规则有两条:
设置状态(事件玩家, 无, 点燃, 9999)
清除状态(攻击方, 点燃)
另外 , “点燃”只是效果——能看不能用 , 所以 , 我们还得再加上一个“伤害”的动作:
开始持续伤害(事件玩家, 无, 9999, 50)
设置玩家变量(事件玩家, A, 上一个持续伤害效果ID)
停止持续伤害(玩家变量(攻击方, A))
这里我们用到了变量 。大家可以结合上面的变量小节 , 想一想为什么要这样做 。(PS:你可以把变量想象成一个“盒子” , 设置就是往“盒子”里放东西)
最终的规则如图所示:

加分
俗话说“万事开头难” 。既然我们已经把最基本的东西做出来了 , 那么我们就可以做下一个东西了:胜利判断 。我们的逻辑是:剩下一名玩家的时候 , 就给这名玩家加一分 。
我们不知道什么时候会剩下一名玩家——可能是某位玩家死亡后 , 但也可能是某位玩家退出游戏后 。我们没办法确定到底是什么时候 , 但我们条件非常清楚:只剩下一名活着的玩家 。因此 , 我们使用持续事件+条件来做这件事 。我们翻阅手册 , 可以找到一个叫做“存活玩家数量”的值 。我们直接使用它:
事件:持续 - 全局
条件:存活玩家数量(所有队伍) == 1
而我们要做的 , 就是给他加一分 。我们在手册中找到一个叫“所有存活玩家”的内容 , 但注意:它是一个数组 。因为游戏中可能有很多玩家存活 , 也可能一个都没有 。游戏没有那么智能 , 它并不知道我们的规则一定只有一个玩家 。因此 , 我们需要使用“数组中的值”:
修改玩家分数(数组中的值(所有存活玩家(所有队伍), 0), 1)
接下来 , 我们要复活所有玩家 , 开始一局新的比赛:
重生(所有玩家(所有队伍))
最终的规则如图所示:


随机传火
现在大体框架已经有了 , 但是 , 我们还没处理一些特别的情况:例如 , 当玩家死亡时 , 或者玩家退出游戏 , 导致“火”不见了的时候 , 我们需要将“火”随机给一名玩家 。和上面一样 , 我们使用持续事件+条件 。
我们的条件应该是 , 当所有玩家都没有火的时候 。换句话说 , 就是有火的玩家数量=0的时候 。游戏并不能直接获取到有火的玩家 , 但我们可以利用“已过滤的数组”来做到这一点:我们从所有存活玩家里 , 筛选出有火的玩家 , 不就可以了?
换成条件 , 就应该这样写:数量(已过滤的数组(所有存活玩家, 具有状态(当前数组元素, 被点燃))) == 0 。(如果这条规则你不太看得懂 , 请尝试把括号拆开 , 从里到外 , 结合手册 , 一点一点看)
动作则是从存活玩家里面 , 随机选择一个玩家 , 让他有“火” 。同样的 , 我们又要用到“数组”了:
推荐阅读
- 守望先锋地图工坊魔兽世界基尔加丹复刻玩法 基尔加丹复刻代码分享
- 守望先锋地图工坊猪猪之王代码分享 地图工坊猪猪之王怎么玩
- 守望先锋键盘弹钢琴攻略 守望先锋地图工坊键盘弹钢琴代码分享
- 守望先锋地图工坊应用观察者模式思想教程 地图工坊进阶教程
- 守望先锋地图工坊warframe战甲技能代码分享 守望先锋星际战甲玩法攻略
- 守望先锋地图工坊传火玩法代码分享 守望先锋地图工坊传火怎么玩
- 守望先锋赞赏等级有什么用 守望先锋赞赏等级奖励介绍
- 守望先锋回放系统介绍 守望先锋回放怎么看
- 守望先锋地图工坊路霸的娃娃机是什么 地图工坊娃娃机玩法
- 守望先锋回放怎么看 守望先锋回放功能介绍