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");
}