game2002/server/tools/protobuild/metatable.proto
aozhiwei e7677545f8 1
2019-07-15 14:47:31 +08:00

276 lines
6.7 KiB
Protocol Buffer
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package metatable;
message MFPair
{
required int32 key = 1; //key
required int32 value = 2; //val
}
message Parameter
{
required string param_name = 1;
required string param_value = 2;
}
message Attr
{
required int32 attr_id = 1;
required string attr_cname = 2;
required string attr_ename = 3;
}
message Map
{
required int32 map_id = 1; //地图id
required string template_list = 2; //模板列表
required string map_name = 3; //地图名
}
message MapThing
{
required int32 thing_id = 1; //物件id
required int32 type = 2; //类型
required int32 height = 3; //高度
required int32 width = 4; //宽度
required int32 hp = 5; //生命
required float damage = 6; //伤害
required float damage_dia = 7; //伤害半径
required int32 drop = 8; //掉落
required int32 attack_type = 9; //是否可攻击 0:不可破坏对象 1可破坏对象 2可穿透对象
required int32 is_house = 10;
required int32 house_id = 11;
}
message SafeArea
{
required int32 id = 1; //id
required int32 level = 2; //安全区登记
required int32 rad = 3; //半径
required int32 wait_time = 4; //等待时间
required int32 shrink_speed = 5; //收缩速度
required int32 hurt = 6; //伤害/秒
}
message Item
{
required int32 id = 1; //道具id
}
message Equip
{
required int32 id = 1; //装备id
required int32 equip_type = 2; //装备类型
required int32 equip_subtype = 3; //装备子类型
// required int32 equip_lv = 4; //装备等级
//required int32 fire_mode = 5; //开火模式
//required int32 use_bullet = 6; //使用子弹
required int32 clip_volume = 7; //弹夹数量
required int32 reload_time = 8; //装弹时间
required int32 fire_rate = 9; //武器射速
required int32 atk = 10; //攻击力
//required int32 def = 11; //防御力
required int32 explosion_range = 12; //子弹爆炸范围
required int32 bullet_speed = 13; //子弹速度
required int32 range = 14; //射程
//required int32 use_time = 15; //使用时间
required int32 heal = 16; //瞬间生命恢复
required int32 time = 17; //时间
//required string volume = 19; //装备容量
required int32 bullet_rad = 20; //子弹半径
//required int32 group_num = 21; //每组数量
//required int32 is_luck = 22; //是否吉利服
required string bullet_born_offset = 30; //子弹出生偏移
required float bullet_angle = 34; //子弹浮动方向
required string name = 35; //装备名字
//required string inventory_slot = 31; //库存槽位
//required int32 _inventory_slot = 32; //库存槽位
}
message EquipUpgrade
{
required int32 id = 1;
required string attr_type = 4;
required int32 max_lv = 5;
}
message Player
{
required int32 id = 1; //唯一id
required float radius = 2; //半径
required int32 health = 3; //初始血量
required int32 move_speed = 4; //移动速度
required int32 jump_speed = 5; //跳伞速度
required int32 move_speed3 = 6;
required int32 shot_speed = 7;
required int32 move_speed4 = 10; //移动速度4
required float def = 11; //防御
required string volume = 12; //初始库存
}
message Robot
{
required int32 id = 1;
required string name = 2;
required int32 skin = 3;
required int32 weapon_id = 4;
required int32 weapon_lv = 5;
}
message Skill
{
required int32 skill_id = 1;
required int32 skill_type = 2;
required string value_up = 6;
required int32 skill_cd = 7;
required int32 skill_target = 8;
required string buff_list = 9;
required float skill_distance = 10;
optional int32 phase1_time_offset = 20;
optional int32 phase1_func = 21;
optional string phase1_param1 = 22;
optional string phase1_param2 = 23;
optional int32 phase2_time_offset = 30;
optional int32 phase2_func = 31;
optional string phase2_param1 = 32;
optional string phase2_param2 = 33;
optional int32 phase3_time_offset = 40;
optional int32 phase3_func = 41;
optional string phase3_param1 = 42;
optional string phase3_param2 = 43;
}
message Buff
{
required int32 buff_id = 1;
required int32 buff_target = 2;
required int32 buff_effect = 3;
required int32 trigger_type = 4;
required string buff_param1 = 6;
required string buff_param2 = 7;
required string buff_param3 = 8;
required string buff_param4 = 9;
required int32 duration_time = 10;
}
message Drop
{
required int32 drop_id = 1;
required string item_id = 2;
required string num = 3;
required string weight = 4;
required int32 type = 5;
}
message AirDrop
{
required int32 id = 1;
required int32 time = 2;
required int32 appear_time = 3;
required int32 drop_id = 4;
}
message AirLine
{
required int32 id = 1;
required string start_point = 2;
required string end_point = 3;
required float plane_speed = 4;
required int32 weight = 5;
}
message Dress
{
required int32 id = 1;
required int32 level = 2;
required int32 skill_id = 3;
required string attr_type = 4;
required int32 max_lv = 5;
}
message RankReward
{
required int32 rank = 1;
required float parameter = 2;
}
message KillReward
{
required int32 kill_num = 1;
required float parameter = 2;
}
message Tank
{
required int32 id = 1;
required int32 bullet_id = 2;
required int32 max_lv = 3;
optional int32 skill_id = 4;
}
//end
message DoorObjJson
{
required float height = 1;
required float width = 2;
required float x = 3;
required float y = 4;
required int32 type = 5;
required int32 id = 6;
}
message DropObjJson
{
required float x = 1;
required float y = 2;
required int32 id = 3;
}
message StaticObjJson
{
required float x = 1;
required float y = 2;
required float height = 3;
required float width = 4;
}
message LootObjJson
{
required float x = 1;
required float y = 2;
required int32 weight = 3;
required string things = 4;
repeated MFPair _things = 5;
required int32 _rand_space = 6;
}
message BuildingJson
{
// required int32 id = 1;
required float tileheight = 2;
required float tilewidth = 3;
repeated DoorObjJson doorObj = 4;
repeated DropObjJson dropObj = 5;
repeated StaticObjJson staticObj = 6;
repeated LootObjJson lootObj = 7;
repeated StaticObjJson grassObj = 8;
required int32 mapId = 20;
}
message MapTplThingJson
{
required string layer_name = 1;
required string name = 2;
required string things = 3;
required int32 weight = 4;
required float x = 5;
required float y = 6;
required int32 is_born_point = 7;
required string born_angle = 8;
}