Welcome!

Join our community of MMO enthusiasts and game developers! By registering, you'll gain access to discussions on the latest developments in MMO server files and collaborate with like-minded individuals. Join us today and unlock the potential of MMO server development!

Join Today!

Looking for protocols (for packets)

Joined
Jul 17, 2007
Messages
665
Reaction score
104
i looking for protocols with their structure which work with 1.4.2 v27

example like this chat message sending:

const packet = new WritePacket(29300);
packet.WriteUByte(channelId || this.channelId) // roleId
packet.WriteUByte(this.emoticonId) // roleId
packet.WriteUInt32(roleId || this.roleId) // roleId
packet.WriteUString(msg) // roleId
packet.WriteOctets(""); // allways
packet.Pack(0x78); // pack opcode and length
packet.Send();
 
Junior Spellweaver
Joined
May 18, 2014
Messages
151
Reaction score
57
Just open gdeliveryd with gdb then type "ptype ProtocolType and ptype CallID" and if I'm not with amnesia, some packets has their structure and you can use ptype PACKET_NAME
 
Upvote 0
Joined
Jul 17, 2007
Messages
665
Reaction score
104
Just open gdeliveryd with gdb then type "ptype ProtocolType and ptype CallID" and if I'm not with amnesia, some packets has their structure and you can use ptype PACKET_NAME

thank you, so do you mean to this ? i will try in weekend, would be awasome if work, btw this would work with gamedb too or gamedb different than gdelivery in structure? :)
 
Upvote 0
Junior Spellweaver
Joined
May 18, 2014
Messages
151
Reaction score
57
thank you, so do you mean to this ? i will try in weekend, would be awasome if work, btw this would work with gamedb too or gamedb different than gdelivery in structure? :)
Yes. gdb commands works fine in both files. Unfortunately not all packets contains their structure available using ptype and people says to search on IDA (but I never find anything)
 
Upvote 0
Joined
Jul 17, 2007
Messages
665
Reaction score
104
GDelivery - ptype ProtocolType

