📄 objbase.pas
字号:
procedure JoinGroup(PlayObject: TPlayObject);
function GeTBaseObjectInfo(): string;
function GetHitMsgCount(): Integer;
function GetSpellMsgCount(): Integer;
function GetWalkMsgCount(): Integer;
function GetRunMsgCount(): Integer;
function GetTurnMsgCount(): Integer;
function GetSiteDownMsgCount(): Integer;
function GetDigUpMsgCount(): Integer;
procedure SetScriptLabel(sLabel: string);
procedure GetScriptLabel(sMsg: string);
function LableIsCanJmp(sLabel: string): Boolean;
function GetMyInfo(): string;
procedure MakeGhost; override;
procedure ScatterBagItems(ItemOfCreat: TBaseObject); override;
procedure DropUseItems(BaseObject: TBaseObject); override;
procedure RecallHuman(sHumName: string);
procedure SendAddMagic(UserMagic: pTUserMagic);
procedure SendDelMagic(UserMagic: pTUserMagic);
procedure ReQuestGuildWar(sGuildName: string);
procedure SendUpdateItem(UserItem: pTUserItem);
procedure GetBagUseItems(var btDc: Byte; var btSc: Byte; var btMc: Byte; var btDura: Byte);
//protected
procedure CmdEndGuild();
procedure CmdMemberFunction(sCmd, sParam: string);
procedure CmdMemberFunctionEx(sCmd, sParam: string);
procedure CmdSearchDear(sCmd, sParam: string);
procedure CmdSearchMaster(sCmd, sParam: string);
procedure CmdDearRecall(sCmd, sParam: string);
procedure CmdMasterRecall(sCmd, sParam: string);
procedure CmdSbkDoorControl(sCmd, sParam: string);
procedure CmdClearBagItem(Cmd: pTGameCmd; sHumanName: string);
procedure CmdShowUseItemInfo(Cmd: pTGameCmd; sHumanName: string);
procedure CmdBindUseItem(Cmd: pTGameCmd; sHumanName, sItem, sType: string);
procedure CmdUnBindUseItem(Cmd: pTGameCmd; sHumanName, sItem, sType: string);
procedure CmdLockLogin(Cmd: pTGameCmd);
procedure CmdViewDiary(sCmd: string; nFlag: Integer);
procedure CmdUserMoveXY(sCmd, sX, sY: string);
procedure CmdSearchHuman(sCmd, sHumanName: string);
procedure CmdGroupRecall(sCmd: string);
procedure CmdAllowGroupReCall(sCmd, sParam: string);
procedure CmdGuildRecall(sCmd, sParam: string);
procedure CmdChangeAttackMode(nMode: Integer; sParam1, sParam2, sParam3, sParam4, sParam5, sParam6, sParam7: string);
procedure CmdChangeSalveStatus();
procedure CmdTakeOnHorse(sCmd, sParam: string);
procedure CmdTakeOffHorse(sCmd, sParam: string);
procedure CmdPrvMsg(sCmd: string; nPermission: Integer; sHumanName: string);
procedure CmdHumanLocal(Cmd: pTGameCmd; sHumanName: string);
procedure CmdMapMove(Cmd: pTGameCmd; sMapName: string);
procedure CmdPositionMove(Cmd: pTGameCmd; sMapName, sX, sY: string);
procedure CmdHumanInfo(Cmd: pTGameCmd; sHumanName: string);
procedure CmdReLoadAdmin(sCmd: string);
procedure CmdReloadNpc(sParam: string);
procedure CmdReloadManage(Cmd: pTGameCmd; sParam: string);
procedure CmdReloadRobotManage;
procedure CmdReloadRobot;
procedure CmdReloadMonItems();
procedure CmdAdjustExp(Human: TPlayObject; nExp: Integer);
procedure CmdAddGuild(Cmd: pTGameCmd; sGuildName, sGuildChief: string);
procedure CmdDelGuild(Cmd: pTGameCmd; sGuildName: string);
procedure CmdGuildWar(sCmd, sGuildName: string);
procedure CmdChangeSabukLord(Cmd: pTGameCmd; sCASTLENAME, sGuildName: string; boFlag: Boolean);
procedure CmdForcedWallconquestWar(Cmd: pTGameCmd; sCASTLENAME: string);
procedure CmdOPTraining(sHumanName, sSkillName: string; nLevel: Integer);
procedure CmdOPDeleteSkill(sHumanName, sSkillName: string);
procedure CmdReloadGuildAll();
procedure CmdReAlive(Cmd: pTGameCmd; sHumanName: string);
procedure CmdAdjuestLevel(Cmd: pTGameCmd; sHumanName: string; nLevel: Integer);
procedure CmdAdjuestExp(Cmd: pTGameCmd; sHumanName, sExp: string);
procedure CmdBackStep(sCmd: string; nType, nCount: Integer);
procedure CmdFreePenalty(Cmd: pTGameCmd; sHumanName: string);
procedure CmdPKpoint(Cmd: pTGameCmd; sHumanName: string);
procedure CmdIncPkPoint(Cmd: pTGameCmd; sHumanName: string; nPoint: Integer);
procedure CmdHunger(sCmd, sHumanName: string; nHungerPoint: Integer);
procedure CmdHair(Cmd: pTGameCmd; sHumanName: string; nHair: Integer);
procedure CmdTrainingSkill(Cmd: pTGameCmd; sHumanName, sSkillName: string; nLevel: Integer);
procedure CmdTrainingMagic(Cmd: pTGameCmd; sHumanName, sSkillName: string; nLevel: Integer);
procedure CmdDelSkill(Cmd: pTGameCmd; sHumanName, sSkillName: string);
procedure CmdDeleteItem(Cmd: pTGameCmd; sHumanName, sItemName: string; nCount: Integer);
procedure CmdClearMission(Cmd: pTGameCmd; sHumanName: string);
procedure CmdTraining(sSkillName: string; nLevel: Integer);
procedure CmdChangeJob(Cmd: pTGameCmd; sHumanName, sJobName: string);
procedure CmdChangeGender(Cmd: pTGameCmd; sHumanName, sSex: string);
procedure CmdMission(Cmd: pTGameCmd; sX, sY: string);
procedure CmdMobPlace(Cmd: pTGameCmd; sX, sY, sMonName, sCount: string);
procedure CmdMobLevel(Cmd: pTGameCmd; Param: string);
procedure CmdMobCount(Cmd: pTGameCmd; sMapName: string);
procedure CmdHumanCount(Cmd: pTGameCmd; sMapName: string);
procedure CmdDisableFilter(sCmd, sParam1: string);
procedure CmdChangeUserFull(sCmd, sUserCount: string);
procedure CmdChangeZenFastStep(sCmd, sFastStep: string);
procedure CmdReconnection(sCmd, sIPaddr, sPort: string);
procedure CmdContestPoint(Cmd: pTGameCmd; sGuildName: string);
procedure CmdStartContest(Cmd: pTGameCmd; sParam1: string);
procedure CmdEndContest(Cmd: pTGameCmd; sParam1: string);
procedure CmdAnnouncement(Cmd: pTGameCmd; sGuildName: string);
procedure CmdKill(Cmd: pTGameCmd; sHumanName: string);
procedure CmdMakeItem(Cmd: pTGameCmd; sItemName: string; nCount: Integer);
procedure CmdSmakeItem(Cmd: pTGameCmd; nWhere, nValueType, nValue: Integer);
procedure CmdBonuPoint(Cmd: pTGameCmd; sHumName: string; nCount: Integer);
procedure CmdDelBonuPoint(Cmd: pTGameCmd; sHumName: string);
procedure CmdRestBonuPoint(Cmd: pTGameCmd; sHumName: string);
procedure CmdFireBurn(nInt, nTime, nN: Integer);
procedure CmdTestFire(sCmd: string; nRange, nType, nTime, nPoint: Integer);
procedure CmdTestStatus(sCmd: string; nType, nTime: Integer);
procedure CmdDelGold(Cmd: pTGameCmd; sHumName: string; nCount: Integer);
procedure CmdAddGold(Cmd: pTGameCmd; sHumName: string; nCount: Integer);
procedure CmdDelGameGold(sCmd, sHumName: string; nPoint: Integer);
procedure CmdAddGameGold(sCmd, sHumName: string; nPoint: Integer);
procedure CmdGameGold(Cmd: pTGameCmd; sHumanName: string; sCtr: string; nGold: Integer);
procedure CmdGamePoint(Cmd: pTGameCmd; sHumanName: string; sCtr: string; nPoint: Integer);
procedure CmdCreditPoint(Cmd: pTGameCmd; sHumanName: string; sCtr: string; nPoint: Integer);
procedure CmdMob(Cmd: pTGameCmd; sMonName: string; nCount, nLevel: Integer; nExpRatio: Integer = -1);
procedure CmdRefineWeapon(Cmd: pTGameCmd; nDc, nMc, nSc, nHit: Integer);
procedure CmdRecallMob(Cmd: pTGameCmd; sMonName: string; nCount, nLevel, nAutoChangeColor, nFixColor: Integer);
procedure CmdLuckPoint(sCmd: string; nPermission: Integer; sHumanName, sCtr, sPoint: string);
procedure CmdLotteryTicket(sCmd: string; nPermission: Integer; sParam1: string);
procedure CmdReloadGuild(sCmd: string; nPermission: Integer; sParam1: string);
procedure CmdReloadLineNotice(sCmd: string; nPermission: Integer; sParam1: string);
procedure CmdReloadAbuse(sCmd: string; nPermission: Integer; sParam1: string);
procedure CmdMobNpc(sCmd: string; nPermission: Integer; sParam1, sParam2, sParam3, sParam4: string);
procedure CmdNpcScript(sCmd: string; nPermission: Integer; sParam1, sParam2, sParam3: string);
procedure CmdDelNpc(sCmd: string; nPermission: Integer; sParam1: string);
procedure CmdKickHuman(Cmd: pTGameCmd; sHumName: string);
procedure CmdTing(Cmd: pTGameCmd; sHumanName: string);
procedure CmdSuperTing(Cmd: pTGameCmd; sHumanName, sRange: string);
procedure CmdMapMoveHuman(Cmd: pTGameCmd; sSrcMap, sDenMap: string);
procedure CmdShutup(Cmd: pTGameCmd; sHumanName, sTime: string);
procedure CmdShowMapInfo(Cmd: pTGameCmd; sParam1: string);
procedure CmdShutupRelease(Cmd: pTGameCmd; sHumanName: string; boAll: Boolean);
procedure CmdShutupList(Cmd: pTGameCmd; sParam1: string);
procedure CmdShowSbkGold(Cmd: pTGameCmd; sCASTLENAME, sCtr, sGold: string);
procedure CmdRecallHuman(Cmd: pTGameCmd; sHumanName: string);
procedure CmdReGotoHuman(Cmd: pTGameCmd; sHumanName: string);
procedure CmdShowHumanFlag(sCmd: string; nPermission: Integer; sHumanName, sFlag: string);
procedure CmdShowHumanUnitOpen(sCmd: string; nPermission: Integer; sHumanName, sUnit: string);
procedure CmdShowHumanUnit(sCmd: string; nPermission: Integer; sHumanName, sUnit: string);
procedure CmdChangeAdminMode(sCmd: string; nPermission: Integer; sParam1: string; boFlag: Boolean);
procedure CmdChangeObMode(sCmd: string; nPermission: Integer; sParam1: string; boFlag: Boolean);
procedure CmdChangeSuperManMode(sCmd: string; nPermission: Integer; sParam1: string; boFlag: Boolean);
procedure CmdChangeLevel(Cmd: pTGameCmd; sParam1: string);
procedure CmdChangeDearName(Cmd: pTGameCmd; sHumanName: string; sDearName: string);
procedure CmdChangeMasterName(Cmd: pTGameCmd; sHumanName: string; sMasterName, sIsMaster: string);
procedure CmdStartQuest(Cmd: pTGameCmd; sQuestName: string);
procedure CmdSetPermission(Cmd: pTGameCmd; sHumanName, sPermission: string);
procedure CmdClearMapMonster(Cmd: pTGameCmd; sMapName, sMonName, sItems: string);
procedure CmdReNewLevel(Cmd: pTGameCmd; sHumanName, sLevel: string);
procedure CmdDenyIPaddrLogon(Cmd: pTGameCmd; sIPaddr, sFixDeny: string);
procedure CmdDelDenyIPaddrLogon(Cmd: pTGameCmd; sIPaddr, sFixDeny: string);
procedure CmdShowDenyIPaddrLogon(Cmd: pTGameCmd; sIPaddr, sFixDeny: string);
procedure CmdDenyAccountLogon(Cmd: pTGameCmd; sAccount, sFixDeny: string);
procedure CmdDelDenyAccountLogon(Cmd: pTGameCmd; sAccount, sFixDeny: string);
procedure CmdShowDenyAccountLogon(Cmd: pTGameCmd; sAccount, sFixDeny: string);
procedure CmdDenyCharNameLogon(Cmd: pTGameCmd; sCharName, sFixDeny: string);
procedure CmdDelDenyCharNameLogon(Cmd: pTGameCmd; sCharName, sFixDeny: string);
procedure CmdShowDenyCharNameLogon(Cmd: pTGameCmd; sCharName, sFixDeny: string);
procedure CmdViewWhisper(Cmd: pTGameCmd; sCharName, sParam2: string);
procedure CmdSpirtStart(sCmd: string; sParam1: string);
procedure CmdSpirtStop(sCmd: string; sParam1: string);
procedure CmdSetMapMode(sCmd: string; sMapName, sMapMode, sParam1, sParam2: string);
procedure CmdShowMapMode(sCmd: string; sMapName: string);
procedure CmdClearHumanPassword(sCmd: string; nPermission: Integer; sHumanName: string);
procedure CmdChangeItemName(sCmd, sMakeIndex, sItemIndex, sItemName: string);
procedure CmdDisableSendMsg(Cmd: pTGameCmd; sHumanName: string);
procedure CmdEnableSendMsg(Cmd: pTGameCmd; sHumanName: string);
procedure CmdDisableSendMsgList(Cmd: pTGameCmd);
procedure CmdTestGetBagItems(Cmd: pTGameCmd; sParam: string);
procedure CmdMobFireBurn(Cmd: pTGameCmd; sMap, sX, sY, sType, sTime, sPoint: string);
procedure CmdTestSpeedMode(Cmd: pTGameCmd);
procedure SendWhisperMsg(PlayObject: TPlayObject);
end;
TPlayCloneObject = class(TPlayObject)
public
m_dwRunTime: LongWord;
m_dwRunNextTick: LongWord;
public
constructor Create(PlayObject: TPlayObject);
destructor Destroy; override;
function Operate(ProcessMsg: pTProcessMessage): Boolean; override;
end;
procedure AddUserLog(sMsg: string);
implementation
uses M2Share, Guild, HUtil32, EDcode, ObjNpc, IdSrvClient, Event,
ObjMon, LocalDB, Castle, EncryptUnit, svMain;
{ TBaseObject }
constructor TBaseObject.Create; //4B780C
begin
m_boGhost := False;
m_dwGhostTick := 0;
m_boDeath := False;
m_dwDeathTick := 0;
m_SendRefMsgTick := GetTickCount();
m_btDirection := 4;
m_btRaceServer := RC_ANIMAL;
m_btRaceImg := 0;
m_btHair := 0;
m_btJob := jWarr;
m_nGold := 0;
m_wAppr := 0;
bo2B9 := True;
m_nViewRange := 5;
m_sHomeMap := '0';
bo94 := False;
m_btPermission := 0;
m_nLight := 0;
m_btNameColor := 255;
m_nHitPlus := 0;
m_nHitDouble := 0;
m_dBodyLuck := 0;
m_wGroupRcallTime := 0;
m_dwGroupRcallTick := GetTickCount();
m_boRecallSuite := False;
bo245 := False;
m_boTestGa := False;
m_boGsa := False;
bo2BA := False;
m_boAbilSeeHealGauge := False;
m_boPowerHit := False;
m_boUseThrusting := False;
m_boUseHalfMoon := False;
m_boRedUseHalfMoon := False;
m_boFireHitSkill := False;
m_boTwinHitSkill := False;
m_btHitPoint := 5;
m_btSpeedPoint := 15;
m_nHitSpeed := 0;
m_btLifeAttrib := 0;
m_btAntiPoison := 0;
m_nPoisonRecover := 0;
m_nHealthRecover := 0;
m_nSpellRecover := 0;
m_nAntiMagic := 0;
m_nLuck := 0;
m_nIncSpell := 0;
m_nIncHealth := 0;
m_nIncHealing := 0;
m_nPerHealth := 5;
m_nPerHealing := 5;
m_nPerSpell := 5;
m_dwIncHealthSpellTick := GetTickCount();
m_btGreenPoisoningPoint := 0;
m_nFightZoneDieCount := 0;
// m_nGoldMax := 5000000;
m_nGoldMax := g_Config.nHumanMaxGold;
m_nCharStatus := 0;
m_nCharStatusEx := 0;
FillChar(m_wStatusTimeArr, SizeOf(TStatusTime), #0); //004B7A83
FillChar(m_BonusAbil, SizeOf(TNakedAbility), #0);
FillChar(m_CurBonusAbil, SizeOf(TNakedAbility), #0);
FillChar(m_wStatusArrValue, SizeOf(m_wStatusArrValue), 0);
FillChar(m_dwStatusArrTimeOutTick, SizeOf(m_dwStatusArrTimeOutTick), #0);
m_boAllowGroup := False;
m_boAllowGuild := False;
btB2 := 0;
m_btAttatckMode := 0;
m_boInFreePKArea := False;
m_boGuildWarArea := False;
bo2B0 := False;
m_boSuperMan := False;
m_boSkeleton := False;
bo2BF := False;
m_boHolySeize := False;
m_boCrazyMode := False;
m_boShowHP := False;
bo2F0 := False;
m_boAnimal := False;
m_boNoItem := False;
m_nBodyLeathery := 50;
m_boFixedHideMode := False;
m_boStickMode := False;
m_boNoAttackMode := False;
m_boNoTame := False;
m_boPKFlag := False;
m_nMoXieSuite := 0;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -