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

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

?? localdb.pas

?? FIR引擎最新源碼+注冊
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
      LoadList.Free;
    end;
    if QDDinfoList <> nil then QuestDiaryList.Add(QDDinfoList)
    else QuestDiaryList.Add(nil);
    Inc(nC);
    if nC >= 105 then Break;
  end;
end;

function TFrmDB.LoadStartPoint(): Integer;
var
  sFileName, tStr, s18, s1C, s20, s22, s24, s26, s28, s30: string;
  LoadList: TStringList;
  I: Integer;
  StartPoint: pTStartPoint;
begin
  Result := 0;
  sFileName := g_Config.sEnvirDir + 'StartPoint.txt';
  if FileExists(sFileName) then begin
    try
      g_StartPointList.Lock;
      g_StartPointList.Clear;
      LoadList := TStringList.Create;
      LoadList.LoadFromFile(sFileName);
      for I := 0 to LoadList.Count - 1 do begin
        tStr := Trim(LoadList.Strings[I]);
        if (tStr <> '') and (tStr[1] <> ';') then begin
          tStr := GetValidStr3(tStr, s18, [' ', #9]);
          tStr := GetValidStr3(tStr, s1C, [' ', #9]);
          tStr := GetValidStr3(tStr, s20, [' ', #9]);
          tStr := GetValidStr3(tStr, s22, [' ', #9]);
          tStr := GetValidStr3(tStr, s24, [' ', #9]);
          tStr := GetValidStr3(tStr, s26, [' ', #9]);
          tStr := GetValidStr3(tStr, s28, [' ', #9]);
          tStr := GetValidStr3(tStr, s30, [' ', #9]);
          if (s18 <> '') and (s1C <> '') and (s20 <> '') then begin
            New(StartPoint);
            StartPoint.m_sMapName := s18;
            StartPoint.m_nCurrX := Str_ToInt(s1C, 0);
            StartPoint.m_nCurrY := Str_ToInt(s20, 0);
            StartPoint.m_boNotAllowSay := Boolean(Str_ToInt(s22, 0));
            StartPoint.m_nRange := Str_ToInt(s24, 0);
            StartPoint.m_nType := Str_ToInt(s26, 0);
            StartPoint.m_nPkZone := Str_ToInt(s28, 0);
            StartPoint.m_nPkFire := Str_ToInt(s30, 0);
            g_StartPointList.AddObject(s18, TObject(StartPoint));
            //g_StartPointList.AddObject(s18, TObject(MakeLong(Str_ToInt(s1C, 0), Str_ToInt(s20, 0))));
            Result := 1;
          end;
        end;
      end;
      LoadList.Free;
    finally
      g_StartPointList.UnLock;
    end;
  end;
end;

function TFrmDB.LoadUnbindList(): Integer;
var
  sFileName, tStr, sData, s20: string;
  tUnbind: pTUnbindInfo;
  LoadList: TStringList;
  I: Integer;
  n10: Integer;
begin
  Result := 0;
  sFileName := g_Config.sEnvirDir + 'UnbindList.txt';
  if FileExists(sFileName) then begin
    LoadList := TStringList.Create;
    LoadList.LoadFromFile(sFileName);
    for I := 0 to LoadList.Count - 1 do begin
      tStr := LoadList.Strings[I];
      if (tStr <> '') and (tStr[1] <> ';') then begin
        //New(tUnbind);
        tStr := GetValidStr3(tStr, sData, [' ', #9]);
        tStr := GetValidStrCap(tStr, s20, [' ', #9]);
        if (s20 <> '') and (s20[1] = '"') then
          ArrestStringEx(s20, '"', '"', s20);

        n10 := Str_ToInt(sData, 0);
        if n10 > 0 then g_UnbindList.AddObject(s20, TObject(n10))
        else begin
          Result := -I; //需要取負數(shù)
          Break;
        end;
      end;
    end;
    LoadList.Free;
  end;
end;

function TFrmDB.LoadNpcScript(NPC: TNormNpc; sPatch,
  sScritpName: string): Integer;
begin
  if sPatch = '' then sPatch := sNpc_def;
  Result := LoadScriptFile(NPC, sPatch, sScritpName, False);
end;

function TFrmDB.LoadScriptFile(NPC: TNormNpc; sPatch, sScritpName: string;
  boFlag: Boolean): Integer;
var
  nQuestIdx, I, n1C, n20, n24, nItemType, nPriceRate: Integer;
  n6C, n70: Integer;
  sScritpFileName, s30, s34, s38, s3C, s40, s44, s48, s4C, s50: string;
  LoadList: TStringList;
  DefineList: TList;
  s54, s58, s5C, s74: string;
  DefineInfo: pTDefineInfo;
  bo8D: Boolean;
  Script: pTScript;
  SayingRecord: pTSayingRecord;
  SayingProcedure: pTSayingProcedure;
  QuestConditionInfo: pTQuestConditionInfo;
  QuestActionInfo: pTQuestActionInfo;
  Goods: pTGoods;
  function LoadCallScript(sFileName, sLabel: string; var List: TStringList): Boolean;
  var
    I: Integer;
    LoadStrList: TStringList;
    bo1D: Boolean;
    s18: string;
  begin
    Result := False;
    if FileExists(sFileName) then begin
      LoadStrList := TStringList.Create;
      LoadStrList.LoadFromFile(sFileName);
      DeCodeStringList(LoadStrList);
      sLabel := '[' + sLabel + ']';
      bo1D := False;
      for I := 0 to LoadStrList.Count - 1 do begin
        s18 := Trim(LoadStrList.Strings[I]);
        if s18 <> '' then begin
          if not bo1D then begin
            if (s18[1] = '[') and (CompareText(s18, sLabel) = 0) then begin
              bo1D := True;
              List.Add(s18);
            end;
          end else begin
            if s18[1] <> '{' then begin
              if s18[1] = '}' then begin
                bo1D := False;
                Result := True;
                Break;
              end else begin
                List.Add(s18);
              end;
            end;
          end;
        end; //00489CE4 if s18 <> '' then begin
      end; // for I := 0 to LoadStrList.Count - 1 do begin
      LoadStrList.Free;
    end;
  end;

  procedure LoadScriptcall(var LoadList: TStringList);
  var
    I: Integer;
    s14, s18, s1C, s20, s34: string;
  begin
    for I := 0 to LoadList.Count - 1 do begin
      s14 := Trim(LoadList.Strings[I]);
      if (s14 <> '') and (s14[1] = '#') and (CompareLStr(s14, '#CALL', Length('#CALL'))) then begin
        s14 := ArrestStringEx(s14, '[', ']', s1C);
        s20 := Trim(s1C);
        s18 := Trim(s14);
        if s20[1] = '\' then s20 := Copy(s20, 2, Length(s20) - 1);
        if s20[2] = '\' then s20 := Copy(s20, 3, Length(s20) - 2);
        s34 := g_Config.sEnvirDir + 'QuestDiary\' + s20;
        if LoadCallScript(s34, s18, LoadList) then begin
          LoadList.Strings[I] := '#ACT';
          LoadList.Insert(I + 1, 'goto ' + s18);
        end else begin
          MainOutMessage('script error, load fail: ' + s20 + s18);
        end;
      end;
    end;
  end;

  function LoadDefineInfo(var LoadList: TStringList; var List: TList): string;
  var
    I: Integer;
    s14, s28, s1C, s20, s24: string;
    DefineInfo: pTDefineInfo;
    LoadStrList: TStringList;
  begin
    for I := 0 to LoadList.Count - 1 do begin
      s14 := Trim(LoadList.Strings[I]);
      if (s14 <> '') and (s14[1] = '#') then begin
        if CompareLStr(s14, '#SETHOME', Length('#SETHOME')) then begin
          Result := Trim(GetValidStr3(s14, s1C, [' ', #9]));
          LoadList.Strings[I] := '';
        end;
        if CompareLStr(s14, '#DEFINE', Length('#DEFINE')) then begin
          s14 := (GetValidStr3(s14, s1C, [' ', #9]));
          s14 := (GetValidStr3(s14, s20, [' ', #9]));
          s14 := (GetValidStr3(s14, s24, [' ', #9]));
          New(DefineInfo);
          DefineInfo.sName := UpperCase(s20);
          DefineInfo.sText := s24;
          List.Add(DefineInfo);
          LoadList.Strings[I] := '';
        end;
        if CompareLStr(s14, '#INCLUDE', Length('#INCLUDE')) then begin
          s28 := Trim(GetValidStr3(s14, s1C, [' ', #9]));
          s28 := g_Config.sEnvirDir + 'Defines\' + s28;
          if FileExists(s28) then begin
            LoadStrList := TStringList.Create;
            LoadStrList.LoadFromFile(s28);
            Result := LoadDefineInfo(LoadStrList, List);
            LoadStrList.Free;
          end else begin
            MainOutMessage('script error, load fail: ' + s28);
          end;
          LoadList.Strings[I] := '';
        end;
      end;
    end;
  end;
  function MakeNewScript(): pTScript;
  var
    ScriptInfo: pTScript;
  begin
    New(ScriptInfo);
    ScriptInfo.boQuest := False;
    FillChar(ScriptInfo.QuestInfo, SizeOf(TQuestInfo) * 10, #0);
    nQuestIdx := 0;
    ScriptInfo.RecordList := TList.Create;
    NPC.m_ScriptList.Add(ScriptInfo);
    Result := ScriptInfo;
  end;
  function QuestCondition(sText: string; var QuestConditionInfo: pTQuestConditionInfo): Boolean; //00489DDC
  var
    sCmd, sParam1, sParam2, sParam3, sParam4, sParam5, sParam6: string;
    nCMDCode: Integer;
  label L001;
  begin
    Result := False;
    sText := GetValidStrCap(sText, sCmd, [' ', #9]);
    sText := GetValidStrCap(sText, sParam1, [' ', #9]);
    sText := GetValidStrCap(sText, sParam2, [' ', #9]);
    sText := GetValidStrCap(sText, sParam3, [' ', #9]);
    sText := GetValidStrCap(sText, sParam4, [' ', #9]);
    sText := GetValidStrCap(sText, sParam5, [' ', #9]);
    sText := GetValidStrCap(sText, sParam6, [' ', #9]);
    sCmd := UpperCase(sCmd);
    nCMDCode := 0;
    if sCmd = sCHECK then begin
      nCMDCode := nCHECK;
      ArrestStringEx(sParam1, '[', ']', sParam1);
      if not IsStringNumber(sParam1) then nCMDCode := 0;
      if not IsStringNumber(sParam2) then nCMDCode := 0;
      goto L001;
    end;
    if sCmd = sCHECKOPEN then begin
      nCMDCode := nCHECKOPEN;
      ArrestStringEx(sParam1, '[', ']', sParam1);
      if not IsStringNumber(sParam1) then nCMDCode := 0;
      if not IsStringNumber(sParam2) then nCMDCode := 0;
      goto L001;
    end;

    if sCmd = sCHECKUNIT then begin
      nCMDCode := nCHECKUNIT;
      ArrestStringEx(sParam1, '[', ']', sParam1);
      if not IsStringNumber(sParam1) then nCMDCode := 0;
      if not IsStringNumber(sParam2) then nCMDCode := 0;
      goto L001;
    end;
    if sCmd = sCHECKPKPOINT then begin
      nCMDCode := nCHECKPKPOINT;
      goto L001;
    end;
    if sCmd = sCHECKGOLD then begin
      nCMDCode := nCHECKGOLD;
      goto L001;
    end;
    if sCmd = sCHECKLEVEL then begin
      nCMDCode := nCHECKLEVEL;
      goto L001;
    end;
    if sCmd = sCHECKJOB then begin
      nCMDCode := nCHECKJOB;
      goto L001;
    end;
    if sCmd = sRANDOM then begin
      nCMDCode := nRANDOM;
      goto L001;
    end;
    if sCmd = sCHECKITEM then begin
      nCMDCode := nCHECKITEM;
      goto L001;
    end;
    if sCmd = sGENDER then begin
      nCMDCode := nGENDER;
      goto L001;
    end;
    if sCmd = sCHECKBAGGAGE then begin
      nCMDCode := nCHECKBAGGAGE;
      goto L001;
    end;

    if sCmd = sCHECKNAMELIST then begin
      nCMDCode := nCHECKNAMELIST;
      goto L001;
    end;
    if sCmd = sSC_HASGUILD then begin
      nCMDCode := nSC_HASGUILD;
      goto L001;
    end;

    if sCmd = sSC_ISGUILDMASTER then begin
      nCMDCode := nSC_ISGUILDMASTER;
      goto L001;
    end;
    if sCmd = sSC_CHECKCASTLEMASTER then begin
      nCMDCode := nSC_CHECKCASTLEMASTER;
      goto L001;
    end;
    if sCmd = sSC_ISNEWHUMAN then begin
      nCMDCode := nSC_ISNEWHUMAN;
      goto L001;
    end;
    if sCmd = sSC_CHECKMEMBERTYPE then begin
      nCMDCode := nSC_CHECKMEMBERTYPE;
      goto L001;
    end;
    if sCmd = sSC_CHECKMEMBERLEVEL then begin
      nCMDCode := nSC_CHECKMEMBERLEVEL;
      goto L001;
    end;
    if sCmd = sSC_CHECKGAMEGOLD then begin
      nCMDCode := nSC_CHECKGAMEGOLD;
      goto L001;
    end;
    if sCmd = sSC_CHECKGAMEPOINT then begin
      nCMDCode := nSC_CHECKGAMEPOINT;
      goto L001;
    end;
    if sCmd = sSC_CHECKNAMELISTPOSITION then begin
      nCMDCode := nSC_CHECKNAMELISTPOSITION;
      goto L001;
    end;
    if sCmd = sSC_CHECKGUILDLIST then begin
      nCMDCode := nSC_CHECKGUILDLIST;
      goto L001;
    end;
    if sCmd = sSC_CHECKRENEWLEVEL then begin
      nCMDCode := nSC_CHECKRENEWLEVEL;
      goto L001;
    end;
    if sCmd = sSC_CHECKSLAVELEVEL then begin
      nCMDCode := nSC_CHECKSLAVELEVEL;
      goto L001;
    end;
    if sCmd = sSC_CHECKSLAV

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美老女人第四色| 97久久久精品综合88久久| 国产日韩v精品一区二区| 福利一区在线观看| 亚洲精品国产一区二区精华液 | 国产精品91一区二区| 国产欧美综合在线观看第十页| 91丨九色porny丨蝌蚪| 亚洲h在线观看| 久久亚洲二区三区| 91丨九色丨尤物| 精品一区二区久久| 国产99久久精品| 亚洲国产视频a| 久久精品亚洲国产奇米99| 97se亚洲国产综合在线| 久久精品国产一区二区| 国产精品妹子av| 日韩一级黄色大片| 成人高清视频免费观看| 日韩电影免费在线观看网站| 国产精品麻豆视频| 欧美成人在线直播| 91亚洲男人天堂| 久久er精品视频| 午夜欧美一区二区三区在线播放| 久久精品视频免费观看| 7777精品伊人久久久大香线蕉经典版下载 | 欧美一区二区免费| 国产毛片精品视频| 一区二区三区精品在线观看| 日韩欧美一级二级三级久久久| 91日韩一区二区三区| 国产一区欧美日韩| 日本免费新一区视频| 国产精品色婷婷久久58| 欧美mv日韩mv国产| 精品视频免费在线| 国产一区二区精品久久99| 日韩不卡手机在线v区| 国产精品久久毛片| 欧美成人一区二区三区| 欧美日韩国产高清一区二区三区| 国产91清纯白嫩初高中在线观看| 亚洲女同一区二区| 中文字幕一区二区三区视频| 久久精品人人做人人综合| 欧美日韩亚州综合| 日本中文字幕一区二区视频| 亚洲欧美激情一区二区| 国产精品电影一区二区| 国产午夜精品久久| 精品美女在线播放| 91精品国产麻豆| 3d动漫精品啪啪| 在线一区二区视频| 99精品视频在线播放观看| 国产成人在线看| 美女国产一区二区三区| 另类小说图片综合网| 久久精品国产精品亚洲红杏| 午夜av电影一区| 自拍偷拍亚洲激情| 亚洲青青青在线视频| 亚洲私人黄色宅男| 亚洲综合精品自拍| 丝袜美腿亚洲综合| 亚洲电影第三页| 婷婷综合五月天| 午夜欧美在线一二页| 奇米影视一区二区三区| 精品亚洲免费视频| 国产一区二区电影| 天天色综合天天| 韩国欧美国产1区| 懂色av一区二区夜夜嗨| av电影一区二区| 懂色av一区二区三区免费观看 | 日本韩国一区二区三区| 欧美性生活大片视频| 欧美一区二区私人影院日本| 欧美一区二区三区四区高清| 26uuu另类欧美| 欧美激情中文字幕| 一区二区不卡在线视频 午夜欧美不卡在| 一区二区三区在线免费视频| 亚洲国产日韩在线一区模特| 久国产精品韩国三级视频| 福利一区二区在线| 色综合av在线| 欧美精品国产精品| 久久精品亚洲一区二区三区浴池| 日本一区二区免费在线观看视频| 亚洲人午夜精品天堂一二香蕉| 亚洲h动漫在线| 国产一区二区精品久久| 日本电影欧美片| 日韩欧美一区二区免费| 日本一区二区久久| 亚洲成人av中文| 国产一区二区三区高清播放| 在线视频中文字幕一区二区| 精品国产精品一区二区夜夜嗨| 国产精品免费视频一区| 日韩av一二三| 国产成人精品1024| 欧美精品高清视频| 国产精品久久久久久久蜜臀| 性欧美疯狂xxxxbbbb| 蜜臀精品一区二区三区在线观看| av午夜精品一区二区三区| 欧美丰满美乳xxx高潮www| 国产欧美综合在线观看第十页| 亚洲第一福利一区| 亚洲色图色小说| 久久国产视频网| 99久久久国产精品| 欧美视频一区二区在线观看| 欧美一区二区二区| 一区在线观看视频| 国产在线精品一区二区夜色| 成人免费视频app| 在线视频观看一区| 国产精品初高中害羞小美女文| 免费日本视频一区| 国产成人综合在线| 91精品国产高清一区二区三区| 自拍偷拍欧美激情| 国产suv精品一区二区883| av一二三不卡影片| 久久综合精品国产一区二区三区| 亚洲成av人影院在线观看网| 97精品国产露脸对白| 欧美精品一区二区三区久久久| 日韩黄色片在线观看| 欧美综合一区二区| 久久先锋资源网| 亚洲高清视频中文字幕| 97精品电影院| 中文字幕一区二区三区精华液| 国产精品一区二区三区99| 欧美在线啊v一区| 日本一区二区三区久久久久久久久不 | 艳妇臀荡乳欲伦亚洲一区| 丁香六月久久综合狠狠色| 国产欧美日韩中文久久| 成人黄页毛片网站| 中文字幕中文乱码欧美一区二区| 成人精品电影在线观看| 亚洲欧美在线aaa| 91一区在线观看| 亚洲国产一区在线观看| 欧美美女直播网站| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩欧美综合在线| 国产高清不卡二三区| 国产精品国产成人国产三级| 色综合天天综合网天天看片| 一区二区三区日韩欧美精品| 欧美日韩dvd在线观看| 日韩高清在线观看| 精品国产乱码久久久久久蜜臀| 国产精品一区一区三区| 中文字幕日韩欧美一区二区三区| 91福利在线免费观看| 日韩国产成人精品| 欧美激情资源网| 欧美亚洲日本国产| 极品少妇一区二区| 1024国产精品| 日韩一区二区电影| 成人精品gif动图一区| 午夜日韩在线观看| 日本一区二区三级电影在线观看 | 久久久精品日韩欧美| 91香蕉视频在线| 全部av―极品视觉盛宴亚洲| 国产偷国产偷精品高清尤物| 色琪琪一区二区三区亚洲区| 日本中文字幕一区| 中文字幕亚洲一区二区va在线| 欧美乱熟臀69xxxxxx| 福利一区二区在线观看| 性欧美大战久久久久久久久| 国产情人综合久久777777| 欧美日韩中文一区| 国产ts人妖一区二区| 日韩国产精品久久久| 亚洲欧洲av在线| 亚洲精品一区二区三区影院| 91久久精品一区二区二区| 国产一区二区导航在线播放| 亚洲图片一区二区| 国产精品乱子久久久久| 欧美一级二级三级乱码| 91免费看`日韩一区二区| 国模冰冰炮一区二区| 天天综合色天天| 亚洲美女视频在线| 中文字幕免费不卡在线|