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

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

?? objhero.pas

?? FIR引擎最新源碼+注冊(cè)
?? PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
{------------------------------------------------------------------------------}
{ 單元名稱: ObjHero.pas                                                        }
{                                                                              }
{ 單元作者: Mars                                                               }
{ 創(chuàng)建日期: 2007-02-12 20:30:00                                                }
{                                                                              }
{ 功能介紹:                                                                    }
{   實(shí)現(xiàn)英雄功能單元                                                           }
{                                                                              }
{ 使用說明:                                                                    }
{                                                                              }
{                                                                              }
{ 更新歷史:                                                                    }
{                                                                              }
{ 尚存問題:                                                                    }
{                                                                              }
{                                                                              }
{------------------------------------------------------------------------------}
unit ObjHero;

interface
uses
  Windows, SysUtils, StrUtils, Classes, Grobal2, ObjBase, IniFiles, Castle;
type
  THeroObject = class(TBaseObject)
    n54C: Integer;
    m_dwThinkTick: LongWord;
    bo554: Boolean;
    m_boDupMode: Boolean;
    m_nNotProcessCount: Integer;
    m_nTargetX: Integer;
    m_nTargetY: Integer;
    m_boRunAwayMode: Boolean;
    m_dwRunAwayStart: LongWord;
    m_dwRunAwayTime: LongWord;
    m_boCanPickUpItem: Boolean;
    m_boSlavePickUpItem: Boolean;
    m_dwPickUpItemTick: LongWord;
    m_boIsPickUpItem: Boolean;
    m_nPickUpItemMakeIndex: Integer;
    m_SelMapItem: PTMapItem;

    m_wHitMode: Word;

    m_btOldDir: Byte;
    m_dwActionTick: LongWord;
    m_wOldIdent: Word;

    m_dwTurnIntervalTime: LongWord;
    m_dwMagicHitIntervalTime: LongWord;
    m_dwHitIntervalTime: LongWord;
    m_dwRunIntervalTime: LongWord;
    m_dwWalkIntervalTime: LongWord;

    m_dwActionIntervalTime: LongWord;
    m_dwRunLongHitIntervalTime: LongWord;
    m_dwWalkHitIntervalTime: LongWord;
    m_dwRunHitIntervalTime: LongWord;
    m_dwRunMagicIntervalTime: LongWord;

    m_nDieDropUseItemRate: Integer; //死亡掉裝備幾率
    m_SkillUseTick: array[0..60 - 1] of LongWord; //魔法使用間隔
    m_nItemBagCount: Integer;
    m_btStatus: Byte; //狀態(tài)
    m_boProtectStatus: Boolean; //是否是守護(hù)狀態(tài)
    m_boTarget: Boolean; //是否鎖定目標(biāo)
    m_nProtectTargetX, m_nProtectTargetY: Integer; //守護(hù)坐標(biāo)
    m_dwAutoAvoidTick: LongWord;
    m_boIsNeedAvoid: Boolean;

    m_dwEatItemTick: LongWord;
    m_dwSearchIsPickUpItemTick: LongWord;
    m_dwSearchIsPickUpItemTime: LongWord;
    m_boCanDrop: Boolean;
    m_boCanUseItem: Boolean; //是否允許使用物品
    m_boCanWalk: Boolean;
    m_boCanRun: Boolean;
    m_boCanHit: Boolean;
    m_boCanSpell: Boolean;
    m_boCanSendMsg: Boolean;
    m_btReLevel: Byte;
    m_btCreditPoint: Byte;
    m_nMemberType: Integer;
    m_nMemberLevel: Integer;
    m_nKillMonExpMultiple: Integer;
    m_nKillMonExpRate: Integer;

    m_dwMagicAttackInterval: LongWord;
    m_dwMagicAttackTick: LongWord;
    m_dwSearchMagic: LongWord;
    m_nSelectMagic: Integer;
    m_boIsUseMagic: Boolean;
    m_boIsUseAttackMagic: Boolean;
    m_btLastDirection: Byte;
    m_wLastHP: Word;
    m_nPickUpItemPosition: Integer;
    m_nFirDragonPoint: Integer;
    m_dwAddFirDragonTick: LongWord;
    m_boStartUseSpell: Boolean;
    m_nStartUseSpell: Integer;
    m_dwStartUseSpellTick: LongWord;
    m_boNewHuman: Boolean;
  private
    function Think: Boolean;
    function GetSpellPoint(UserMagic: pTUserMagic): Integer;

    function SearchPickUpItem(nPickUpTime: Integer): Boolean;
    procedure EatMedicine();
    function AutoEatUseItems(btItemType: Byte): Boolean; //自動(dòng)吃藥
    function WarrAttackTarget(wHitMode: Word): Boolean; {物理攻擊}
    function WarrorAttackTarget(): Boolean; {戰(zhàn)士攻擊}
    function WizardAttackTarget(): Boolean; {法師攻擊}
    function TaoistAttackTarget(): Boolean; {道士攻擊}
    function CompareHP(BaseObject1, BaseObject2: TBaseObject): Boolean;
    function CompareLevel(BaseObject1, BaseObject2: TBaseObject): Boolean;
    function CompareXY(BaseObject1, BaseObject2: TBaseObject): Boolean;
    function EatUseItems(nShape: Integer): Boolean;
    function AutoAvoid(): Boolean; //自動(dòng)躲避

    function SearchIsPickUpItem(): Boolean;
    function IsPickUpItem(StdItem: pTStdItem): Boolean;

    function IsNeedAvoid(): Boolean; //是否需要躲避
    function IsNeedGotoXY(): Boolean; //是否走向目標(biāo)

    function CheckUserMagic(wMagIdx: Word): pTUserMagic;
    function CheckTargetXYCount(nX, nY, nRange: Integer): Integer;

    function GotoTargetXYRange(): Boolean;
    function GetUserItemList(nItemType: Integer): Integer;
    function UseItem(nItemType, nIndex: Integer): Boolean;
    function CheckUserItemType(nItemType: Integer): Boolean;
    function CheckItemType(nItemType: Integer; StdItem: pTStdItem): Boolean;
    function FindMagic(wMagIdx: Word): pTUserMagic;
    function CheckTargetXYCountOfDirection(nX, nY, nDir, nRange: Integer): Integer;
    procedure SearchMagic();
    function SelectMagic(): Integer; //選擇魔法
    function IsUseMagic(): Boolean;
    function IsUseAttackMagic(): Boolean;
    function IsSearchTarget: Boolean;
    function CheckActionStatus(wIdent: Word; var dwDelayTime: LongWord): Boolean;
    function DoMotaebo(nDir: Byte; nMagicLevel: Integer): Boolean;
    procedure RepairAllItem();
    function GetTogetherUseSpell: Integer;

  public
    constructor Create(); override;
    destructor Destroy; override;
    function Operate(ProcessMsg: pTProcessMessage): Boolean; override;
    function AttackTarget(): Boolean;
    function CheckTakeOnItems(nWhere: Integer; var StdItem: TStdItem): Boolean;
    function IsEnoughBag(): Boolean;
    procedure RecalcAbilitys; override;
    procedure Run; override;
    procedure Die; override;
    function GetShowName(): string; override;
    procedure ItemDamageRevivalRing();
    procedure DoDamageWeapon(nWeaponDamage: Integer);
    procedure StruckDamage(nDamage: Integer);
    function IsAllowUseMagic(wMagIdx: Word): Boolean;
    procedure SearchTarget();
    procedure DelTargetCreat(); override;
    procedure SetTargetXY(nX, nY: Integer); virtual;
    function WalkToTargetXY2(nTargetX, nTargetY: Integer): Boolean;
    function WalkToTargetXY(nTargetX, nTargetY: Integer): Boolean;
    function RunToTargetXY(nTargetX, nTargetY: Integer): Boolean;
    function GotoTargetXY(nTargetX, nTargetY: Integer): Boolean;

    procedure Wondering(); virtual;
    procedure Attack(TargeTBaseObject: TBaseObject; nDir: Integer); virtual;
    procedure Struck(hiter: TBaseObject); virtual;

    procedure ClientQueryBagItems();

    procedure RefMyStatus();
    function AddItemToBag(UserItem: pTUserItem): Boolean;
    procedure WeightChanged;
    function ReadBook(StdItem: pTStdItem): Boolean;
    function EatItems(StdItem: pTStdItem): Boolean;
    procedure SysMsg(sMsg: string; MsgColor: TMsgColor; MsgType: TMsgType);
    procedure SendSocket(DefMsg: pTDefaultMessage; sMsg: string);
    procedure SendDefMessage(wIdent: Word; nRecog: Integer; nParam, nTag, nSeries: Word; sMsg: string);
    procedure SendMsg(BaseObject: TBaseObject; wIdent, wParam: Word; nParam1, nParam2, nParam3: Integer; sMsg: string);
    procedure SendUpdateMsg(BaseObject: TBaseObject; wIdent, wParam: Word; lParam1, lParam2, lParam3: Integer; sMsg: string);
    procedure SendDelayMsg(BaseObject: TBaseObject; wIdent, wParam: Word; lParam1, lParam2, lParam3: Integer; sMsg: string; dwDelay: LongWord);
    procedure SendUpdateDelayMsg(BaseObject: TBaseObject; wIdent, wParam: Word; lParam1, lParam2, lParam3: Integer; sMsg: string; dwDelay: LongWord);
    procedure SendChangeItems(nWhere1, nWhere2: Integer; UserItem1, UserItem2: pTUserItem);
    procedure SendUseitems();
    procedure SendUseMagic();
    procedure SendDelMagic(UserMagic: pTUserMagic);
    procedure SendAddMagic(UserMagic: pTUserMagic);
    procedure SendAddItem(UserItem: pTUserItem);
    procedure SendDelItemList(ItemList: TStringList);
    procedure SendDelItems(UserItem: pTUserItem);
    procedure SendUpdateItem(UserItem: pTUserItem);
    procedure ClientHeroUseItems(nItemIdx: Integer; sItemName: string); //英雄吃藥
    procedure GetBagItemCount;
    procedure MakeWeaponUnlock;
    function WeaptonMakeLuck: Boolean;
    function RepairWeapon: Boolean;
    function SuperRepairWeapon: Boolean;
    procedure GetExp(dwExp: LongWord);
    procedure WinExp(dwExp: LongWord);
    procedure GainExp(dwExp: LongWord);
    function AbilityUp(UserMagic: pTUserMagic): Boolean;
    function ClientSpellXY(UserMagic: pTUserMagic; nTargetX, nTargetY: Integer;
      TargeTBaseObject: TBaseObject): Boolean;
    function ClientDropItem(sItemName: string; nItemIdx: Integer): Boolean;
    function DoSpell(UserMagic: pTUserMagic; nTargetX, nTargetY: Integer; BaseObject: TBaseObject): Boolean;
    function FindTogetherMagic: pTUserMagic;
    function WearFirDragon: Boolean;
    procedure RepairFirDragon(btType: Byte; nItemIdx: Integer; sItemName: string);

    procedure MakeSaveRcd(var HumanRcd: THumDataInfo);
    procedure Login();
  end;

implementation
uses UsrEngn, M2Share, Event, Envir, Magic, HUtil32, PlugIn, Common, EDcode;

{ THeroObject }

constructor THeroObject.Create;
begin
  inherited;
  m_btRaceServer := RC_HEROOBJECT;
  m_boDupMode := False;
  bo554 := False;
  m_dwThinkTick := GetTickCount();
  m_nViewRange := 12;
  m_nRunTime := 250;
  m_dwSearchTick := GetTickCount();
  m_nCopyHumanLevel := 3;
  m_nNotProcessCount := 0;
  m_nTargetX := -1;
  dwTick3F0 := Random(4) * 500 + 1000;
  dwTick3F4 := GetTickCount();
  m_btNameColor := 6;
  m_boFixedHideMode := True;
  m_dwHitIntervalTime := g_Config.dwHitIntervalTime; //攻擊間隔
  m_dwMagicHitIntervalTime := g_Config.dwMagicHitIntervalTime; //魔法間隔
  m_dwRunIntervalTime := g_Config.dwRunIntervalTime; //走路間隔
  m_dwWalkIntervalTime := g_Config.dwWalkIntervalTime; //走路間隔
  m_dwTurnIntervalTime := g_Config.dwTurnIntervalTime; //換方向間隔
  m_dwActionIntervalTime := g_Config.dwActionIntervalTime; //組合操作間隔
  m_dwRunLongHitIntervalTime := g_Config.dwRunLongHitIntervalTime; //組合操作間隔
  m_dwRunHitIntervalTime := g_Config.dwRunHitIntervalTime; //組合操作間隔
  m_dwWalkHitIntervalTime := g_Config.dwWalkHitIntervalTime; //組合操作間隔
  m_dwRunMagicIntervalTime := g_Config.dwRunMagicIntervalTime; //跑位魔法間隔

  m_dwHitTick := GetTickCount - LongWord(Random(3000));
  m_dwWalkTick := GetTickCount - LongWord(Random(3000));
  m_nWalkSpeed := 300;
  m_nWalkStep := 10;
  m_dwWalkWait := 0;
  m_dwSearchEnemyTick := GetTickCount();
  m_boRunAwayMode := False;
  m_dwRunAwayStart := GetTickCount();
  m_dwRunAwayTime := 0;
  m_boCanPickUpItem := True;
  m_boSlavePickUpItem := False;
  m_dwPickUpItemTick := GetTickCount();
  m_dwAutoAvoidTick := GetTickCount();
  m_dwEatItemTick := GetTickCount();
  m_boIsNeedAvoid := False;
  m_SelMapItem := nil;
  m_boIsPickUpItem := False;
  m_nNextHitTime := 300;
  m_nDieDropUseItemRate := 100;
  m_nItemBagCount := 10;
  m_btStatus := 0; //狀態(tài)
  m_boProtectStatus := False; //是否是守護(hù)狀態(tài)
  m_boTarget := False; //是否鎖定目標(biāo)

  m_nProtectTargetX := -1; //守護(hù)坐標(biāo)
  m_nProtectTargetY := -1; //守護(hù)坐標(biāo)

  m_boCanDrop := True; //是否允許扔物品
  m_boCanUseItem := True; //是否允許使用物品
  m_boCanWalk := True;
  m_boCanRun := True;
  m_boCanHit := True;
  m_boCanSpell := True;
  m_boCanSendMsg := True;
  m_btReLevel := 0;
  m_btCreditPoint := 0;
  m_nMemberType := 0;
  m_nMemberLevel := 0;
  m_nKillMonExpMultiple := 1;
  m_nKillMonExpRate := 100;
  m_boIsUseMagic := False;
  m_boIsUseAttackMagic := False;
  m_nSelectMagic := 0;
  m_nPickUpItemPosition := 0;
  m_nFirDragonPoint := 0;
  m_dwAddFirDragonTick := GetTickCount();
  m_btLastDirection := m_btDirection;
  m_wLastHP := 0;
  m_nStartUseSpell := 0;
  m_boStartUseSpell := False;
  m_dwSearchMagic := GetTickCount();
  FillChar(m_SkillUseTick, SizeOf(m_SkillUseTick), 0);
  m_boNewHuman := False;
end;

destructor THeroObject.Destroy;
begin
  inherited;
end;

procedure THeroObject.SysMsg(sMsg: string; MsgColor: TMsgColor; MsgType: TMsgType);
begin
  if m_Master = nil then Exit;
  if (m_Master <> nil) and TPlayObject(m_Master).m_boNotOnlineAddExp then Exit;
  m_Master.SysMsg('(英雄)' + sMsg, MsgColor, MsgType);
end;

procedure THeroObject.SendSocket(DefMsg: pTDefaultMessage; sMsg: string);
begin
  if m_Master = nil then Exit;
  if (m_Master <> nil) and TPlayObject(m_Master).m_boNotOnlineAddExp then Exit;
  TPlayObject(m_Master).SendSocket(DefMsg, sMsg);
end;

procedure THeroObject.SendDefMessage(wIdent: Word; nRecog: Integer; nParam, nTag, nSeries: Word; sMsg: string);
begin
  if m_Master = nil then Exit;
  if (m_Master <> nil) and TPlayObject(m_Master).m_boNotOnlineAddExp then Exit;
  TPlayObject(m_Master).SendDefMessage(wIdent, nRecog, nParam, nTag, nSeries, sMsg);
end;

procedure THeroObject.SendMsg(BaseObject: TBaseObject; wIdent, wParam: Word; nParam1, nParam2, nParam3: Integer; sMsg: string);
begin
  if m_Master = nil then Exit;
  if (m_Master <> nil) and TPlayObject(m_Master).m_boNotOnlineAddExp then Exit;
  m_Master.SendMsg(BaseObject, wIdent, wParam, nParam1, nParam2, nParam3, sMsg);
end;

procedure THeroObject.SendUpdateMsg(BaseObject: TBaseObject; wIdent, wParam: Word;
  lParam1, lParam2, lParam3: Integer; sMsg: string);
begin
  if m_Master = nil then Exit;
  if (m_Master <> nil) and TPlayObject(m_Master).m_boNotOnlineAddExp then Exit;
  m_Master.SendUpdateMsg(BaseObject, wIdent, wParam, lParam1, lParam2, lParam3, sMsg);
end;

procedure THeroObject.SendDelayMsg(BaseObject: TBaseObject; wIdent, wParam: Word; lParam1, lParam2, lParam3: Integer; sMsg: string; dwDelay: LongWord);
begin
  if m_Master = nil then Exit;
  if (m_Master <> nil) and TPlayObject(m_Master).m_boNotOnlineAddExp then Exit;
  m_Master.SendDelayMsg(BaseObject, wIdent, wParam, lParam1, lParam2, lParam3, sMsg, dwDelay);
end;

procedure THeroObject.SendUpdateDelayMsg(BaseObject: TBaseObject; wIdent, wParam: Word; lParam1, lParam2, lParam3: Integer; sMsg: string; dwDelay: LongWord);
begin
  if m_Master = nil then Exit;
  if (m_Master <> nil) and TPlayObject(m_Master).m_boNotOnlineAddExp then Exit;
  m_Master.SendUpdateDelayMsg(BaseObject, wIdent, wParam, lParam1, lParam2, lParam3, sMsg, dwDelay);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕+乱码+中文字幕一区| 欧美国产精品v| 国产成人免费视| 亚洲精品视频免费观看| 日韩欧美精品在线视频| 91豆麻精品91久久久久久| 国产精品影视网| 石原莉奈一区二区三区在线观看| 国产欧美精品在线观看| 69p69国产精品| 欧美在线啊v一区| av在线不卡观看免费观看| 美女看a上一区| 亚洲gay无套男同| 亚洲三级在线免费| 国产精品青草综合久久久久99| 日韩欧美资源站| 337p亚洲精品色噜噜狠狠| 一本色道久久加勒比精品| 国产高清成人在线| 91免费观看国产| 成人深夜福利app| 国产麻豆欧美日韩一区| 日本不卡一区二区三区| 亚洲福利视频一区二区| 1区2区3区国产精品| 国产精品午夜电影| 精品sm在线观看| 26uuu欧美| 精品国产精品网麻豆系列| 欧美一级日韩不卡播放免费| 欧美日韩精品一区视频| 欧洲生活片亚洲生活在线观看| www.av亚洲| 99国产麻豆精品| 成人福利视频网站| yourporn久久国产精品| 成人美女视频在线观看18| 国产成人av电影免费在线观看| 韩国v欧美v日本v亚洲v| 国产一区二区影院| 国产精品亚洲视频| 成人福利视频网站| 97国产精品videossex| 97久久精品人人做人人爽| 9人人澡人人爽人人精品| 成人免费福利片| 99久久综合国产精品| 99精品黄色片免费大全| 一本到不卡免费一区二区| 日本韩国一区二区| 欧美日韩aaaaaa| 7777女厕盗摄久久久| 精品裸体舞一区二区三区| 国产午夜精品一区二区三区四区| 国产蜜臀av在线一区二区三区| 婷婷综合五月天| 青青国产91久久久久久| 精品亚洲porn| 成人av高清在线| 欧美视频三区在线播放| 91精品国产91久久久久久一区二区| 日韩三级免费观看| 国产精品免费av| 亚洲一区二区3| 美女脱光内衣内裤视频久久网站 | 丁香桃色午夜亚洲一区二区三区| 精品伊人久久久久7777人| 国产91精品一区二区麻豆网站| 91在线视频免费观看| 91精品婷婷国产综合久久| 2023国产精品| 亚洲欧美日韩成人高清在线一区| 天堂一区二区在线| 国产精品一区二区久激情瑜伽| 99久久婷婷国产综合精品电影 | 中文字幕一区二区三区四区不卡| 成人免费在线播放视频| 亚洲福利视频三区| 国产传媒久久文化传媒| 欧美在线免费观看亚洲| 日韩欧美一二三区| 亚洲欧美一区二区不卡| 日本v片在线高清不卡在线观看| 国产99久久久久| 亚洲视频免费在线| 蜜臀久久久久久久| 成人av在线播放网站| 欧美一卡二卡在线| 亚洲欧洲精品一区二区三区不卡| 日本伊人午夜精品| 99re这里只有精品视频首页| 欧美一区二区三区视频免费| 国产精品乱人伦一区二区| 日韩黄色免费网站| 色哟哟精品一区| 国产丝袜在线精品| 六月婷婷色综合| 日本高清无吗v一区| 国产日本亚洲高清| 蜜臀久久久久久久| 欧美色偷偷大香| 中文字幕中文字幕一区二区| 毛片av中文字幕一区二区| 欧美综合天天夜夜久久| 国产精品久久久久7777按摩| 蓝色福利精品导航| 7777精品伊人久久久大香线蕉 | 91极品美女在线| 国产精品视频免费看| 奇米影视在线99精品| 日本乱人伦一区| 国产精品免费aⅴ片在线观看| 久久99久久久久久久久久久| 欧洲视频一区二区| 亚洲三级免费电影| 成人av集中营| 国产女人18毛片水真多成人如厕| 免费av网站大全久久| 欧美男人的天堂一二区| 亚洲自拍欧美精品| 色诱亚洲精品久久久久久| 中文字幕一区二| 99久久er热在这里只有精品66| 久久影院视频免费| 韩国毛片一区二区三区| 亚洲素人一区二区| 国产高清在线观看免费不卡| 精品国产免费一区二区三区四区 | 欧美日韩综合在线| 樱花影视一区二区| 色婷婷综合五月| 亚洲精品视频在线看| 色爱区综合激月婷婷| 一区二区三区免费| 91久久久免费一区二区| 亚洲精品日韩专区silk| 91黄色小视频| 亚洲福利电影网| 5566中文字幕一区二区电影| 亚洲mv在线观看| 日韩一区二区在线观看视频| 丝袜国产日韩另类美女| 日韩视频永久免费| 极品少妇一区二区| 久久久av毛片精品| 丰满岳乱妇一区二区三区| 国产精品高清亚洲| 色94色欧美sute亚洲线路二| 亚洲成人动漫精品| 日韩三级.com| 国产xxx精品视频大全| 国产精品国产三级国产普通话蜜臀| 99这里都是精品| 亚洲一区二区三区三| 91精品免费在线| 国产综合色产在线精品| 国产精品色一区二区三区| 91色porny| 日韩二区三区在线观看| 精品国产第一区二区三区观看体验| 国产成人综合在线观看| **网站欧美大片在线观看| 自拍av一区二区三区| 欧洲av一区二区嗯嗯嗯啊| 日韩精品免费视频人成| 久久久蜜桃精品| 91久色porny | 欧美国产一区视频在线观看| 99精品视频一区| 日本一不卡视频| 亚洲国产电影在线观看| 欧美天天综合网| 久久97超碰国产精品超碰| 1024国产精品| 日韩精品一区二区三区老鸭窝 | 亚洲欧美一区二区三区久本道91| 欧美色网一区二区| 国产最新精品免费| 一区二区三区在线观看网站| 日韩美女天天操| 91免费看视频| 国产一区二区美女| 亚洲国产欧美日韩另类综合 | 亚洲精品高清视频在线观看| 91精品久久久久久蜜臀| av成人免费在线| 激情综合色丁香一区二区| 亚洲最快最全在线视频| 欧美大片顶级少妇| 欧美性生活大片视频| 丁香激情综合国产| 蜜臀精品久久久久久蜜臀| 亚洲美腿欧美偷拍| 久久亚洲精品小早川怜子| 欧美日韩一区 二区 三区 久久精品| 国产一区二区三区在线观看免费视频 | 国产精品系列在线观看| 亚洲国产综合在线| 最新日韩av在线|