宗门大比
宗门大比是策划想出来的运营活动,本质就是跨服活动战斗,和本服活动战斗,难点就是如何共享玩家的个人数据,不讨论玩家个人数据更新问题。
设计
- 首先呢,活动和运营活动都在
activity_base里面,如果是跨服,会判断是否是跨服group_idx也就是跨服分组,也就是多少个服跨在一起,跨服也有服务器id,这设计到跨服和游戏服务器之间的rpc通信, - 首先是战斗,跨服那边使用
id大于30000的,作为跨服活动id,这样的好处是不管在哪都可以判断这个活动是否是跨服,当开始战斗的时候,就直接判断是运营活动,还是跨服运营活动,如果是跨服运营活动,就把战斗信息发到跨服服务器上的gameserver,如果是本服的,就直接发送游戏服的gameserver - 重点是如何从跨服拿到数据呢?比如,我在运营活动的
gameserver想拿弟子的数据,其实可以通过判断是否是跨服标识,来调用不同的接口去send跨服还是本服