📄 m2share.pas
字号:
boControlRunLongHit: Boolean;
boControlRunHit: Boolean;
boControlRunMagic: Boolean;
dwActionIntervalTime: LongWord; //组合操作间隔
dwRunLongHitIntervalTime: LongWord; //跑位刺杀间隔
dwRunHitIntervalTime: LongWord; //跑位攻击间隔
dwWalkHitIntervalTime: LongWord; //走位攻击间隔
dwRunMagicIntervalTime: LongWord; //跑位魔法间隔
boDisableStruck: Boolean; //不显示人物弯腰动作
boDisableSelfStruck: Boolean; //自己不显示人物弯腰动作
dwStruckTime: LongWord; //人物弯腰停留时间
dwKillMonExpMultiple: LongWord; //杀怪经验倍数
dwRequestVersion: LongWord;
boHighLevelKillMonFixExp: Boolean;
boAddUserItemNewValue: Boolean;
sLineNoticePreFix: string;
sSysMsgPreFix: string;
sGuildMsgPreFix: string;
sGroupMsgPreFix: string;
sHintMsgPreFix: string;
sGMRedMsgpreFix: string;
sMonSayMsgpreFix: string;
sCustMsgpreFix: string;
sCastleMsgpreFix: string;
sGuildNotice: string;
sGuildWar: string;
sGuildAll: string;
sGuildMember: string;
sGuildMemberRank: string;
sGuildChief: string;
boKickAllUser: Boolean;
boTestSpeedMode: Boolean;
ClientConf: TClientConf;
nWeaponMakeUnLuckRate: Integer;
nWeaponMakeLuckPoint1: Integer;
nWeaponMakeLuckPoint2: Integer;
nWeaponMakeLuckPoint3: Integer;
nWeaponMakeLuckPoint2Rate: Integer;
nWeaponMakeLuckPoint3Rate: Integer;
boCheckUserItemPlace: Boolean;
nClientKey: Integer;
nLevelValueOfTaosHP: Integer;
nLevelValueOfTaosHPRate: Double;
nLevelValueOfTaosMP: Integer;
nLevelValueOfWizardHP: Integer;
nLevelValueOfWizardHPRate: Double;
nLevelValueOfWarrHP: Integer;
nLevelValueOfWarrHPRate: Double;
nProcessMonsterInterval: Integer;
nAppIconCrc: Integer;
boCheckFail: Boolean;
BoneFammArray: array[0..9] of TRecallMigic;
DogzArray: array[0..9] of TRecallMigic;
boIDSocketConnected: Boolean;
UserIDSection: TRTLCriticalSection;
sIDSocketRecvText: string;
nIDSocketRecvIncLen: Integer;
nIDSocketRecvMaxLen: Integer;
nIDSocketRecvCount: Integer;
nIDReceiveMaxTime: Integer;
nIDSocketWSAErrCode: Integer;
nIDSocketErrorCount: Integer;
nLoadDBCount: Integer;
nLoadDBErrorCount: Integer;
nSaveDBCount: Integer;
nDBQueryID: Integer;
boDBSocketConnected: Boolean;
nDBSocketRecvIncLen: Integer;
nDBSocketRecvMaxLen: Integer;
sDBSocketRecvText: string;
boDBSocketWorking: Boolean;
nDBSocketRecvCount: Integer;
nDBReceiveMaxTime: Integer;
nDBSocketWSAErrCode: Integer;
nDBSocketErrorCount: Integer;
UserEngineThread: pTThreadInfo;
IDSocketThread: pTThreadInfo;
DBSOcketThread: pTThreadInfo;
nServerFile_CRCB: Integer;
nServerFile_CRCA: Integer;
nClientFile1_CRC: Integer;
nClientFile2_CRC: Integer;
nClientFile3_CRC: Integer;
Encode6BitBuf: TEncode6BitBuf;
Decode6BitBuf: TDecode6BitBuf;
nUserSellOffCount: Integer;
nUserSellOffTax: Integer;
boPullPlayObject: Boolean;
nMagDelayTimeDoubly: Integer;
nMagPowerDoubly: Integer;
boPlayObjectReduceMP: Boolean;
boGroupMbAttackSlave: Boolean;
nBigStorageLimitCount: Integer;
boDropGoldToPlayBag: Boolean; //金币入包
boChangeUseItemNameByPlayName: Boolean;
sChangeUseItemName: string;
boUseFixExp: Boolean;
nBaseExp: Integer;
nAddExp: Integer;
nDedingUseTime: Integer;
boDedingAllowPK: Boolean;
boRegenMonsters: Boolean;
nCopyHumanBagCount: Integer;
nAllowCopyHumanCount: Integer;
boAddMasterName: Boolean;
sCopyHumName: string;
nCopyHumAddHPRate: Integer;
nCopyHumAddMPRate: Integer;
sCopyHumBagItems1: string;
sCopyHumBagItems2: string;
sCopyHumBagItems3: string;
boAllowGuardAttack: Boolean;
dwWarrorAttackTime: LongWord;
dwWizardAttackTime: LongWord;
dwTaoistAttackTime: LongWord;
boAllowReCallMobOtherHum: Boolean;
boNeedLevelHighTarget: Boolean;
dwGetDBSockMsgTime: LongWord;
boPullCrossInSafeZone: Boolean;
boHighLevelGroupFixExp: Boolean;
end;
TGameCommand = record
Data,
PRVMSG,
ALLOWMSG,
LETSHOUT,
LETTRADE,
LETGUILD,
ENDGUILD,
BANGUILDCHAT,
AUTHALLY,
AUTH,
AUTHCANCEL,
DIARY,
USERMOVE,
SEARCHING,
ALLOWGROUPCALL,
GROUPRECALLL,
ALLOWGUILDRECALL,
GUILDRECALLL,
UNLOCKSTORAGE,
UnLock,
Lock,
PASSWORDLOCK,
SETPASSWORD,
CHGPASSWORD,
CLRPASSWORD,
UNPASSWORD,
MEMBERFUNCTION,
MEMBERFUNCTIONEX,
DEAR,
ALLOWDEARRCALL,
DEARRECALL,
MASTER,
ALLOWMASTERRECALL,
MASTERECALL,
ATTACKMODE,
REST,
TAKEONHORSE,
TAKEOFHORSE,
HUMANLOCAL,
Move,
POSITIONMOVE,
INFO,
MOBLEVEL,
MOBCOUNT,
HUMANCOUNT,
Map,
KICK,
TING,
SUPERTING,
MAPMOVE,
SHUTUP,
RELEASESHUTUP,
SHUTUPLIST,
GAMEMASTER,
OBSERVER,
SUEPRMAN,
Level,
SABUKWALLGOLD,
RECALL,
REGOTO,
SHOWFLAG,
SHOWOPEN,
SHOWUNIT,
Attack,
MOB,
MOBNPC,
DELNPC,
NPCSCRIPT,
RECALLMOB,
LUCKYPOINT,
LOTTERYTICKET,
RELOADGUILD,
RELOADLINENOTICE,
RELOADABUSE,
BACKSTEP,
BALL,
FREEPENALTY,
PKPOINT,
IncPkPoint,
CHANGELUCK,
HUNGER,
HAIR,
TRAINING,
DELETESKILL,
CHANGEJOB,
CHANGEGENDER,
NAMECOLOR,
Mission,
MobPlace,
TRANSPARECY,
DELETEITEM,
LEVEL0,
CLEARMISSION,
SETFLAG,
SETOPEN,
SETUNIT,
RECONNECTION,
DISABLEFILTER,
CHGUSERFULL,
CHGZENFASTSTEP,
CONTESTPOINT,
STARTCONTEST,
ENDCONTEST,
ANNOUNCEMENT,
OXQUIZROOM,
GSA,
CHANGEITEMNAME,
DISABLESENDMSG,
ENABLESENDMSG,
DISABLESENDMSGLIST,
KILL,
MAKE,
SMAKE,
BonusPoint,
DELBONUSPOINT,
RESTBONUSPOINT,
FIREBURN,
TESTFIRE,
TESTSTATUS,
DELGOLD,
ADDGOLD,
DELGAMEGOLD,
ADDGAMEGOLD,
GAMEGOLD,
GAMEPOINT,
CREDITPOINT,
TESTGOLDCHANGE,
REFINEWEAPON,
RELOADADMIN,
ReLoadNpc,
RELOADMANAGE,
RELOADROBOTMANAGE,
RELOADROBOT,
RELOADMONITEMS,
RELOADDIARY,
RELOADITEMDB,
RELOADMAGICDB,
RELOADMONSTERDB,
RELOADMINMAP,
ReAlive,
ADJUESTLEVEL,
ADJUESTEXP,
AddGuild,
DELGUILD,
CHANGESABUKLORD,
FORCEDWALLCONQUESTWAR,
ADDTOITEMEVENT,
ADDTOITEMEVENTASPIECES,
ItemEventList,
STARTINGGIFTNO,
DELETEALLITEMEVENT,
STARTITEMEVENT,
ITEMEVENTTERM,
ADJUESTTESTLEVEL,
TRAININGSKILL,
OPDELETESKILL,
CHANGEWEAPONDURA,
RELOADGUILDALL,
WHO,
TOTAL,
TESTGA,
MAPINFO,
SBKDOOR,
CHANGEDEARNAME,
CHANGEMASTERNAME,
STARTQUEST,
SETPERMISSION,
CLEARMON,
RENEWLEVEL,
DENYIPLOGON,
DENYACCOUNTLOGON,
DENYCHARNAMELOGON,
DELDENYIPLOGON,
DELDENYACCOUNTLOGON,
DELDENYCHARNAMELOGON,
SHOWDENYIPLOGON,
SHOWDENYACCOUNTLOGON,
SHOWDENYCHARNAMELOGON,
VIEWWHISPER,
SPIRIT,
SPIRITSTOP,
SETMAPMODE,
SHOWMAPMODE,
TESTSERVERCONFIG,
SERVERSTATUS,
TESTGETBAGITEM,
CLEARBAG,
SHOWUSEITEMINFO,
BINDUSEITEM,
MOBFIREBURN,
TESTSPEEDMODE,
REMTEMSG,
COLORSAY,
SETCOLORSAY,
LOCKLOGON: TGameCmd;
end;
TGateObj = record
boFlag: Boolean;
DEnvir: TEnvirnoment;
nDMapX: Integer;
nDMapY: Integer;
end;
pTGateObj = ^TGateObj;
TMapQuestInfo = record
sMapName: string[16];
nFlags: Integer;
nFlag: Integer;
nValue: Integer;
boFlag: Boolean;
sMonName: string[14];
sNeedItem: string[14];
sScriptName: string[14];
boGroup: Boolean;
s08: string;
s0C: string;
bo10: Boolean;
NPC: TMerchant;
end;
pTMapQuestInfo = ^TMapQuestInfo;
TMagicEvent = record
BaseObjectList: TList;
dwStartTick: LongWord;
dwTime: LongWord;
Events: array[0..7] of THolyCurtainEvent;
end;
pTMagicEvent = ^TMagicEvent;
{$IF OEMVER = OEM775}
TLevelInfo = record
wHP: Word;
wMP: Word;
dwExp: LongWord;
wAC: Word;
wMaxAC: Word;
wACLimit: Word;
wMAC: Word;
wMaxMAC: Word;
wMACLimit: Word;
wDC: Word;
wMaxDC: Word;
wDCLimit: Word;
dwDCExp: LongWord;
wMC: Word;
wMaxMC: Word;
wMCLimit: Word;
dwMCExp: LongWord;
wSC: Word;
wMaxSC: Word;
wSCLimit: Word;
dwSCExp: LongWord;
end;
{$IFEND}
{
TScriptACTMsg = record
nCode :Integer; //0x00
sParam1 :String; //0x04
nParam1 :Integer; //0x08
sParam2 :String; //0x0C
nParam2 :Integer; //0x10
sParam3 :String; //0x14
nParam3 :Integer; //0x18
end;
}
procedure SetProcessName(sName: string);
procedure CopyStdItemToOStdItem(StdItem: pTStdItem; OStdItem: pTOStdItem);
//function AddToProcTable(ProcAddr:Pointer;sProcName:String):Boolean;
function AddToProcTable(ProcAddr: Pointer; sProcName: string; nCheckCode: Integer): Boolean;
function AddToPulgProcTable(sProcName: string; nCheckCode: Integer): Integer;
function AddToObjTable(Obj: TObject; sObjName: string; nCheckCode: Integer): Boolean;
function GetExVersionNO(nVersionDate: Integer; var nOldVerstionDate: Integer): Integer;
function GetNextDirection(sX, sY, dx, dy: Integer): Byte;
function LoadLineNotice(FileName: string): Boolean;
function GetMultiServerAddrPort(btServerIndex: Byte; var sIPaddr: string; var nPort: Integer): Boolean;
procedure MainOutMessage(Msg: string);
function AddDateTimeOfDay(DateTime: TDateTime; nDay: Integer): TDateTime;
function GetGoldShape(nGold: Integer): Word; //金币在地上显示的外形ID
function GetRandomLook(nBaseLook, nRage: Integer): Integer;
function FilterShowName(sName: string): string;
function CheckGuildName(sGuildName: string): Boolean;
function CheckUserItems(nIdx: Integer; StdItem: pTStdItem): Boolean;
function GetItemNumber(): Integer;
function GetItemNumberEx(): Integer;
function sub_4B2F80(nDir, nRage: Integer): Byte;
function GetValNameNo(sText: string): Integer;
function IsUseItem(nIndex: Integer): Boolean;
function GetMakeItemInfo(sItemName: string): TStringList;
procedure AddLogonCostLog(sMsg: string);
procedure AddGameDataLog(sMsg: string);
procedure TrimStringList(sList: TStringList);
function CanMakeItem(sItemName: string): Boolean;
function CanMoveMap(sMapName: string): Boolean;
function LoadMonSayMsg(): Boolean;
function LoadItemBindIPaddr(): Boolean;
function SaveItemBindIPaddr(): Boolean;
function LoadItemBindAccount(): Boolean;
function SaveItemBindAccount(): Boolean;
function LoadItemBindCharName(): Boolean;
function SaveItemBindCharName(): Boolean;
function LoadDisableMakeItem(): Boolean;
function SaveDisableMakeItem(): Boolean;
function SaveAdminList(): Boolean;
functi
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -