英雄远征Erlang源码分析(10)-队伍相关

本文详细分析了Erlang用于游戏开发的队伍管理模块,包括队伍创建、成员加入与退出、队长操作如邀请、踢出、解散队伍等流程,以及队伍聊天和副本创建等功能实现。
摘要由CSDN通过智能技术生成

组队相关模块有mod_team.erl和lib_team.erl

通过24000协议请求,调用mod_team:start(Uid,Pid,Nick,TeamName)开启组队进程,创建队伍

组队state为

%%队伍资料
-record(team, 
    {
        leaderid = 0,       %% 队长id
        leaderpid= none,    %% 队长pid
        teamname = [],      %% 队名
        member = [],        %% 队员列表
        dungeon_pid=none    %% 副本进程id
    }
).
%%队员数据
-record(mb, 
    {
        id = 0,         %%队员id
        pid = none,     %%队员pid
        nickname = []   %%队员名字
    }
).

队伍进程初始化代码:

init([Uid, Pid, Nick, TeamName]) ->
    {ok, #team{leaderid = Uid, leaderpid = Pid, teamname = TeamName, member = [#mb{id = Uid, pid = Pid, nickname = Nick}]}}.

队伍创建后有几种操作:
1.玩家申请加入队伍 - 队长处理玩家申请
2.玩家主动退出队伍 - 队长将玩家踢出队伍
3.队长邀请玩家加入队伍 - 玩家回应邀请
4.获取队伍信息
5.队长解散队伍
6.队伍成员聊天

1.玩家申请加入队伍:
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值