[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.

Reply via email to