www.pudn.com > M2Server.rar > GlobalDefinition.pas
////////////////////////////////////////////////////////////////////////////////
// //
// 工程: M2Server //
// 版本: 1.0 //
// 公司: 乐都在线 //
// 网址: http://www.hh8.net //
// 日期: 2005-05-28 //
// //
////////////////////////////////////////////////////////////////////////////////
unit GlobalDefinition;
interface
uses
Classes, INIFiles, ObjectPlayer, ObjectEngine, UserInfo, ObjectMonster,
DataHandler, ObjectEvent, ClassDeclaration, PredefinedData, IdWinSock2;
var
g_xAdminCommandList: Tstrings;
g_xUserCommandList: Tstrings;
g_xEventList: TThreadList;
g_xEventCloseList: TThreadList;
g_xHolySeizeList: TThreadList;
g_xReadyUserInfoList: TThreadList;
g_xReadyUserInfoList2: TThreadList;
g_xMerchantObjList: TThreadList;
g_fInitMerchant: Boolean = False;
g_xNPCObjList: TThreadList;
g_xReadyList: TThreadList;
g_xGateList: TThreadList;
g_xUserInfoArr: array[0..4999] of TUserInfo;
g_nMirDayTime: Integer = 1;
// General Standard Data
g_xMirMapList: TThreadList; // Map List
g_pMoveMapEventInfo: array of TMOVEMAPEVENTINFO_RCD; // Map Event List
g_nNumOfMoveMapEventInfo: Integer = 0;
g_pMagicInfo: array of TMagicInfo; // Magic List
g_nNumOfMagicInfo: Integer = 0;
g_pMonGenInfo: array of TMONSTERGENINFO_RCD; // Monster Gen List
g_nNumOfMonGenInfo: Integer = 0;
g_pMonRaceInfo: array of TMONRACEINFO_RCD; // Monster List
g_nNumOfMonRaceInfo: Integer = 0;
g_pStdItemSpecial: array of TStdItemSpecial; // Item List
g_pStdItemHash: TStringHash;
g_nStdItemSpecial: Integer = 0;
g_pStdItemEtc: array of tStdItem;
g_nStdItemEtc: Integer = 0;
g_pMerchantInfo: array of TMERCHANTINFO_RCD;
g_nNumOfMerchantInfo: Integer = 0;
g_nNumOfMapInfo: Integer = 0;
g_fTerminated: Boolean = True;
g_SearchTable: array[0.._MAX_SEARCHTABLE - 1] of TSEARCHTABLE_RCD;
g_szGoldName: string[8];
g_xScripterList: TThreadList;
g_szRemainBuff: string;
g_szTempBuffer: string;
g_nRemainBuffLen: Integer = 0;
g_cSocket: TSocket;
g_clSocket: TSocket;
ReviceMsgList: TList;
GateInfo: array[0..50] of TGateInfo;
g_xPlayerObjectArr: array[0..5000] of TPlayerObject;
Gatei: Integer;
WOrdList: TStringHash;
implementation
initialization
begin
g_szTempBuffer := '';
g_szRemainBuff := '';
ReviceMsgList := TList.Create;
for Gatei := 0 to 49 do
GateInfo[Gatei] := TGateInfo.Create;
end;
finalization
begin
ReviceMsgList.Free;
for Gatei := 0 to 49 do
GateInfo[Gatei].Free;
for Gatei := 0 to 4999 do
begin
g_xPlayerObjectArr[Gatei].Free;
end;
end;
end.