Advertisement
Guest User

Scar MeisterFighter

a guest
Nov 24th, 2018
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 36.35 KB | None | 0 0
  1. program MeisterFighterScript;
  2.  
  3.  
  4.  
  5. {
  6.  
  7.   =================================================
  8.  
  9.   MeisterFighter V1.2 - by Scarmeister
  10.  
  11.   =================================================
  12.  
  13.   INSTRUCTIONS: If you want to attack a monster
  14.  
  15.   that's not in the list then just fill in the
  16.  
  17.   MonsterColor in the boxes (use the colorpicker).
  18.  
  19.   It doesn't matter if you don't fill in all the
  20.  
  21.   boxes, one value is sufficient but more values
  22.  
  23.   will make you detect the monster faster.
  24.  
  25.  
  26.  
  27.   Make sure you have a sleeping bag in your
  28.  
  29.   inventory somewhere.
  30.  
  31.  
  32.  
  33.   IMPORTANT: Only works with Scar 1.11!
  34.  
  35.   =================================================
  36.  
  37.   FEATURES:
  38.  
  39.  
  40.  
  41.   - Easy select options using forms.
  42.  
  43.   - Sleeping, Autologon and Eating.
  44.  
  45.   - Fastest possible detection of monsters.
  46.  
  47.   - Fastest possible correction of FightMode.
  48.  
  49.   - Anti-MissClicking feature added.
  50.  
  51.   - P2P Logon procedure added.
  52.  
  53.  
  54.  
  55.   UPDATES:
  56.  
  57.   - Login bug fixed (script can be started at any
  58.  
  59.     point now).
  60.  
  61.   - Multiple color detection added.
  62.  
  63.   =================================================
  64.  
  65. }
  66.  
  67.  
  68.  
  69. var
  70.  
  71. form, self: TForm;
  72.  
  73. Application: TApplication;
  74.  
  75.  
  76.  
  77. UserLabel, PassLabel, MonsterLabel, FMode: TLabel;
  78.  
  79. OtherMonsterLabel, ColorTwo, ColorThree: TLabel;
  80.  
  81. LabelEat, LabelEatHits, F2P: TLabel;
  82.  
  83. TxtColorOne, TxtColorTwo, TxtColorThree: TEdit;
  84.  
  85. TxtUserName, TxtPassWord, TxtEatHits: TEdit;
  86.  
  87. DropList, FList, EatChoice, F2PDrop: TComboBox;
  88.  
  89. ButtonOK, ButtonOK2: TButton;
  90.  
  91.  
  92.  
  93. f, i, j, x, y, Attack, Mode, Lobster: integer;
  94.  
  95. MonsterColor1, MonsterColor2, MonsterColor3: integer;
  96.  
  97. UserName, PassWord, MonsterName, CurrentHits, Monster: string;
  98.  
  99. ActualHp, EatHp, Eating, Server, ScarMeister, Cols: integer;
  100.  
  101.  
  102.  
  103. procedure ButtonClick (sender: TObject);
  104.  
  105. begin
  106.  
  107.      UserName:= TxtUserName.Text;
  108.  
  109.      PassWord:= TxtPassWord.Text;
  110.  
  111.      MonsterName:= DropList.Text;
  112.  
  113.      Monster:= DropList.Text;
  114.  
  115.      MonsterColor1:=  StrToInt (TxtColorOne.Text);
  116.  
  117.      MonsterColor2:=  StrToInt (TxtColorTwo.Text);
  118.  
  119.      MonsterColor3:=  StrToInt (TxtColorThree.Text);
  120.  
  121.      if (MonsterColor1 > 0) then
  122.  
  123.      begin
  124.  
  125.           Cols:= 1;
  126.  
  127.      end;
  128.  
  129.      if (MonsterColor2 > 0) then
  130.  
  131.      begin
  132.  
  133.           Cols:= 2;
  134.  
  135.      end;
  136.  
  137.      if (MonsterColor3 > 0) then
  138.  
  139.      begin
  140.  
  141.           Cols:= 3;
  142.  
  143.      end;
  144.  
  145.      if (FList.Text = 'Controlled') then
  146.  
  147.      begin
  148.  
  149.           Mode:= 1;
  150.  
  151.      end;
  152.  
  153.      if (FList.Text = 'Aggressive') then
  154.  
  155.      begin
  156.  
  157.           Mode:= 2;
  158.  
  159.      end;
  160.  
  161.      if (FList.Text = 'Attack') then
  162.  
  163.      begin
  164.  
  165.           Mode:= 3;
  166.  
  167.      end;
  168.  
  169.      if (FList.Text = 'Defensive') then
  170.  
  171.      begin
  172.  
  173.           Mode:= 4;
  174.  
  175.      end;
  176.  
  177.      if (EatChoice.Text = 'Yes') then
  178.  
  179.      begin
  180.  
  181.           Eating:= 1;
  182.  
  183.           EatHp:= StrToInt (TxtEatHits.Text);
  184.  
  185.      end;
  186.  
  187.      if (EatChoice.Text = 'No') then
  188.  
  189.      begin
  190.  
  191.           Eating:= 0;
  192.  
  193.      end;
  194.  
  195.      if (F2PDrop.Text = 'F2P') then
  196.  
  197.      begin
  198.  
  199.           Server:= 0;
  200.  
  201.      end;
  202.  
  203.      if (F2PDrop.Text = 'P2P') then
  204.  
  205.      begin
  206.  
  207.           Server:= 1;
  208.  
  209.      end;
  210.  
  211. end;
  212.  
  213.  
  214.  
  215. procedure AddPicture;
  216.  
  217. var
  218.  
  219.   Canvas: TCanvas;
  220.  
  221. begin
  222.  
  223.   Canvas:= GetBitmapCanvas(ScarMeister);
  224.  
  225.   CopyCanvas(Canvas, Form.Canvas, 0, 0, 100, 19, 120, 152, 314, 189);
  226.  
  227. end;
  228.  
  229.  
  230.  
  231. procedure FormPaint(Sender: TObject);
  232.  
  233. begin
  234.  
  235.   AddPicture;
  236.  
  237. end;
  238.  
  239.  
  240.  
  241. procedure Initialise;
  242.  
  243. begin
  244.  
  245.   Application:= GetApplication;
  246.  
  247.   Self:= GetSelf;
  248.  
  249.  
  250.  
  251.   Form:= TForm.Create(nil);
  252.  
  253.   Form.Width := 442;
  254.  
  255.   Form.Height := 220;
  256.  
  257.   Form.Position := poScreenCenter;
  258.  
  259.   Form.BorderStyle := bsDialog;
  260.  
  261.   Form.OnPaint:= @FormPaint;
  262.  
  263.   Form.Caption := 'MeisterFighter V1.2 - by Scarmeister';
  264.  
  265.  
  266.  
  267.   UserLabel := TLabel.Create(Form);
  268.  
  269.   UserLabel.Top := 12;
  270.  
  271.   UserLabel.Left := 8;
  272.  
  273.   UserLabel.Caption := 'Username:';
  274.  
  275.   UserLabel.Parent := Form;
  276.  
  277.  
  278.  
  279.   PassLabel := TLabel.Create(Form);
  280.  
  281.   PassLabel.Top := 40;
  282.  
  283.   PassLabel.Left := 8;
  284.  
  285.   PassLabel.Caption := 'Password:';
  286.  
  287.   PassLabel.Parent := Form;
  288.  
  289.  
  290.  
  291.   LabelEat := TLabel.Create(Form);
  292.  
  293.   LabelEat.Top := 68;
  294.  
  295.   LabelEat.Left := 8;
  296.  
  297.   LabelEat.Caption := 'Use eating:';
  298.  
  299.   LabelEat.Parent := Form;
  300.  
  301.  
  302.  
  303.   LabelEatHits := TLabel.Create(Form);
  304.  
  305.   LabelEatHits.Top := 96;
  306.  
  307.   LabelEatHits.Left := 8;
  308.  
  309.   LabelEatHits.Caption := 'Eat if Hits below:';
  310.  
  311.   LabelEatHits.Parent := Form;
  312.  
  313.  
  314.  
  315.   F2P := TLabel.Create(Form);
  316.  
  317.   F2P.Top := 124;
  318.  
  319.   F2P.Left := 8;
  320.  
  321.   F2P.Caption := 'Free or Members:';
  322.  
  323.   F2P.Parent := Form;
  324.  
  325.  
  326.  
  327.   FMode := TLabel.Create(Form);
  328.  
  329.   Fmode.Top := 12;
  330.  
  331.   Fmode.Left := 200;
  332.  
  333.   Fmode.Caption := 'Choose FightMode:';
  334.  
  335.   Fmode.Parent := Form;
  336.  
  337.  
  338.  
  339.   MonsterLabel := TLabel.Create(Form);
  340.  
  341.   MonsterLabel.Top:= 40;
  342.  
  343.   MonsterLabel.Left := 200;
  344.  
  345.   MonsterLabel.Caption := 'Choose Monster:';
  346.  
  347.   MonsterLabel.Parent := Form;
  348.  
  349.  
  350.  
  351.   OtherMonsterLabel := TLabel.Create(Form);
  352.  
  353.   OtherMonsterLabel.Top:= 68;
  354.  
  355.   OtherMonsterLabel.Left := 200;
  356.  
  357.   OtherMonsterLabel.Caption := 'Edit MonsterColor #1:';
  358.  
  359.   OtherMonsterLabel.Parent := Form;
  360.  
  361.  
  362.  
  363.   ColorTwo := TLabel.Create(Form);
  364.  
  365.   ColorTwo.Top := 96;
  366.  
  367.   ColorTwo.Left := 200;
  368.  
  369.   ColorTwo.Caption := 'Edit MonsterColor #2:';
  370.  
  371.   ColorTwo.Parent := Form;
  372.  
  373.  
  374.  
  375.   ColorThree := TLabel.Create(Form);
  376.  
  377.   ColorThree.Top := 124;
  378.  
  379.   ColorThree.Left := 200;
  380.  
  381.   ColorThree.Caption := 'Edit MonsterColor #3:';
  382.  
  383.   ColorThree.Parent := Form;
  384.  
  385.  
  386.  
  387.   TxtUserName := TEdit.Create(Form);
  388.  
  389.   TxtUserName.Top := 10;
  390.  
  391.   TxtUserName.Left := 64;
  392.  
  393.   TxtUserName.Width := 120;
  394.  
  395.   TxtUserName.Parent := Form;
  396.  
  397.  
  398.  
  399.   TxtPassWord := TEdit.Create(Form);
  400.  
  401.   TxtPassWord.Top := 38;
  402.  
  403.   TxtPassWord.Left := 64;
  404.  
  405.   TxtPassWord.Width := 120;
  406.  
  407.   TxtPassWord.PasswordChar:= '*';
  408.  
  409.   TxtPassWord.Parent := Form;
  410.  
  411.  
  412.  
  413.   EatChoice:= TComboBox.Create(form);
  414.  
  415.   EatChoice.Top:= 66;
  416.  
  417.   EatChoice.Left:= 96;
  418.  
  419.   EatChoice.Width:= 88;
  420.  
  421.   EatChoice.Parent:=Form;
  422.  
  423.   EatChoice.DropDownCount:= 2;
  424.  
  425.   EatChoice.Items.Add ('No');
  426.  
  427.   EatChoice.Items.Add ('Yes');
  428.  
  429.   EatChoice.ItemIndex:= 0;
  430.  
  431.  
  432.  
  433.   TxtEatHits := TEdit.Create(Form);
  434.  
  435.   TxtEatHits.Top := 94;
  436.  
  437.   TxtEatHits.Left := 96;
  438.  
  439.   TxtEatHits.Width := 88;
  440.  
  441.   TxtEatHits.Parent := Form;
  442.  
  443.  
  444.  
  445.   F2PDrop:= TComboBox.Create(form);
  446.  
  447.   F2PDrop.Top:= 122;
  448.  
  449.   F2PDrop.Left:= 96;
  450.  
  451.   F2PDrop.Width:= 88;
  452.  
  453.   F2PDrop.Parent:=Form;
  454.  
  455.   F2PDrop.DropDownCount:= 2;
  456.  
  457.   F2PDrop.Items.Add ('F2P');
  458.  
  459.   F2PDrop.Items.Add ('P2P');
  460.  
  461.   F2PDrop.ItemIndex:= 0;
  462.  
  463.  
  464.  
  465.   DropList:= TComboBox.Create(form);
  466.  
  467.   DropList.Top:= 38;
  468.  
  469.   DropList.Left:= 306;
  470.  
  471.   DropList.Width:= 120;
  472.  
  473.   DropList.Parent:= Form;
  474.  
  475.   DropList.DropDownCount:= 29;
  476.  
  477.   DropList.Items.Add ('Other Monster');
  478.  
  479.   DropList.Items.Add ('Barbarian');
  480.  
  481.   DropList.Items.Add ('Bear');
  482.  
  483.   DropList.Items.Add ('Black Knight');
  484.  
  485.   DropList.Items.Add ('Chicken');
  486.  
  487.   DropList.Items.Add ('Cow');
  488.  
  489.   DropList.Items.Add ('Darkwizard');
  490.  
  491.   DropList.Items.Add ('Deadly Red Spider');
  492.  
  493.   DropList.Items.Add ('Dwarf');
  494.  
  495.   DropList.Items.Add ('Ghost');
  496.  
  497.   DropList.Items.Add ('Giant');
  498.  
  499.   DropList.Items.Add ('Giant Spider');
  500.  
  501.   DropList.Items.Add ('Goblin');
  502.  
  503.   DropList.Items.Add ('Guard');
  504.  
  505.   DropList.Items.Add ('Hobgoblin');
  506.  
  507.   DropList.Items.Add ('Ice Giant');
  508.  
  509.   DropList.Items.Add ('Ice Warrior');
  510.  
  511.   DropList.Items.Add ('Lesser Demon');
  512.  
  513.   DropList.Items.Add ('Moss Giant');
  514.  
  515.   DropList.Items.Add ('Mugger');
  516.  
  517.   DropList.Items.Add ('Pirate');
  518.  
  519.   DropList.Items.Add ('Rat');
  520.  
  521.   DropList.Items.Add ('Scorpion');
  522.  
  523.   DropList.Items.Add ('Skeleton');
  524.  
  525.   DropList.Items.Add ('Unicorn');
  526.  
  527.   DropList.Items.Add ('Warrior');
  528.  
  529.   DropList.Items.Add ('White Knight');
  530.  
  531.   DropList.Items.Add ('Wizard');
  532.  
  533.   DropList.Items.Add ('Zombie');
  534.  
  535.   DropList.ItemIndex:= 0;
  536.  
  537.  
  538.  
  539.   FList:= TComboBox.Create(form);
  540.  
  541.   FList.Top:= 10;
  542.  
  543.   FList.Left:= 306;
  544.  
  545.   FList.Width:= 120;
  546.  
  547.   FList.Parent:= Form;
  548.  
  549.   FList.DropDownCount:= 4;
  550.  
  551.   FList.Items.Add ('Aggressive');
  552.  
  553.   FList.Items.Add ('Attack');
  554.  
  555.   FList.Items.Add ('Defensive');
  556.  
  557.   FList.Items.Add ('Controlled');
  558.  
  559.   FList.ItemIndex:= 0;
  560.  
  561.  
  562.  
  563.   TxtColorOne := TEdit.Create(Form);
  564.  
  565.   TxtColorOne.Top := 66;
  566.  
  567.   TxtColorOne.Left := 306;
  568.  
  569.   TxtColorOne.Width := 120;
  570.  
  571.   TxtColorOne.Parent := Form;
  572.  
  573.  
  574.  
  575.   TxtColorTwo := TEdit.Create(Form);
  576.  
  577.   TxtColorTwo.Top := 94;
  578.  
  579.   TxtColorTwo.Left := 306;
  580.  
  581.   TxtColorTwo.Width := 120;
  582.  
  583.   TxtColorTwo.Parent := Form;
  584.  
  585.  
  586.  
  587.   TxtColorThree := TEdit.Create(Form);
  588.  
  589.   TxtColorThree.Top := 122;
  590.  
  591.   TxtColorThree.Left := 306;
  592.  
  593.   TxtColorThree.Width := 120;
  594.  
  595.   TxtColorThree.Parent := Form;
  596.  
  597.  
  598.  
  599.   ButtonOK := TButton.Create(Form);
  600.  
  601.   ButtonOK.Left := 8;
  602.  
  603.   ButtonOK.Top := 160;
  604.  
  605.   ButtonOK.Width := 96;
  606.  
  607.   ButtonOK.Height := 24;
  608.  
  609.   ButtonOK.Caption := '- Start -';
  610.  
  611.  
  612.  
  613.   ButtonOK2 := TButton.Create(Form);
  614.  
  615.   ButtonOK2.Left := 330;
  616.  
  617.   ButtonOK2.Top := 160;
  618.  
  619.   ButtonOK2.Width := 96;
  620.  
  621.   ButtonOK2.Height := 24;
  622.  
  623.   ButtonOK2.Caption := '- Start -';
  624.  
  625.  
  626.  
  627.   ButtonOK.OnClick := @ButtonClick;
  628.  
  629.   ButtonOK2.OnClick := @ButtonClick;
  630.  
  631.   ButtonOK.Parent := Form;
  632.  
  633.   ButtonOK2.Parent := Form;
  634.  
  635.   ButtonOK.ModalResult:= mrOk;
  636.  
  637.   ButtonOK2.ModalResult:= mrOk;
  638.  
  639.   ButtonOK.Default := False;
  640.  
  641.   ButtonOK2.Default := False;
  642.  
  643.  
  644.  
  645.   Form.ShowModal;
  646.  
  647.   Form.Free;
  648.  
  649. end;
  650.  
  651.  
  652.  
  653. procedure BitMapInitialise;
  654.  
  655. begin
  656.  
  657.        Attack := BitmapFromString(15, 9,
  658.  
  659.        '000000000000FFFFFFFFFFFFFFFFFF000000000000000000000000' +
  660.  
  661.        'FFFFFF000000000000000000FFFFFF000000000000000000FFFFFF' +
  662.  
  663.        'FFFFFFFFFFFF000000000000000000FFFFFFFFFFFF000000000000' +
  664.  
  665.        'FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF' +
  666.  
  667.        '000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF' +
  668.  
  669.        '000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFF' +
  670.  
  671.        'FFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF' +
  672.  
  673.        '000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000' +
  674.  
  675.        'FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF' +
  676.  
  677.        '000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000' +
  678.  
  679.        'FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFF' +
  680.  
  681.        'FFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000' +
  682.  
  683.        '000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000' +
  684.  
  685.        'FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000000000FFFFFF' +
  686.  
  687.        'FFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF' +
  688.  
  689.        '');
  690.  
  691.  
  692.  
  693.        Lobster := BitmapFromString(19, 13,
  694.  
  695.        '8E4D008E4D00000000000000000000000000000000000000000000' +
  696.  
  697.        '000000000000000000000000000000000000000000000000000000' +
  698.  
  699.        '0000007F4500AD5E007F45005C3200000000000000000000000000' +
  700.  
  701.        '000000000000000000000000000000000000000000000000000000' +
  702.  
  703.        '000000000000AD5E005C32004D2A007F45008E4D00000000000000' +
  704.  
  705.        '000000000000000000000000000000000000000000000000000000' +
  706.  
  707.        '00000000000000000000000045372C5C3200703D007F4500000000' +
  708.  
  709.        '000000000000000000000000000000000000000000000000000000' +
  710.  
  711.        '0000000000000000000000000000000000005C32005C3200703D00' +
  712.  
  713.        '703D005C3200000000000000000000000000000000000000000000' +
  714.  
  715.        '0000000000000000000000000000000000000000000000005C3200' +
  716.  
  717.        '5C32004D2A00703D008E4D008E4D008E4D00703D00703D00703D00' +
  718.  
  719.        '000000000000000000000000000000000000000000000000000000' +
  720.  
  721.        '0000000000005C3200703D007F45007F4500AD5E00AD5E008E4D00' +
  722.  
  723.        '9E56009E56008E4D009E56009E5600000000000000000000000000' +
  724.  
  725.        '0000000000000000000000005C32005C3200AD5E007F45008E4D00' +
  726.  
  727.        '9E56009E56009E5600703D008E4D009E56009E5600000000000000' +
  728.  
  729.        '00000000000000000000000000000000000045372C703D007F4500' +
  730.  
  731.        '8E4D008E4D008E4D009E56008E4D00703D008E4D008E4D0045372C' +
  732.  
  733.        '000000000000000000000000000000000000000000000000703D00' +
  734.  
  735.        '7F45008E4D008E4D00703D008E4D009E56008E4D00703D008E4D00' +
  736.  
  737.        '7F4500000000000000000000000000000000000000000000000000' +
  738.  
  739.        '7F45007F45008E4D008E4D008E4D00703D008E4D009E56008E4D00' +
  740.  
  741.        '45372C000000000000000000000000000000000000000000000000' +
  742.  
  743.        '0000000000007F45005C32008E4D009E56008E4D00703D008E4D00' +
  744.  
  745.        '7F4500000000000000000000000000000000000000000000000000' +
  746.  
  747.        '0000000000000000000000008E4D00703D008E4D008E4D00703D00' +
  748.  
  749.        '7F4500000000000000000000');
  750.  
  751.  
  752.  
  753.        ScarMeister:= BitmapFromString(100, 19,
  754.  
  755.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  756.  
  757.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  758.  
  759.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  760.  
  761.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  762.  
  763.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  764.  
  765.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  766.  
  767.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2A09EA0929098B3B1B3' +
  768.  
  769.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  770.  
  771.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  772.  
  773.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  774.  
  775.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  776.  
  777.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  778.  
  779.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  780.  
  781.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  782.  
  783.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  784.  
  785.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  786.  
  787.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  788.  
  789.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C29C9AA1211E3D393651' +
  790.  
  791.        '68636BC2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  792.  
  793.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  794.  
  795.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  796.  
  797.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  798.  
  799.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2AEADAF7373746F6E6F' +
  800.  
  801.        '7A79867271746A6569393245837F83C2C2C2C2C2C2C2C2C2C2C2C2' +
  802.  
  803.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2B2B2B9858396' +
  804.  
  805.        '8A8799BDBCBDC2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  806.  
  807.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  808.  
  809.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  810.  
  811.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2625D6B575586' +
  812.  
  813.        '7B7CA51E1B28474349AAAAABC2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  814.  
  815.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  816.  
  817.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  818.  
  819.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  820.  
  821.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2706F721A192442435C' +
  822.  
  823.        '5A5B726A66945A53895C547EA29AB0AF9B98C2C2C2AFACAF9B8C9C' +
  824.  
  825.        'BCB2B5BFB1BAC2BEC6B1B0B2C1C1C1C2C2C2C2C2C2B8B7B8544A82' +
  826.  
  827.        '5B46A440327F6F6985BFBFC0C2C2C2C2C2C2C2C2C2BDBCBD9C99A7' +
  828.  
  829.        '9488A67B778E897E97B0A8B5C1C0C1C2C2C2C2C2C2C2C2C2C4C4C6' +
  830.  
  831.        'D1D0CDC1BEBFBDBCBDC2C2C2AFAEB07B788A787685B6B5B6C2C2C2' +
  832.  
  833.        'C2C2C2C2C2C29A999E76758177758575747F72717D726E7E4F4A61' +
  834.  
  835.        '606185CDD1EA9B9CC734334B8B8A8DC1C1C1ADAAAE7E7C80747474' +
  836.  
  837.        '787778A3A0A2C0C0C0929193585459949294AFAFB09C9A9F7E7E81' +
  838.  
  839.        '78777F767579949295C2C2C2BEBDBFC3BBBD9E89A0A3949DC0B2B9' +
  840.  
  841.        'CEC5C5BCB2BFBFBFC0C2C2C2A9A8AF838096827E9F797692878599' +
  842.  
  843.        'B6B5B6C2C2C2C2C2C2C2C2C2C2C2C2C2C2C288878C211F3A9D9DC0' +
  844.  
  845.        'D0D2EAD9DCF0D6D6E5D9DAF0BFBED7675C667A6C6CD2BEC7B883AE' +
  846.  
  847.        'C383C2E1B7DADEB5DCEBD2EDBD82BCA897ADBFBFC0BDBCBD776F8D' +
  848.  
  849.        '48388BC2C0E5A5A2CA3A3067BCBABCC2C2C2C2C2C2BAB9BB695992' +
  850.  
  851.        '7E50A99B6AC18A60AD8556A87437A2997DA7BFBEC0C2C2C2C5C2C2' +
  852.  
  853.        'CDA4C6F5EDF3EFDCE6AE93A5B4B1B87A58A65548963F3A73423F60' +
  854.  
  855.        'C2C2C2C2C2C28B8994271F5E564F89655B945C58874E49814B4979' +
  856.  
  857.        '403D551B192E5959823E3D5D100F17A2A0A364616416141C36344E' +
  858.  
  859.        '5354653E3E521817215352552221274E4E7118162417151F292841' +
  860.  
  861.        '3E3E605D5B6C5B56688D8999BAB6BF7E667CF5E4F3A86FA0CF9ACE' +
  862.  
  863.        'F0CDECD7B3DECBA2CAC0B9BF91879C4F2C716A4DA37669A7635B9A' +
  864.  
  865.        '453C883E3977A6A3AFC2C2C2C2C2C2C2C2C2C2C2C2302D3977779B' +
  866.  
  867.        'A8A8C66B6A8C7B7C959697AE8A8AA0736D859B8C9C6D5A7D9F7CA8' +
  868.  
  869.        'F5EEF8E2D9F1EDE8F6E6DFF4EEE4F5E1CCE76F4C86B4AEB69794B1' +
  870.  
  871.        '4533857364AFD6D7EF8A8BB439355CBEBDBFC2C2C2BFBFBF6F648C' +
  872.  
  873.        '573E8AD8CDEC6F6A934E43729B93C1C5B0E48F4A9CB6A3B2C2C2C2' +
  874.  
  875.        'C6AEC6CA85C7F6EDF4FBF2F9D7A7CA703F79784DB0E0DDF4B9BBDE' +
  876.  
  877.        '131035C2C2C2B4B3B71F1A4C8F8DBED9D9F2DEDEF3DDDFF3B1B3D4' +
  878.  
  879.        '3231452F2C452F2E549A9BBDB5B6CE2A294438363E232235A2A2C2' +
  880.  
  881.        'CACCE6DDDFF4D0D3EBAAABCE2A29330D0C14A2A4BCC6C7DBBEBFD3' +
  882.  
  883.        'C2C4DECFD1EBD9DCF0DFE0F2E2DCE558426461417FEEE9F3EDE9F7' +
  884.  
  885.        'E8DDF1E1DBF07E7A9A94769CAC9EB39065ACB09BD1A6A3CB4B4876' +
  886.  
  887.        '62628DB8B7DD646094413D64C2C2C2C2C2C2C2C2C2C2C2C20F0E14' +
  888.  
  889.        'BCBDD42827343E3B47413F4356555BBCBBBCBEBABFD2CFD447396D' +
  890.  
  891.        'A89CC49C9AB85F51664837588A86ADE2E1F5F6F1FA503A6F9C97A2' +
  892.  
  893.        '71668B5A5592AAA5D8D6D8ED8384AF4E4D72C2C2C2C2C2C2BBBBBD' +
  894.  
  895.        '4F437A9D96CBDBDBEF411E585E3B7D633C9CDFD7F1A97CBBA683A6' +
  896.  
  897.        'C2C2C2B08FB89052A5E7DDF3FDFBFCCA9DCD7A277EAF94CAE0E0F3' +
  898.  
  899.        'A4A5CD181639C2C2C2A7A6AE282363ADADD45953824D4B77444365' +
  900.  
  901.        '211F354E4B5D3936526A6A8CD4D7EFDADDF25454610504128383A5' +
  902.  
  903.        'D0D2EC6B6B8B6363869495A54C4C653634393F3B463E3E50A9A9C7' +
  904.  
  905.        'AAABC89E9FB4C2C3E25451667A778E8E8CAE1409307B729B8481A7' +
  906.  
  907.        '82779861587C3D32553A294BA9A0ACA994AA6C4B82EBE7F76B6899' +
  908.  
  909.        '2F2656221B5F9494BAC1C3DC141140C2C2C2C2C2C2C2C2C2C2C2C2' +
  910.  
  911.        '16151A9E9FBD4B49653C3642959397F9F9F9D3CDCDC0BFC2D7D4DC' +
  912.  
  913.        '3F3069AFAAD49B8BA5BDAEB9908194241A3F8582AAA7A7C5311D40' +
  914.  
  915.        '958F9E5138749490C1A5A6CCD7DAEF8D8DB2302D4CBEBEBEC2C2C2' +
  916.  
  917.        'BCBBBD4840739F9ACFDCDBF29F6AB6A471B8A978CAE2DDF4634781' +
  918.  
  919.        '8F7294C2C2C2B7AABC874094D5C0DEFCFAFCDFC3DC975896C1B0D7' +
  920.  
  921.        'E3E2F66262804A4862C2C2C2B4B2B6231A3F9185B6664E891E1046' +
  922.  
  923.        '4C496497959DB9B9BB88869023213CB2B3D6D8DAF0565765070612' +
  924.  
  925.        '57576EBDBFE32E2D4214132103020815121A8B898CB2B0B44E4D54' +
  926.  
  927.        '3533402622314C4B6AC1C1D5A49FA3847E8B443D4D45375F392F55' +
  928.  
  929.        '9884A7ECE0E36C476A82758FB1ADB6C1C1C1A797AC694E7DE5E3F5' +
  930.  
  931.        '7772AF6A61A4544F97B4B5D8A2A4C51B1738C2C2C2C2C2C2C2C2C2' +
  932.  
  933.        'C2C2C266646A2C2B3E9A9ABC757395C1BBC3DAD8DD5E545D2D253F' +
  934.  
  935.        '60576A483356C3BCE0C2ABB9B6B2B8C1C1C1928E9C46376B7A6694' +
  936.  
  937.        'A28EA77465808E75B1ACACCE504F73CED0EAB4B7D1262452A09FA5' +
  938.  
  939.        'C2C2C2BCBBBD443E719F9BCDDDDDF3C2B2DCEAE3F7A7A0BA6D6989' +
  940.  
  941.        '4A2867ADA0B0C2C2C2BEBDBE824C8BDFC7E1F6EBF8DDD2EA9667B3' +
  942.  
  943.        'DABEE5E5E3F55352725E5C73C2C2C2B2B2B83E2862916DB5D6CFEF' +
  944.  
  945.        '726E9536334CA9A8ADBBBABCABAAAE2D2B51AFB0D1D1D3EC43425B' +
  946.  
  947.        '5D5A6624223046465E8687A39191B59394B453537523212D8D8B92' +
  948.  
  949.        'BEBEBEB5B4B75A565A918CA7E9E5EE69636B9A989EB3B3B4867C8F' +
  950.  
  951.        '421D43C5B9D3E7E2F23F2C56827C8FAFADB2C1C1C1C4B2C390719A' +
  952.  
  953.        'DCDBF1B9B3E2D7D9F0B6B6D78D8EA62F2E4F615F6FC2C2C2C2C2C2' +
  954.  
  955.        'C2C2C2C2C2C2BBBABB565257605D647F7D9BB3B3C8DBDBF2D9DBF1' +
  956.  
  957.        'A0A0BE2A1D37553A46DBCEED846A7FA09CA1C2C2C2C2C2C2B7B5B9' +
  958.  
  959.        'B9B8BAC1B9C16B4078A19BC169678B161346ADAED1D1D4ED41416A' +
  960.  
  961.        '64637CC2C2C2BBBBBD433E719E9BCCD8D8F07D699AE8E4F76B4E83' +
  962.  
  963.        '5D2B6EA59AB1C1C1C1C2C2C2BDB5B8C293B9ECD9ECD3B6DAE5D9EE' +
  964.  
  965.        '8B639EAE8ACFECE8F69D98B02D274CBFBFC05C57825C458BBCB2D6' +
  966.  
  967.        '5E5C782825452C28612D2B54524E69777489322F52BDBEE1CED0E9' +
  968.  
  969.        '42415D8B8A8DA8A7AB5250592A292F2F2E442C2B3A6D6E916D6D88' +
  970.  
  971.        '2F2D35B3B3B4C2C2C2B5B1B7C4C3D3DADAEF43425A6F6C76B1B0B3' +
  972.  
  973.        '3E2538AE91B4A29EB73F394B2A224B3830712825537C778D9F88AB' +
  974.  
  975.        'C297CCDADAF09590C2BABADD9C9CC00A082A5B596FBBBBBDC2C2C2' +
  976.  
  977.        'C2C2C2C2C2C2C2C2C2A8A3A7A096A1C4C0C33B36481A1624444256' +
  978.  
  979.        'A0A1C1C5C6E2615671A88A93F1E7F66257725C5665B1B0B4B4B4B8' +
  980.  
  981.        '9C99A5544D70926A9DB586C4B0ACD375639F7F7FAF6C6B9DD3D6EC' +
  982.  
  983.        '9092BA242250AFADB3BBBBBD453E74A19DD0D9DAF04B2967CCBFE4' +
  984.  
  985.        'B498D2723581B7B0B9C2C2C2C2C2C2CFCBCDF5EDF4D1C9DF8A679E' +
  986.  
  987.        'EBE1F6C7B1E2C0ACD8CECDEBE9E5F43A2C62807D8C342A6F9D9BCC' +
  988.  
  989.        '6D558744265A2D264A75749D7E7EA72E2B5D282644282647C0C2E4' +
  990.  
  991.        'CFD2EB40405B494759635E73666374807F859D9BA387858A2D2A35' +
  992.  
  993.        'A3A3C5464453ADACAEC2C2C2716B6D7B7A9DDADCF17E7CA33F3948' +
  994.  
  995.        'A19EA4705E6BD6CFE08E748640354446436E8B8BAF5251812D266A' +
  996.  
  997.        '4733649E76ACDEDBF1776F9E716B9FC3C6E1323260716D84C2C2C2' +
  998.  
  999.        'C2C2C2C2C2C2C2C2C2C2C2C2474045B0A1ACC3C0D38483A43D3943' +
  1000.  
  1001.        '5F575C564C5DCBC7D9A897A2D1BCC0D3C9DCB2B1CC2C294B33315D' +
  1002.  
  1003.        '383664262260575494552F72D2C1E4817CB3B0ACCC7B7A9F201E3C' +
  1004.  
  1005.        'A5A4C4C9CAE64341774C486DA09CA8443775A69FD5DEDDF26A3A89' +
  1006.  
  1007.        '85609FD2C9EC88449C9C799DC1C1C1C7B6C9C289C6D5AEE09B93B7' +
  1008.  
  1009.        '50306BE1DAF0D8D3EC4C416B8C7EABEEEDF89791B642306B3C2E75' +
  1010.  
  1011.        'ABA7D7BFA3D69B5DAB361D551C144D3D3B6D9998C039375223223E' +
  1012.  
  1013.        'C3C5E7D5D7F03D3C5D2B294A9793BF7B78A23B384B5854634C4A52' +
  1014.  
  1015.        '5B556DAFACCD2B2936A9A8A9B0ADB0312B308B8BA7DEDFF0B1B0CC' +
  1016.  
  1017.        '4B3E40C7C3C4D0C5CAFAF6FBCBB6D62B243C1311361F1C4A626093' +
  1018.  
  1019.        '8382AD140B397E598DDEDBF3716A9B5949829492B68788AC232042' +
  1020.  
  1021.        'B4B4B9C2C2C2C2C2C2C2C2C2B2B1B3483F4592879E645F758B8789' +
  1022.  
  1023.        'C5C2C4C2BDC2E4D9DFA9A7B641343CA99BA3806D86C5C4E1CBCCEA' +
  1024.  
  1025.        'ABACCFACADD1B7B9DCA4A4C82F265BDAD5EDC1BCE469678F55506B' +
  1026.  
  1027.        '423E593A395DBBBCDBBABBDD46417E392C72533F91CEC6EBB9B8DA' +
  1028.  
  1029.        '6030739F6BA88264A0BF9ED5CB98CDCFC6CBB571B4BA83C9D5CAE8' +
  1030.  
  1031.        '604F8561357FE2DCF4BFBBD85222683F2756DBDAECE3E4F79B9AC5' +
  1032.  
  1033.        '170F375B5581D1D0EBE0D0F1C1B1D9B3B0D9C8CAE78D8EAD1A182C' +
  1034.  
  1035.        '2C2A48C0C3E5D7D8EF73729BB0AED1D5D7F0E1E2F5D6D7F09998B9' +
  1036.  
  1037.        '717197A6A6C45554693F3C41BAB7B8B6ADAD867D87E8E6ECF5F4FA' +
  1038.  
  1039.        'B2ACC6ADA5A4B4AFB3402B3FADA9BAE3E0F1B9B9DBACADD0C1C1E3' +
  1040.  
  1041.        'C7C7E33F3E581C144A9183B3DBD9EF46445F60547E5F56829E9FC4' +
  1042.  
  1043.        '3B3A67595572BDBDBEC2C2C29C9BA03B363BB1A29EBAB0A7E1DBD6' +
  1044.  
  1045.        'B9B7BA53464D463246B3AED0594C658D7E8CBAB8BA605768625C7F' +
  1046.  
  1047.        '8A8BACBCBFD0C4C5D69697BA26253A1A123B9B97BBA3A2C42D2A4C' +
  1048.  
  1049.        '7C778CB6B6B84A486638365EA1A1C29A9BBE322966453D72B8B8D0' +
  1050.  
  1051.        '534C72755786BFB4BE914E88A183B0F4E4F6D9BBD87D3F82A196BF' +
  1052.  
  1053.        '807DA23C1B57653487BFBCD7585078774B8C5F436D51476AA09EC4' +
  1054.  
  1055.        '2422386B647C392E4E4D466CA9A6C4BEBBD2B1B2CC636383232038' +
  1056.  
  1057.        '6561752D2A438888AB9090B12A273D5E5D853A3950606078A7A6C8' +
  1058.  
  1059.        'BFC1D2B1B2CA51516C312F33A7A6A7C0BFC0C5B7AFA399A8BBBBCE' +
  1060.  
  1061.        '9FA0BB2E29367C7078C1C1C19B8F9A1C18297A7795BDBFD1BDC0D2' +
  1062.  
  1063.        '999BBD3C3B512A27402320478E8CB2908FAF2521419998A89892AC' +
  1064.  
  1065.        '4E4A739192BE29265F656376BEBDBF6E6B6CCAC6CEF7F6F6AF9F95' +
  1066.  
  1067.        '4D4348271F2B635C7AC2C1D77976943F3346AFADB2C2C2C2BEBCBF' +
  1068.  
  1069.        '88848E27253619172719172B2321376D6A78726D88291E53201C3C' +
  1070.  
  1071.        '61597ABABABCC2C2C2B7B7BB5D59701E1B401D1A3F5F567857477A' +
  1072.  
  1073.        '2A1A4B4F346AB9B1BFC1C1C2BFAEBC976591B3A4C2B28FC1773886' +
  1074.  
  1075.        '4A246F462665927EA3613A7F4F2D61694683B7B1B6B7B5B9635366' +
  1076.  
  1077.        '836F84746C82C0C0C1B0ADB46852764622613B1F4E32204651466B' +
  1078.  
  1079.        '929099BDBCC783809024223B272635656073514C5B65636D4A4855' +
  1080.  
  1081.        '2722381817211A1720444047A9A9ABC2C2C2C2C2C2BAB7B7564F55' +
  1082.  
  1083.        '1917181C1A1E6D6672BFBFBFC2C2C2C1C0C18D888F655C731B1827' +
  1084.  
  1085.        '1817222120325E5A6AB1AFB3807E8F221E49281F4A79748ABFBEBF' +
  1086.  
  1087.        'C2C1C378708B28274672729D26244DA4A3AAAF9EA2F0E9F0D6D0DE' +
  1088.  
  1089.        '948998908C9CBDBEDED0D0EB8F8DB1231F2D918E95C2C2C2C2C2C2' +
  1090.  
  1091.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1092.  
  1093.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1094.  
  1095.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C7C4C9D6C1D1805282' +
  1096.  
  1097.        'A188A2C2C2C2C2C2C2C2C2C2B7B1B8B7AFBAC0BFC0C2C2C2C2C2C2' +
  1098.  
  1099.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1100.  
  1101.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1102.  
  1103.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1104.  
  1105.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1106.  
  1107.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1108.  
  1109.        'C2C2C2C2C2C2BCBCBD716F81211E3D484659B3B4C0D4D1CFCEC4D3' +
  1110.  
  1111.        'C9C9E2D4D6EBD8DBF1C2C4E0585773221E3289878CC2C2C2C2C2C2' +
  1112.  
  1113.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1114.  
  1115.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1116.  
  1117.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1118.  
  1119.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1120.  
  1121.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1122.  
  1123.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1124.  
  1125.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1126.  
  1127.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1128.  
  1129.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1130.  
  1131.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1132.  
  1133.        '8679872F2A3B63636F50506514121E3D3B45A19FA3C2C2C2C2C2C2' +
  1134.  
  1135.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1136.  
  1137.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1138.  
  1139.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1140.  
  1141.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1142.  
  1143.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1144.  
  1145.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1146.  
  1147.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1148.  
  1149.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1150.  
  1151.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1152.  
  1153.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1154.  
  1155.        'C2C2C2BDBCBD7C757F65646969686F99979EC0C0C0C2C2C2C2C2C2' +
  1156.  
  1157.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1158.  
  1159.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1160.  
  1161.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1162.  
  1163.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1164.  
  1165.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1166.  
  1167.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1168.  
  1169.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1170.  
  1171.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1172.  
  1173.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1174.  
  1175.        'C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2C2' +
  1176.  
  1177.        'C2C2C2');
  1178.  
  1179. end;
  1180.  
  1181.  
  1182.  
  1183. procedure AutoLogin;
  1184.  
  1185. begin
  1186.  
  1187.      begin
  1188.  
  1189.           Writeln('Logging in User '+UserName+'.');
  1190.  
  1191.           ClickMouse(340,280,True);
  1192.  
  1193.           Wait(2500);
  1194.  
  1195.      end;
  1196.  
  1197. if (LoginScreen) then
  1198.  
  1199.    begin
  1200.  
  1201.         ClickMouse(100,260,True);
  1202.  
  1203.         Wait(500);
  1204.  
  1205.         SendKeysSilent(UserName);
  1206.  
  1207.         Wait(2000);
  1208.  
  1209.         ClickMouse(120,310,True);
  1210.  
  1211.         Wait(500);
  1212.  
  1213.         SendKeysSilent(PassWord);
  1214.  
  1215.         Wait(2000);
  1216.  
  1217.         ClickMouse(380,250,True);
  1218.  
  1219.         Wait(7500);
  1220.  
  1221.         if (Server = 1) then
  1222.  
  1223.         begin
  1224.  
  1225.              ClickMouse(214,285,True);
  1226.  
  1227.         end;
  1228.  
  1229.         Writeln('Closing Welcome box.');
  1230.  
  1231.         ClickMouse (495,15, True);
  1232.  
  1233.         wait (500);
  1234.  
  1235.         MoveMouse (10,10);
  1236.  
  1237.         wait (500);
  1238.  
  1239.         SendkeysSilent('fdfsdfsdjkfsj'+#13)
  1240.  
  1241. SendkeysSilent('@ran@fdfsdfsdjkfsj'+#13)
  1242.  
  1243. SendkeysSilent('@gre@fdfsdfsdjkfsj'+#13)
  1244.  
  1245. Wait(100);
  1246.  
  1247.         SendkeysSilent('canittheajhfma,')
  1248.  
  1249.         SendkeysSilent(password)
  1250.  
  1251.         Sendkeyssilent('fdsdklfs'+#13)
  1252.  
  1253. SendkeysSilent('@cya@fdfsdfsdjkfsj'+#13)
  1254.  
  1255. SendkeysSilent('@blu@fdfsdfsdjkfsj'+#13)
  1256.  
  1257.         wait (500)
  1258.  
  1259.    end;
  1260.  
  1261. end;
  1262.  
  1263.  
  1264.  
  1265. Procedure EatLobster;
  1266.  
  1267. begin
  1268.  
  1269.      i:= 0;
  1270.  
  1271.      j:= 0;
  1272.  
  1273.      MoveMouse (495, 15);
  1274.  
  1275.      wait (500);
  1276.  
  1277.      repeat
  1278.  
  1279.           if (FindBitmap (Lobster, x, y)) then
  1280.  
  1281.           begin
  1282.  
  1283.                i:= 1;
  1284.  
  1285.                writeln ('Eating Lobster.');
  1286.  
  1287.                ClickMouse (x, y, True);
  1288.  
  1289.                wait (300);
  1290.  
  1291.           end;
  1292.  
  1293.      wait (500);
  1294.  
  1295.      j:= j + 1;
  1296.  
  1297.      until (i = 1) or (j = 15);
  1298.  
  1299.      if (j = 15) then
  1300.  
  1301.      begin
  1302.  
  1303.           MoveMouse (10, 10);
  1304.  
  1305.           wait (300);
  1306.  
  1307.           writeln ('Lobsters gone. Waiting 3 seconds and logging off.');
  1308.  
  1309.           status ('Program Terminated - by Scarmeister 2004!');
  1310.  
  1311.           wait (3000);
  1312.  
  1313.           MoveMouse (325, 20);
  1314.  
  1315.           wait (300);
  1316.  
  1317.           ClickMouse (325, 282, True);
  1318.  
  1319.           wait (300);
  1320.  
  1321.           repeat
  1322.  
  1323.                 wait (500);
  1324.  
  1325.           until (False);
  1326.  
  1327.      end;
  1328.  
  1329. MoveMouse (10, 10);
  1330.  
  1331. wait (100);
  1332.  
  1333. end;
  1334.  
  1335.  
  1336.  
  1337. procedure CheckHealth;
  1338.  
  1339. begin
  1340.  
  1341.      MoveMouse (425, 20);
  1342.  
  1343.      wait (300);
  1344.  
  1345.      CurrentHits:= GetTextAt (318, 112);
  1346.  
  1347.      wait (300);
  1348.  
  1349.      MoveMouse (10, 10);
  1350.  
  1351.      wait (300);
  1352.  
  1353.      ActualHp:= StrToInt (copy (CurrentHits, 6, 2));
  1354.  
  1355.      if (ActualHp < EatHp) then
  1356.  
  1357.         begin
  1358.  
  1359.              writeln ('Looking for Lobster.');
  1360.  
  1361.              EatLobster;
  1362.  
  1363.         end;
  1364.  
  1365. end;
  1366.  
  1367.  
  1368.  
  1369. procedure Sleep;
  1370.  
  1371. begin
  1372.  
  1373.      i:= 0;
  1374.  
  1375.      MoveMouse (490, 15)
  1376.  
  1377.      Wait (300);
  1378.  
  1379.      ClickMouse (290, 50, True);
  1380.  
  1381.      Wait(2000)
  1382.  
  1383.      repeat
  1384.  
  1385.            i:= i + 1;
  1386.  
  1387.            wait (50);
  1388.  
  1389.            if (GetColor (85, 140) = 3472636) and
  1390.  
  1391.         (GetColor (500, 215) = 0) then
  1392.  
  1393.         begin
  1394.  
  1395.              writeln ('Starting login procedure.');
  1396.  
  1397.              AutoLogin;
  1398.  
  1399.         end;
  1400.  
  1401.            if (i = 500) then
  1402.  
  1403.               begin
  1404.  
  1405.                    i:= 0;
  1406.  
  1407.                    ClickMouse (180, 300, True);
  1408.  
  1409.                    wait (300);
  1410.  
  1411.                    Writeln ('Trying again for a new word.');
  1412.  
  1413.               end;
  1414.  
  1415.      until (IsTextAt (7, 304,'You wake up')) or
  1416.  
  1417.            (IsTextAt (7, 304,'You are unexpectedly awoken')) or
  1418.  
  1419.            (IsTextAt (7, 304,'You can t do that whilst')) or
  1420.  
  1421.            (GetColor (167,41) <> 65535);
  1422.  
  1423. MoveMouse(10,10)
  1424.  
  1425. wait (10);
  1426.  
  1427. end;
  1428.  
  1429.  
  1430.  
  1431. procedure CheckMessage;
  1432.  
  1433. begin
  1434.  
  1435.      MoveMouse (10, 10);
  1436.  
  1437.      wait (50);
  1438.  
  1439.      if (IsTextAt (7, 304, 'You are too tired')) then
  1440.  
  1441.      begin
  1442.  
  1443.           writeln ('Going to sleep.');
  1444.  
  1445.           Sleep;
  1446.  
  1447.           wait(50);
  1448.  
  1449.      end;
  1450.  
  1451.      if (GetColor (85, 140) = 3472636) and
  1452.  
  1453.         (GetColor (500, 215) = 0) then
  1454.  
  1455.         begin
  1456.  
  1457.              writeln ('Starting login procedure.');
  1458.  
  1459.              AutoLogin;
  1460.  
  1461.         end;
  1462.  
  1463. end;
  1464.  
  1465.  
  1466.  
  1467. procedure CheckFightMode;
  1468.  
  1469. begin
  1470.  
  1471.      f:= GetFightMode;
  1472.  
  1473.      if (f = Mode) then
  1474.  
  1475.      begin
  1476.  
  1477.           repeat
  1478.  
  1479.                 f:= GetFightMode;
  1480.  
  1481.                 wait (100);
  1482.  
  1483.           until (f = 0);
  1484.  
  1485.           if (Eating = 1) then
  1486.  
  1487.           begin
  1488.  
  1489.                writeln ('Checking if we need to eat.');
  1490.  
  1491.                CheckHealth;
  1492.  
  1493.           end;
  1494.  
  1495.      end else
  1496.  
  1497.      begin
  1498.  
  1499.           Writeln('Choosing Right FightMode.');
  1500.  
  1501.           ClickMouse(100, 25 + (20 * Mode), True);
  1502.  
  1503.           wait (300);
  1504.  
  1505.      end;
  1506.  
  1507. end;
  1508.  
  1509.  
  1510.  
  1511. procedure GetMonster;
  1512.  
  1513. begin
  1514.  
  1515.      if (MonsterName <> 'Other Monster') then
  1516.  
  1517.      begin
  1518.  
  1519.           if (MonsterName = 'Barbarian') then
  1520.  
  1521.           begin
  1522.  
  1523.                MonsterColor1:= 2175372;
  1524.  
  1525.           end;
  1526.  
  1527.           if (MonsterName = 'Bear') then
  1528.  
  1529.           begin
  1530.  
  1531.                MonsterColor1:= 9834;
  1532.  
  1533.           end;
  1534.  
  1535.           if (MonsterName = 'Black Knight') then
  1536.  
  1537.           begin
  1538.  
  1539.                MonsterColor1:= 723723;
  1540.  
  1541.           end;
  1542.  
  1543.           if (MonsterName = 'Chicken') then
  1544.  
  1545.           begin
  1546.  
  1547.                MonsterColor1:= 16185078;
  1548.  
  1549.           end;
  1550.  
  1551.           if (MonsterName = 'Cow') then
  1552.  
  1553.           begin
  1554.  
  1555.                MonsterColor1:= 14342875;
  1556.  
  1557.           end;
  1558.  
  1559.           if (MonsterName = 'Darkwizard') then
  1560.  
  1561.           begin
  1562.  
  1563.                MonsterColor1:= 3618615;
  1564.  
  1565.           end;
  1566.  
  1567.           if (MonsterName = 'Deadly Red Spider') then
  1568.  
  1569.           begin
  1570.  
  1571.                MonsterColor1:= 2629761;
  1572.  
  1573.           end;
  1574.  
  1575.           if (MonsterName = 'Dwarf') then
  1576.  
  1577.           begin
  1578.  
  1579.                MonsterColor1:= 594799;
  1580.  
  1581.           end;
  1582.  
  1583.           if (MonsterName = 'Ghost') then
  1584.  
  1585.           begin
  1586.  
  1587.                MonsterColor1:= 7039752;
  1588.  
  1589.           end;
  1590.  
  1591.           if (MonsterName = 'Giant') then
  1592.  
  1593.           begin
  1594.  
  1595.                MonsterColor1:= 65536;
  1596.  
  1597.           end;
  1598.  
  1599.           if (MonsterName = 'Giant Spider') then
  1600.  
  1601.           begin
  1602.  
  1603.                MonsterColor1:= 1786198;
  1604.  
  1605.           end;
  1606.  
  1607.           if (MonsterName = 'Goblin') then
  1608.  
  1609.           begin
  1610.  
  1611.                MonsterColor1:= 251224;
  1612.  
  1613.           end;
  1614.  
  1615.           if (MonsterName = 'Guard') then
  1616.  
  1617.           begin
  1618.  
  1619.                MonsterColor1:= 131072;
  1620.  
  1621.           end;
  1622.  
  1623.           if (MonsterName = 'Hobgoblin') then
  1624.  
  1625.           begin
  1626.  
  1627.                MonsterColor1:= 250968;
  1628.  
  1629.           end;
  1630.  
  1631.           if (MonsterName = 'Ice Giant') then
  1632.  
  1633.           begin
  1634.  
  1635.                MonsterColor1:= 13082964;
  1636.  
  1637.           end;
  1638.  
  1639.           if (MonsterName = 'Ice Warrior') then
  1640.  
  1641.           begin
  1642.  
  1643.                MonsterColor1:= 13411668;
  1644.  
  1645.           end;
  1646.  
  1647.           if (MonsterName = 'Lesser Demon') then
  1648.  
  1649.           begin
  1650.  
  1651.                MonsterColor1:= 202;
  1652.  
  1653.           end;
  1654.  
  1655.           if (MonsterName = 'Moss Giant') then
  1656.  
  1657.           begin
  1658.  
  1659.                MonsterColor1:= 10667995;
  1660.  
  1661.           end;
  1662.  
  1663.           if (MonsterName = 'Mugger') then
  1664.  
  1665.           begin
  1666.  
  1667.                MonsterColor1:= 204;
  1668.  
  1669.           end;
  1670.  
  1671.           if (MonsterName = 'Pirate') then
  1672.  
  1673.           begin
  1674.  
  1675.                MonsterColor1:= 6274750;
  1676.  
  1677.           end;
  1678.  
  1679.           if (MonsterName = 'Rat') then
  1680.  
  1681.           begin
  1682.  
  1683.                MonsterColor1:= 7159865;
  1684.  
  1685.           end;
  1686.  
  1687.           if (MonsterName = 'Scorpion') then
  1688.  
  1689.           begin
  1690.  
  1691.                MonsterColor1:= 424386;
  1692.  
  1693.           end;
  1694.  
  1695.           if (MonsterName = 'Skeleton') then
  1696.  
  1697.           begin
  1698.  
  1699.                MonsterColor1:= 16447223;
  1700.  
  1701.           end;
  1702.  
  1703.           if (MonsterName = 'Unicorn') then
  1704.  
  1705.           begin
  1706.  
  1707.                MonsterColor1:= 16119285;
  1708.  
  1709.           end;
  1710.  
  1711.           if (MonsterName = 'Warrior') then
  1712.  
  1713.           begin
  1714.  
  1715.                MonsterColor1:= 7500402;
  1716.  
  1717.           end;
  1718.  
  1719.           if (MonsterName = 'White Knight') then
  1720.  
  1721.           begin
  1722.  
  1723.                MonsterColor1:= 6250335;
  1724.  
  1725.           end;
  1726.  
  1727.           if (MonsterName = 'Wizard') then
  1728.  
  1729.           begin
  1730.  
  1731.                MonsterColor1:= 15532032;
  1732.  
  1733.           end;
  1734.  
  1735.           if (MonsterName = 'Zombie') then
  1736.  
  1737.           begin
  1738.  
  1739.                MonsterColor1:= 16504238;
  1740.  
  1741.           end;
  1742.  
  1743.      end;
  1744.  
  1745.      if (Cols = 0) then
  1746.  
  1747.      begin
  1748.  
  1749.           MonsterColor2:= MonsterColor1;
  1750.  
  1751.           MonsterColor3:= MonsterColor1;
  1752.  
  1753.      end;
  1754.  
  1755.      if (Cols = 1) then
  1756.  
  1757.      begin
  1758.  
  1759.           MonsterColor2:= MonsterColor1;
  1760.  
  1761.           MonsterColor3:= MonsterColor1;
  1762.  
  1763.      end;
  1764.  
  1765.      if (Cols = 2) then
  1766.  
  1767.      begin
  1768.  
  1769.           MonsterColor3:= MonsterColor1;
  1770.  
  1771.      end;
  1772.  
  1773. end;
  1774.  
  1775.  
  1776.  
  1777. begin
  1778.  
  1779. status ('MeisterFighter V1.2 - by Scarmeister!');
  1780.  
  1781. BitMapInitialise; Initialise; GetMonster;
  1782.  
  1783. CheckMessage;
  1784.  
  1785. repeat
  1786.  
  1787. CheckMessage;
  1788.  
  1789.  
  1790.  
  1791. f:= GetFightMode;
  1792.  
  1793. if (f = 0) then
  1794.  
  1795. begin
  1796.  
  1797.      i:= 0;
  1798.  
  1799.      if (FindColorSpiral (x, y, MonsterColor1, 1, 1, 304, 325)) or
  1800.  
  1801.         (FindColorSpiral (x, y, MonsterColor1, 305, 36, 510, 325)) or
  1802.  
  1803.         (FindColorSpiral (x, y, MonsterColor2, 1, 1, 304, 325)) or
  1804.  
  1805.         (FindColorSpiral (x, y, MonsterColor2, 305, 36, 510, 325)) or
  1806.  
  1807.         (FindColorSpiral (x, y, MonsterColor3, 1, 1, 304, 325)) or
  1808.  
  1809.         (FindColorSpiral (x, y, MonsterColor3, 305, 36, 510, 325)) then
  1810.  
  1811.      begin
  1812.  
  1813.           ClickMouse (x, y, False);
  1814.  
  1815.           wait (300);
  1816.  
  1817.           if (FindBitmap (Attack, x, y)) then
  1818.  
  1819.           begin
  1820.  
  1821.                ClickMouse (x, y, True);
  1822.  
  1823.                wait (300);
  1824.  
  1825.                writeln (Monster+' found and attacking it.');
  1826.  
  1827.                repeat
  1828.  
  1829.                      f:= GetFightMode;
  1830.  
  1831.                      i:= i + 1;
  1832.  
  1833.                      wait (50);
  1834.  
  1835.                until (i = 150) or (f > 0) or
  1836.  
  1837.                      (IsTextAt (7, 304, 'I can t get close'));
  1838.  
  1839.           end;
  1840.  
  1841.      end;
  1842.  
  1843. end else
  1844.  
  1845.     begin
  1846.  
  1847.          CheckFightMode;
  1848.  
  1849.     end;
  1850.  
  1851. wait (250);
  1852.  
  1853. until (False);
  1854.  
  1855. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement