亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? enginetype.pas

?? 飄飄M2 本人更新加入英雄系統 修正BUG 全套的源碼上傳 不看要后悔啊!
?? PAS
字號:
unit EngineType;

interface
uses
  Windows;
const
  LibName = 'M2Server.exe';
  MAPNAMELEN            = 16;
  ACTORNAMELEN          = 14;
  MAXPATHLEN            = 255;
  DIRPATHLEN            = 80;
  
  U_DRESS       = 0;
  U_WEAPON      = 1;
  U_RIGHTHAND   = 2;
  U_NECKLACE    = 3;
  U_HELMET      = 4;
  U_ARMRINGL    = 5;
  U_ARMRINGR    = 6;
  U_RINGL       = 7;
  U_RINGR       = 8;
  U_BUJUK       = 9;
  U_BELT        = 10;  //腰帶
  U_BOOTS       = 11;  //鞋
  U_CHARM       = 12;

  RC_PLAYOBJECT  = 0;
  RC_GUARD       = 11; //大刀守衛
  RC_PEACENPC    = 15;
  RC_ANIMAL      = 50;
  RC_MONSTER     = 80;
  RC_NPC         = 10;
  RC_ARCHERGUARD = 112;

  sGameLogMsg           = '%d'#9'%s'#9'%d'#9'%d'#9'%s'#9'%s'#9'%d'#9'%s'#9'%s';
  GAMELOGNUMBERBASE     = 100;
  GAMELOGBUYITEM        = GAMELOGNUMBERBASE + 1;
  
  CM_QUERYBAGITEMS      = 81;
  SM_HORSERUN           = 5;
  SM_WALK               = 11;
  SM_RUN                = 13;
  SM_ALIVE              = 27;
  SM_DEATH              = 32;
  SM_SKELETON           = 33;
  SM_NOWDEATH           = 34;
  SM_LEVELUP            = 45;
  SM_ABILITY            = 52;
  SM_BAGITEMS           = 201;
  SM_SENDMYMAGIC        = 211;
  SM_SENDUSERSTATE      = 751;
  SM_SUBABILITY         = 752;
  SM_SPACEMOVE_SHOW     = 801;
  SM_SPACEMOVE_SHOW2    = 807;
  SM_CHANGEFACE         = 1104;
  CM_USERBASE           = 8000;
  SM_USERBASE           = 9000;
  RM_USERBASE           = 61000;
  RM_ABILITY            = 10051;
type
  PTBaseObject = ^TBaseObject;
  PTEnvirnoment = ^TEnvirnoment;
  
  TList = TObject;
  TStringList = TObject;
  TBaseObject = TObject;
  TPlayObject = TObject;
  TNormNpc    = TObject;
  TMerchant   = TObject;
  TEnvirnoment= TObject;
  TUserEngine = TObject;
  TMagicManager = TObject;
  TGuild        = TObject;

  _TBANKPWD     = String[6];
  _LPTBANKPWD   = ^_TBANKPWD;
  _TMAPNAME     = String[MAPNAMELEN];
  _LPTMAPNAME   = ^_TMAPNAME;
  _TACTORNAME   = String[ACTORNAMELEN];
  _LPTACTORNAME = ^_TACTORNAME;
  _TPATHNAME    = String[MAXPATHLEN];
  _LPTPATHNAME  = ^_TPATHNAME;
  _TDIRNAME     = String[DIRPATHLEN];
  _LPTDIRNAME   = ^_TDIRNAME;

  _TSHORTSTRING = packed record
    btLen       :Byte;
    Strings     :array[0..High(Byte)-1] of Char;
  end;
  
  _LPTSHORTSTRING = ^_TSHORTSTRING;
  _TMSGCOLOR = (mc_Red,mc_Green,mc_Blue,mc_White);
  _TMSGTYPE  = (mt_Notice,mt_Hint,mt_System,mt_Say,mt_Mon,mt_GM,mt_Cust,mt_Castle);
  _TDEFAULTMESSAGE = packed record
    nRecog    :Integer;
    wIdent    :Word;
    wParam    :Word;
    wTag      :Word;
    wSeries   :Word;
  end;
  _LPTDEFAULTMESSAGE =^_TDEFAULTMESSAGE;
  _TSHORTMESSAGE = packed record
    wIdent    :Word;
    wMsg      :Word;
  end;
  _LPTSHORTMESSAGE = ^_TSHORTMESSAGE;
  _TMESSAGEBODYW = packed record
    wParam1   :Word;
    wParam2   :Word;
    wTag1     :Word;
    wTag2     :Word;
  end;
  _LPTMESSAGEBODYW = ^_TMESSAGEBODYW;

  _TMESSAGEBODYWL = packed record   
    nParam1    :Integer;
    nParam2    :Integer;
    nTag1      :Integer;
    nTag2      :Integer;
  end;
  _LPTMESSAGEBODYWL = ^_TMESSAGEBODYWL;

  _TCHARDESC = packed record
    nFeature  :Integer;
    nStatus   :Integer;
  end;
  _LPTCHARDESC = ^_TCHARDESC;

  _TCHARDESCEX = packed record
    nFeature  :Integer;
    nStatus   :Integer;
    nFeatureEx:Integer;
  end;
  _LPTCHARDESCEX = ^_TCHARDESCEX;

  _TABILITY = packed record
    wLevel         :Word;
    nAC            :Integer;
    nMAC           :Integer;
    nDC            :Integer;
    nMC            :Integer;
    nSC            :Integer;
    wHP            :Word;
    wMP            :Word;
    wMaxHP         :Word;
    wMaxMP         :Word;
    dwExp          :LongWord;
    dwMaxExp       :LongWord;
    wWeight        :Word;
    wMaxWeight     :Word;
    wWearWeight    :Word;
    wMaxWearWeight :Word;
    wHandWeight    :Word;
    wMaxHandWeight :Word;
  end;
  _LPTABILITY = ^_TABILITY;

  _TOABILITY = packed record
    wLevel          :Word;
    wAC             :Word;
    wMAC            :Word;
    wDC             :Word;
    wMC             :Word;
    wSC             :Word;
    wHP             :Word;
    wMP             :Word;
    wMaxHP          :Word;
    wMaxMP          :Word;
    btReserved1     :Byte;
    btReserved2     :Byte;
    btReserved3     :Byte;
    btReserved4     :Byte;
    dwExp           :LongWord;
    dwMaxExp        :LongWord;
    wWeight         :Word;
    wMaxWeight      :Word;
    btWearWeight    :Byte;
    btMaxWearWeight :Byte;
    btHandWeight    :Byte;
    btMaxHandWeight :Byte;
  end;
  _LPTOABILITY = ^_TOABILITY;

  _TSTDITEM = packed record
    szName         :String[14];
    btStdMode      :Byte;
    btShape        :Byte;
    btWeight       :Byte;
    btAniCount     :Byte;
    nSource        :Shortint;
    btReserved     :Byte;
    btNeedIdentify :Byte;
    wLooks         :Word;
    wDuraMax       :Word;
    wReserved1     :Word;
    nAC            :Integer;
    nMAC           :Integer;
    nDC            :Integer;
    nMC            :Integer;
    nSC            :Integer;
    nNeed          :Integer;
    nNeedLevel     :Integer;
    nPrice         :Integer;
  end;
  _LPTSTDITEM = ^_TSTDITEM;
  
  _TOSTDITEM = packed record
    szName         :String[14];
    btStdMode      :Byte;
    btShape        :Byte;
    btWeight       :Byte;
    btAniCount     :Byte;
    nSource        :Shortint;
    btReserved     :Byte;
    btNeedIdentify :Byte;
    wLooks         :Word;
    wDuraMax       :Word;
    wAC            :Word;
    wMAC           :Word;
    wDC            :Word;
    wMC            :Word;
    wSC            :Word;
    btNeed         :Byte;
    btNeedLevel    :Byte;
    btReserved1    :Byte;
    btReserved2    :Byte;
    nPrice         :Integer;
  end;
  _LPTOSTDITEM = ^_TOSTDITEM;

  _TCLIENTITEM = packed record
    S         :_TSTDITEM;
    MakeIndex :Integer;
    Dura      :Word;
    DuraMax   :Word;
  end;
  _LPTCLIENTITEM =^_TCLIENTITEM;

  _TOCLIENTITEM = packed record
    S         :_TOSTDITEM;
    MakeIndex :Integer;
    Dura      :Word;
    DuraMax   :Word;
  end;
  _LPTOCLIENTITEM =^_TOCLIENTITEM;
  _TSENDUSERCLIENTITEM = packed record
    wIdx       :Word;
    ClientItem :_TOCLIENTITEM;
  end;
  _TOUSERSTATEINFO =packed record
    nFeature            :Integer;
    btUserNameLen       :Byte;
    szUserName          :array[0..14]Of Char;
    wNameColor          :Word;
    wCharState          :Word;
    btGuildNameLen      :Byte;
    szGuildName         :array[0..13]Of Char;
    btGuildRankNameLen  :Byte;
    szGuildRankName     :array[0..14]Of Char;
    btGender            :Byte;
    UseItems            :array [0..12] of _TOCLIENTITEM;
  end;
  _LPTOUSERSTATEINFO = ^_TOUSERSTATEINFO;
  _TUSERITEM = packed record
    nMakeIndex   :Integer;
    wIndex       :Word;
    wDura        :Word;
    wDuraMax     :Word;
    btValue      :array[0..13] of Byte;
  end;
  _LPTUSERITEM = ^_TUSERITEM;
  _TPLAYUSEITEMS = array[0..12] of _TUSERITEM;
  _LPTPLAYUSEITEMS = ^_TPLAYUSEITEMS;

  _TMAGIC =  packed record
    wMagicId     :Word;
    sMagicName   :String[12];
    btEffectType :Byte;
    btEffect     :Byte;
    bt11         :Byte;
    wSpell       :Word;
    wPower       :Word;
    TrainLevel   :array[0..3] of Byte;
    w02:Word;
    MaxTrain     :array[0..3] of Integer;
    btTrainLv    :Byte;
    btJob        :Byte;
    wMagicIdx    :Word;
    dwDelayTime  :LongWord;
    btDefSpell   :Byte;
    btDefPower   :Byte;
    wMaxPower    :Word;
    btDefMaxPower:Byte;
    sDescr       :String[18];
  end;
  _LPTMAGIC = ^_TMAGIC;
  _TUSERMAGIC = record
    MagicInfo   :_LPTMAGIC;
    wMagIdx     :Word;
    btLevel     :Byte;
    btKey       :Byte;
    nTranPoint  :Integer;
  end;
  _LPTUSERMAGIC = ^_TUSERMAGIC;
  _TCLIENTMAGIC =  record
    Key       :Char;
    Level     :Byte;
    wXX       :Word;
    nCurTrain :Integer;
    Def       :_TMAGIC;
  end;
  _LPTCLIENTMAGIC = ^_TCLIENTMAGIC;
  _TGUILDRANK = packed record
    nRankNo    :Integer;
    sRankName  :String[100];
    MemberList :Pointer;
  end;
  _LPTGUILDRANK = ^_TGUILDRANK;

  _TOBJECTACTION = procedure(PlayObject:TObject);stdcall;
  _TOBJECTACTIONEX  = function(PlayObject:TObject):BOOL;stdcall;
  _TOBJECTACTIONXY  = procedure(AObject,BObject:TObject;nX,nY:Integer);stdcall;
  _TOBJECTACTIONXYD  = procedure(AObject,BObject:TObject;nX,nY:Integer;btDir:Byte);stdcall;
  _TOBJECTACTIONXYDM  = procedure(AObject,BObject:TObject;nX,nY:Integer;btDir:Byte;nMode:Integer);stdcall;
  _TOBJECTACTIONXYDWS  = procedure(AObject,BObject:TObject;wIdent:Word;nX,nY:Integer;btDir:Byte;pszMsg:PChar);stdcall;
  _TOBJECTACTIONOBJECT  = procedure(AObject,BObject,CObject:TObject;nInt:Integer);stdcall;
  _TOBJECTACTIONDETAILGOODS = procedure (Merchant:TObject;PlayObject:TObject;pszItemName:PChar;nInt:Integer);stdcall;
  _TOBJECTUSERCMD = function(AObject:TObject;pszCmd,pszParam1,pszParam2,pszParam3,pszParam4,pszParam5,pszParam6,pszParam7:PChar):Boolean;stdcall;
  _TPLAYSENDSOCKET= function(AObject:TObject;DefMsg:_LPTDEFAULTMESSAGE;pszMsg:PChar):Boolean;stdcall;
  _TOBJECTACTIONITEM = function(AObject:TObject;pszItemName:PChar):Boolean;stdcall;
  _TOBJECTCLIENTMSG = function(PlayObject:TObject;DefMsg:_LPTDEFAULTMESSAGE;Buff:PChar;NewBuff:PChar):Integer;stdcall;
  _TOBJECTACTIONFEATURE = function(AObject,BObject:TObject):Integer;stdcall;
  _TOBJECTACTIONSENDGOODS = procedure(AObject:TObject;nNpcRecog,nCount,nPostion:Integer;pszData:PChar);stdcall;
  _TOBJECTACTIONCHECKUSEITEM = function(nIdx:Integer;StdItem:_LPTSTDITEM):Boolean;stdcall;

  _TOBJECTACTIONENTERMAP = function(AObject:TObject;Envir:TObject;nX,nY:Integer):Boolean;stdcall;
  _TOBJECTFILTERMSG     = procedure(PlayObject:TObject;pszSrcMsg:PChar;pszDestMsg:PChar;nDestLen:Integer);stdcall;
  
  _TEDCODE  = procedure(pszSource:PChar;pszDest:PChar;nSrcLen,nDestLen:Integer);stdcall;
  _TDOSPELL = function (AObject:TObject;PlayObject:TPlayObject;UserMagic:_LPTUSERMAGIC;nTargetX,nTargetY:Integer;TargeTBaseObject:TBaseObject;var nHookStatus:Integer):Boolean;stdcall;

  _TOBJECTUSERRUNMSG = procedure(PlayObject:TPlayObject; var UseItems: _TPLAYUSEITEMS; var WAbil: _TABILITY); stdcall;
  _TOBJECTACTIONUSERSELECT = procedure(Merchant: TMerchant; PlayObject: TPlayObject; pszLabel, pszData: PChar); stdcall;

  _TSCRIPTCMD = function(pszCmd:PChar):Integer;stdcall;

  TRunSocketObject_Open = procedure(GateIdx, nSocket:Integer; sIPaddr:PChar); stdcall;
  TRunSocketObject_Close = procedure(GateIdx, nSocket: Integer); stdcall;
  TRunSocketObject_Eeceive_OK = procedure(); stdcall;
  TRunSocketObject_Data = procedure(GateIdx, nSocket:Integer; MsgBuff: PChar); stdcall;

  _TSCRIPTACTION = procedure(Npc:TObject;
                           PlayObject:TObject;
                           nCmdCode:Integer;
                           pszParam1:PChar;
                           nParam1:Integer;
                           pszParam2:PChar;
                           nParam2:Integer;
                           pszParam3:PChar;
                           nParam3:Integer;
                           pszParam4:PChar;
                           nParam4:Integer;
                           pszParam5:PChar;
                           nParam5:Integer;
                           pszParam6:PChar;
                           nParam6:Integer);stdcall;
   _TSCRIPTCONDITION = function(Npc:TObject;
                           PlayObject:TObject;
                           nCmdCode:Integer;
                           pszParam1:PChar;
                           nParam1:Integer;
                           pszParam2:PChar;
                           nParam2:Integer;
                           pszParam3:PChar;
                           nParam3:Integer;
                           pszParam4:PChar;
                           nParam4:Integer;
                           pszParam5:PChar;
                           nParam5:Integer;
                           pszParam6:PChar;
                           nParam6:Integer):Boolean;stdcall;

  _TOBJECTOPERATEMESSAGE = function(BaseObject:TObject;
                                   wIdent:Word;
                                   wParam:Word;
                                   nParam1:Integer;
                                   nParam2:Integer;
                                   nParam3:Integer;
                                   MsgObject:TObject;
                                   dwDeliveryTime:LongWord;
                                   pszMsg:PChar;
                                   var boReturn:Boolean):Boolean;stdcall;


implementation

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区免费av| 欧美日韩午夜在线| 欧美三级视频在线播放| 精品福利一区二区三区免费视频| 亚洲色图都市小说| 国产在线精品一区在线观看麻豆| 欧美视频在线一区| 国产日韩欧美在线一区| 麻豆精品视频在线| 99久久精品国产一区二区三区| 精品少妇一区二区三区免费观看| 亚洲一区二区av在线| av亚洲精华国产精华精| 久久久久久夜精品精品免费| 日韩黄色免费网站| 在线观看不卡一区| 国产精品国产三级国产a| 久久99国产精品久久99| 91精品国产综合久久香蕉麻豆| 亚洲最新视频在线观看| 91香蕉视频黄| 中文字幕在线不卡一区二区三区| 狠狠狠色丁香婷婷综合激情| 欧美一区二区三区视频免费| 亚洲一区二区三区在线| 色欧美片视频在线观看在线视频| 国产精品蜜臀在线观看| 福利一区福利二区| 久久久蜜桃精品| 麻豆一区二区在线| 欧美精品一区二| 麻豆精品视频在线观看视频| 精品日韩成人av| 精品无人区卡一卡二卡三乱码免费卡| 欧美一区二区三区人| 蜜桃精品视频在线| 久久久一区二区| 国产成人免费av在线| 国产欧美久久久精品影院| 国产成人超碰人人澡人人澡| 欧美激情综合在线| 99久久婷婷国产综合精品电影| 亚洲色图制服诱惑| 欧洲亚洲国产日韩| 午夜av一区二区三区| 欧美一级爆毛片| 国产一本一道久久香蕉| 国产精品女主播在线观看| 不卡av在线免费观看| 一区二区三区在线免费视频 | 91精品免费观看| 捆绑调教一区二区三区| 久久综合成人精品亚洲另类欧美| 国产成人在线免费| 中文字幕视频一区二区三区久| 色综合久久六月婷婷中文字幕| 亚洲国产精品久久人人爱| 欧美日韩国产成人在线91| 美女免费视频一区二区| 国产精品无遮挡| 欧美日韩在线综合| 国产一区二区三区免费播放| 亚洲人成精品久久久久| 欧美一区欧美二区| 成人国产精品视频| 亚洲成人av电影| 国产欧美中文在线| 欧美日韩精品是欧美日韩精品| 国产在线精品一区在线观看麻豆| 亚洲欧美一区二区在线观看| 日韩一区二区三区视频在线观看| 国产成人av一区| 视频一区免费在线观看| 国产精品免费网站在线观看| 欧美电影影音先锋| 丁香一区二区三区| 另类中文字幕网| 一区二区三区高清不卡| 日本一区二区不卡视频| 日韩午夜精品视频| 91免费版在线看| 国产精品1区2区| 日韩国产在线一| 亚洲美女免费视频| 久久久久久麻豆| 91精品国产综合久久福利软件| 99热这里都是精品| 国产精品资源站在线| 丝袜亚洲另类欧美| 亚洲精品第1页| 欧美激情在线一区二区三区| 日韩亚洲欧美在线观看| 欧美特级限制片免费在线观看| 成人av综合一区| 久久精品久久精品| 水野朝阳av一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品入口麻豆九色| 久久久久久久久久久黄色| 日韩欧美色电影| 欧美日韩高清在线播放| 在线观看亚洲一区| 91农村精品一区二区在线| 成人激情小说网站| 福利91精品一区二区三区| 国产综合色精品一区二区三区| 蜜桃精品视频在线观看| 美女一区二区视频| 久久激五月天综合精品| 日本美女一区二区三区视频| 丝袜美腿高跟呻吟高潮一区| 午夜私人影院久久久久| 日韩av在线免费观看不卡| 亚洲成人av福利| 青青草91视频| 精品影视av免费| 国产精品影视在线观看| 国产成人激情av| 99久久99久久精品免费观看 | 成人精品免费网站| 丁香婷婷综合网| 99久久国产综合精品女不卡| 色偷偷久久人人79超碰人人澡| 91麻豆国产福利在线观看| 91极品视觉盛宴| 69久久99精品久久久久婷婷| 91精品国产综合久久蜜臀| 欧美mv和日韩mv的网站| 欧美激情一区二区| 亚洲色图制服丝袜| 亚洲h精品动漫在线观看| 日韩高清不卡一区二区三区| 国产一区欧美二区| 成人av电影在线观看| 欧美在线观看视频一区二区 | 一区二区三区中文字幕| 视频在线观看91| 狠狠狠色丁香婷婷综合激情| 不卡一区二区三区四区| 欧美四级电影在线观看| 日韩欧美一区二区久久婷婷| 亚洲国产精品v| 香蕉成人伊视频在线观看| 国产在线视视频有精品| 一本大道久久a久久综合| 制服丝袜在线91| 国产欧美日韩精品a在线观看| 亚洲视频在线观看三级| 日韩精品国产欧美| 国产成都精品91一区二区三 | 97久久超碰国产精品| 欧美日本韩国一区| 久久人人爽人人爽| 一个色综合av| 国产精品99久久久久久久vr| 91国偷自产一区二区三区观看 | 欧美一区二区黄色| 日韩伦理电影网| 美女视频一区二区三区| 97精品久久久午夜一区二区三区| 欧美精品电影在线播放| 国产精品成人免费在线| 热久久一区二区| 91丨porny丨蝌蚪视频| 欧美大片顶级少妇| 亚洲蜜臀av乱码久久精品| 国产一区二三区| 欧美日韩一级片网站| 欧美国产欧美综合| 青青草一区二区三区| 欧美综合在线视频| 欧美极品美女视频| 老司机精品视频导航| 欧美午夜一区二区三区免费大片| 国产视频一区二区三区在线观看| 日韩专区在线视频| 欧美中文字幕亚洲一区二区va在线 | 美女网站视频久久| 欧美日韩1区2区| 亚洲视频 欧洲视频| 风间由美中文字幕在线看视频国产欧美| 日韩欧美一区在线观看| 性做久久久久久久久| 99re热这里只有精品免费视频| 久久久久亚洲蜜桃| 黄一区二区三区| 精品国产精品一区二区夜夜嗨| 日产国产欧美视频一区精品| 欧美亚洲国产一区二区三区va | 欧美午夜精品免费| 亚洲精品精品亚洲| 91麻豆自制传媒国产之光| 国产精品女主播av| 波多野结衣91| 综合在线观看色| 91在线视频免费观看| 亚洲欧洲av另类| 91一区二区三区在线观看| 亚洲欧洲精品成人久久奇米网 | a亚洲天堂av|