黄小华的个人网站
熬过无人问津的日子才有诗和远方!
学习总结

看了哪些功能 有哪些收获,哪些问题 整理记录一下 先简单了解client_rpc模块的创建角色,role模块init回调函数 role_data_convert模块的数据版本转换 role_rpc模块,mapping模块的协议映射,怎么实现调用其他模块的逻辑, 看了item_rpc模块,删除背包物品,使用物品,整理背包, 还简单看了role_timer,role_trigger,role_login 学习总结: ①使用宏定义了很多进程字典, 使用或者修改更加方便,实现一些可变变量的使用,能提高数据的读取速度.
② 每个文件夹都有一个rpc,通过协议映射来调用指定模块匹配相对应的方法. ③还有就是版本转化不止转换单个Role结构,还要转换Role里具体字段的版本. ④Rpc每次要将处理前数据存到进程字典中,以防出错可以回滚拿到数据 rpc每个方法都有以下三个操作,操作失败将缓存区的数据清楚,操作成功推送出去.role:send_buff_begin(), role:send_buff_clean(), role:send_buff_flush(). ⑤ lists:keytake(ItemBaseId, #item.base_id, BindFilterItems) keytake使用起来相对我之前那种先keyfind 再使用keystore好很多. 问题: ①开始不知道客户端怎么调这些请求
②封装很深,看到里面就有点迷. ③有些地方写得乱的就看得很难受,整理背包后面