250501 커밋

This commit is contained in:
2025-05-01 07:23:28 +09:00
parent 98bb2e3c5c
commit 23176551b7
353 changed files with 9972 additions and 6652 deletions

View File

@@ -0,0 +1,65 @@
// 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 protocol;
option csharp_namespace = "Google.Protobuf.CES.Packet";
//import "google/protobuf/timestamp.proto";
enum Protocol{
MOVE_NEXT = 0;
MOVE_COMBINE = 1;
VOICE = 30;
VOICE_STATE = 31;
MUSIC = 40;
MUSICBox = 41;
DANCE = 50;
DANCE_ReqRoomTime = 51;
DANCE_ResRoomTime = 52;
DANCE_StateUpdate = 53;
JUMP = 70;
GUIDE = 80;
PRESENTATION_PAGE = 81;
AIM = 100;
PARTY_MOVE_MEMBER = 110;
BATTLE_MOVE = 120; // 이동,멈춤,점프...
BATTLE_AIM = 121; // 조준.
BATTLE_STATUS = 122; // 현재상태.
BATTLE_MANTLE = 123; // 기어오르기.
BATTLE_SHOOT = 130; // 총알발사.
BATTLE_DAMAGE = 131; // 피격.
BATTLE_RELOAD = 132; // 재장전
BATTLE_DODGE = 133; // 구르기
BATTLE_WEAPON_CHANGE = 134; // 무기교환
BATTLE_WEAPON_ADD = 135; // 무기추가
BATTLE_RESPAWN = 136; // 사망후 리스폰.
BATTLE_OBJECT_INTERACTION = 137; // 오브젝트 인터렉션
BATTLE_FINISHED_LODING = 138; // 인게임 로딩 끝
BATTLE_READY_TO_EXIT = 139; // 인던 나가기 전에 결과창 보는 중
BATTLE_LAUNCH_CHARACTER = 140; // 범위 타격에 의해서 날아감
BATTLE_PLAY_ANIMATION = 141; // 특정 상황에서 에니메이션 실행 할 때
BATTLE_HIT_EFFECT = 142; // 캐릭터나 사물에 이펙트 표시
MOB_AI_ATTACK = 200;
MOB_AI_MOVETO = 201;
MOB_AI_FOCUS = 202;
MOB_AI_SYNCVAR = 203;
MOB_AI_SPAWN = 204;
MOB_AI_SHOOT = 205;
MOB_AI_RELOAD = 206;
RUNNING_TRIGGER = 300;
};
// [END messages]

View File

@@ -0,0 +1,459 @@
// 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; // ù <20>̵<EFBFBD><CCB5≯<EFBFBD> true <20>̵<EFBFBD><CCB5><EFBFBD><EFBFBD>θ<EFBFBD> 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; // ù <20>̵<EFBFBD><CCB5≯<EFBFBD> true <20>̵<EFBFBD><CCB5><EFBFBD><EFBFBD>θ<EFBFBD> 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; // ù <20>̵<EFBFBD><CCB5≯<EFBFBD> true <20>̵<EFBFBD><CCB5><EFBFBD><EFBFBD>θ<EFBFBD> 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; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD>̵<EFBFBD>
optional int32 motionid = 2; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
optional int32 dancetype = 3; // <20><><EFBFBD><EFBFBD> Ÿ<><C5B8><EFBFBD>޺<EFBFBD>
optional int64 timestamp = 4; // <20>ð<EFBFBD>
}
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;
}
//////////////////////////////////////
// <20>Ѿ<EFBFBD><D1BE><EFBFBD><EFBFBD><EFBFBD>
message SM_DATA_BATTLE_BULLET
{
optional float px =1; // <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
optional float py =2; //
optional float pz =3; //
optional float yaw =4; // <09><><EFBFBD><EFBFBD>
optional float pitch =5; // <20><><EFBFBD><EFBFBD>
optional int32 damage =6; // <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
}
message SM_DATA_WEAPON_DATA
{
int32 weapontype = 1;
int32 currentbullet = 2; // <20><><EFBFBD><EFBFBD> <20>Ѿ<EFBFBD>.
int32 maxbullet = 3; // źâ<C5BA><C3A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD>ź<EFBFBD><C5BA>
}
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; // <20>̵<EFBFBD>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int32 type =12; // <20>̵<EFBFBD><CCB5><EFBFBD><EFBFBD><EFBFBD>ȭŸ<C8AD><C5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
float aim_yaw =13; //
float aim_pitch =14; //
int32 cur_hp=15; //
int32 shoot_type = 16; // <20>ѱ<EFBFBD><D1B1>߻<EFBFBD><DFBB><EFBFBD><EFBFBD><EFBFBD>
int32 cur_weapontype=17;// <20><><EFBFBD><EFBFBD>Ȱ<EFBFBD><C8B0>ȭ <20><><EFBFBD><EFBFBD>
int32 server_time=18; // <20><>Ŷ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ð<EFBFBD>
repeated SM_DATA_WEAPON_DATA weapontypes=19; //<2F><><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD> <20><><EFBFBD><EFBFBD>
}
// ij<><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
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; // ī<>޶<EFBFBD>
int32 cur_hp=7; //
int32 shoot_type = 8; // <20>ѱ<EFBFBD><D1B1>߻<EFBFBD><DFBB><EFBFBD><EFBFBD><EFBFBD>
int32 cur_weapontype=9; //<2F><><EFBFBD><EFBFBD>Ȱ<EFBFBD><C8B0>ȭ <20><><EFBFBD><EFBFBD>
repeated SM_DATA_WEAPON_DATA weapontypes=10; //<2F><><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD> <20><><EFBFBD><EFBFBD>
int32 podcarry = 11; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD>.
int32 podcount = 12; // ȹ<><C8B9><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
int32 killcount = 13;
int32 deathcount = 14;
int32 assistcount = 15;
int32 damagecount = 16;
}
// <20><><EFBFBD><EFBFBD>/<2F><><EFBFBD><EFBFBD>Ǯ<EFBFBD><C7AE>
message SM_REQ_BATTLE_AIM
{
float ang =1; // ij<><C4B3><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
float aim_yaw =2; // ī<>޶<EFBFBD>
float aim_pitch =3; // ī<>޶<EFBFBD>
int32 aim_type = 4; // <20><><EFBFBD><EFBFBD>Ÿ<EFBFBD><C5B8>
int32 move_type =5; // <20>̵<EFBFBD>Ÿ<EFBFBD><C5B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD> -- <20>߰<EFBFBD>
}
// <20>߻<EFBFBD>
message SM_REQ_BATTLE_SHOOT
{
int32 weapontype =1; // <09>߻繫<DFBB><E7B9AB><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int32 remainbullet = 2; // <20><><EFBFBD><EFBFBD> ź<><C5BA>. : currentbullet
float aim_yaw =3; // ī<>޶<EFBFBD> <20><><EFBFBD><EFBFBD>
float aim_pitch =4; // ī<>޶<EFBFBD> <20><><EFBFBD><EFBFBD>
int32 aim_type = 5; // <20><><EFBFBD><EFBFBD>Ÿ<EFBFBD><C5B8>
int32 server_time=6; // <20><>Ŷ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ð<EFBFBD>
repeated SM_DATA_BATTLE_BULLET bullets = 7; // <20>߻<EFBFBD><DFBB>Ѿ<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC>ִ<EFBFBD>.
}
message SM_CHARACTER_KEY
{
int32 type = 1;
string guid = 2;
}
// <20>ǰ<EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ڽ<EFBFBD><DABD><EFBFBD> hp<68><70> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>. -> ȣ<><C8A3>Ʈ<EFBFBD><C6AE> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>¾Ҵٰ<D2B4> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
message SM_REQ_BATTLE_DAMAGE
{
int32 damage =1; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
int32 cur_hp=2; // <20><><EFBFBD><EFBFBD> <20><>. 0<≯<EFBFBD> <20><><EFBFBD><EFBFBD>.
SM_CHARACTER_KEY attacker=3; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
SM_CHARACTER_KEY victim=4; // <20>ǰ<EFBFBD><C7B0><EFBFBD>.
int32 attack_weapon_type = 5; // <20><><EFBFBD>ݹ<EFBFBD><DDB9><EFBFBD>Ÿ<EFBFBD><C5B8>.
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
message SM_REQ_BATTLE_RELOAD
{
int32 cur_hp=1; //
int32 cur_weapontype=2; //<2F><><EFBFBD><EFBFBD>Ȱ<EFBFBD><C8B0>ȭ <20><><EFBFBD><EFBFBD>
int32 currentbullet = 3; // źâ<C5BA><C3A2> ź<><C5BA>
int32 maxbullet=4; // <20><><EFBFBD><EFBFBD> <20>ִ<EFBFBD>ź<EFBFBD><C5BA><EFBFBD><EFBFBD>
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
message SM_REQ_BATTLE_DODGE
{
float px =1; //
float py =2; //
float pz =3; //
float ang =4; //
int32 dir_id = 5; // <20><><EFBFBD><EFBFBD>Ÿ<EFBFBD><C5B8>
}
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
message SM_REQ_BATTLE_WEAPON_CHANGE
{
int32 cur_weapontype=1; //<2F><><EFBFBD><EFBFBD>Ȱ<EFBFBD><C8B0>ȭ <20><><EFBFBD><EFBFBD>
repeated SM_DATA_WEAPON_DATA weapontypes=2; //<2F><><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD> <20><><EFBFBD><EFBFBD>
}
// <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>
message SM_REQ_BATTLE_WEAPON_ADD
{
int32 cur_weapontype=1; //<2F><><EFBFBD><EFBFBD>Ȱ<EFBFBD><C8B0>ȭ <20><><EFBFBD><EFBFBD>
repeated SM_DATA_WEAPON_DATA weapontypes=2; //<2F><><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD> <20><><EFBFBD><EFBFBD>
}
// ij<><C4B3><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
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; // ī<>޶<EFBFBD>
int32 cur_hp=7; //
int32 cur_weapontype=8; //<2F><><EFBFBD><EFBFBD>Ȱ<EFBFBD><C8B0>ȭ <20><><EFBFBD><EFBFBD>
repeated SM_DATA_WEAPON_DATA weapontypes=9; //<2F><><EFBFBD><EFBFBD><EFBFBD>ִ<EFBFBD> <20><><EFBFBD><EFBFBD>
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD>
message SM_REQ_BATTLE_OBJECT_INTERACTION
{
int32 objecttableid=1; // <20><><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD> <20><>Ʋ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ Table ID
string objectguid=2; // <20><><EFBFBD>ͷ<EFBFBD><CDB7><EFBFBD><EFBFBD><EFBFBD> <20><>Ʋ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʈ GUID
}
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
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;//
}
// <20>ΰ<EFBFBD><CEB0><EFBFBD> <20>ε<EFBFBD> <20><>
message SM_REQ_BATTLE_FINISHED_LODING
{
float px =1; //
float py =2; //
float pz =3; //
float ang =4; //
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>غ<EFBFBD><D8BA><EFBFBD> : <20>δ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>â <20><><EFBFBD><EFBFBD> <20><>
message SM_REQ_BATTLE_READY_TO_EXIT
{
}
// <20><><EFBFBD><EFBFBD> Ÿ<>ݿ<EFBFBD> <20><><EFBFBD>ؼ<EFBFBD> <20><><EFBFBD>ư<EFBFBD>
message SM_REQ_BATTLE_LAUNCH_CHARACTER
{
SM_CHARACTER_KEY target=1; // <20><><EFBFBD>ư<EFBFBD><C6B0><EFBFBD> <20><><EFBFBD><EFBFBD>
float vx =2; // LaunchVelocity
float vy =3; //
float vz =4; //
int32 xyoverride = 5;//bXYOverride
int32 zoverride = 6;//bZOverride
}
// Ư<><C6AF> <20><>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD> <20><><EFBFBD>ϸ<EFBFBD><CFB8>̼<EFBFBD> <20><><EFBFBD><EFBFBD> <20><> <20><>
message SM_REQ_BATTLE_PLAY_ANIMATION
{
SM_CHARACTER_KEY target =1; // <20><><EFBFBD><EFBFBD>
int32 type = 2; //
int32 value = 3; //
}
// <20><><EFBFBD><EFBFBD>Ʈ <20><><EFBFBD><EFBFBD>
message SM_REQ_BATTLE_HIT_EFFECT
{
SM_CHARACTER_KEY target =1; // <20><><EFBFBD><EFBFBD>
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; //
}
message SM_MOB_AI_VECTOR
{
float px =1; // ImpactPoint
float py =2; //
float pz =3; //
}
message SM_MOB_AI_AGGRO
{
SM_CHARACTER_KEY target = 1;
int32 aggropoint = 2;
}
message SM_MOB_AI_SYNCDATA
{
string mobguid = 1;
int32 currentAiBehavior = 2;
int32 taskflags = 3;
SM_MOB_AI_VECTOR startLocation = 4;
SM_MOB_AI_VECTOR lastKnownLocation = 5;
SM_MOB_AI_VECTOR lastHearingLocation = 6;
SM_CHARACTER_KEY targetCharacter = 7;
SM_CHARACTER_KEY lastHearingCharacter = 8;
repeated SM_MOB_AI_AGGRO targetCharacterList = 9; //
}
message SM_MOB_AI_ATTACK
{
string mobguid = 1;
float attack_time = 2;
SM_CHARACTER_KEY targetCharacter = 3;
int32 attack_type = 4;
SM_MOB_AI_VECTOR location = 5;
}
// <20>Ѿ<EFBFBD> <20>߻<EFBFBD>.
message SM_MOB_AI_SHOOT
{
string mobguid = 1;
float aim_yaw =2; // ī<>޶<EFBFBD> <20><><EFBFBD><EFBFBD>
float aim_pitch =3; // ī<>޶<EFBFBD> <20><><EFBFBD><EFBFBD>
int32 server_time=4; // <20><>Ŷ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20>ð<EFBFBD>
repeated SM_DATA_BATTLE_BULLET bullets = 5; // <20>߻<EFBFBD><DFBB>Ѿ<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϼ<EFBFBD><CFBC>ִ<EFBFBD>.
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>.
message SM_MOB_AI_RELOAD
{
string mobguid = 1;
}
message SM_MOB_AI_FOCUS
{
string mobguid = 1;
int32 focus = 2;
SM_CHARACTER_KEY targetCharacter = 3;
}
message SM_MOB_MOVETO
{
string mobguid = 1;
int32 targetType = 2;
SM_MOB_AI_VECTOR tagetLocation = 3;
float radius = 4;
int32 stop = 5;
float moveSpeed = 6;
}
message SM_MOB_SPAWN
{
string mobguid = 1;
int32 mob_type = 2;
SM_MOB_AI_VECTOR location = 3;
float angle = 4;
string anchorguid = 5;
}
message SM_RUNNING_TRIGGER
{
string Anchor_GUID = 1;
string User_GUID = 2;
int32 Event_Time = 3;
float force_x = 4;
float force_y = 5;
float force_z = 6;
int32 Event_type = 7;
BoolType Event_active = 8;
}

Binary file not shown.

View File

@@ -446,12 +446,6 @@ message SM_MOB_SPAWN
string anchorguid = 5;
}
message SM_HOST_ROOM_INFO
{
string Host_GUID = 1;
int32 Room_Start_Time = 2;
}
message SM_RUNNING_TRIGGER
{
string Anchor_GUID = 1;
@@ -460,4 +454,6 @@ message SM_RUNNING_TRIGGER
float force_x = 4;
float force_y = 5;
float force_z = 6;
int32 Event_type = 7;
BoolType Event_active = 8;
}

View File

@@ -57,8 +57,7 @@ option csharp_namespace = "Google.Protobuf.CES.Packet";
MOB_AI_SHOOT = 205;
MOB_AI_RELOAD = 206;
HOST_ROOM_INFO = 300;
RUNNING_TRIGGER = 301;
RUNNING_TRIGGER = 300;
};

View File

@@ -1227,14 +1227,20 @@ message ClientToGameReq
{
google.protobuf.Timestamp packetCreateTime = 1;
}
//<2F><>Ʋ <20><><EFBFBD><EFBFBD> <20><>Ŷ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
// ============================================================================================
//=============================================================================================
// GameMode <20><><EFBFBD><EFBFBD>
message C2GS_REQ_GAME_OBJECT_INTERACTION
{
string anchorGuid = 1;
google.protobuf.Timestamp packetCreateTime = 2;
}
// GameMode <20><><EFBFBD><EFBFBD>
//=============================================================================================
//=============================================================================================
// REQ <20><>Ŷ <20><><EFBFBD><EFBFBD>
@@ -1487,6 +1493,11 @@ message ClientToGameReq
C2GS_REQ_BATTLE_PLAYER_RESPAWN reqBattlePlayerRespawn = 100003;
C2GS_REQ_BATTLE_OBJECT_INTERACTION reqBattleObjectInteraction = 100004;
C2GS_REQ_PREPARATION_FOR_LEAVING_BATTLE_INSTANCE reqPreparationForLeavingInstance = 100005;
//=============================================================================================
// GameMode <20><><EFBFBD><EFBFBD> <20><>Ŷ <20><><EFBFBD><EFBFBD> - <20>ϴ<EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>߿<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ø<EFBFBD><C3B8><EFBFBD><EFBFBD><EFBFBD> <20>Ѵ<EFBFBD>.
C2GS_REQ_GAME_OBJECT_INTERACTION reqGameObjectInteraction = 100010;
}
}
@@ -2724,9 +2735,20 @@ message ClientToGameRes
google.protobuf.Timestamp packetProcessStartTime = 1;
google.protobuf.Timestamp beforSendAckTime = 2;
}
//<2F><>Ʋ <20><><EFBFBD><EFBFBD> <20><>Ŷ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
// ============================================================================================
// ============================================================================================
//<2F><><EFBFBD>Ӹ<EFBFBD><D3B8><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>Ŷ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
message GS2C_ACK_GAME_OBJECT_INTERACTION
{
string anchorGuid = 1;
}
//<2F><><EFBFBD>Ӹ<EFBFBD><D3B8><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>Ŷ <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
// ============================================================================================
//=============================================================================================
// ACK <20><>Ŷ <20><><EFBFBD><EFBFBD>
@@ -2981,7 +3003,10 @@ message ClientToGameRes
GS2C_ACK_BATTLE_PLAYER_RESPAWN ackBattlePlayerRespawn = 100003;
GS2C_ACK_BATTLE_OBJECT_INTERACTION ackBattleObjectInteraction = 100004;
GS2C_ACK_PREPARATION_FOR_LEAVING_BATTLE_INSTANCE ackPreparationForLeavingInstance = 100005;
//=============================================================================================
// GameMode <20><><EFBFBD><EFBFBD> <20><>Ŷ <20><><EFBFBD><EFBFBD> - <20>ϴ<EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD><EFBFBD>ϰ<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>߿<EFBFBD> <20><><EFBFBD><EFBFBD> <20>ø<EFBFBD><C3B8><EFBFBD><EFBFBD><EFBFBD> <20>Ѵ<EFBFBD>.
GS2C_ACK_GAME_OBJECT_INTERACTION ackGameObjectInteraction = 100010;
}
}
@@ -3807,6 +3832,15 @@ message ClientToGameMessage
}
//=================================================================================================
// GameMode <20><><EFBFBD><EFBFBD> Notify
//=================================================================================================
message GS2C_NTF_GAME_STATE_UPDATE_NOTI
{
GameModeState currentState = 1;
google.protobuf.Timestamp nextUpdatableTime = 2; //<2F>ð<EFBFBD><C3B0><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>·<EFBFBD> <20><>ȯ<EFBFBD>Ǵ<EFBFBD> <20>ð<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>°<EFBFBD> <20>ٲ𽺵<D9B2> <20>ִ<EFBFBD>.<2E>ʿ<EFBFBD><CABF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> ó<><C3B3>
}
message GS2C_NTF_POD_COMBAT_STATE
{
repeated BattlePodCombatState podCombatState = 1;
@@ -3882,6 +3916,7 @@ message ClientToGameMessage
message GS2C_NTF_BEACON_SHOP_REFRESH
{
string beaconGuid = 1;
BoolType hasBeaconShopItem = 2;
}
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
@@ -4082,6 +4117,9 @@ message ClientToGameMessage
GS2C_NTF_BATTLE_EVENT ntfBattleEvent = 100008;
GS2C_NTF_PREPARATION_FOR_LEAVING_BATTLE_INSTANCE ntfPreparationForLeavingBattleInstance = 100009;
GS2C_NTF_P2P_HOST_UPDATE ntfP2PHostUpdate = 100010;
//GameMode
GS2C_NTF_GAME_STATE_UPDATE_NOTI ntfGameStateUpdate = 110000;
}
}

View File

@@ -1191,6 +1191,8 @@ enum ServerErrorCode
BeaconShopFailedToFindOrUpdate = 57028; // BeaconShop db에서 찾지 못하거나 update에 실패했습니다.
BeaconShopDbException = 57029; // BeaconShop db에서 Exception이 발생했습니다.
BeaconShopOverSellingPrice = 57030; // BeaconShop에 판매가격이 최대값보다 높습니다.
BeaconShopOverRentalSafeTime = 57031; // BeaconShop이 있는 마이홈 랜탈 기간이 곧 만료됩니다.
BeaconShopDeactiveItemForSell = 57032; // BeaconShop에 판매 아이템의 판매가 비활성화 되었습니다.
//=============================================================================================
// UGQ 관련 오류. Web Api 오류
@@ -1326,7 +1328,10 @@ enum ServerErrorCode
GameModeJoinHandlerNotExist = 11000100; // 게임모드 조인 핸들러가 없습니다.
GameModeInitHandlerNotExist = 11000101; // 게임모드 Init 핸들러가 없습니다.
GameModeJoinSuccessHandlerNotExist = 11000102; // 게임모드 조인 성공 핸들러가 없습니다.
GameModeCreateFail = 11000103; // 게임모드 생성 실패
GameModeClassIsNull = 11000104; // 게임모드가 null
GameModeAlreadyExist = 11000105; // 게임모드가 존재
GameModeInvalidAnchorGuid = 11000106; // 유효하지 않은 AnchorGuid 입니다.

View File

@@ -120,7 +120,19 @@ enum EntityType
EntityType_BattleInstance = 901; //<2F>ϴ<EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD>
EntityType_BattleEvent = 902; //<2F>ϴ<EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD>
EntityType_SystemBattleEvent = 903; //<2F>ϴ<EFBFBD> <20><><EFBFBD><20><><EFBFBD><EFBFBD>
EntityType_GameRoom = 904;
EntityType_GameModeTPSFreeForAll = 90401;
EntityType_GameModeTPSTeamDeathMatch = 90402;
EntityType_GameModeRunAdventure = 90411;
EntityType_GameModeRunRace = 90412;
EntityType_GameObject = 905;
EntityType_GameObjectWeapon = 90501;
EntityType_GameObjectBuff = 90502;
EntityType_GameObjectPodStorage = 90503;
EntityType_GameObjectCombatPod = 90504;
EntityType_GameObjectPickupPod = 90505;
EntityType_GameObjectSavePoint = 90506;
// <20>۷ι<DBB7> <20><>Ƽ
EntityType_Party = 10;
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>Ƽ <20><>ƼƼ
@@ -160,9 +172,9 @@ enum EntityType
EntityType_CaliumEventTicker = 1417;
EntityType_BattleEventCheckTicker = 1418;
EntityType_BattleInstanceStateCheckTicker = 1419;
EntityType_LandAuctionReservationConfigureTicker = 1420;
EntityType_LandAuctionCheckTicker = 1421;
EntityType_LandAuctionReservationConfigureTicker = 1420;
EntityType_LandAuctionCheckTicker = 1421;
EntityType_GameModeLifeCycleTicker = 1422;
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
EntityType_BlockUser = 15;
@@ -1954,10 +1966,26 @@ message BattleEventInfo
int32 roundCount = 7;
}
//message BattleResult
//{
// string userGuid = 1;
// int32 killCount = 2;
// int32 deathCount = 3;
// repeated ItemAmount rewardedItem = 4;
//}
//=================================================================================================
// <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> - khlee
//=================================================================================================
enum GameModeState
{
GameModeState_None = 0;
//common
GameModeState_Destroyed = 1;
//TPS FFA
GameModeState_Rounding = 11;
GameModeState_RoundWait = 12;
GameModeState_RoundEndAll = 13;
GameModeState_Ready = 21;
GameModeState_Start = 22;
GameModeState_End = 23;
}

View File

@@ -589,6 +589,7 @@ message ServerMessage
{
string targetUserGuid = 1;
string targetBeaconGuid = 2;
BoolType hasBeaconShopItem = 3;
}
google.protobuf.Timestamp messageTime = 1;