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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? herbactor.pas

?? 傳奇客戶端
?? PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
   haircount: integer;
begin
   m_boUseEffect := FALSE;
   m_nCurrentFrame := -1;

   m_nBodyOffset := GetOffset (m_wAppearance);
   pm := GetRaceByPM (m_btRace,m_wAppearance);
   if pm = nil then exit;
   m_sUserName := ' ';

   case m_nCurrentAction of
      SM_NOWDEATH:
         begin
            m_nStartFrame := pm.ActDie.start;
            m_nEndFrame := m_nStartFrame + pm.ActDie.frame - 1;
            m_dwFrameTime := pm.ActDie.ftime;
            m_dwStartTime := GetTickCount;
            Shift (m_btDir, 0, 0, 1);
            m_boUseEffect := TRUE;
            ApplyDoorState (dsBroken);  //框流老 薦 樂(lè)霸
         end;
      SM_STRUCK:
         begin
            m_nStartFrame := pm.ActStruck.start + m_btDir * (pm.ActStruck.frame + pm.ActStruck.skip);
            m_nEndFrame := m_nStartFrame + pm.ActStruck.frame - 1;
            m_dwFrameTime := pm.ActStand.ftime;
            m_dwStartTime := GetTickCount;
            Shift (m_btDir, 0, 0, 1);
         end;
      SM_DIGUP:  //鞏 凱覆
         begin
            m_nStartFrame := pm.ActAttack.start;
            m_nEndFrame := m_nStartFrame + pm.ActAttack.frame - 1;
            m_dwFrameTime := pm.ActAttack.ftime;
            m_dwStartTime := GetTickCount;
            ApplyDoorState (dsOpen);  //框流老 薦 樂(lè)霸
         end;
      SM_DIGDOWN:  //鞏 摧塞
         begin
            m_nStartFrame := pm.ActCritical.start;
            m_nEndFrame := m_nStartFrame + pm.ActCritical.frame - 1;
            m_dwFrameTime := pm.ActCritical.ftime;
            m_dwStartTime := GetTickCount;
            BoDoorOpen := FALSE;
            m_boHoldPlace := TRUE;
            ApplyDoorState (dsClose);  //給框流烙
         end;
      SM_DEATH:
         begin
            m_nStartFrame := pm.ActDie.start + pm.ActDie.frame - 1;
            m_nEndFrame := m_nStartFrame;
            m_nDefFrameCount := 0;
            ApplyDoorState (dsBroken);  //框流老 薦 樂(lè)霸
         end;
      else  //規(guī)氫撈 絕瀾...
         begin
            if m_btDir < 3 then begin
               m_nStartFrame := pm.ActStand.start + m_btDir * (pm.ActStand.frame + pm.ActStand.skip);
               m_nEndFrame := m_nStartFrame; // + pm.ActStand.frame - 1;
               m_dwFrameTime := pm.ActStand.ftime;
               m_dwStartTime := GetTickCount;
               m_nDefFrameCount := 0; //pm.ActStand.frame;
               Shift (m_btDir, 0, 0, 1);
               BoDoorOpen := FALSE;
               m_boHoldPlace := TRUE;
               ApplyDoorState (dsClose);  //給框流撈霸
            end else begin
               m_nStartFrame := pm.ActCritical.start;  //凱妨樂(lè)綽 惑怕
               m_nEndFrame := m_nStartFrame;
               m_nDefFrameCount := 0;

               BoDoorOpen := TRUE;
               m_boHoldPlace := FALSE;
               ApplyDoorState (dsOpen);  //吧闌 薦 樂(lè)瀾
            end;
         end;
   end;
end;

function  TCastleDoor.GetDefaultFrame (wmode: Boolean): integer;
var
   pm: PTMonsterAction;
begin
   Result:=0;//jacky
   m_nBodyOffset := GetOffset (m_wAppearance);
   pm := GetRaceByPM (m_btRace,m_wAppearance);
   if pm = nil then exit;
   if m_boDeath then begin
      Result := pm.ActDie.start + pm.ActDie.frame - 1;
      m_nDownDrawLevel := 2;
   end else begin
      if BoDoorOpen then begin
         m_nDownDrawLevel := 2;
         Result := pm.ActCritical.start; // + Dir * (pm.ActStand.frame + pm.ActStand.skip);
      end else begin
         m_nDownDrawLevel := 1;
         Result := pm.ActStand.start + m_btDir * (pm.ActStand.frame + pm.ActStand.skip);
      end;
   end;
end;

procedure  TCastleDoor.ActionEnded;
begin
   if m_nCurrentAction = SM_DIGUP then begin  //鞏凱覆
      BoDoorOpen := TRUE;
      m_boHoldPlace := FALSE;
   end;
//   if CurrentAction = SM_DIGDOWN then
//      DefaultMotion;
end;

procedure  TCastleDoor.Run;
begin
   if (Map.m_nCurUnitX <> oldunitx) or (Map.m_nCurUnitY <> oldunity) then begin
      if m_boDeath then ApplyDoorState (dsBroken)
      else if BoDoorOpen then ApplyDoorState (dsOpen)
      else ApplyDoorState (dsClose);
   end;
   oldunitx := Map.m_nCurUnitX;
   oldunity := Map.m_nCurUnitY;
   inherited Run;
end;

procedure  TCastleDoor.DrawChr (dsurface: TDirectDrawSurface; dx, dy: integer; blend: Boolean;boFlag:Boolean);
begin
   inherited DrawChr (dsurface, dx, dy, blend,False);
   if m_boUseEffect and not blend then
      if EffectSurface <> nil then begin
         DrawBlend (dsurface,
                    dx + ax + m_nShiftX,
                    dy + ay + m_nShiftY,
                    EffectSurface, 1);
      end;
end;



{----------------------------------------------------------------------}
//己寒


constructor TWallStructure.Create;
begin
   inherited Create;
   m_btDir := 0;
   EffectSurface := nil;
   BrokenSurface := nil;
   bomarkpos := FALSE;
   //DownDrawLevel := 1;
end;

procedure TWallStructure.CalcActorFrame;
var
   pm: PTMonsterAction;
   haircount: integer;
begin
   m_boUseEffect := FALSE;
   m_nCurrentFrame := -1;

   m_nBodyOffset := GetOffset (m_wAppearance);
   pm := GetRaceByPM (m_btRace,m_wAppearance);
   if pm = nil then exit;
   m_sUserName := ' ';
   deathframe := 0;
   m_boUseEffect := FALSE;

   case m_nCurrentAction of
      SM_NOWDEATH:
         begin
            m_nStartFrame := pm.ActDie.start;
            m_nEndFrame := m_nStartFrame + pm.ActDie.frame - 1;
            m_dwFrameTime := pm.ActDie.ftime;
            m_dwStartTime := GetTickCount;
            deathframe := pm.ActStand.start + m_btDir;
            Shift (m_btDir, 0, 0, 1);
            m_boUseEffect := TRUE;
         end;
      SM_DEATH:
         begin
            m_nStartFrame := pm.ActDie.start + pm.ActDie.frame - 1;
            m_nEndFrame := m_nStartFrame;
            m_nDefFrameCount := 0;
         end;
      SM_DIGUP:  //葛嚼撈 函版瞪錠 付促
         begin
            m_nStartFrame := pm.ActDie.start;
            m_nEndFrame := m_nStartFrame + pm.ActDie.frame - 1;
            m_dwFrameTime := pm.ActDie.ftime;
            m_dwStartTime := GetTickCount;
            deathframe := pm.ActStand.start + m_btDir;
            m_boUseEffect := TRUE;
         end;
      else  //規(guī)氫撈 絕瀾...
         begin
            m_nStartFrame := pm.ActStand.start + m_btDir; // * (pm.ActStand.frame + pm.ActStand.skip);
            m_nEndFrame := m_nStartFrame; // + pm.ActStand.frame - 1;
            m_dwFrameTime := pm.ActStand.ftime;
            m_dwStartTime := GetTickCount;
            m_nDefFrameCount := 0; //pm.ActStand.frame;
            Shift (m_btDir, 0, 0, 1);
            m_boHoldPlace := TRUE;
         end;
   end;
end;

procedure  TWallStructure.LoadSurface;
var
   mimg: TWMImages;
begin
   mimg := GetMonImg (m_wAppearance);
   if deathframe > 0 then begin //(CurrentAction = SM_NOWDEATH) or (CurrentAction = SM_DEATH) then begin
      m_BodySurface := mimg.GetCachedImage (GetOffset (m_wAppearance) + deathframe, m_nPx, m_nPy);
   end else begin
      inherited LoadSurface;
   end;
   BrokenSurface := mimg.GetCachedImage (GetOffset (m_wAppearance) + 8 + m_btDir, bx, by);

   if m_boUseEffect then begin
      if m_wAppearance = 901 then
         EffectSurface := mimg.GetCachedImage (WALLLEFTBROKENEFFECTBASE + (m_nCurrentFrame - m_nStartFrame), ax, ay)
      else
         EffectSurface := mimg.GetCachedImage (WALLRIGHTBROKENEFFECTBASE + (m_nCurrentFrame - m_nStartFrame), ax, ay);
   end;
end;

function  TWallStructure.GetDefaultFrame (wmode: Boolean): integer;
var
   pm: PTMonsterAction;
begin
   Result:=0;//jacky
   m_nBodyOffset := GetOffset (m_wAppearance);
   pm := GetRaceByPM (m_btRace,m_wAppearance);
   if pm = nil then exit;
    Result := pm.ActStand.start + m_btDir; // * (pm.ActStand.frame + pm.ActStand.skip);
end;

procedure TWallStructure.DrawChr (dsurface: TDirectDrawSurface; dx, dy: integer; blend: Boolean;boFlag:Boolean);
begin
   inherited DrawChr (dsurface, dx, dy, blend,boFlag);
   if (BrokenSurface <> nil) and (not blend) then begin
      dsurface.Draw (dx + bx + m_nShiftX,
                     dy + by + m_nShiftY,
                     BrokenSurface.ClientRect,
                     BrokenSurface, TRUE);
   end;
   if m_boUseEffect and (not blend) then begin
      if EffectSurface <> nil then begin
         DrawBlend (dsurface,
                    dx + ax + m_nShiftX,
                    dy + ay + m_nShiftY,
                    EffectSurface, 1);
      end;
   end;
end;

procedure  TWallStructure.Run;
begin
   if m_boDeath then begin
      if bomarkpos then begin
         Map.MarkCanWalk (m_nCurrX, m_nCurrY, TRUE);
         bomarkpos := FALSE;
      end;
   end else begin
      if not bomarkpos then begin
         Map.MarkCanWalk (m_nCurrX, m_nCurrY, FALSE);
         bomarkpos := TRUE;
      end;
   end;
   PlayScene.SetActorDrawLevel (self, 0);
   inherited Run;
end;


{ TMineMon }

procedure TMineMon.CalcActorFrame;
begin
  inherited;

end;

constructor TMineMon.Create;
begin
  inherited;

end;




procedure TCentipedeKingMon.DrawEff(dsurface: TDirectDrawSurface; dx,
  dy: integer);
var
   idx: integer;
   d: TDirectDrawSurface;
   ceff: TColorEffect;
begin
 if m_boUseEffect then
  if AttackEffectSurface <> nil then
    DrawBlend (dsurface,dx + ax + m_nShiftX,dy + ay + m_nShiftY,AttackEffectSurface, 1);

end;

procedure TCentipedeKingMon.LoadEffect;
begin
  if m_boUseEffect then
    AttackEffectSurface := FrmMain.WMon15Img.GetCachedImage (
                        100 + m_nEffectFrame-m_nEffectStart, //啊膠綽 貿(mào)瀾 茄橇飯瀾 詞霸 矯累竊.
                        ax, ay);
end;

procedure TCentipedeKingMon.LoadSurface;
begin
   inherited LoadSurface;
   LoadEffect();
end;

function TMineMon.GetDefaultFrame(wmode: Boolean): integer;
begin

end;

{ TBigHeartMon }

procedure TBigHeartMon.CalcActorFrame;
begin
  m_btDir:=0;
  inherited CalcActorFrame;
end;

{ TSpiderHouseMon }

procedure TSpiderHouseMon.CalcActorFrame;
begin
  m_btDir:=0;
  inherited CalcActorFrame;
end;

procedure TCentipedeKingMon.Run;
begin
   if (m_nCurrentAction = SM_WALK) or
      (m_nCurrentAction = SM_BACKSTEP) or
      (m_nCurrentAction = SM_HORSERUN) or
      (m_nCurrentAction = SM_RUN)
   then exit;
   if BoUseDieEffect then begin
     if (m_nCurrentFrame - m_nStartFrame) >= 5 then begin
       BoUseDieEffect:=False;
       m_boUseEffect:=True;
       m_dwEffectStartTime:=GetTickCount();
       m_nEffectFrame:=0;
       LoadEffect();
     end;
   end;
   if m_boUseEffect then begin
     if (GetTickCount - m_dwEffectStartTime) > m_dwEffectFrameTime then begin
       m_dwEffectStartTime:=GetTickCount();
       if m_nEffectFrame < m_nEffectEnd then begin
         Inc(m_nEffectFrame);
         LoadEffect();
       end else m_boUseEffect:=False;
     end;
   end;
  inherited;
end;

{ TDragonBody }

procedure TDragonBody.CalcActorFrame;
var
   pm: PTMonsterAction;
begin
  m_btDir:=0;
  m_boUseMagic:=False;
  m_nCurrentFrame:= -1;
  m_nBodyOffset := GetOffset(m_wAppearance);
  pm := GetRaceByPM (m_btRace,m_wAppearance);
  if pm = nil then exit;
  if m_nCurrentAction = SM_DIGUP then begin
    m_nMaxTick:=pm.ActWalk.ftime;
    m_nCurTick:=0;
    m_nMoveStep:=1;
    Shift (m_btDir, 0, 0, 1);
  end;
  m_nStartFrame:=0;
  m_nEndFrame:=1;
  m_dwFrameTime:=400;
  m_dwStartTime:=GetTickCount();
end;

procedure TDragonBody.DrawEff(dsurface: TDirectDrawSurface; dx,
  dy: integer);
//0x0046C3C0
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;
    if m_BodySurface <> nil then
      DrawBlend (dsurface,dx + m_nPx + m_nShiftX,dy + m_nPy + m_nShiftY,m_BodySurface, 1);

end;

procedure TDragonBody.LoadSurface;
begin
  m_BodySurface := FrmMain.WDragonImg.GetCachedImage(GetOffset(m_wAppearance),m_nPx,m_nHpy);
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区精品视频| 91精品婷婷国产综合久久竹菊| 国产精品女上位| 91视频免费看| 亚洲精品视频自拍| 欧美电视剧免费全集观看| 成人综合激情网| 亚洲图片欧美色图| 精品国产123| 91丨porny丨国产| 一本色道亚洲精品aⅴ| 日韩vs国产vs欧美| 国产精品美女一区二区在线观看| 久久久午夜电影| 欧美性大战久久久| 国产69精品久久久久777| 欧美aⅴ一区二区三区视频| 最新中文字幕一区二区三区| 日韩精品一区二区三区视频在线观看 | 欧美变态口味重另类| 91啦中文在线观看| 欧美四级电影网| 日韩一区二区高清| 欧美日韩免费高清一区色橹橹 | 蜜桃久久久久久| 午夜视频一区在线观看| 亚洲欧洲在线观看av| 亚洲精品高清视频在线观看| 午夜影院久久久| 亚洲一二三四区不卡| 亚洲色欲色欲www| 国产精品视频第一区| 亚洲愉拍自拍另类高清精品| 日韩中文字幕1| 亚洲综合图片区| 日本午夜精品一区二区三区电影 | 欧美日韩一区二区三区不卡 | 久久97超碰国产精品超碰| 亚洲伊人伊色伊影伊综合网| 天堂一区二区在线| 国产乱码精品一品二品| 日本人妖一区二区| 成人午夜激情片| 欧美一区二区三区免费大片| 欧美精三区欧美精三区| 欧美日韩国产影片| 久久久精品免费观看| 亚洲一区视频在线| 国产精品18久久久久久vr| 奇米色一区二区三区四区| 国产 欧美在线| 在线不卡欧美精品一区二区三区| 国产亚洲成aⅴ人片在线观看| 精品播放一区二区| 一区二区三区中文在线观看| 国模一区二区三区白浆| 成人晚上爱看视频| 欧美一区二区成人6969| 中文字幕亚洲电影| 韩日欧美一区二区三区| 欧美亚洲精品一区| 国产精品久久久久久亚洲毛片| 日本一区二区综合亚洲| 亚洲欧美一区二区三区久本道91| 亚洲免费观看高清在线观看| 国产一区二区福利| 麻豆国产精品777777在线| 日韩电影免费在线观看网站| 国内国产精品久久| 欧美日本一道本| 亚洲视频在线观看三级| 国产一区二区三区精品视频| 69堂精品视频| 亚洲高清一区二区三区| 91美女在线观看| 国产欧美精品一区二区色综合| 日本不卡高清视频| 欧美日韩午夜精品| 亚洲最大色网站| 99久久综合国产精品| 国产大片一区二区| 日韩西西人体444www| 日韩高清一级片| 欧美日韩高清一区二区不卡| 亚洲蜜臀av乱码久久精品| 国产白丝精品91爽爽久久 | 国产欧美日韩三区| 毛片av中文字幕一区二区| 欧美日韩激情一区二区| 亚洲亚洲人成综合网络| 一本久久综合亚洲鲁鲁五月天| 国产精品入口麻豆九色| 国产电影精品久久禁18| 国产亚洲一区二区三区| 国产精品99久久久久久久vr| xf在线a精品一区二区视频网站| 中文字幕一区在线观看视频| 国产成人精品影院| 国产精品视频在线看| 懂色av中文一区二区三区| 国产亚洲欧美中文| 丰满亚洲少妇av| 亚洲国产成人一区二区三区| 亚洲成人精品影院| 欧美美女一区二区三区| 亚洲福利视频三区| 欧美二区在线观看| 蜜臂av日日欢夜夜爽一区| 精品久久久久一区二区国产| 国产乱子轮精品视频| 国产午夜精品一区二区| 成人av电影观看| 欧美变态口味重另类| 国产在线一区观看| 国产精品欧美极品| 日本高清不卡视频| 中文字幕精品一区| 91在线观看高清| 亚洲午夜免费福利视频| 制服丝袜一区二区三区| 精品亚洲国内自在自线福利| 久久精品网站免费观看| 91看片淫黄大片一级在线观看| 亚洲综合成人在线视频| 欧美一区二区日韩| 国产1区2区3区精品美女| 亚洲日本中文字幕区| 欧美日韩三级一区| 韩国三级在线一区| 亚洲色图在线看| 欧美一区二区三区精品| 粉嫩在线一区二区三区视频| 一区二区三区在线免费观看| 欧美一区在线视频| 成人avav在线| 视频一区国产视频| 国产精品少妇自拍| 欧美精品欧美精品系列| 国产在线播放一区二区三区| 亚洲精品高清在线| 精品久久人人做人人爱| 一本大道久久a久久精品综合| 日本中文在线一区| 国产精品沙发午睡系列990531| 欧美精品日韩一区| www.欧美精品一二区| 奇米精品一区二区三区四区| 国产精品电影一区二区| 91精品国产一区二区三区| 成人国产精品免费观看视频| 日韩精品国产欧美| 亚洲人精品午夜| 久久久综合网站| 欧美日韩视频第一区| 成人av电影在线播放| 麻豆高清免费国产一区| 夜夜亚洲天天久久| 日本一区二区三区四区| 欧美一级二级三级蜜桃| 一道本成人在线| 国产精选一区二区三区| 亚洲成人在线免费| 亚洲视频免费在线| 国产亚洲污的网站| 欧美大片一区二区三区| 欧美综合亚洲图片综合区| 亚洲不卡av一区二区三区| 国产丝袜美腿一区二区三区| 欧美日韩色一区| 色综合久久88色综合天天免费| 国产精品1024| 久久精品噜噜噜成人av农村| 欧美国产国产综合| 91精品国产91久久综合桃花 | 日韩欧美一区二区在线视频| 色婷婷综合久久久| youjizz久久| 国产一区二区导航在线播放| 日本欧美肥老太交大片| 亚洲一区二区三区中文字幕| 中文字幕中文字幕在线一区| 久久久久9999亚洲精品| 精品裸体舞一区二区三区| 9191成人精品久久| 欧美婷婷六月丁香综合色| 91丨porny丨在线| av中文字幕不卡| va亚洲va日韩不卡在线观看| 国产91在线看| 国产美女在线观看一区| 狠狠色丁香久久婷婷综| 久久国产乱子精品免费女| 免费精品视频在线| 蜜桃视频第一区免费观看| 奇米一区二区三区| 免费人成网站在线观看欧美高清| 丝袜亚洲另类丝袜在线| 亚洲成av人片在线| 亚欧色一区w666天堂| 午夜在线成人av|