Code:
PROTOCOL_QUERYUSERPRIVILEGE = 506
PROTOCOL_QUERYUSERFORBID = 508
PROTOCOL_PLAYERKICKOUT = 63
PROTOCOL_PLAYEROFFLINE = 67
PROTOCOL_GETTASKDATA_RE = 112
PROTOCOL_SETTASKDATA_RE = 114
PROTOCOL_PLAYERSTATUSANNOUNCE = 109
PROTOCOL_ONLINEANNOUNCE = 4
PROTOCOL_ROLELIST_RE = 83
PROTOCOL_CREATEROLE_RE = 85
PROTOCOL_DELETEROLE_RE = 87
PROTOCOL_UNDODELETEROLE_RE = 89
PROTOCOL_PLAYERBASEINFO_RE = 92
PROTOCOL_PLAYERBASEINFOCRC_RE = 99
PROTOCOL_SETCUSTOMDATA_RE = 101
PROTOCOL_GETCUSTOMDATA_RE = 117
PROTOCOL_GETPLAYERIDBYNAME_RE = 119
PROTOCOL_SETUICONFIG_RE = 103
PROTOCOL_GETUICONFIG_RE = 105
PROTOCOL_SETHELPSTATES_RE = 129
PROTOCOL_GETHELPSTATES_RE = 131
PROTOCOL_GETPLAYERBRIEFINFO_RE = 108
PROTOCOL_GMCONTROLGAME = 380
PROTOCOL_GMCONTROLGAME_RE
PROTOCOL_FACEMODIFY_RE = 127
PROTOCOL_ACCOUNTINGREQUEST = 503
PROTOCOL_CHATBROADCAST = 120
PROTOCOL_WORLDCHAT = 133
PROTOCOL_FACTIONCHAT = 4803
PROTOCOL_CHATMULTICAST = 81
PROTOCOL_CHATSINGLECAST = 94
PROTOCOL_ROLESTATUSANNOUNCE = 7
PROTOCOL_ADDFRIEND_RE = 203
PROTOCOL_GETFRIENDS_RE = 207
PROTOCOL_SETGROUPNAME_RE = 209
PROTOCOL_SETFRIENDGROUP_RE = 211
PROTOCOL_GETSAVEDMSG_RE = 218
PROTOCOL_CHATROOMCREATE_RE = 220
PROTOCOL_CHATROOMINVITE_RE = 222
PROTOCOL_CHATROOMJOIN_RE = 224
PROTOCOL_CHATROOMLIST_RE = 229
PROTOCOL_TRADESTART_RE = 4002
PROTOCOL_TRADEADDGOODS_RE = 4005
PROTOCOL_TRADEREMOVEGOODS_RE = 4007
PROTOCOL_TRADESUBMIT_RE = 4011
PROTOCOL_TRADEMOVEOBJ_RE = 4009
PROTOCOL_TRADECONFIRM_RE = 4013
PROTOCOL_TRADEDISCARD_RE = 4015
PROTOCOL_TRADEEND
PROTOCOL_GTRADESTART
PROTOCOL_GTRADEEND = 4019
PROTOCOL_ANNOUNCEGM = 121
PROTOCOL_GMONLINENUM_RE = 351
PROTOCOL_GMLISTONLINEUSER_RE = 353
PROTOCOL_GMKICKOUTUSER_RE = 355
PROTOCOL_GMFORBIDSELLPOINT_RE = 379
PROTOCOL_GMKICKOUTROLE_RE = 361
PROTOCOL_GMSHUTUP_RE = 357
ROTOCOL_GMSHUTUPROLE_RE = 363
PROTOCOL_GMTOGGLECHAT_RE = 365
PROTOCOL_GMFORBIDROLE_RE = 367
PROTOCOL_REPORT2GM_RE = 369
PROTOCOL_COMPLAIN2GM_RE = 371
PROTOCOL_ANNOUNCEFORBIDINFO = 123
PROTOCOL_SETMAXONLINENUM_RE = 374
PROTOCOL_VERIFYMASTER = 519
PROTOCOL_VERIFYMASTER_RE
PROTOCOL_ACWHOAMI = 5002
PROTOCOL_ACSTATUSANNOUNCE = 5026
PROTOCOL_ACSTATUSANNOUNCE2 = 5034
PROTOCOL_ANNOUNCENEWMAIL = 4201
PROTOCOL_GETMAILLIST_RE = 4203
PROTOCOL_GETMAIL_RE = 4205
PROTOCOL_GETMAILATTACHOBJ_RE = 4207
PROTOCOL_DELETEMAIL_RE = 4209
PROTOCOL_PRESERVEMAIL_RE = 4211
PROTOCOL_PLAYERSENDMAIL_RE = 4213
PROTOCOL_GMAILENDSYNC = 4216
PROTOCOL_SYSSENDMAIL_RE = 4215
PROTOCOL_AUCTIONOPEN_RE = 801
PROTOCOL_AUCTIONBID_RE = 803
PROTOCOL_AUCTIONCLOSE_RE = 807
PROTOCOL_AUCTIONLIST_RE = 805
PROTOCOL_AUCTIONGET_RE = 809
PROTOCOL_AUCTIONGETITEM_RE = 821
PROTOCOL_AUCTIONATTENDLIST_RE = 817
PROTOCOL_AUCTIONEXITBID_RE = 819
PROTOCOL_AUCTIONLISTUPDATE_RE = 824
PROTOCOL_BATTLEGETMAP_RE = 851
PROTOCOL_BATTLESTATUS_RE = 867
PROTOCOL_BATTLECHALLENGE_RE = 853
PROTOCOL_BATTLECHALLENGEMAP_RE = 855
PROTOCOL_BATTLEENTER_RE = 861
PROTOCOL_BATTLESTART_RE = 858
PROTOCOL_BATTLEENTERNOTICE = 862
PROTOCOL_BATTLEMAPNOTICE = 870
PROTOCOL_BATTLESTART = 857
PROTOCOL_QUERYREWARDTYPE = 510
PROTOCOL_QUERYREWARDTYPE_RE
PROTOCOL_QUERYGAMESERVERATTR_RE = 513
PROTOCOL_ANNOUNCESERVERATTRIBUTE = 132
PROTOCOL_ANNOUNCECHALLENGEALGO = 136
PROTOCOL_GETSELLLIST_RE = 604
PROTOCOL_FINDSELLPOINTINFO_RE = 620
PROTOCOL_ANNOUNCESELLRESULT = 610
PROTOCOL_SELLCANCEL_RE = 606
PROTOCOL_BUYPOINT_RE = 608
PROTOCOL_SELLPOINT_RE = 602
PROTOCOL_ANNOUNCEZONEID = 505
PROTOCOL_STOCKCOMMISSION_RE = 409
PROTOCOL_STOCKACCOUNT_RE = 408
PROTOCOL_STOCKTRANSACTION_RE = 410
PROTOCOL_STOCKBILL_RE = 406
PROTOCOL_STOCKCANCEL_RE = 412
PROTOCOL_CASHLOCK_RE = 4261
PROTOCOL_CASHPASSWORDSET_RE = 4264
PROTOCOL_ONDIVORCE = 4048
PROTOCOL_DOMAINCMD_RE = 772
PROTOCOL_AUTOLOCKSET_RE = 783
PROTOCOL_FORWARDCHAT = 8000
PROTOCOL_DISABLEAUTOLOCK = 8007
PROTOCOL_ACFORBIDCHEATER
PROTOCOL_SENDREFADDBONUS = 4901
PROTOCOL_SENDREWARDADDBONUS = 4951
PROTOCOL_REFWITHDRAWBONUS_RE = 4907
PROTOCOL_REFLISTREFERRALS_RE = 4905
PROTOCOL_REWARDMATURENOTICE = 4956
PROTOCOL_EXCHANGECONSUMEPOINTS_RE = 4955
PROTOCOL_GETREWARDLIST_RE = 4953
PROTOCOL_PLAYERLOGIN = 65
PROTOCOL_PLAYERSTATUSSYNC = 95
PROTOCOL_ENTERWORLD = 72
PROTOCOL_STATUSANNOUNCE = 6
PROTOCOL_ROLELIST = 82
PROTOCOL_CREATEROLE = 84
PROTOCOL_DELETEROLE = 86
PROTOCOL_UNDODELETEROLE = 88
PROTOCOL_PLAYERBASEINFO = 91
PROTOCOL_PLAYERBASEINFOCRC = 98
PROTOCOL_GETPLAYERIDBYNAME = 118
PROTOCOL_SETCUSTOMDATA = 100
PROTOCOL_GETCUSTOMDATA = 116
PROTOCOL_SETUICONFIG = 102
PROTOCOL_GETUICONFIG = 104
PROTOCOL_SETHELPSTATES = 128
PROTOCOL_GETHELPSTATES = 130
PROTOCOL_GETPLAYERBRIEFINFO = 107
PROTOCOL_PUBLICCHAT = 79
PROTOCOL_PRIVATECHAT = 96
PROTOCOL_ADDFRIEND = 202
PROTOCOL_GETFRIENDS = 206
PROTOCOL_SETGROUPNAME = 208
PROTOCOL_SETFRIENDGROUP = 210
PROTOCOL_DELFRIEND = 212
PROTOCOL_DELFRIEND_RE
PROTOCOL_FRIENDSTATUS
PROTOCOL_GETSAVEDMSG = 217
PROTOCOL_CHATROOMCREATE = 219
PROTOCOL_CHATROOMINVITE = 221
PROTOCOL_CHATROOMJOIN = 223
PROTOCOL_CHATROOMLEAVE = 225
PROTOCOL_CHATROOMEXPEL
PROTOCOL_CHATROOMSPEAK
PROTOCOL_CHATROOMLIST
PROTOCOL_TRADESTART = 4001
PROTOCOL_TRADEADDGOODS = 4004
PROTOCOL_TRADEREMOVEGOODS = 4006
PROTOCOL_TRADESUBMIT = 4010
PROTOCOL_TRADEMOVEOBJ = 4008
PROTOCOL_TRADECONFIRM = 4012
PROTOCOL_TRADEDISCARD = 4014
PROTOCOL_SWITCHSERVERCANCEL = 4102
PROTOCOL_SWITCHSERVERSUCCESS
PROTOCOL_GMRESTARTSERVER = 358
PROTOCOL_GMONLINENUM = 350
PROTOCOL_GMLISTONLINEUSER = 352
PROTOCOL_GMKICKOUTUSER = 354
PROTOCOL_ACKICKOUTUSER = 5035
PROTOCOL_GMFORBIDSELLPOINT = 378
PROTOCOL_GMKICKOUTROLE = 360
PROTOCOL_GMSHUTUP = 356
PROTOCOL_GMSHUTUPROLE = 362
PROTOCOL_GMTOGGLECHAT = 364
PROTOCOL_GMFORBIDROLE = 366
PROTOCOL_GMPRIVILEGECHANGE = 122
PROTOCOL_REPORT2GM = 368
PROTOCOL_COMPLAIN2GM = 370
PROTOCOL_ANNOUNCELINKTYPE = 372
PROTOCOL_SETMAXONLINENUM
PROTOCOL_ACREPORT = 5001
PROTOCOL_ACANSWER = 5032
PROTOCOL_ACPROTOSTAT = 5024
PROTOCOL_REPORTIP = 35
PROTOCOL_CHECKNEWMAIL = 4200
PROTOCOL_SYSSENDMAIL = 4214
PROTOCOL_GETSELLLIST = 603
PROTOCOL_FINDSELLPOINTINFO = 619
PROTOCOL_SELLCANCEL = 605
PROTOCOL_BATTLEGETMAP = 850
PROTOCOL_BATTLESTATUS = 866
PROTOCOL_CASHLOCK = 4260
PROTOCOL_CASHPASSWORDSET = 4263
PROTOCOL_MATRIXFAILURE = 553
PROTOCOL_DOMAINLOGIN = 700
PROTOCOL_DOMAINVALIDATE = 770
PROTOCOL_DOMAINCMD
PROTOCOL_AUTOLOCKSET = 782
PROTOCOL_REFWITHDRAWBONUS = 4906
PROTOCOL_REFLISTREFERRALS = 4904
PROTOCOL_REFGETREFERENCECODE = 4908
PROTOCOL_EXCHANGECONSUMEPOINTS = 4954
PROTOCOL_GETREWARDLIST = 4952
PROTOCOL_KEYEXCHANGE = 2
PROTOCOL_KICKOUTUSER = 10
PROTOCOL_ACCOUNTINGRESPONSE = 504
PROTOCOL_QUERYUSERPRIVILEGE_RE = 507
PROTOCOL_QUERYUSERFORBID_RE = 509
PROTOCOL_UPDATEREMAINTIME = 36
PROTOCOL_TRANSBUYPOINT_RE = 617
PROTOCOL_ADDCASH = 515
PROTOCOL_ADDCASH_RE
PROTOCOL_ADDICTIONCONTROL = 556
PROTOCOL_BILLINGREQUEST = 9001
PROTOCOL_BILLINGBALANCE = 9000
PROTOCOL_NETBARANNOUNCE = 529
PROTOCOL_AUTHDVERSION = 8010
PROTOCOL_ANNOUNCEPROVIDERID = 73
PROTOCOL_PLAYERLOGIN_RE = 66
PROTOCOL_PLAYERKICKOUT_RE = 64
PROTOCOL_PLAYERLOGOUT = 69
PROTOCOL_PLAYEROFFLINE_RE = 68
PROTOCOL_QUERYPLAYERSTATUS = 110
PROTOCOL_GETTASKDATA
PROTOCOL_SETTASKDATA = 113
PROTOCOL_GTRADESTART_RE = 4018
PROTOCOL_GTRADEDISCARD = 4020
PROTOCOL_KEEPALIVE = 90
PROTOCOL_DISCONNECTPLAYER = 106
PROTOCOL_SWITCHSERVERSTART = 4101
PROTOCOL_SWITCHSERVERTIMEOUT = 4104
PROTOCOL_SETCHATEMOTION = 134
PROTOCOL_FACEMODIFY = 125
PROTOCOL_FACEMODIFYCANCEL
PROTOCOL_GMRESTARTSERVER_RE = 359
PROTOCOL_GETMAILLIST = 4202
PROTOCOL_GETMAIL = 4204
PROTOCOL_GETMAILATTACHOBJ = 4206
PROTOCOL_DELETEMAIL = 4208
PROTOCOL_PRESERVEMAIL = 4210
PROTOCOL_PLAYERSENDMAIL = 4212
PROTOCOL_AUCTIONOPEN = 800
PROTOCOL_AUCTIONBID = 802
PROTOCOL_SENDAUCTIONBID = 822
PROTOCOL_SENDBATTLECHALLENGE = 869
PROTOCOL_AUCTIONLIST = 804
PROTOCOL_AUCTIONCLOSE = 806
PROTOCOL_AUCTIONGET = 808
PROTOCOL_AUCTIONGETITEM = 820
PROTOCOL_AUCTIONATTENDLIST = 816
PROTOCOL_AUCTIONEXITBID = 818
PROTOCOL_AUCTIONLISTUPDATE = 823
PROTOCOL_QUERYGAMESERVERATTR = 512
PROTOCOL_ACREPORTCHEATER = 5029
PROTOCOL_ACTRIGGERQUESTION
PROTOCOL_BATTLECHALLENGE = 852
PROTOCOL_BATTLECHALLENGEMAP = 854
PROTOCOL_BATTLEENTER = 860
PROTOCOL_BATTLESERVERREGISTER = 856
PROTOCOL_DEBUGCOMMAND = 873
PROTOCOL_STOCKCOMMISSION = 401
PROTOCOL_STOCKACCOUNT = 407
PROTOCOL_STOCKTRANSACTION = 402
PROTOCOL_STOCKBILL = 405
PROTOCOL_STOCKCANCEL = 411
PROTOCOL_SENDREFCASHUSED = 4902
PROTOCOL_SENDTASKREWARD = 4962
PROTOCOL_REFGETREFERENCECODE_RE = 4909
PROTOCOL_DELROLEANNOUNCE = 3029
PROTOCOL_TRANSBUYPOINT = 616
PROTOCOL_SYNCSELLINFO = 609
PROTOCOL_DEBUGADDCASH = 521
PROTOCOL_DELFACTIONANNOUNCE = 4818
PROTOCOL_ACREMOTECODE = 5003
PROTOCOL_ACQUESTION = 5031

GDelivery CallID

Code:
RPC_GQUERYPASSWD = 502
RPC_USERLOGIN = 15
RPC_CASHSERIAL = 8009
RPC_GETADDCASHSN = 514
RPC_MATRIXPASSWD = 550
RPC_PUTSPOUSE = 4047
RPC_QUERYUSERID = 8001
RPC_FORBIDUSER = 8004
RPC_DBSELLPOINT = 611
RPC_DBBUYPOINT = 615
RPC_ADDFRIENDRQST = 204
RPC_TRADESTARTRQST = 4003
RPC_GMQUERYROLEINFO = 124
RPC_GETMAXONLINENUM = 375
RPC_GMGETGAMEATTRI
RPC_GMSETGAMEATTRI
RPC_USERLOGOUT = 33
RPC_BATTLEEND = 859
RPC_DBCREATEROLE = 3007
RPC_DBDELETEROLE
RPC_DBUNDODELETEROLE
RPC_PUTUSER = 3001
RPC_GETUSER
RPC_DELUSER
RPC_GETROLE = 3005
RPC_GETROLEINFO = 3051
RPC_DELROLE = 3006
RPC_PUTROLEBASE = 3012
RPC_GETROLEBASE
RPC_GETROLEPOCKET = 3053
RPC_PUTROLEPOCKET = 3052
RPC_PUTROLESTATUS = 3014
RPC_GETROLESTATUS
RPC_PUTROLEEQUIPMENT
RPC_GETROLEEQUIPMENT
RPC_PUTROLETASK
RPC_GETROLETASK
RPC_PUTROLEDATA = 8002
RPC_GETROLEDATA
RPC_TRADEINVENTORY = 3020
RPC_TRADESAVE
RPC_PUTROLE = 3024
RPC_GETMONEYINVENTORY = 3022
RPC_PUTMONEYINVENTORY
RPC_GETROLEBASESTATUS = 3025
RPC_PUTROLESTOREHOUSE
RPC_GETROLESTOREHOUSE
RPC_PUTROLEFORBID = 3030
RPC_GETROLEFORBID
RPC_GETROLEID = 3033
RPC_GETFRIENDLIST = 201
RPC_PUTFRIENDLIST = 200
RPC_PUTMESSAGE = 215
RPC_GETMESSAGE
RPC_GETTASKDATARPC = 115
RPC_PUTTASKDATARPC = 135
RPC_DBVERIFYMASTER = 4609
RPC_GETUSERROLES = 3401
RPC_CLEARSTOREHOUSEPASSWD
RPC_CANCHANGEROLENAME
RPC_RENAMEROLE
RPC_UID2LOGICUID = 3411
RPC_ROLEID2UID
RPC_TRANSACTIONACQUIRE = 3034
RPC_TRANSACTIONABORT
RPC_TRANSACTIONCOMMIT
RPC_DBGETMAILLIST = 4251
RPC_DBGETMAIL
RPC_DBGETMAILATTACH
RPC_DBSETMAILATTR
RPC_DBSENDMAIL
RPC_DBDELETEMAIL
RPC_DBAUCTIONOPEN = 810
RPC_DBAUCTIONBID
RPC_DBAUCTIONGET = 813
RPC_DBAUCTIONCLOSE = 815
RPC_DBAUCTIONLIST = 812
RPC_DBAUCTIONTIMEOUT = 814
RPC_DBSYNCSELLINFO = 612
RPC_DBSELLTIMEOUT
RPC_DBSELLCANCEL
RPC_DBTRANSPOINTDEAL = 618
RPC_DBBATTLECHALLENGE = 865
RPC_DBBATTLELOAD = 863
RPC_DBBATTLESET
RPC_DBBATTLEEND = 868
RPC_DBBATTLEMAIL = 871
RPC_DBBATTLEBONUS
RPC_DBSTOCKLOAD = 415
RPC_DBSTOCKTRANSACTION = 414
RPC_DBSTOCKBALANCE = 413
RPC_DBSTOCKCOMMISSION = 416
RPC_DBSTOCKCANCEL
RPC_DBSETCASHPASSWORD = 3100
RPC_DBAUTOLOCKSET = 784
RPC_DBFORBIDUSER = 5037
RPC_DBCLEARCONSUMABLE = 7000
RPC_DBREFWITHDRAWTRANS = 4903
RPC_DBREFGETREFERRAL = 4910
RPC_DBREFGETREFERRER
RPC_DBREFUPDATEREFERRAL
RPC_DBREFUPDATEREFERRER
RPC_DBGETREWARD = 4957
RPC_DBPUTCONSUMEPOINTS
RPC_DBPUTREWARDBONUS = 4961
RPC_DBREWARDMATURE = 4959
RPC_DBEXCHANGECONSUMEPOINTS
RPC_PRECREATEROLE = 3037
RPC_POSTCREATEROLE
RPC_POSTDELETEROLE
RPC_PRECREATEFACTION
RPC_POSTCREATEFACTION
RPC_POSTDELETEFACTION
RPC_PRECREATEFAMILY = 3046
RPC_POSTCREATEFAMILY = 3049
RPC_POSTDELETEFAMILY
RPC_ACCOUNTADDROLE = 3010
RPC_ACCOUNTDELROLE
RPC_ANNOUNCEFACTIONROLEDEL = 4811
GameDBD

Code:
RPC_DBSELLPOINT = 611
RPC_FORBIDUSER = 8004
RPC_QUERYUSERID = 8001
RPC_CASHSERIAL = 8009
RPC_GETADDCASHSN = 514
RPC_DBCREATEROLE = 3007
RPC_DBDELETEROLE
RPC_DBUNDODELETEROLE
RPC_PUTUSER = 3001
RPC_GETUSER
RPC_DELUSER
RPC_GETROLE = 3005
RPC_GETROLEINFO = 3051
RPC_DELROLE = 3006
RPC_PUTROLEBASE = 3012
RPC_GETROLEBASE
RPC_PUTROLESTATUS
RPC_GETROLEPOCKET = 3053
RPC_PUTROLEPOCKET = 3052
RPC_GETROLESTATUS = 3015
RPC_PUTROLEEQUIPMENT
RPC_GETROLEEQUIPMENT
RPC_PUTROLETASK
RPC_GETROLETASK
RPC_PUTROLEDATA = 8002
RPC_GETROLEDATA
RPC_DBMODIFYROLEDATA = 8005
RPC_TRADEINVENTORY = 3020
RPC_TRADESAVE
RPC_PUTROLE = 3024
RPC_GETMONEYINVENTORY = 3022
RPC_PUTMONEYINVENTORY
RPC_GETROLEBASESTATUS = 3025
RPC_PUTROLESTOREHOUSE
RPC_GETROLESTOREHOUSE
RPC_PUTROLEFORBID = 3030
RPC_GETROLEFORBID
RPC_GETROLEID = 3033
RPC_GETFRIENDLIST = 201
RPC_PUTFRIENDLIST = 200
RPC_PUTMESSAGE = 215
RPC_GETMESSAGE
RPC_GETTASKDATARPC = 115
RPC_PUTTASKDATARPC = 135
RPC_GETUSERROLES = 3401
RPC_CLEARSTOREHOUSEPASSWD
RPC_CANCHANGEROLENAME
RPC_RENAMEROLE
RPC_UID2LOGICUID = 3411
RPC_ROLEID2UID
RPC_ADDFACTION = 4600
RPC_DELFACTION
RPC_ADDMEMBER
RPC_DELMEMBER
RPC_UPDATEUSERFACTION
RPC_UPDATEFACTION
RPC_DBFACTIONUPGRADE = 4610
RPC_DBFACTIONPROMOTE
RPC_GETFACTIONINFO = 4606
RPC_GETUSERFACTION
RPC_GETFACTIONDETAIL
RPC_DBVERIFYMASTER
RPC_DBBATTLECHALLENGE = 865
RPC_DBBATTLELOAD = 863
RPC_DBBATTLESET
RPC_DBBATTLEEND = 868
RPC_DBBATTLEMAIL = 871
RPC_DBBATTLEBONUS
RPC_TRANSACTIONACQUIRE = 3034
RPC_TRANSACTIONABORT
RPC_TRANSACTIONCOMMIT
RPC_DBGETMAILLIST = 4251
RPC_DBGETMAIL
RPC_DBGETMAILATTACH
RPC_DBSETMAILATTR
RPC_DBSENDMAIL
RPC_DBDELETEMAIL
RPC_DBAUCTIONOPEN = 810
RPC_DBAUCTIONBID
RPC_DBAUCTIONGET = 813
RPC_DBAUCTIONCLOSE = 815
RPC_DBAUCTIONLIST = 812
RPC_DBAUCTIONTIMEOUT = 814
RPC_DBBUYPOINT = 615
RPC_DBSYNCSELLINFO = 612
RPC_DBSELLTIMEOUT
RPC_DBSELLCANCEL
RPC_DBTRANSPOINTDEAL = 618
RPC_DBSTOCKLOAD = 415
RPC_DBSTOCKTRANSACTION = 414
RPC_DBSTOCKBALANCE = 413
RPC_DBSTOCKCOMMISSION = 416
RPC_DBSTOCKCANCEL
RPC_DBSETCASHPASSWORD = 3100
RPC_PUTSPOUSE = 4047
RPC_DBAUTOLOCKSET = 784
RPC_DBRAWREAD = 3055
RPC_DBFORBIDUSER = 5037
RPC_DBCLEARCONSUMABLE = 7000
RPC_DBREFWITHDRAWTRANS = 4903
RPC_DBREFGETREFERRAL = 4910
RPC_DBREFGETREFERRER
RPC_DBREFUPDATEREFERRAL
RPC_DBREFUPDATEREFERRER
RPC_DBGETREWARD = 4957
RPC_DBPUTCONSUMEPOINTS
RPC_DBPUTREWARDBONUS = 4961
RPC_DBREWARDMATURE = 4959
RPC_DBEXCHANGECONSUMEPOINTS



so
i must send here: int32(role-id), int32 (Type=int32? - localsid), byte ( - mail id)

Code:
(gdb) ptype GetMail
type = struct GetMail : public Protocol {
    int roleid;
    Type localsid;
    unsigned char mail_id;
  public:
    GetMail(void);
    GetMail(void *);
    GetMail(int, Type, unsigned char);
    GetMail(const GetMail &);
    virtual Protocol * Clone(void) const;
    virtual Marshal::OctetsStream & marshal(Marshal::OctetsStream &) const;
    virtual const Marshal::OctetsStream & unmarshal(const Marshal::OctetsStream &);
    virtual int PriorPolicy(void) const;
    virtual bool SizePolicy(Type) const;
    bool QueryDB(PlayerInfo &);
    void SendErr(PlayerInfo &);
    virtual void Process(Protocol::Manager *, Type);
}
 
Last edited:
Upvote 0
Joined
Jul 17, 2007
Messages
665
Reaction score
104
something still not clear, i tryed get the mail list:
- send to 29100 port
- sent 2 int32 like below
- protocol was 4202, still i get error:
protocol state or size policy error sid=64, type=4202, size=8, acceptsize=101

if i see correctly with gdb then there only 2 int32 needed then how could be acceptsize 101?

Code:
(gdb) ptype GetMailList
type = struct GetMailList : public Protocol {
    int roleid;
    Type localsid;
  public:
    GetMailList(void);
    GetMailList(void *);
    GetMailList(int, Type);
    GetMailList(const GetMailList &);
    virtual Protocol * Clone(void) const;
    virtual Marshal::OctetsStream & marshal(Marshal::OctetsStream &) const;
    virtual const Marshal::OctetsStream & unmarshal(const Marshal::OctetsStream &);
    virtual int PriorPolicy(void) const;
    virtual bool SizePolicy(Type) const;
    virtual void Process(Protocol::Manager *, Type);
}
 
Upvote 0
Back
Top