📄 grobal2.pas
字号:
TGameDataLog=function (p:Pchar;len:integer):Boolean;
TMainMessageProc=procedure (Msg:PChar;nMsgLen:Integer;nMode:Integer);stdcall;
TFindProcTableProc=function (ProcName:PChar;nNameLen:Integer):Pointer;stdcall;
TSetProcTableProc=function(ProcAddr:Pointer;ProcName:PChar;nNameLen:Integer):Boolean;stdcall;
TFindObj=function(ObjName:PChar;nNameLen:Integer):TObject;stdcall;
TPlugInit=function (hnd:THandle;p:TMainMessageProc;p2:TFindProcTableProc;p3:TSetProcTableProc;p4:TFindOBj):Pchar;
TDeCryptString=Procedure (src:Pointer;dest:pointer;srcLen:integer;var destLen:Integer);
TMsgProc=procedure (Msg:PChar;nMsgLen:Integer;nMode:Integer);stdcall;
TFindProc=function(sProcName:Pchar;len:Integer):Pointer;
TSetProc=function (ProcAddr:Pointer;ProcName:PChar;len:integer):Boolean;
TSpitMap=array [0..7] of array[0..4,0..4] of integer;
TLevelNeedExp=Array[1..500] of dword;
TClientConf=record
boClientCanSet :boolean;
boRunHuman :boolean;
boRunMon :boolean;
boRunNpc :boolean;
boWarRunAll :boolean;
btDieColor :byte;
wSpellTime :word;
wHitIime :word;
wItemFlashTime :word;
btItemSpeed :byte;
boCanStartRun :boolean;
boParalyCanRun :boolean;
boParalyCanWalk :boolean;
boParalyCanHit :boolean;
boParalyCanSpell :boolean;
boShowRedHPLable :boolean;
boShowHPNumber :boolean;
boShowJobLevel :boolean;
boDuraAlert :boolean;
boMagicLock :boolean;
boAutoPuckUpItem :boolean;
end;
TRecallMigic=record
nHumLevel:integer;
sMonName:String;
nCount:integer;
nLevel:integer;
end;
pTM2Config=^TM2Config;
pTThreadInfo=^TThreadInfo;
TThreadInfo=Record
dwRunTick :dword;
boTerminaled :boolean;
nRunTime :integer;
nMaxRunTime :integer;
boActived :boolean;
nRunFlag :integer;
Config :pTM2Config;
hThreadHandle :THandle;
dwThreadID :dword;
end;
TGlobaDyMval=Array of word;
TM2Config=record
nConfigSize :integer;
sServerName :String;
sServerIPaddr :String;
sWebSite :String;
sBbsSite :String;
sClientDownload :String;
sQQ :String;
sPhone :String;
sBankAccount0 :String;
sBankAccount1 :String;
sBankAccount2 :String;
sBankAccount3 :String;
sBankAccount4 :String;
sBankAccount5 :String;
sBankAccount6 :String;
sBankAccount7 :String;
sBankAccount8 :String;
sBankAccount9 :String;
nServerNumber :integer;
boVentureServer :boolean;
boTestServer :boolean;
boServiceMode :boolean;
boNonPKServer :boolean;
nTestLevel :integer;
nTestGold :integer;
nTestUserLimit :integer;
nSendBlock :integer;
nCheckBlock :integer;
boDropLargeBlock :Boolean;
nAvailableBlock :integer;
nGateLoad :integer;
nUserFull :integer;
nZenFastStep :integer;
sGateAddr :String[15];
nGatePort :integer;
sDBAddr :String[15];
nDBPort :integer;
sIDSAddr :String[15];
nIDSPort :integer;
sMsgSrvAddr :String[15];
nMsgSrvPort :integer;
sLogServerAddr :String[15];
nLogServerPort :integer;
boDiscountForNightTime :boolean;
nHalfFeeStart :integer;
nHalfFeeEnd :integer;
boViewHackMessage :Boolean;
boViewAdmissionFailure :Boolean;
sBaseDir :String;
sGuildDir :String;
sGuildFile :String;
sVentureDir :String;
sConLogDir :String;
sCastleDir :String;
sCastleFile :String;
sEnvirDir :String;
sMapDir :String;
sNoticeDir :String;
sLogDir :String;
sPlugDir :String;
sClientFile1 :String;
sClientFile2 :String;
sClientFile3 :String;
sClothsMan :String[14];
sClothsWoman :String[14];
sWoodenSword :String[14];
sCandle :String[14];
sBasicDrug :String[14];
sGoldStone :String[14];
sSilverStone :String[14];
sSteelStone :String[14];
sCopperStone :String[14];
sBlackStone :String[14];
sGemStone1 :String[14];
sGemStone2 :String[14];
sGemStone3 :String[14];
sGemStone4 :String[14];
sZuma :Array[0..3] of String[ActorNameLen];
sBee :String[ActorNameLen];
sSpider :String[ActorNameLen];
sWomaHorn :String[14];
sZumaPiece :String[14];
sGameGoldName :String;
sGamePointName :String;
sPayMentPointName :String;
DBSocket :integer;
nHealthFillTime :integer;
nSpellFillTime :integer;
nMonUpLvNeedKillBase :integer;
nMonUpLvRate :integer;
MonUpLvNeedKillCount :Array[0..7] of integer;
SlaveColor :Array[0..8] of Byte;
dwNeedExps :TLevelNeedExp;
WideAttack :Array[0..2] of integer;
CrsAttack :Array [0..6] of integer;
SpitMap :TSpitMap;
sHomeMap :String;
nHomeX :integer;
nHomeY :integer;
sRedHomeMap :String;
nRedHomeX :integer;
nRedHomeY :integer;
sRedDieHomeMap :String;
nRedDieHomeX :integer;
nRedDieHomeY :integer;
boJobHomePoint :Boolean;
sWarriorHomeMap :String;
nWarriorHomeX :integer;
nWarriorHomeY :integer;
sWizardHomeMap :String;
nWizardHomeX :integer;
nWizardHomeY :integer;
sTaoistHomeMap :String;
nTaoistHomeX :integer;
nTaoistHomeY :integer;
dwDecPkPointTime :dword;
nDecPkPointCount :integer;
dwPKFlagTime :dword;
nKillHumanAddPKPoint :integer;
nKillHumanDecLuckPoint :integer;
dwDecLightItemDrugTime :dword;
nSafeZoneSize :integer;
nStartPointSize :integer;
dwHumanGetMsgTime :dword;
nGroupMembersMax :integer;
sFireBallSkill :String[12];
sHealSkill :String[12];
sRingSkill :Array[0..10] of String[12];
ReNewNameColor :Array[0..9] of byte;
dwReNewNameColorTime :dword;
boReNewChangeColor :boolean;
boReNewLevelClearExp :boolean;
BonusAbilofWarr,
BonusAbilofWizard,
BonusAbilofTaos,
NakedAbilofWarr,
NakedAbilofWizard,
NakedAbilofTaos :TNakedAbility;
nUpgradeWeaponMaxPoint :integer;
nUpgradeWeaponPrice :integer;
dwUPgradeWeaponGetBackTime :dword;
nClearExpireUpgradeWeaponDays :integer;
nUpgradeWeaponDCRate :integer;
nUpgradeWeaponDCTwoPointRate :integer;
nUpgradeWeaponDCThreePointRate :integer;
nUpgradeWeaponSCRate :integer;
nUpgradeWeaponSCTwoPointRate :integer;
nUpgradeWeaponSCThreePointRate :integer;
nUpgradeWeaponMCRate :integer;
nUpgradeWeaponMCTwoPointRate :integer;
nUpgradeWeaponMCThreePointRate :integer;
dwProcessMonstersTime :dword;
dwRegenMonstersTime :dword;
nMonGenRate :integer;
nProcessMonRandRate :integer;
nProcessMonLimitCount :integer;
nSoftVersionDate :integer;
boCanOldClientLogon :boolean;
dwConsoleShowUserCountTime :dword;
dwShowLineNoticeTime :dword;
nLineNoticeColor :integer;
nStartCastleWarDays :integer;
nStartCastlewarTime :integer;
dwShowCastleWarEndMsgTime :dword;
dwCastleWarTime :dword;
dwGetCastleTime :dword;
dwGuildWarTime :dword;
nBuildGuildPrice :integer;
nGuildWarPrice :integer;
nMakeDurgPrice :integer;
nHumanMaxGold :integer;
nHumanTryModeMaxGold :integer;
nTryModeLevel :integer;
boTryModeUseStorage :boolean;
nCanShoutMsgLevel :integer;
boShowMakeItemMsg :boolean;
boShutRedMsgShowGMName :boolean;
nSayMsgMaxLen :integer;
dwSayMsgTime :dword;
nSayMsgCount :integer;
dwDisableSayMsgTime :dword;
nSayRedMsgMaxLen :integer;
boShowGuildName :boolean;
boShowRankLevelName :boolean;
boMonSayMsg :boolean;
nStartPermission :integer;
boKillHumanWinLevel :boolean;
boKilledLostLevel :boolean;
boKillHumanWinExp :boolean;
boKilledLostExp :boolean;
nKillHumanWinLevel :integer;
nKilledLostLevel :integer;
nKillHumanWinExp :integer;
nKillHumanLostExp :integer;
nHumanLevelDiffer :integer;
nMonsterPowerRate :integer;
nItemsPowerRate :integer;
nItemsACPowerRate :integer;
boSendOnlineCount :boolean;
nSendOnlineCountRate :integer;
dwSendOnlineTime :dword;
dwSaveHumanRcdTime :dword;
dwHumanFreeDelayTime :dword;
dwMakeGhostTime :dword;
dwClearDropOnFloorItemTime :dword;
dwFloorItemCanPickUpTime :dword;
boPasswordLockSystem :boolean; //是否启用密码保护系统
boLockDealAction :boolean; //是否锁定交易操作
boLockDropAction :boolean; //是否锁定扔物品操作
boLockGetBackItemAction :boolean; //是否锁定取仓库操作
boLockHumanLogin :boolean; //是否锁定走操作
boLockWalkAction :boolean; //是否锁定走操作
boLockRunAction :boolean; //是否锁定跑操作
boLockHitAction :boolean; //是否锁定攻击操作
boLockSpellAction :boolean; //是否锁定魔法操作
boLockSendMsgAction :boolean; //是否锁定发信息操作
boLockUserItemAction :boolean; //是否锁定使用物品操作
boLockInObModeAction :boolean; //锁定时进入隐身状态
nPasswordErrorCountLock :integer; //输入密码错误超过 指定次数则锁定密码
boPasswordErrorKick :boolean; //输入密码错误超过限制则踢下线
nSendRefMsgRange :integer;
boDecLampDura :boolean;
boHungerSystem :boolean;
boHungerDecHP :boolean;
boHungerDecPower :boolean;
boDiableHumanRun :boolean;
boRunHuman :boolean;
boRunMon :boolean;
boRunNpc :boolean;
boRunGuard :boolean;
boWarDisHumRun :boolean;
boGMRunAll :boolean;
boSafeZoneRunAll :Boolean;
dwTryDealTime :dword;
dwDealOKTime :dword;
boCanNotGetBackDeal :boolean;
boDisableDeal :boolean;
nMasterOKLevel :integer;
nMasterOKCreditPoint :integer;
nMasterOKBonusPoint :integer;
boPKLevelProtect :boolean;
nPKProtectLevel :integer;
nRedPKProtectLevel :integer;
nItemPowerRate :integer;
nItemExpRate :integer;
nScriptGotoCountLimit :integer;
btHearMsgFColor :byte; //前景
btHearMsgBColor :byte; //背景
btWhisperMsgFColor :byte; //前景
btWhisperMsgBColor :byte; //背景
btGMWhisperMsgFColor :byte; //前景
btGMWhisperMsgBColor :byte; //背景
btCryMsgFColor :byte; //前景
btCryMsgBColor :byte; //背景
btGreenMsgFColor :byte; //前景
btGreenMsgBColor :byte; //背景
btBlueMsgFColor :byte; //前景
btBlueMsgBColor :byte; //背景
btRedMsgFColor :byte; //前景
btRedMsgBColor :byte; //背景
btGuildMsgFColor :byte; //前景
btGuildMsgBColor :byte; //背景
btGroupMsgFColor :byte; //前景
btGroupMsgBColor :byte; //背景
btCustMsgFColor :byte; //前景
btCustMsgBColor :byte; //背景
nMonRandomAddValue :integer;
nMakeRandomAddValue :integer;
nWeaponDCAddValueMaxLimit :integer;
nWeaponDCAddValueRate :integer;
nWeaponMCAddValueMaxLimit :integer;
nWeaponMCAddValueRate :integer;
nWeaponSCAddValueMaxLimit :integer;
nWeaponSCAddValueRate :integer;
nDressDCAddRate :integer;
nDressDCAddValueMaxLimit :integer;
nDressDCAddValueRate :integer;
nDressMCAddRate :integer;
nDressMCAddValueMaxLimit :integer;
nDressMCAddValueRate :integer;
nDressSCAddRate :integer;
nDressSCAddValueMaxLimit :integer;
nDressSCAddValueRate :integer;
nNeckLace202124DCAddRate :integer;
nNeckLace202124DCAddValueMaxLimit :integer;
nNeckLace202124DCAddValueRate :integer;
nNeckLace202124MCAddRate :integer;
nNeckLace202124MCAddValueMaxLimit :integer;
nNeckLace202124MCAddValueRate :integer;
nNeckLace202124SCAddRate :integer;
nNeckLace202124SCAddValueMaxLimit :integer;
nNeckLace202124SCAddValueRate :integer;
nNeckLace19DCAddRate :integer;
nNeckLace19DCAddValueMaxLimit :integer;
nNeckLace19DCAddValueRate :integer;
nNeckLace19MCAddRate :integer;
nNeckLace19MCAddValueMaxLimit :integer;
nNeckLace19MCAddValueRate :integer;
nNeckLace19SCAddRate :integer;
nNeckLace19SCAddValueMaxLimit :integer;
nNeckLace19SCAddValueRate :integer;
nArmRing26DCAddRate :integer;
nArmRing26DCAddValueMaxLimit :integer;
nArmRing26DCAddValueRate :integer;
nArmRing26MCAddRate :integer;
nArmRing26MCAddValueMaxLimit :integer;
nArmRing26MCAddValueRate :integer;
nArmRing26SCAddRate :integer;
nArmRing26SCAddValueMaxLimit :integer;
nArmRing26SCAddValueRate :integer;
nRing22DCAddRate :integer;
nRing22DCAddValueMaxLimit :integer;
nRing22DCAddValueRate :integer;
nRing22MCAddRate :integer;
nRing22MCAddValueMaxLimit :integer;
nRing22MCAddValueRate :integer;
nRing22SCAddRate :integer;
nRing22SCAddValueMaxLimit :integer;
nRing22SCAddValueRate :integer;
nRing23DCAddRate :integer;
nRing23DCAddValueMaxLimit :integer;
nRing23DCAddValueRate :integer;
nRing23MCAddRate :integer;
nRing23MCAddValueMaxLimit :integer;
nRing23MCAddValueRate :integer;
nRing23SCAddRate :integer;
nRing23SCAddValueMaxLimit :integer;
nRing23SCAddValueRate :integer;
nHelMetDCAddRate :integer;
nHelMetDCAddValueMaxLimit :integer;
nHelMetDCAddValueRate :integer;
nHelMetMCAddRate :integer;
nHelMetMCAddValueMaxLimit :integer;
nHelMetMCAddValueRate :integer;
nHelMetSCAddRate :integer;
nHelMetSCAddValueMaxLimit :integer;
nHelMetSCAddValueRate :integer;
nUnknowHelMetACAddRate :integer;
nUnknowHelMetACAddValue
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -