# -*- coding: utf-8 -*- class ReqHead(object): def __init__(self): self.params = [ ['account_id', '', '账号id'], ['session_id', '', '会话id'], ] class RspHead(object): def __init__(self): self.fields = [ ['errcode', 0, '错误码'], ['errmsg', '', '错误描述'], ] class GunSkin(object): def __init__(self): self.fields = [ ['gun_id', 0, '枪支id'], ['skin_id', 0, '皮肤id'], ['try_expire_at', 0, '试用到期时间(utc时间)'], ] class GunTalent(object): def __init__(self): self.fields = [ ['talent_id', 0, '天赋'], ['talent_lv', 0, '天赋等级'], ] class UserInfo(object): def __init__(self): self.fields = [ ['account_id', '', '账号id'], ['name', '', '用户名字'], ['head_id', 0, '头像id'], ['head_frame', 0, '头像框id'], ['level', 0, '等级'], ['exp', 0, '经验'], ['gold', 0, '金币'], ['diamond', 0, '钻石'], ['hero_id', 0, '当前使用的英雄ID'], ['first_fight', 0, '是否是第一次战斗'], ] class Hero(object): def __init__(self): self.fields = [ ['hero_id', 0, '英雄id'], ['hero_lv', 0, '英雄等级'], ['skin_id', 0, '英雄皮肤id'], ['skill_lv1', 0, '必杀技等级'], ['skill_lv2', 0, '躲避技能等级'], ['yoke_lv', 0, '羁绊等级'], ['yoke_exp', 0, '羁绊经验'], ] class HeroSkin(object): def __init__(self): self.fields = [ ['skin_id', 0, '英雄皮肤id'], ['skin_state', 0, '英雄皮肤状态 0=已经购,1 = 试用状态'], ['try_expire_at', 0, '试用到期时间(utc时间)'], ] class Item(object): def __init__(self): self.fields = [ ['item_id', 0, '道具id'], ['item_num', 0, '道具数量'], ['item_state', 0, '英雄皮肤状态 0=已经购,1 = 试用状态'], ['try_expire_at', 0, '试用到期时间(utc时间)'], ] class AwardItem(object): def __init__(self): self.fields = [ ['item_id', 0, '道具id'], ['item_num', 0, '道具数量'], ] class Award(object): def __init__(self): self.fields = [ ['!items', [AwardItem()], '奖励物品列表'] ] class PropertyChg(object): def __init__(self): self.fields = [ ['user_info', UserInfo(), '用户信息变更(用来更新本地客户端字段(有则更新无则不变))'], ['!container_chg', [''], '容器类数据变更(bag、hero、heroSkin、gunSkin)'] ] class CostInfoItem(object): def __init__(self): self.fields = [ ['item_id', 0, '购买需要消耗的道具id'], ['item_num', 0, '购买需要消耗的道具数量'], ['discount', 0, '折扣百分比(0-100)'], ] class CostInfo(object): def __init__(self): self.fields = [ ['!cost_group', [CostInfoItem()], '一组扣费项目,(金币、钻石视为道具,可能有多种价格)'], ] class PriceInfo(object): def __init__(self): self.fields = [ ['!cost_list', [CostInfo()], '扣费方式列表'], ['discount_begin_time', 0, '折扣开始时间(utc时间)'], ['discount_end_time', 0, '折扣结束时间(utc时间)'], ] class DiscountInfo(object): def __init__(self): self.fields = [ ['item_id', 0, '道具id'], ['gold_discount', 0, '金币折扣百分比(0-100)'], ['diamond_discount', 0, '钻石折扣百分比(0-100)'], ] class ItemPriceInfo(object): def __init__(self): self.fields = [ ['item_id', 0, '道具id'], ['price_info', PriceInfo(), '价格信息'], ] class Goods(object): def __init__(self): self.fields = [ ['goods_id', 0, '商品id 用于购买的时候回传'], ['item_id', 0, '配置表id'], ['price_info', PriceInfo(), '价格信息'], ['flag_icon', '', '商品标记(商品左上角的显示图标,超值、9折等)'], ['limit_type', 0, '0:不限购(这时忽略bought_times、total_buy_times) 1:每日限购 2:周限购 3:累计限购'], ['bought_times', 0, '已购买次数'], ['total_buy_times', 0, '总的可购买次数'], ] class Shop(object): def __init__(self): self.fields = [ ['shop_id', 0, '商店id'], ['!goods_list1', [Goods()], '商品列表1'], ['!goods_list2', [Goods()], '商品列表2'], ] class Mission(object): def __init__(self): self.fields = [ ['mission_id', 0, '任务id'], ['current', 0, '任务进度-当前'], ['target', 0, '任务进度-目标'], ['state', 0, '任务状态 0:可领取 1:已领取 2:未完成(不可领取)'], ]