⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mudutil.pas

📁 乐都SQL版传奇全套代码,绝对可编译
💻 PAS
📖 第 1 页 / 共 3 页
字号:
unit MudUtil;

interface
uses
  Windows, Messages, SysUtils, Classes, Grobal2,mylist;
type
  pTConfig = ^TConfig;
  TThreadInfo = record
    nRunFlag: Integer;                                      //0x00
    boActived: BOOL;                                        //0x04
    dwRunTick: LongWord;                                    //0x08
    Config: pTConfig;                                       //0x0C
    boTerminaled: BOOL;                                     //0x10
    hThreadHandle: THandle;                                 //0x14
    dwThreadID: LongWord;                                   //0x18
    n1C: Integer;                                           //0x1C
    n20: Integer;                                           //0x20
    n24: Integer;                                           //0x24
    nRunTime: LongWord;
    nMaxRunTime: LongWord;
  end;
  pTThreadInfo = ^TThreadInfo;


  TConfig = record
    nConfigSize: Integer;
    sServerName: string[50];
    sServerIPaddr: string[20];
    sWebSite: string[50];
    sBbsSite: string[50];
    sClientDownload: string[50];
    sQQ: string[15];
    sPhone: string[10];
    sBankAccount0: string[50];
    sBankAccount1: string[50];
    sBankAccount2: string[50];
    sBankAccount3: string[50];
    sBankAccount4: string[50];
    sBankAccount5: string[50];
    sBankAccount6: string[50];
    sBankAccount7: string[50];
    sBankAccount8: string[50];
    sBankAccount9: string[50];
    nServerNumber: Integer;
    boVentureServer: Boolean;
    boTestServer: Boolean;
    boServiceMode: Boolean;
    boNonPKServer: Boolean;
    nTestLevel: Integer;
    nTestGold: Integer;
    nTestUserLimit: Integer;
    nSendBlock: Integer;
    nCheckBlock: Integer;
    nAvailableBlock: Integer;
    nGateLoad: Integer;
    nUserFull: Integer;
    nZenFastStep: Integer;
    sGateAddr: string[20];
    nGatePort: Integer;
    sDBAddr: string[20];
    nDBPort: Integer;
    sIDSAddr: string[20];
    nIDSPort: Integer;
    sMsgSrvAddr: string[20];
    nMsgSrvPort: Integer;
    sLogServerAddr: string[20];
    nLogServerPort: Integer;
    boDiscountForNightTime: Boolean;
    nHalfFeeStart: Integer;
    nHalfFeeEnd: Integer;
    boViewHackMessage: Boolean;
    boViewAdmissionFailure: Boolean;
    sBaseDir: string[50];
    sGuildDir: string[50];
    sGuildFile: string[50];
    sVentureDir: string[50];
    sConLogDir: string[50];
    sCastleDir: string[50];
    sCastleFile: string[50];
    sEnvirDir: string[50];
    sMapDir: string[50];
    sNoticeDir: string[50];
    sLogDir: string[50];
    sPlugDir: string[50];
    sClientFile1: string[50];
    sClientFile2: string[50];
    sClientFile3: string[50];

    sClothsMan: string[50];
    sClothsWoman: string[50];
    sWoodenSword: string[50];
    sCandle: string[50];
    sBasicDrug: string[50];
    sGoldStone: string[50];
    sSilverStone: string[50];
    sSteelStone: string[50];
    sCopperStone: string[50];
    sBlackStone: string[50];
    sZuma: array[0..3] of string[20];
    sBee: string[50];
    sSpider: string[50];
    sWomaHorn: string[50];
    sZumaPiece: string[50];
    sGameGoldName: string[50];
    sGamePointName: string[50];
    sPayMentPointName: string[50];
    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 Byte;
    CrsAttack: array[0..6] of Byte;
    SpitMap: array[0..7, 0..4, 0..4] of Byte;
    ItemGetExp:array[0..9] of Byte;
    sHomeMap: string[10];
    nHomeX: Integer;
    nHomeY: Integer;
    sRedHomeMap: string[10];
    nRedHomeX: Integer;
    nRedHomeY: Integer;
    sRedDieHomeMap: string[10];
    nRedDieHomeX: Integer;
    nRedDieHomeY: Integer;
    dwDecPkPointTime: Integer;
    nDecPkPointCount: Integer;
    dwPKFlagTime: Integer;
    nKillHumanAddPKPoint: Integer;
    nKillHumanDecLuckPoint: Integer;
    dwDecLightItemDrugTime: Integer;
    nSafeZoneSize: Integer;
    nStartPointSize: Integer;
    dwHumanGetMsgTime: Integer;
    nGroupMembersMax: Integer;
    sFireBallSkill: string[20];
    sHealSkill: string[20];
    ReNewNameColor: array[0..9] of Byte;
    dwReNewNameColorTime: Integer;
    boReNewChangeColor: Boolean;
    boReNewLevelClearExp: Boolean;
    BonusAbilofWarr: TNakedAbility;
    BonusAbilofWizard: TNakedAbility;
    BonusAbilofTaos: TNakedAbility;
    NakedAbilofWarr: TNakedAbility;
    NakedAbilofWizard: TNakedAbility;
    NakedAbilofTaos: TNakedAbility;
    nUpgradeWeaponMaxPoint: Integer;
    nUpgradeWeaponPrice: Integer;
    dwUPgradeWeaponGetBackTime: Integer;
    nClearExpireUpgradeWeaponDays: Integer;
    nUpgradeWeaponDCRate: Integer;
    nUpgradeWeaponDCTwoPointRate: Integer;
    nUpgradeWeaponDCThreePointRate: Integer;
    nUpgradeWeaponSCRate: Integer;
    nUpgradeWeaponSCTwoPointRate: Integer;
    nUpgradeWeaponSCThreePointRate: Integer;
    nUpgradeWeaponMCRate: Integer;
    nUpgradeWeaponMCTwoPointRate: Integer;
    nUpgradeWeaponMCThreePointRate: Integer;

    nMakeItemWQRate : Integer;
    nMakeItemTKRate : Integer;
    nMakeItemXLRate : Integer;
    nMakeItemSZRate : Integer;
    nMakeItemJZRate : Integer;
    nMakeItemXZRate : Integer;
    nMakeItemYFRate : Integer;
    nMakeItemYDRate : Integer;
    nMakeItemPZRate : Integer;
    nMakeItemBZRate : Integer;

    dwClickNpcTime  : Integer;
    dwProcessMonstersTime: Integer;
    dwRegenMonstersTime: Integer;
    nMonGenRate: Integer;
    nProcessMonRandRate: Integer;
    nProcessMonLimitCount: Integer;
    nSoftVersionDate: Integer;
    boCanOldClientLogon: Boolean;
    dwConsoleShowUserCountTime: Integer;
    dwShowLineNoticeTime: Integer;
    nLineNoticeColor: Integer;
    nStartCastleWarDays: Integer;
    nStartCastlewarTime: Integer;
    dwShowCastleWarEndMsgTime: Integer;
    dwCastleWarTime: LongWord;
    dwGetCastleTime: Integer;
    dwGuildWarTime: Integer;
    nBuildGuildPrice: Integer;
    nGuildWarPrice: Integer;
    nMakeDurgPrice: Integer;
    nHumanMaxGold: Integer;
    nHumanTryModeMaxGold: Integer;
    nTryModeLevel: Integer;
    boTryModeUseStorage: Boolean;
    nCanShoutMsgLevel: Integer;
    boShowMakeItemMsg: Boolean;
    boShutRedMsgShowGMName: Boolean;
    nSayMsgMaxLen: Integer;
    dwSayMsgTime: Integer;
    nSayMsgCount: Integer;
    dwDisableSayMsgTime: Integer;
    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: Integer;
    dwSaveHumanRcdTime: Integer;
    dwHumanFreeDelayTime: Integer;
    dwMakeGhostTime: Integer;
    dwClearDropOnFloorItemTime: Integer;
    dwFloorItemCanPickUpTime: Integer;
    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: Integer;
    dwDealOKTime: Integer;
    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;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -