[image: Výstřižek2.PNG]
[image: Výstřižek.PNG]
my .proto file:
syntax = "proto2";
package WoDMessages;
message loginmessage
{
required string mail = 1;
required string pwd = 2;
required int32 token = 3;
}
message selectmessage
{
required int32 selectId = 1;
required int32 value = 2;
required int32 token = 3;
}
message movementmessage
{
required float xCord = 1;
required float yCord = 2;
required float xVel = 3;
required float yVel = 4;
required bool airBorne = 5;
required int32 token = 6;
}
message actionmessage
{
enum actionType
{
ITEM = 1;
SPELL = 2;
BASIC_ATTACK = 3;
EMOTE = 4;
}
enum targetType
{
FRIENDLY = 1;
ENEMY = 2;
POINT = 3;
DIRECTION = 4;
GLOBAL = 5;
SELF = 6;
}
required actionType actionId = 1;
required int32 id = 2;
required int32 subData = 3;
required targetType target = 4;
optional float xPosCast = 5;
optional float yPosCast = 6;
optional int32 targetId = 7;
required int32 token = 8;
}
message chatmessage
{
enum receiver
{
USER = 1;
PARTY = 2;
GLOBAL = 3;
}
required int32 token = 1;
optional int32 receiverId = 2;
required string data = 3;
required string sender = 4;
required receiver reciverType = 5;
}
message errormessage
{
required int32 errorid = 1;
required string errorText = 2;
}
//Datatype effect
message effect
{
required int32 effectId = 1;
required int32 duration = 2;
}
message playerstatemessage
{
required int32 token = 1;
required int32 health = 2;
required int32 mana = 3;
required int32 lvl = 4;
required int32 xp = 5;
repeated effect effects = 6;
required bool dead = 7;
}
message updatetipmessage
{
required int32 token = 1;
required int32 idOfTip = 2;
required string text = 3;
required int32 ratingOfBefore = 4;
}
message hitmessage
{
required int32 hitObjectId = 1;
required int32 casterId = 2;
}
message entityupdatemessage
{
required int32 entityId = 1;
required float entityXpos = 2;
required float entityYpos = 3;
required float entityXvel = 4;
required float entityYvel = 5;
required int32 health = 6;
optional int32 castingSpellId = 7;
optional int32 castingSpellTimeRemaining = 8;
optional int32 castingSpellRemainingDuration = 9;
optional int32 power = 10;
required int32 strength = 11;
repeated effect effects = 12;
required int32 xpReward = 13;
}
//datatype item
message item
{
required int32 id = 1;
required int32 quantity = 2;
required int32 subdata = 3;
required int32 duratibility = 4;
}
//datatype inventory
message inventory
{
required int32 size = 1;
repeated item bags = 2;
repeated item items = 3;
}
message invetorygetmessage
{
required int32 token = 1;
required inventory inventory = 2;
}
message itemupdatemessage
{
enum updateType
{
DELETE = 1;
RECEIVE = 2;
CHANGE = 3;
}
required int32 token = 1;
required item item = 2;
required int32 slot = 3;
required updateType type = 4;
}
message instancemessage
{
required int32 token = 1;
required int32 instanceId = 2;
}
message confirmationmessage
{
enum confType
{
INSTANCE_READY_CONFIMATION = 1;
FRIENDREQUEST_CONFIMATION = 2;
PARTYREQUEST_CONFIMATION = 3;
TRADEREQUEST_INV_CONFIRMATION = 4;
TRADEREQUEST_COMPLETE_CONFIRMATION = 5;
}
required confType type = 1;
required bool confirmed = 2;
required int32 token = 3;
}
--
You received this message because you are subscribed to the Google Groups
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.