// See README.txt for information and build instructions. // // Note: START and END tags are used in comments to define sections used in // tutorials. They are not part of the syntax for Protocol Buffers. // // To get an in-depth walkthrough of this file and the related examples, see: // https://developers.google.com/protocol-buffers/docs/tutorials // [START declaration] syntax = "proto3"; package Packet; //import "google/protobuf/timestamp.proto"; // [END declaration] // [START csharp_declaration] option csharp_namespace = "Google.Protobuf.CES.Packet"; // [END csharp_declaration] // [START messages] message SM_REQ_MOVE_NEXT { optional float px =1; // optional float py =2; // optional float pz =3; // optional float ang =4; // optional float movevalue =5; // optional int32 start =6; // ù À̵¿À̸é true À̵¿ÁßÀθé false } message SM_REQ_MOVE_COMBINE { optional float px =1; // optional float py =2; // optional float pz =3; // optional float lx =4; // optional float ly =5; // optional float lz =6; // optional float ang =7; // optional int32 move_speed =8; // optional int32 start =9; // ù À̵¿À̸é true À̵¿ÁßÀθé false } message SM_REQ_TRACKING_TYPE { optional int32 type =1; } message SM_REQ_VOICE { optional int32 sampleRate = 1; // optional int32 numchannels = 2; // optional int32 PCMSize = 3; // repeated int32 data = 4; optional int32 dataSize = 5; // } message SM_REQ_MUSICBOX { optional string propguid = 1; optional int32 sampleRate = 2; // optional int32 numchannels = 3; // optional int32 PCMSize = 4; // repeated int32 data = 5; optional int32 dataSize = 6; // } message SM_REQ_JUMP { optional float sx =1; // optional float sy =2; // optional float sz =3; // optional float lx =4; // optional float ly =5; // optional float lz =6; // optional float ang =7; // optional int32 start =8; // ù À̵¿À̸é true À̵¿ÁßÀθé false } message SM_REQ_GUIDE { optional string guoup =1; // optional int32 operatorid =2; // optional int32 guidetype =3; // } message SM_REQ_PRESENTATION_PAGE { string pageurl =1; // int32 pageid =2; // } message SM_REQ_AIM { optional float pitch =1; // } message SM_REQ_PARTY_MOVE_MEMBER { optional float px =1; // optional float py =2; // optional float pz =3; // } message SM_REQ_VOICE_STATE { optional string nickname =1; // optional int32 state =2; // } message SM_REQ_DANCE_INFO { optional int32 danceid = 1; // ´í½º ¾ÆÀ̵ð optional int32 motionid = 2; // ´í½º ·¹º§ optional int32 dancetype = 3; // ´í½º ŸÀÓÄÞº¸ optional int64 timestamp = 4; // ½Ã°£ } message SM_REQ_DANCE_ROOMTIME { int64 sendmytime = 1; } message SM_SEND_DANCE_ROOMTIME { int64 sendroomtime = 1; string guid = 2; } message SM_SEND_DANCE_STATE { optional int32 state = 1; optional int64 sendroomtime = 2; optional int32 state01 = 3; optional int32 state02 = 4; optional int32 state03 = 5; optional string str01 = 6; optional string str02 = 7; optional string str03 = 8; } ////////////////////////////////////// // ÃѾËÁ¤º¸ message SM_DATA_BATTLE_BULLET { optional float px =1; // ½ÃÀÛÁ¡ optional float py =2; // optional float pz =3; // optional float yaw =4; // ¹æÇâ optional float pitch =5; // ¹æÇâ optional int32 damage =6; // µ¥¹ÌÁö } message SM_DATA_WEAPON_DATA { int32 weapontype = 1; int32 currentbullet = 2; // ÇöÀç ÃѾË. int32 maxbullet = 3; // źâÁ¦¿ÜÇÑ ÃÖ´ëź¾à } message SM_REQ_BATTLE_MOVE { float px =1; // float py =2; // float pz =3; // float lx =4; // float ly =5; // float lz =6; // float vx =7; // float vy =8; // float vz =9; // float ang =10; // int32 move_speed =11; // À̵¿Å¸ÀÔÁ¾·ù int32 type =12; // À̵¿µ¿±âȭŸÀÔÁ¾·ù float aim_yaw =13; // float aim_pitch =14; // int32 cur_hp=15; // int32 shoot_type = 16; // Ãѱâ¹ß»ç¸ðµå int32 cur_weapontype=17;// ÇöÀçȰ¼ºÈ­ ¹«±â int32 server_time=18; // ÆÐŶ Àü¼Û ½ÃÁ¡ÀÇ ¼­¹ö ½Ã°£ repeated SM_DATA_WEAPON_DATA weapontypes=19; //µé°íÀÖ´Â ¹«±â } // ij¸¯ÅÍÀÇ ÇöÀç Á¤º¸. message SM_REQ_BATTLE_STATUS { float px =1; // float py =2; // float pz =3; // float ang =4; // float aim_yaw =5; // float aim_pitch =6; // Ä«¸Þ¶ó int32 cur_hp=7; // int32 shoot_type = 8; // Ãѱâ¹ß»ç¸ðµå int32 cur_weapontype=9; //ÇöÀçȰ¼ºÈ­ ¹«±â repeated SM_DATA_WEAPON_DATA weapontypes=10; //µé°íÀÖ´Â ¹«±â int32 podcarry = 11; // Æ÷µåµé°íÀÖ´ÂÁö. int32 podcount = 12; // ȹµæÇÑ Æ÷µå. int32 killcount = 13; int32 deathcount = 14; int32 assistcount = 15; int32 damagecount = 16; } // Á¶ÁØ/Á¶ÁØÇ®±â message SM_REQ_BATTLE_AIM { float ang =1; // ij¸¯ÅÍ ¹æÇâ float aim_yaw =2; // Ä«¸Þ¶ó float aim_pitch =3; // Ä«¸Þ¶ó int32 aim_type = 4; // Á¶ÁØÅ¸ÀÔ int32 move_type =5; // À̵¿Å¸ÀÔÁ¾·ù -- Ãß°¡ } // ¹ß»ç message SM_REQ_BATTLE_SHOOT { int32 weapontype =1; // ¹ß»ç¹«±âÁ¾·ù int32 remainbullet = 2; // ³²Àº ź¾à. : currentbullet float aim_yaw =3; // Ä«¸Þ¶ó ¹æÇâ float aim_pitch =4; // Ä«¸Þ¶ó ¹æÇâ int32 aim_type = 5; // Á¶ÁØÅ¸ÀÔ int32 server_time=6; // ÆÐŶ Àü¼Û ½ÃÁ¡ÀÇ ¼­¹ö ½Ã°£ repeated SM_DATA_BATTLE_BULLET bullets = 7; // ¹ß»çÃѾË. ¿©·¯¹ßÀϼöÀÖ´Ù. } // ÇǰÝ, ¸ÂÀº»ç¶÷ÀÌ ÀÚ½ÅÀÇ hp¸¦ º¸³½´Ù. -> È£½ºÆ®°¡ ´©°¡ ´©±¸¿¡°Ô ¸Â¾Ò´Ù°í º¸³½´Ù. message SM_REQ_BATTLE_DAMAGE { int32 damage =1; // µ¥¹ÌÁö int32 cur_hp=2; // ÇöÀç ÇÇ. 0ÀÌ¸é »ç¸Á. string attacker=3; // °ø°ÝÀÚ. string victim=4; // ÇǰÝÀÚ. int32 attack_weapon_type = 5; // °ø°Ý¹«±âŸÀÔ. } // ÀçÀåÀü message SM_REQ_BATTLE_RELOAD { int32 cur_hp=1; // int32 cur_weapontype=2; //ÇöÀçȰ¼ºÈ­ ¹«±â int32 currentbullet = 3; // źâÀÇ Åº¾à int32 maxbullet=4; // ³²Àº ÃÖ´ëź¾à¼ö } // ±¸¸£±â message SM_REQ_BATTLE_DODGE { float px =1; // float py =2; // float pz =3; // float ang =4; // int32 dir_id = 5; // ¹æÇâŸÀÔ } // ¹«±â º¯°æ message SM_REQ_BATTLE_WEAPON_CHANGE { int32 cur_weapontype=1; //ÇöÀçȰ¼ºÈ­ ¹«±â repeated SM_DATA_WEAPON_DATA weapontypes=2; //µé°íÀÖ´Â ¹«±â } // ¹«±â Ãß°¡ message SM_REQ_BATTLE_WEAPON_ADD { int32 cur_weapontype=1; //ÇöÀçȰ¼ºÈ­ ¹«±â repeated SM_DATA_WEAPON_DATA weapontypes=2; //µé°íÀÖ´Â ¹«±â } // ij¸¯ÅÍÀÇ ÇöÀç Á¤º¸. message SM_REQ_BATTLE_RESPAWN { float px =1; // float py =2; // float pz =3; // float ang =4; // float aim_yaw =5; // float aim_pitch =6; // Ä«¸Þ¶ó int32 cur_hp=7; // int32 cur_weapontype=8; //ÇöÀçȰ¼ºÈ­ ¹«±â repeated SM_DATA_WEAPON_DATA weapontypes=9; //µé°íÀÖ´Â ¹«±â } // ¿ÀºêÁ§Æ® ÀÎÅÍ·º¼Ç message SM_REQ_BATTLE_OBJECT_INTERACTION { int32 objecttableid=1; // ÀÎÅÍ·¢¼ÇÇÑ ¹èƲ ¿ÀºêÁ§Æ® Table ID string objectguid=2; // ÀÎÅÍ·¢¼ÇÇÑ ¹èƲ ¿ÀºêÁ§Æ® GUID } // º®¿¡ ±â¾î¿À¸£±â. message SM_REQ_BATTLE_MANTLE { float px =1; // float py =2; // float pz =3; // float lx =4; // float ly =5; // float lz =6; // float vx =7; // float vy =8; // float vz =9; // float ang =10; // float tx =11; // float ty =12; // float tz =13; // int32 height = 14;// } // ÀΰÔÀÓ ·Îµù ³¡ message SM_REQ_BATTLE_FINISHED_LODING { float px =1; // float py =2; // float pz =3; // float ang =4; // } // ³ª°¡·Á°í ÁغñÁß : Àδø ³ª°¡±â Àü¿¡ °á°úâ º¸´Â Áß message SM_REQ_BATTLE_READY_TO_EXIT { } // ¹üÀ§ Ÿ°Ý¿¡ ÀÇÇØ¼­ ³¯¾Æ°¨ message SM_REQ_BATTLE_LAUNCH_CHARACTER { string guid=1; // ³¯¾Æ°¡´Â ¾×ÅÍ float vx =2; // LaunchVelocity float vy =3; // float vz =4; // int32 xyoverride = 5;//bXYOverride int32 zoverride = 6;//bZOverride } // ƯÁ¤ »óȲ¿¡¼­ ¿¡´Ï¸ÞÀÌ¼Ç ½ÇÇà ÇÒ ¶§ message SM_REQ_BATTLE_PLAY_ANIMATION { string guid =1; // ¾×ÅÍ int32 type = 2; // int32 value = 3; // } // ÀÌÆåÆ® Ãâ·Â message SM_REQ_BATTLE_HIT_EFFECT { string guid =1; // ¾×ÅÍ int32 weapontype = 2; // int32 hiteffecttype = 3; // float nx =4; // ImpactNormal float ny =5; // float nz =6; // float px =7; // ImpactPoint float py =8; // float pz =9; // }