📄 grobal2.pas
字号:
unknown: array[0..3] of byte; //未知
LastTime: TDateTime; //最后登陆时间
szCharName: string[15]; //角色名称
szCharName1: string[14]; //角色名称1
szMapName: string[16]; //返城地图
nCX: word; //返城地图x坐标
nCY: word; //返城地图y坐标
nDirection: byte; // 方向
szHair: byte; //头发
Sex: byte; //性别
btJob: byte; //职业
dwGold: longword; //金钱
szLevel: byte; //等级
unknown1: byte; //保留
AC: word;
MAC: word;
MinAttack: byte; // 最小攻击力
MaxAttack: byte; // 最大攻击力
MinMagic: byte; // 最小魔法
MaxMagic: byte; // 最大魔法
MinDao: byte; // 最小道术
MaxDao: byte; // 最大道术
HP: word; // 生命值
MP: word; // 魔法值
MaxHP: word; // 最大生命值
NowMaxMagic: word; // 最大魔法值
unknown2: array[0..3] of byte; // 不清楚
nExp: longword; // 经验值
UpExp: longword; // 升级所需经验值
unknown3: array[0..31] of byte; // 不清楚
ReTurnMap: string[17];
ReTurnX: word;
ReTurnY: word;
Neck: string[85]; // 项链
PK: word;
unknown4: array[0..8] of byte; // 不清楚
Id: string[10];
unknown5: array[0..90] of byte; //未知
wife: string[14];
unkonwn6: word;
divorce: byte;
unknown7: byte;
DivorecCode: byte;
Unknown8: array[0..106] of byte;
szTakeItem: array[0..54] of TUSERITEM;
Magic12: array[0..19] of TMagic;
KeepGoods: array[0..49] of TUSERITEM;
}
pTHumData=^THumData;
THumData = packed record //3164
sChrName :String[ActorNameLen];
sCurMap :String[MapNameLen];
wCurX :Word;
wCurY :Word;
btDir :Byte;
btHair :Byte;
btSex :Byte;
btJob :Byte;
nGold :Integer;
Abil :TAbility; //+40
wStatusTimeArr :TStatusTime;
sHomeMap :String[MapNameLen];
wHomeX :Word;
wHomeY :Word;
BonusAbil :TNakedAbility; //+20
nBonusPoint :Integer;
btCreditPoint :Byte;
btReLevel :Byte;
sMasterName :String[ActorNameLen];
boMaster :Boolean;
sDearName :String[ActorNameLen];
sStoragePwd :String[10];
nGameGold :Integer;
nGamePoint :Integer;
nPayMentPoint :Integer;
nPKPoint :Integer;
btAllowGroup :Byte;
btF9 :Byte;
btAttatckMode :Byte;
btIncHealth :Byte;
btIncSpell :Byte;
btIncHealing :Byte;
btFightZoneDieCount:Byte;
btEE :Byte;
btEF :Byte;
sAccount :String[16];
boLockLogon :Boolean;
wContribution :Word;
nHungerStatus :Integer;
boAllowGuildReCall:Boolean;
wGroupRcallTime :Word;
dBodyLuck :TDateTime;
boAllowGroupReCall:Boolean;
QuestUnitOpen :TQuestUnit;
QuestUnit :TQuestUnit;
QuestFlag :TQuestFlag;
btMarryCount :Byte;
HumItems :THumItems;
BagItems :TBagItems;
Magic :THumMagic;
StorageItems :TStorageItems;
end;
THumDataInfo= packed record
Header:TRecordHeader;
Data:THumData;
end;
pTQuickID=^TQuickID;
TQuickID=record
nSelectID:integer;
sAccount:String[16];
nIndex:integer;
sChrName:String[20];
end;
pTGlobaSessionInfo=^TGlobaSessionInfo;
TGlobaSessionInfo=record
sAccount:String[16];
nSessionID:integer;
boLoadRcd:Boolean;
boStartPlay:Boolean;
sIPaddr:String[15];
n24:integer;
dwAddTick:DWord;
dAddDate:TDateTime;
end;
TCheckCode = packed record
dwThread0:DWord;
sThread0:String;
end;
TAccountDBRecord = record
Header:TRecordHeader;
nErrorCount:integer;
dwActionTick:DWord;
UserEntry:TUserEntry;
UserEntryAdd:TUserEntryAdd;
end;
pTConnInfo=^TConnInfo;
TConnInfo=record
end;
pTQueryChr=^TQueryChr;
TQueryChr=packed record
btClass:Byte;
btHair:Byte;
btGender:Byte;
btLevel:Byte;
sName:String[19];
end;
Const
//Damian
RUNGATECODE = $AA55AA55;
GM_OPEN = 1;
GM_CLOSE = 2;
GM_CHECKSERVER = 3;// Send check signal to Server
GM_CHECKCLIENT = 4;// Send check signal to Client
GM_DATA = 5;
GM_SERVERUSERINDEX = 6;
GM_RECEIVE_OK = 7;
GM_TEST = 20;
{RUNGATECODE = 1;
GM_CHECKCLIENT = 7001;
GM_DATA = 7002;
GM_OPEN = 7003;
GM_CLOSE = 7004;
GM_CHECKSERVER = 7005;
GM_SERVERUSERINDEX = 7006;
GM_RECEIVE_OK = 7007;
GM_TEST = 7008;}
type
pTMsgHeader=^TMsgHeader;
TMsgHeader = record
dwCode:DWord;
nSocket:integer;
wGSocketIdx:word;
wIdent:word;
wUserListIndex:word;
nLength:integer;
end;
//M2Server
Const
GROUPMAX = 11;
CM_42HIT = 42;
CM_PASSWORD = 2001;
CM_CHGPASSWORD = 2002;
CM_SETPASSWORD = 2004;
CM_HORSERUN = 3035; //------------未知消息码
CM_CRSHIT = 3036; //------------未知消息码
CM_3037 = 3037;
CM_TWINHIT = 3038;
CM_QUERYUSERSET = 3040;
//Damian
SM_PLAYDICE = 8001;
SM_PASSWORDSTATUS = 8002;
SM_NEEDPASSWORD = 8003;
SM_GETREGINFO = 8004;
DATA_BUFSIZE = 1024;
RUNGATEMAX = 8;
//MAX_STATUS_ATTRIBUTE = 13;
MAXMAGIC = 54;
PN_GETRGB = 'GetRGB';
PN_GAMEDATALOG = 'GameDataLog';
PN_SENDBROADCASTMSG = 'SendBroadcastMsg';
sSTRING_GOLDNAME = 'Gold';
MAXLEVEL = 500;
SLAVEMAXLEVEL = 50;
LOG_GAMEGOLD = 1;
LOG_GAMEPOINT = 2;
//RC_ANIMAL = 50;
//RC_PEACENPC = 15;
//RC_MONSTER = 80;
//RC_PLAYOBJECT = 1;
//RC_NPC = 10;
//RC_GUARD = 12;
//RC_ARCHERGUARD = 52;
RC_PLAYOBJECT = 0;
RC_GUARD = 11;
RC_PEACENPC = 15;
RC_ANIMAL = 50;
RC_MONSTER = 80;
RC_NPC = 10;
RC_ARCHERGUARD = 112;
RM_TURN = 10001;
RM_WALK = 10002;
RM_HORSERUN = 50003;
RM_RUN = 10003;
RM_HIT = 10004;
RM_BIGHIT = 10006;
RM_HEAVYHIT = 10007;
RM_SPELL = 10008;
RM_SPELL2 = 10009;
RM_MOVEFAIL = 10010;
RM_LONGHIT = 10011;
RM_WIDEHIT = 10012;
RM_FIREHIT = 10014;
RM_CRSHIT = 10015;
RM_DEATH = 10021;
RM_SKELETON = 10024;
RM_LOGON = 10050;
RM_ABILITY = 10051;
RM_HEALTHSPELLCHANGED= 10052;
RM_DAYCHANGING = 10053;
RM_10101 = 10101;
RM_WEIGHTCHANGED = 10115;
RM_FEATURECHANGED = 10116;
RM_BUTCH = 10119;
RM_MAGICFIRE = 10120;
RM_MAGICFIREFAIL = 10121;
RM_SENDMYMAGIC = 10122;
RM_MAGIC_LVEXP = 10123;
RM_DURACHANGE = 10125;
RM_MERCHANTDLGCLOSE = 10127;
RM_SENDGOODSLIST = 10128;
RM_SENDUSERSELL = 10129;
RM_SENDBUYPRICE = 10130;
RM_USERSELLITEM_OK = 10131;
RM_USERSELLITEM_FAIL = 10132;
RM_BUYITEM_SUCCESS = 10133;
RM_BUYITEM_FAIL = 10134;
RM_SENDDETAILGOODSLIST=10135;
RM_GOLDCHANGED = 10136;
RM_CHANGELIGHT = 10137;
RM_LAMPCHANGEDURA = 10138;
RM_CHARSTATUSCHANGED = 10139;
RM_GROUPCANCEL = 10140;
RM_SENDUSERREPAIR = 10141;
RM_SENDUSERSREPAIR = 50142;
RM_SENDREPAIRCOST = 10142;
RM_USERREPAIRITEM_OK = 10143;
RM_USERREPAIRITEM_FAIL=10144;
RM_USERSTORAGEITEM = 10146;
RM_USERGETBACKITEM = 10147;
RM_SENDDELITEMLIST = 10148;
RM_USERMAKEDRUGITEMLIST=10149;
RM_MAKEDRUG_SUCCESS = 10150;
RM_MAKEDRUG_FAIL = 10151;
RM_ALIVE = 10153;
RM_10155 = 10155;
RM_DIGUP = 10200;
RM_DIGDOWN = 10201;
RM_FLYAXE = 10202;
RM_LIGHTING = 10204;
RM_10205 = 10205;
RM_CHANGEGUILDNAME = 10301;
RM_SUBABILITY = 10302;
RM_BUILDGUILD_OK = 10303;
RM_BUILDGUILD_FAIL = 10304;
RM_DONATE_OK = 10305;
RM_DONATE_FAIL = 10306;
RM_MENU_OK = 10309;
RM_RECONNECTION = 10332;
RM_HIDEEVENT = 10333;
RM_SHOWEVENT = 10334;
RM_10401 = 10401;
RM_OPENHEALTH = 10410;
RM_CLOSEHEALTH = 10411;
RM_BREAKWEAPON = 10413;
RM_10414 = 10414;
RM_CHANGEFACE = 10415;
RM_PASSWORD = 10416;
RM_PLAYDICE = 10500;
RM_HEAR = 11001;
RM_WHISPER = 11002;
RM_CRY = 11003;
RM_SYSMESSAGE = 11004;
RM_GROUPMESSAGE = 11005;
RM_SYSMESSAGE2 = 11006;
RM_GUILDMESSAGE = 11007;
RM_SYSMESSAGE3 = 11008;
RM_MERCHANTSAY = 11009;
RM_ZEN_BEE = 8020;
RM_DELAYMAGIC = 8021;
RM_STRUCK = 8018;
RM_MAGSTRUCK_MINE = 8030;
RM_MAGHEALING = 8034;
RM_POISON = 8037;
RM_DOOPENHEALTH = 8040;
RM_SPACEMOVE_FIRE2 = 8042;
RM_DELAYPUSHED = 8043;
RM_MAGSTRUCK = 8044;
RM_TRANSPARENT = 8045;
RM_DOOROPEN = 8046;
RM_DOORCLOSE = 8047;
RM_DISAPPEAR = 8061;
RM_SPACEMOVE_FIRE = 8062;
RM_SENDUSEITEMS = 8074;
RM_WINEXP = 8075;
RM_ADJUST_BONUS = 8078;
RM_ITEMSHOW = 8082;
RM_GAMEGOLDCHANGED = 8084;
RM_ITEMHIDE = 8085;
RM_LEVELUP = 8086;
RM_CHANGENAMECOLOR = 8090;
RM_PUSH = 8092;
RM_CLEAROBJECTS = 8097;
RM_CHANGEMAP = 8098;
RM_SPACEMOVE_SHOW2 = 8099;
RM_SPACEMOVE_SHOW = 8100;
RM_USERNAME = 8101;
RM_MYSTATUS = 8102;
RM_STRUCK_MAG = 8103;
RM_RUSH = 8104;
RM_RUSHKUNG = 8105;
RM_PASSWORDSTATUS = 8106;
RM_POWERHIT = 8107;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -