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

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

?? axemon.pas

?? 傳奇客戶端
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
         end;
      SM_SKELETON:
         begin
            m_nStartFrame := pm.ActDeath.start;
            m_nEndFrame := m_nStartFrame + pm.ActDeath.frame - 1;
            m_dwFrameTime := pm.ActDeath.ftime;
            m_dwStartTime := GetTickCount;
         end;
      SM_ALIVE:
         begin
            m_nStartFrame := pm.ActDeath.start + m_btDir * (pm.ActDeath.frame + pm.ActDeath.skip);
            m_nEndFrame := m_nStartFrame + pm.ActDeath.frame - 1;
            m_dwFrameTime := pm.ActDeath.ftime;
            m_dwStartTime := GetTickCount;
         end;
   end;
end;

function  TSkeletonOma.GetDefaultFrame (wmode: Boolean): integer;
var
   cf, dr: integer;
   pm: PTMonsterAction;
begin
   Result:=0;//jacky
   pm := GetRaceByPM (m_btRace,m_wAppearance);
   if pm = nil then exit;

   if m_boDeath then begin
      //快擱蓖老 版快
      if m_wAppearance in [30..34, 151] then //快擱蓖牢 版快 矯眉啊 葷恩闌 丹綽 巴闌 阜扁 困秦
         m_nDownDrawLevel := 1;

      if m_boSkeleton then
         Result := pm.ActDeath.start
      else Result := pm.ActDie.start + m_btDir * (pm.ActDie.frame + pm.ActDie.skip) + (pm.ActDie.frame - 1);
   end else begin
      m_nDefFrameCount := pm.ActStand.frame;
      if m_nCurrentDefFrame < 0 then cf := 0
      else if m_nCurrentDefFrame >= pm.ActStand.frame then cf := 0
      else cf := m_nCurrentDefFrame;
      Result := pm.ActStand.start + m_btDir * (pm.ActStand.frame + pm.ActStand.skip) + cf;
   end;
end;

procedure  TSkeletonOma.LoadSurface;
begin
   inherited LoadSurface;
   case m_btRace of
      //閣膠磐
      14, 15, 17, 22, 53:
         begin
            if m_boUseEffect then
               EffectSurface := FrmMain.WMon3Img.GetCachedImage (DEATHEFFECTBASE + m_nCurrentFrame-m_nStartFrame, ax, ay);
         end;
      23:
         begin
            if m_nCurrentAction = SM_DIGUP then begin
               m_BodySurface := nil;
               EffectSurface := FrmMain.WMon4Img.GetCachedImage (m_nBodyOffset + m_nCurrentFrame, ax, ay);
               m_boUseEffect := TRUE;
            end else
               m_boUseEffect := FALSE;
         end;
   end;
end;

procedure  TSkeletonOma.Run;
var
   prv: integer;
   m_dwFrameTimetime: longword;
begin
   if (m_nCurrentAction = SM_WALK) or (m_nCurrentAction = SM_BACKSTEP) or (m_nCurrentAction = SM_RUN) or (m_nCurrentAction = SM_HORSERUN) then exit;

   m_boMsgMuch := FALSE;
   if m_MsgList.Count >= 2 then m_boMsgMuch := TRUE;

   //葷款靛 瓤苞
   RunActSound (m_nCurrentFrame - m_nStartFrame);
   RunFrameAction (m_nCurrentFrame - m_nStartFrame);

   prv := m_nCurrentFrame;
   if m_nCurrentAction <> 0 then begin
      if (m_nCurrentFrame < m_nStartFrame) or (m_nCurrentFrame > m_nEndFrame) then
         m_nCurrentFrame := m_nStartFrame;

      if m_boMsgMuch then m_dwFrameTimetime := Round(m_dwFrameTime * 2 / 3)
      else m_dwFrameTimetime := m_dwFrameTime;

      if GetTickCount - m_dwStartTime > m_dwFrameTimetime then begin
         if m_nCurrentFrame < m_nEndFrame then begin
            Inc (m_nCurrentFrame);
            m_dwStartTime := GetTickCount;
         end else begin
            //悼累撈 場巢.
            m_nCurrentAction := 0; //悼累 肯豐
            m_boUseEffect := FALSE;
         end;
      end;
      m_nCurrentDefFrame := 0;
      m_dwDefFrameTime := GetTickCount;
   end else begin
      if GetTickCount - m_dwSmoothMoveTime > 200 then begin
         if GetTickCount - m_dwDefFrameTime > 500 then begin
            m_dwDefFrameTime := GetTickCount;
            Inc (m_nCurrentDefFrame);
            if m_nCurrentDefFrame >= m_nDefFrameCount then
               m_nCurrentDefFrame := 0;
         end;
         DefaultMotion;
      end;
   end;

   if prv <> m_nCurrentFrame then begin
      m_dwLoadSurfaceTime := GetTickCount;
      LoadSurface;
   end;

end;


procedure TSkeletonOma.DrawChr (dsurface: TDirectDrawSurface; dx, dy: integer; blend: Boolean;boFlag:Boolean);
var
   idx: integer;
   d: TDirectDrawSurface;
   ceff: TColorEffect;
begin
   if not (m_btDir in [0..7]) then exit;
   if GetTickCount - m_dwLoadSurfaceTime > 60 * 1000 then begin
      m_dwLoadSurfaceTime := GetTickCount;
      LoadSurface; //bodysurface殿撈 loadsurface甫 促矯 何福瘤 臼酒 皋葛府啊 橇府登綽 巴闌 阜瀾
   end;

   ceff := GetDrawEffectValue;

   if m_BodySurface <> nil then begin
      DrawEffSurface (dsurface, m_BodySurface, dx + m_nPx + m_nShiftX, dy + m_nPy + m_nShiftY, blend, ceff);
   end;

   if m_boUseEffect then
      if EffectSurface <> nil then begin
         DrawBlend (dsurface,
                    dx + ax + m_nShiftX,
                    dy + ay + m_nShiftY,
                    EffectSurface, 1);
      end;
end;




{============================== TSkeletonOma =============================}

//      秦榜 坷付(秦榜, 奴檔嘗秦榜, 秦榜傈葷)

{--------------------------}


procedure  TDualAxeOma.Run;
var
   prv: integer;
   m_dwFrameTimetime: longword;
   meff: TFlyingAxe;
begin
   if (m_nCurrentAction = SM_WALK) or (m_nCurrentAction = SM_BACKSTEP) or (m_nCurrentAction = SM_RUN) or (m_nCurrentAction = SM_HORSERUN) then exit;

   m_boMsgMuch := FALSE;
   if m_MsgList.Count >= 2 then m_boMsgMuch := TRUE;

   //葷款靛 瓤苞
   RunActSound (m_nCurrentFrame - m_nStartFrame);
   //橇貳烙付促 秦具 且老
   RunFrameAction (m_nCurrentFrame - m_nStartFrame);

   prv := m_nCurrentFrame;
   if m_nCurrentAction <> 0 then begin
      if (m_nCurrentFrame < m_nStartFrame) or (m_nCurrentFrame > m_nEndFrame) then
         m_nCurrentFrame := m_nStartFrame;

      if m_boMsgMuch then m_dwFrameTimetime := Round(m_dwFrameTime * 2 / 3)
      else m_dwFrameTimetime := m_dwFrameTime;

      if GetTickCount - m_dwStartTime > m_dwFrameTimetime then begin
         if m_nCurrentFrame < m_nEndFrame then begin
            Inc (m_nCurrentFrame);
            m_dwStartTime := GetTickCount;
         end else begin
            //悼累撈 場巢.
            m_nCurrentAction := 0; //悼累 肯豐
            m_boUseEffect := FALSE;
         end;
         if (m_nCurrentAction = SM_FLYAXE) and (m_nCurrentFrame-m_nStartFrame = AXEMONATTACKFRAME-4) then begin
            //付過 慣葷
            meff := TFlyingAxe (PlayScene.NewFlyObject (self,
                             m_nCurrX,
                             m_nCurrY,
                             m_nTargetX,
                             m_nTargetY,
                             m_nTargetRecog,
                             mtFlyAxe));
            if meff <> nil then begin
               meff.ImgLib := FrmMain.WMon3Img;
               case m_btRace of
                  15: meff.FlyImageBase := FLYOMAAXEBASE;
                  22: meff.FlyImageBase := THORNBASE;
               end;
            end;      
         end;
      end;
      m_nCurrentDefFrame := 0;
      m_dwDefFrameTime := GetTickCount;
   end else begin
      if GetTickCount - m_dwSmoothMoveTime > 200 then begin
         if GetTickCount - m_dwDefFrameTime > 500 then begin
            m_dwDefFrameTime := GetTickCount;
            Inc (m_nCurrentDefFrame);
            if m_nCurrentDefFrame >= m_nDefFrameCount then
               m_nCurrentDefFrame := 0;
         end;
         DefaultMotion;
      end;
   end;

   if prv <> m_nCurrentFrame then begin
      m_dwLoadSurfaceTime := GetTickCount;
      LoadSurface;
   end;

end;


{============================== TGasKuDeGi =============================}

//         TCatMon : 豹撈,  橇貳烙籃 秦榜撈爾 鞍絆, 磐瘤綽 局聰啊 絕瀾.


procedure  TWarriorElfMonster.RunFrameAction (frame: integer); //橇貳烙付促 刀漂竅霸 秦具且老
var
   meff: TMapEffect;
   event: TClEvent;
begin
   if m_nCurrentAction = SM_HIT then begin
      if (frame = 5) and (oldframe <> frame) then begin
         meff := TMapEffect.Create (WARRIORELFFIREBASE + 10 * m_btDir + 1, 5, m_nCurrX, m_nCurrY);
         meff.ImgLib := FrmMain.WMon18Img;
         meff.NextFrameTime := 100;
         PlayScene.m_EffectList.Add (meff);
      end;
      oldframe := frame;
   end;
end;

{============================== TGasKuDeGi =============================}

//         TCatMon : 豹撈,  橇貳烙籃 秦榜撈爾 鞍絆, 磐瘤綽 局聰啊 絕瀾.

{--------------------------}


procedure TCatMon.DrawChr (dsurface: TDirectDrawSurface; dx, dy: integer; blend: Boolean;boFlag:Boolean);
var
   idx: integer;
   d: TDirectDrawSurface;
   ceff: TColorEffect;
begin
   if not (m_btDir in [0..7]) then exit;
   if GetTickCount - m_dwLoadSurfaceTime > 60 * 1000 then begin
      m_dwLoadSurfaceTime := GetTickCount;
      LoadSurface; //bodysurface殿撈 loadsurface甫 促矯 何福瘤 臼酒 皋葛府啊 橇府登綽 巴闌 阜瀾
   end;

   ceff := GetDrawEffectValue;

   if m_BodySurface <> nil then
      DrawEffSurface (dsurface, m_BodySurface, dx + m_nPx + m_nShiftX, dy + m_nPy + m_nShiftY, blend, ceff);

end;


{============================= TArcherMon =============================}


procedure TArcherMon.Run;
var
   prv: integer;
   m_dwFrameTimetime: longword;
   meff: TFlyingAxe;
begin
   if (m_nCurrentAction = SM_WALK) or (m_nCurrentAction = SM_BACKSTEP) or (m_nCurrentAction = SM_RUN) or (m_nCurrentAction = SM_HORSERUN) then exit;

   m_boMsgMuch := FALSE;
   if m_MsgList.Count >= 2 then m_boMsgMuch := TRUE;

   //葷款靛 瓤苞
   RunActSound (m_nCurrentFrame - m_nStartFrame);
   //橇貳烙付促 秦具 且老
   RunFrameAction (m_nCurrentFrame - m_nStartFrame);

   prv := m_nCurrentFrame;
   if m_nCurrentAction <> 0 then begin
      if (m_nCurrentFrame < m_nStartFrame) or (m_nCurrentFrame > m_nEndFrame) then
         m_nCurrentFrame := m_nStartFrame;

      if m_boMsgMuch then m_dwFrameTimetime := Round(m_dwFrameTime * 2 / 3)
      else m_dwFrameTimetime := m_dwFrameTime;

      if GetTickCount - m_dwStartTime > m_dwFrameTimetime then begin
         if m_nCurrentFrame < m_nEndFrame then begin
            Inc (m_nCurrentFrame);
            m_dwStartTime := GetTickCount;
         end else begin
            //悼累撈 場巢.
            m_nCurrentAction := 0; //悼累 肯豐
            m_boUseEffect := FALSE;
         end;
         if (m_nCurrentAction = SM_FLYAXE) and (m_nCurrentFrame-m_nStartFrame = 4) then begin
            //拳混 唱皚
//(** 6巋菩摹

            meff := TFlyingArrow (PlayScene.NewFlyObject (self,
                             m_nCurrX,
                             m_nCurrY,
                             m_nTargetX,
                             m_nTargetY,
                             m_nTargetRecog,
                             mtFlyArrow));
            if meff <> nil then begin
               meff.ImgLib := FrmMain.WEffectImg; //WMon5Img;
               meff.NextFrameTime := 30;
               meff.FlyImageBase := ARCHERBASE2;
            end;
//**)
(** 撈傈
            meff := TFlyingArrow (PlayScene.NewFlyObject (self,
                             XX,
                             YY,
                             TargetX,
                             TargetY,
                             TargetRecog,
                             mtFlyAxe));
            if meff <> nil then begin
               meff.ImgLib := FrmMain.WMon5Img;
               meff.NextFrameTime := 30;
               meff.FlyImageBase := ARCHERBASE;
            end;
//**)
         end;
      end;
      m_nCurrentDefFrame := 0;
      m_dwDefFrameTime := GetTickCount;
   end else begin
      if GetTickCount - m_dwSmoothMoveTime > 200 then begin
         if GetTickCount - m_dwDefFrameTime > 500 then begin
            m_dwDefFrameTime := GetTickCount;
            Inc (m_nCurrentDefFrame);
            if m_nCurrentDefFrame >= m_nDefFrameCount then
               m_nCurrentDefFrame := 0;
         end;
         DefaultMotion;
      end;
   end;

   if prv <> m_nCurrentFrame then begin
      m_dwLoadSurfaceTime := GetTickCount;
      LoadSurface;
   end;

end;


{============================= TZombiDigOut =============================}


procedure TZombiDigOut.RunFrameAction (frame: integer);
var
   clevent: TClEvent;
begin
   if m_nCurrentAction = SM_DIGUP then begin
      if frame = 6 then begin
         clevent := TClEvent.Create (m_nCurrentEvent, m_nCurrX, m_nCurrY, ET_DIGOUTZOMBI);
         clevent.m_nDir := m_btDir;
         EventMan.AddEvent (clevent);
         //pdo.DSurface := FrmMain.WMon6Img.GetCachedImage (ZOMBIDIGUPDUSTBASE+Dir, pdo.px, pdo.py);
      end;
   end;
end;


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区成人在线观看| 亚洲欧洲精品天堂一级| 欧美视频在线一区二区三区| 色婷婷久久久久swag精品| 成av人片一区二区| 99精品欧美一区| 欧美在线看片a免费观看| 欧洲国内综合视频| 欧美精品第1页| 日韩欧美国产系列| 久久久国产综合精品女国产盗摄| 国产色爱av资源综合区| 国产欧美一区二区精品忘忧草 | 99国产欧美另类久久久精品| 99久久精品国产导航| 日本精品裸体写真集在线观看| 欧美午夜精品电影| 日韩三级在线免费观看| 国产亚洲欧美激情| 亚洲日本韩国一区| 日韩中文字幕亚洲一区二区va在线| 石原莉奈一区二区三区在线观看| 另类成人小视频在线| 国产成人综合亚洲91猫咪| av网站免费线看精品| 欧美日韩一本到| 精品国产乱码久久久久久影片| 国产精品激情偷乱一区二区∴| 亚洲一区在线观看免费| 国产剧情av麻豆香蕉精品| 99re亚洲国产精品| 欧美一区二区三区免费在线看| 久久久无码精品亚洲日韩按摩| 亚洲色图.com| 久久97超碰色| 色爱区综合激月婷婷| 精品sm捆绑视频| 一级做a爱片久久| 国产成人免费网站| 在线一区二区视频| ww亚洲ww在线观看国产| 久久久精品免费观看| 日韩一区中文字幕| 免费在线视频一区| 一本色道久久综合亚洲aⅴ蜜桃 | 91亚洲精品乱码久久久久久蜜桃| 欧美色图免费看| 国产精品区一区二区三区 | 精品久久久久久久久久久久久久久 | 91丨porny丨国产入口| 69成人精品免费视频| 成人欧美一区二区三区白人| 美女www一区二区| 欧洲亚洲国产日韩| 亚洲视频在线一区观看| 国产一区二区三区在线看麻豆| 欧美日韩成人高清| 一区二区三区丝袜| 91日韩精品一区| 国产三级一区二区| 精品一区二区在线观看| 337p亚洲精品色噜噜噜| 一区二区三区不卡在线观看| 成人av在线资源网站| 久久免费看少妇高潮| 九九**精品视频免费播放| 欧美男同性恋视频网站| 亚洲国产成人av好男人在线观看| 99久久精品费精品国产一区二区| 久久久www成人免费毛片麻豆| 狠狠色狠狠色合久久伊人| 日韩视频在线你懂得| 日产国产高清一区二区三区| 欧美色视频一区| 五月天亚洲精品| 欧美另类一区二区三区| 日韩av高清在线观看| 日韩一区二区三区电影在线观看 | 亚洲精品中文字幕乱码三区| 福利电影一区二区三区| 亚洲国产精品99久久久久久久久| 国产高清精品在线| 国产精品不卡视频| 99国产精品国产精品久久| 中文字幕亚洲一区二区va在线| 99精品桃花视频在线观看| 亚洲精品国产品国语在线app| 91女神在线视频| 亚洲一二三区不卡| 日韩欧美国产电影| 成人免费高清视频在线观看| 中文字幕日本不卡| 欧美日韩dvd在线观看| 奇米色一区二区三区四区| 欧美不卡激情三级在线观看| 风间由美一区二区三区在线观看| 中文字幕五月欧美| 欧美日韩中文字幕精品| 久久国产综合精品| 亚洲欧洲韩国日本视频| 久久久亚洲午夜电影| 中文字幕一区二区三区视频| 91免费精品国自产拍在线不卡| 亚洲激情欧美激情| 日韩你懂的在线播放| 成人av电影在线| 亚洲福利视频一区二区| 亚洲精品一区二区三区四区高清| 成人黄色综合网站| 亚洲成精国产精品女| 国产女人18水真多18精品一级做| 色综合久久99| 看电视剧不卡顿的网站| 亚洲日本在线看| 日韩欧美不卡在线观看视频| 91网上在线视频| 激情小说亚洲一区| 亚洲国产精品视频| 国产女人aaa级久久久级| 欧美午夜免费电影| 成人激情电影免费在线观看| 石原莉奈一区二区三区在线观看| 亚洲国产精品成人久久综合一区 | 欧美一区二区三区免费大片| 国产suv精品一区二区三区| 亚洲福利一区二区| 国产精品无人区| 日韩欧美中文字幕精品| 97久久超碰国产精品| 精品系列免费在线观看| 亚洲成av人影院在线观看网| 久久久99免费| 欧美日韩一区二区三区不卡 | 久久日韩粉嫩一区二区三区| 欧美色综合久久| caoporn国产精品| 国产麻豆精品在线观看| 免费在线看成人av| 亚洲线精品一区二区三区| 亚洲国产精品二十页| 欧美精品一区男女天堂| 欧美一卡二卡三卡| 欧美日韩精品一二三区| 成人午夜短视频| 天天色天天爱天天射综合| 国产精品美女久久久久久久久久久| 欧美xxxxxxxx| 日韩欧美中文字幕制服| 91精品婷婷国产综合久久竹菊| 在线免费观看日本一区| 99re成人在线| av日韩在线网站| 99re成人精品视频| 99精品黄色片免费大全| 99re热这里只有精品免费视频| 成人黄色免费短视频| aaa亚洲精品| 色老汉av一区二区三区| 在线观看亚洲一区| 555夜色666亚洲国产免| 日韩美女在线视频| 久久精品免费在线观看| 欧美国产精品一区| 亚洲精品一二三四区| 玉米视频成人免费看| 丝袜亚洲另类欧美| 麻豆成人91精品二区三区| 91论坛在线播放| 成人自拍视频在线观看| av一区二区三区四区| 色欧美88888久久久久久影院| 色8久久精品久久久久久蜜| 欧美日韩一级二级三级| 欧美成人一区二区三区在线观看| 欧美成人一区二区三区片免费| 精品国产三级a在线观看| 欧美国产禁国产网站cc| 亚洲免费av观看| 日韩国产精品大片| 成人性生交大片免费看在线播放 | 久久精品一区二区| 中文字幕在线免费不卡| 亚洲综合在线观看视频| 日韩中文字幕区一区有砖一区| 激情综合色播五月| 99久久精品免费看国产免费软件| 欧美视频在线一区二区三区| 精品奇米国产一区二区三区| 国产精品电影院| 另类小说图片综合网| 99精品久久99久久久久| 日韩一区二区电影网| 亚洲伦理在线精品| 色婷婷久久99综合精品jk白丝| 无码av中文一区二区三区桃花岛| 麻豆精品视频在线观看免费| av男人天堂一区| 日韩一区二区三区av| 亚洲精品视频自拍| 国产精品伊人色|