180 lines
5.1 KiB
Python
180 lines
5.1 KiB
Python
# -*- 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:未完成(不可领取)'],
|
||
]
|