actor.pas

来自「2009最新 传奇汉化0599代码 传奇汉化」· PAS 代码 · 共 1,480 行 · 第 1/5 页

PAS
1,480
字号
  case Race of
    9{01}: Result:=@MA9; //475D70
    10{02}: Result:=@MA10; //475D7C
    11{03}: Result:=@MA11; //475D88
    12{04}: Result:=@MA12; //475D94
    13{05}: Result:=@MA14; //475DA0
    14{06}: Result:=@MA14; //475DAC
    15{07}: Result:=@MA15; //475DB8
    16{08}: Result:=@MA16; //475DC4
    17{06}: Result:=@MA14; //475DAC
    18{06}: Result:=@MA14; //475DAC
    19{0A}: Result:=@MA19; //475DDC
    20{0A}: Result:=@MA19; //475DDC
    21{0A}: Result:=@MA19; //475DDC
    22{07}: Result:=@MA15; //475DB8
    23{06}: Result:=@MA14; //475DAC
    24{04}: Result:=@MA12; //475D94
    30{09}: Result:=@MA17; //475DD0
    31{09}: Result:=@MA17; //475DD0
    32{0F}: Result:=@MA24; //475E18
    33{10}: Result:=@MA25; //475E24
    34{11}: Result:=@MA30; //475E30  赤月恶魔
    35{12}: Result:=@MA31; //475E3C
    36{13}: Result:=@MA32; //475E48
    37{0A}: Result:=@MA19; //475DDC
    40{0A}: Result:=@MA19; //475DDC
    41{0B}: Result:=@MA20; //475DE8
    42{0B}: Result:=@MA20; //475DE8
    43{0C}: Result:=@MA21; //475DF4
    45{0A}: Result:=@MA19; //475DDC
    47{0D}: Result:=@MA22; //475E00
    48{0E}: Result:=@MA23; //475E0C
    49{0E}: Result:=@MA23; //475E0C
    50{27}: begin//475F32
      case Appr of
        23{01}: Result := @MA36; //475F77
        24{02}: Result := @MA37; //475F80
        25{02}: Result := @MA37; //475F80
        26{00}: Result := @MA35; //475F9B
        27{02}: Result := @MA37; //475F80
        28{00}: Result := @MA35; //475F9B
        29{00}: Result := @MA35; //475F9B
        30{00}: Result := @MA35; //475F9B
        31{00}: Result := @MA35; //475F9B
        32{02}: Result := @MA37; //475F80
        33{00}: Result := @MA35; //475F9B
        34{00}: Result := @MA35; //475F9B
        35{03}: Result := @MA41; //475F89
        36{03}: Result := @MA41; //475F89
        37{03}: Result := @MA41; //475F89
        38{03}: Result := @MA41; //475F89
        39{03}: Result := @MA41; //475F89
        40{03}: Result := @MA41; //475F89
        41{03}: Result := @MA41; //475F89
        42{04}: Result := @MA46; //475F92
        43{04}: Result := @MA46; //475F92
        44{04}: Result := @MA46; //475F92
        45{04}: Result := @MA46; //475F92
        46{04}: Result := @MA46; //475F92
        47{04}: Result := @MA46; //475F92
        48{03}: Result := @MA41; //4777B3
        49{03}: Result := @MA41; //4777B3
        50{03}: Result := @MA41; //4777B3
        51{00}: Result := @MA35; //4777C5
        52{00}: Result := @MA35; //4777C5

        53{03}: Result := @MA41;
        54{03}: Result := @MA41;
        55{03}: Result := @MA41;
        56{05}: Result := @MA53;
        57{03}: Result := @MA41;
        58{03}: Result := @MA41;
        59{05}: Result := @MA53;
        60{03}: Result := @MA41;
        61{00}: Result := @MA35;
        62{00}: Result := @MA35;
        63{00}: Result := @MA35;
        64{00}: Result := @MA35;
        65{00}: Result := @MA35;
        66{00}: Result := @MA35;
        67{00}: Result := @MA35;
        68{05}: Result := @MA53;
        69{05}: Result := @MA53;
        70{05}: Result := @MA53;
        71{05}: Result := @MA53;
        72{05}: Result := @MA53;
        73{05}: Result := @MA53;
        else Result := @MA35;
      end;
    end;

    52{0A}: Result:=@MA19; //475DDC
    53{0A}: Result:=@MA19; //475DDC
    54{14}: Result:=@MA28; //475E54
    55{15}: Result:=@MA29; //475E60
    60{16}: Result:=@MA33; //475E6C
    61{16}: Result:=@MA33; //475E6C
    62{16}: Result:=@MA33; //475E6C
    63{17}: Result:=@MA34; //475E78
    64{18}: Result:=@MA19; //475E84
    65{18}: Result:=@MA19; //475E84
    66{18}: Result:=@MA19; //475E84
    67{18}: Result:=@MA19; //475E84
    68{18}: Result:=@MA19; //475E84
    69{18}: Result:=@MA19; //475E84
    70{19}: Result:=@MA33; //475E90
    71{19}: Result:=@MA33; //475E90
    72{19}: Result:=@MA33; //475E90
    73{1A}: Result:=@MA19; //475E9C
    74{1B}: Result:=@MA19; //475EA8
    75{1C}: Result:=@MA39; //475EB4
    76{1D}: Result:=@MA38; //475EC0
    77{1E}: Result:=@MA39; //475ECC
    78{1F}: Result:=@MA40; //475ED8
    79{20}: Result:=@MA19; //475EE4
    80{21}: Result:=@MA42; //475EF0
    81{22}: Result:=@MA43; //475EFC
    83{23}: Result:=@MA44; //475F08
    84{24}: Result:=@MA47; //475F14
    85{24}: Result:=@MA47; //475F14
    86{24}: Result:=@MA47; //475F14
    87{24}: Result:=@MA47; //475F14
    88{24}: Result:=@MA47; //475F14
    89{24}: Result:=@MA47; //475F14
    90{11}: Result:=@MA47; //475E30
    98{25}: Result:=@MA27; //475F20
    99{26}: Result:=@MA26; //475F29
    101{19}: Result:=@MA33; //475E90
    102: Result:=@MA48;
    103: Result:=@MA49;
    104: Result:=@MA49;
    105: Result:=@MA49;
    106: Result:=@MA50;
    109: Result:=@MA51;
  end

end;

function aGetMonImg (appr: integer): TWMImages;
var
  WMImage:TWMImages;
begin
   Result := FrmMain.WMonImg;
   case (appr div 10) of
      0: Result := FrmMain.WMonImg;
      1: Result := FrmMain.WMon2Img;
      2: Result := FrmMain.WMon3Img;
      3: Result := FrmMain.WMon4Img;
      4: Result := FrmMain.WMon5Img;
      5: Result := FrmMain.WMon6Img;
      6: Result := FrmMain.WMon7Img;
      7: Result := FrmMain.WMon8Img;
      8: Result := FrmMain.WMon9Img;
      9: Result := FrmMain.WMon10Img;
      10: Result := FrmMain.WMon11Img;
      11: Result := FrmMain.WMon12Img;
      12: Result := FrmMain.WMon13Img;
      13: Result := FrmMain.WMon14Img;
      14: Result := FrmMain.WMon15Img;
      15: Result := FrmMain.WMon16Img;
      16: Result := FrmMain.WMon17Img;
      17: Result := FrmMain.WMon18Img;
      18: Result := FrmMain.WMon19Img;
      19: Result := FrmMain.WMon20Img;
      20: Result := FrmMain.WMon21Img;
      21: Result := FrmMain.WMon22Img;
      22: Result := FrmMain.WMon23Img;
      23: Result := FrmMain.WMon24Img;

      49: Result := FrmMain.WMon50Img;
      50: Result := FrmMain.WMon51Img;
      51: Result := FrmMain.WMon52Img;
      52: Result := FrmMain.WMon53Img;
      53: Result := FrmMain.WMon54Img;
      80: Result := FrmMain.WDragonImg;
      90: Result := FrmMain.WEffectImg;
   end;
   {
   if (appr >= 1000) and FrmMain.GetMonImg(appr,WMImage) then begin
     Result:=WMImage;
   end;
   }
end;

function GetOffset (appr: integer): integer;
var
   nrace, npos: integer;
begin
   Result := 0;
   if (appr >= 1000) then exit;
   nrace := appr div 10;
   npos := appr mod 10;
   case nrace of
      0:    Result := npos * 280;  //8橇贰烙
      1:    Result := npos * 230;
      2,3,7..12:    Result := npos * 360;  //10橇贰烙 扁夯
      4:    begin
               Result := npos * 360;        //
               if npos = 1 then Result := 600;  //厚阜盔面
            end;
      5:    Result := npos * 430;   //
      6:    Result := npos * 440;   //
//      13:   Result := npos * 360;
      13: case npos of
            0: Result:= 0;
            1: Result:= 360;
            2: Result:= 440;
            3: Result:= 550;
            else Result:= npos * 360;
          end;
      14:   Result := npos * 360;
      15:   Result := npos * 360;
      16:   Result := npos * 360;
      17:   case npos of
               2: Result := 920;
               else Result := npos * 350;
            end;
      18:   case npos of
               0: Result := 0;   //己巩
               1: Result := 520;
               2: Result := 950;
            end;
      19:   case npos of
               0: Result := 0;   //己巩
               1: Result := 370;
               2: Result := 810;
               3: Result := 1250;
               4: Result := 1630;
               5: Result := 2010;
               6: Result := 2390;
            end;
      20:   case npos of
               0: Result := 0;   //己巩
               1: Result := 360;
               2: Result := 720;
               3: Result := 1080;
               4: Result := 1440;
               5: Result := 1800;
               6: Result := 2350;
               7: Result := 3060;
            end;
      21:   case npos of
               0: Result := 0;   //己巩
               1: Result := 460;
               2: Result := 820;
               3: Result := 1180;
               4: Result := 1540;
               5: Result := 1900;
//               6: Result := 2260;
               6: Result := 2440;
               7: Result := 2570;
               8: Result := 2700;
            end;
      22:   case npos of
               0: Result := 0;
               1: Result := 430;
               2: Result := 1290;
               3: Result := 1810;
               4: Result := 2320;
               5: Result := 2920;
               6: Result := 3270;
               7: Result := 3620;
            end;
      23:   case npos of    //Fox mob's need's upto 13 but no point yet.
               0: Result := 0;
               1: Result := 440;
               2: Result := 820;
               {3: Result := 1810;   //Fox mob 3
               4: Result := 2320;    //Fox mob 4
               5: Result := 2920;    //Fox mob 5
               6: Result := 3270;    //Fox mob 6
               7: Result := 3620;  } //Fox mob 7
            end;
      49,50,51,52,53: Result := npos * 360;
      80:   case npos of
               0: Result := 0;   //己巩
               1: Result := 80;
               2: Result := 300;
               3: Result := 301;
               4: Result := 302;
               5: Result := 320;
               6: Result := 321;
               7: Result := 322;
               8: Result := 321;
            end;
      90:   case npos of
               0: Result := 80;   //己巩
               1: Result := 168;
               2: Result := 184;
               3: Result := 200;
            end;
   end;

end;
function GetNpcOffset(nAppr:Integer):Integer;
begin

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?