跳到主要内容

game_server.gang

简介

组件接口

gang.gs

基于engine实现的一种游戏帮派功能模块

函数原型函数作用
bool setup(map para = )初始化帮派模块属性
void shutdown()关闭帮派模块
mixed get_property(string key)获取属性设置
bool set_member_gang_rid(string member_rid, string gang_rid)设置成员和帮派rid的对应关系
bool delete_member_gang_rid(string member_rid)删除成员和帮派rid的对应关系
string find_gang_rid_by_member(string member_rid)根据成员rid找到帮派rid
string find_gang_rid_by_name(string gang_name)根据帮派名称找到帮派rid
bool set_name_gang_rid(string gang_name, string gang_rid)设置帮派名称和帮派rid的对应关系
bool delete_name_gang_rid(string gang_name)删除帮派名称和帮派rid的对应关系
mixed safe_invoke(function func, ...)安全调用函数,保证所有帮派的操作不出现并发问题
mixed safe_invoke_with_gang_rid(string gang_rid, function func, ...)安全调用函数,保证指定帮派rid的操作不出现并发问题
void iterate_gang(function func)遍历所有帮派对象
object create_gang_ob(string name, map gang_dbase)创建一个新的帮派对象
object assure_gang_ob(string gang_rid)获取帮派对象

GangEntity.gs

帮派实体 safe_invoke(): 是为了保证帮派的核心操作不出现并发问题

函数原型函数作用
mixed safe_invoke(function func, ...)安全调用函数,保证帮派的核心操作不出现并发问题
bool safe_add_member(string ent_rid, map ent_profile, mixed title)安全添加帮派成员
bool safe_remove_member(string ent_rid)安全移除帮派成员
int get_member_capacity()获取帮派成员容量
int get_member_count()获取帮派成员数量
bool add_member(string ent_rid, map ent_profile, mixed title)非协程安全接口:添加帮派成员
bool contains_member(string ent_rid)判断是否包含帮派成员
map get_member(string member_rid)获取帮派成员信息
void iterate_dup_member(function func)迭代帮派成员(可以修改帮派成员列表)
void iterate_member(function func)迭代帮派成员

样例

public void pkg_sample()
{
write("sample");
}