Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function fishing()
- {
- while(true){
- var alarm = 'e:/alarm1';//Путь к файлу с Алармом
- var caught = Orion.FindType('0x1078|0x1B9B|0x1940|0x0FC5|0x1BEF|0x1B1B|0x1B15|0x1B12|0x1B17|0x1B13|0x0F83|0x0DD6|0x0F7E|0x0F80|0x0F90|0x0F82','-1',backpack);
- //Укажи вес при котором чар будет разгружаться
- var stopweight = 400;
- Orion.ClearJournal();
- Orion.WaitTargetTileRelative('any', -5, 0, 0);
- Orion.UseType('0x0DBF', '-1');
- timer = Orion.Now();
- Antimacro(timer);
- Orion.WaitJournal('too far|You pull|You fish a while|no fish|Try fishing in water', Orion.Now(), Orion.Now() + 5000);
- //Если появился моб
- var mob = Orion.FindType("!0x0190|!0x0191", "-1", "ground", "near|live|ignorefriends", 3, "grey|gray|criminal|red");
- if (mob.length){
- Orion.Say('Stop');
- KillMobFishing();
- Orion.Wait(100);
- LootMob();
- Orion.Say('Forward');
- }
- //Если увидели гма
- if (Orion.InJournal('GM|Seer|тут?|tyt?|tyt|Counsler|Counselor|Divine|Divine Dragon|Wald|Tirael|тут')){
- Orion.ActivateClient();
- Orion.PlayWav(alarm);
- Orion.Wait(500);
- Orion.PlayWav(alarm);
- Orion.Wait(500);
- Orion.PlayWav(alarm);
- Orion.Wait(500);
- Orion.PlayWav(alarm);
- Orion.Wait(500);
- Orion.ClearJournal();
- Orion.Wait(100);
- }
- //Если вес превысил указанный разгружаемся
- if (Player.Weight() >= stopweight){
- unloadfishinraft();
- }
- //Если стоим на месте, или рыбы нет
- if (Orion.InJournal('There are no fish|Try fishing in water')){
- Orion.Say('Forward');
- Orion.Wait(2000);
- }
- //Если уперлись в конец карты
- if (Orion.InJournal("We've stopped Cap'n")){
- Orion.ClearJournal();
- Orion.Say('Turn Around');
- Orion.Wait(500);
- Orion.Say('Forward');
- Orion.Wait(500);
- Orion.Say('Forward');
- Orion.Wait(8000);
- Orion.Say('Left');
- Orion.Wait(3000);
- Orion.Say('Stop');
- Orion.Wait(500);
- Orion.Say('Forward');
- }
- }
- }
- function KillMobFishing()
- {
- Orion.WarMode(false);
- Orion.Ignore(self);
- var target = Orion.FindType("!0x0190|!0x0191", "-1", "ground", "near|live|ignorefriends", 3, "grey|gray|criminal|orange|red|innocent");
- if (target.length != 0){
- Orion.Say('Stop');
- var obj1 = Orion.FindObject(target[0]);
- Orion.WarMode(true);
- Orion.Ignore(target[0]);
- Orion.ClientLastAttack(target);
- Orion.AddObject('enemy',target[0])
- Orion.GetStatus('enemy');
- while (obj1.Exists()){
- Orion.UseType('0x13FE','!0x0514');
- Orion.UseType('0x1B78','0x0455');
- Orion.UseType('0x1B76','0xFFFF');
- Orion.Attack('enemy');
- Orion.Wait(1500);
- if (Player.Hits('%') <= 40){
- Orion.UseType('0x0F0C','0xFFFF');
- Orion.Wait(500);
- }
- }
- //Если умер останавливаем.
- if (Player.Dead()){
- break;
- } else {
- Orion.Wait(1000);
- }
- }
- }
- function LootMob()
- {
- var corpse = Orion.FindType('0x2006', '-1', ground, '', 3);
- for (var c = 0; c < corpse.length; c++)
- {
- var serial = corpse[c];
- Orion.WaitTargetObject(serial);
- Orion.Wait(300);
- Orion.UseType('0x0EC2|0x13F6');
- Orion.Wait(150);
- Orion.UseObject(serial);
- Orion.Wait(150);
- var list = Orion.FindType('-1','-1', serial, '', '', '', true);
- for (var i = 0; i < list.length; i++)
- {
- if (Player.Weight() != Player.MaxWeight())
- {
- Orion.MoveItem(list[i], 0, 'backpack');
- Orion.Wait(Orion.Random(795,1159));
- }
- else
- return false;
- }
- }
- Orion.Wait(100);
- }
- function unloadfishinraft()
- {
- var caught = Orion.FindType('0x1078|0x1B9B|0x1940|0x0FC5|0x1BEF|0x1B1B|0x1B15|0x1B12|0x1B17|0x1B13|0x0F83|0x0DD6|0x0F7E|0x0F80|0x0F90|0x0F82','-1',backpack);
- var bank = '0x41719781'; // айди сундука
- var bankbag = '0x41876BD1'; // мешок в сундуке куда будем выгружать
- Orion.Wait(500);
- Orion.UseObject(bank);
- Orion.Wait(100);
- for (var i = 0; i < caught.length; i++){
- Orion.MoveItem(caught[i],'-1',bankbag);
- Orion.Wait(Orion.Random(600,1100));
- }
- }
- //--#antimacro
- //Какое сообщение смотрит антимакро?
- var AMMsg = 'What do you want to use'
- function abs(i)
- {
- if (i < 0)
- return -i;
- return i;
- }
- function CompareAntimacroPoints(src, dst)
- {
- var delta = 5;
- for (var i = 0; i < src.length; i++)
- {
- if ((abs(src[i][0] - dst[i][0]) > delta) || (abs(src[i][1] - dst[i][1]) > delta))
- return false;
- }
- return true;
- }
- function Antimacro(timer)
- {
- Orion.Wait(500);
- var msg = Orion.InJournal(AMMsg, 'sys', '0', '-1', timer, timer + 500);
- if (msg != null)
- return;
- var gump = Orion.GetLastGump();
- if (gump == null || !Orion.Contains(gump.Text(0), "this numb"))
- return;
- var antimacroTable =
- [
- [6, [[377, 128], [391, 131], [368, 129], [362, 139], [370, 143], [378, 148], [355, 146], [375, 157], [350, 156], [360, 161], [368, 167]]],
- [3, [[363, 120], [371, 121], [384, 121], [383, 131], [362, 142], [372, 141], [381, 143], [382, 152], [359, 164], [371, 163], [379, 163]]],
- [2, [[350, 128], [362, 123], [369, 118], [374, 126], [363, 147], [371, 142], [380, 137], [368, 156], [375, 166], [382, 159], [391, 153]]],
- [6, [[364, 127], [370, 118], [357, 140], [362, 148], [371, 141], [380, 137], [368, 156], [387, 145], [373, 166], [383, 159], [392, 153]]],
- [6, [[370, 125], [383, 120], [361, 131], [359, 141], [370, 141], [381, 143], [360, 151], [381, 154], [359, 163], [372, 163], [380, 163]]],
- [9, [[354, 123], [366, 122], [377, 118], [359, 135], [377, 130], [361, 145], [372, 142], [380, 139], [382, 149], [365, 165], [375, 159]]],
- [3, [[349, 132], [360, 125], [366, 121], [374, 127], [365, 150], [374, 143], [379, 137], [386, 145], [378, 166], [384, 159], [393, 154]]],
- [9, [[375, 116], [383, 124], [392, 132], [368, 127], [386, 141], [361, 135], [369, 140], [379, 146], [372, 157], [348, 150], [359, 155]]],
- [3, [[375, 119], [383, 125], [391, 133], [384, 141], [362, 136], [369, 144], [377, 150], [370, 158], [349, 152], [358, 159], [367, 166]]],
- [5, [[362, 120], [370, 120], [381, 121], [360, 132], [360, 143], [370, 141], [381, 141], [381, 152], [361, 162], [369, 163], [381, 164]]],
- [8, [[358, 125], [370, 121], [358, 137], [376, 129], [361, 146], [373, 143], [381, 140], [367, 155], [384, 149], [376, 165], [384, 160]]],
- [5, [[365, 120], [376, 122], [385, 123], [362, 131], [362, 141], [372, 143], [382, 143], [381, 154], [358, 160], [368, 163], [379, 164]]],
- [3, [[370, 117], [380, 121], [390, 127], [385, 138], [362, 137], [370, 142], [381, 146], [374, 155], [350, 157], [362, 162], [372, 164]]],
- [2, [[363, 120], [373, 122], [384, 120], [383, 133], [362, 142], [371, 142], [380, 143], [360, 151], [358, 163], [369, 164], [381, 163]]],
- [5, [[356, 121], [369, 122], [379, 120], [360, 134], [362, 143], [371, 140], [382, 142], [384, 149], [364, 165], [374, 162], [384, 162]]],
- [2, [[354, 127], [366, 123], [375, 120], [377, 130], [362, 147], [372, 142], [380, 139], [366, 157], [369, 166], [376, 163], [388, 159]]],
- [9, [[348, 133], [357, 128], [365, 120], [355, 143], [372, 128], [361, 150], [370, 145], [377, 136], [386, 144], [376, 166], [381, 157]]],
- [9, [[367, 118], [376, 120], [387, 124], [364, 129], [384, 135], [362, 141], [372, 144], [381, 143], [378, 156], [355, 161], [369, 159]]],
- [3, [[348, 131], [356, 123], [365, 118], [371, 125], [360, 148], [369, 143], [378, 134], [385, 143], [372, 164], [381, 158], [392, 153]]],
- [8, [[370, 119], [378, 121], [362, 131], [383, 132], [362, 143], [372, 143], [382, 145], [359, 152], [381, 155], [366, 164], [375, 163]]],
- [5, [[351, 132], [360, 127], [367, 119], [358, 140], [364, 149], [372, 141], [381, 137], [387, 143], [377, 165], [384, 159], [393, 151]]],
- [5, [[370, 120], [377, 123], [389, 128], [364, 129], [360, 138], [371, 141], [381, 147], [377, 156], [353, 160], [363, 164], [371, 166]]],
- [2, [[349, 134], [358, 125], [364, 121], [372, 127], [362, 150], [371, 144], [379, 136], [369, 158], [376, 167], [382, 161], [393, 152]]],
- [2, [[375, 117], [384, 124], [393, 132], [386, 139], [363, 134], [371, 143], [379, 146], [357, 142], [350, 152], [359, 158], [369, 166]]],
- [6, [[362, 130], [366, 118], [358, 139], [365, 148], [371, 140], [380, 134], [371, 156], [387, 142], [379, 164], [385, 157], [394, 151]]],
- [6, [[383, 128], [394, 129], [370, 127], [365, 135], [374, 141], [381, 148], [357, 144], [375, 157], [350, 153], [359, 160], [368, 164]]],
- [6, [[369, 127], [379, 118], [359, 133], [362, 143], [372, 143], [381, 140], [361, 155], [384, 151], [364, 166], [375, 165], [386, 162]]],
- [8, [[355, 128], [364, 120], [354, 140], [371, 128], [360, 147], [370, 141], [379, 136], [366, 156], [383, 143], [378, 163], [386, 157]]],
- [6, [[366, 127], [373, 119], [356, 136], [359, 145], [372, 144], [380, 140], [364, 157], [384, 147], [369, 166], [377, 162], [387, 159]]],
- [5, [[374, 117], [383, 124], [391, 128], [368, 125], [361, 135], [372, 142], [381, 146], [374, 155], [350, 152], [359, 160], [368, 164]]],
- [6, [[376, 127], [385, 123], [362, 129], [361, 139], [372, 143], [380, 145], [360, 149], [379, 156], [356, 160], [368, 162], [376, 164]]],
- [9, [[361, 120], [371, 121], [380, 119], [359, 133], [381, 132], [359, 142], [370, 142], [380, 141], [382, 153], [360, 165], [371, 159]]],
- [8, [[376, 121], [386, 125], [367, 129], [386, 138], [361, 137], [373, 142], [382, 147], [356, 147], [376, 157], [358, 158], [370, 163]]],
- [3, [[366, 117], [376, 120], [388, 123], [384, 133], [361, 139], [371, 142], [381, 145], [378, 154], [356, 161], [365, 162], [377, 165]]],
- [9, [[370, 119], [381, 124], [390, 128], [368, 129], [385, 139], [361, 139], [369, 141], [379, 147], [375, 156], [350, 156], [362, 158]]],
- [8, [[379, 121], [387, 128], [369, 127], [386, 140], [362, 137], [373, 142], [379, 146], [357, 143], [374, 157], [355, 156], [364, 163]]],
- [3, [[353, 127], [361, 124], [372, 119], [376, 128], [361, 145], [371, 144], [381, 137], [384, 147], [371, 165], [380, 161], [388, 156]]],
- [8, [[364, 121], [374, 119], [358, 133], [380, 129], [362, 145], [373, 143], [380, 142], [362, 155], [382, 151], [370, 165], [380, 162]]],
- [8, [[370, 119], [382, 123], [365, 130], [385, 134], [362, 139], [370, 141], [382, 146], [359, 149], [377, 156], [359, 161], [369, 164]]],
- [2, [[367, 120], [376, 120], [387, 125], [383, 135], [362, 141], [370, 143], [381, 144], [359, 149], [355, 162], [366, 164], [375, 167]]],
- [5, [[353, 129], [362, 122], [374, 120], [357, 139], [361, 147], [372, 143], [382, 139], [385, 148], [371, 166], [380, 162], [390, 157]]],
- [3, [[359, 122], [368, 121], [378, 120], [379, 131], [360, 142], [371, 142], [381, 141], [382, 152], [364, 164], [373, 163], [384, 161]]],
- [2, [[356, 124], [369, 122], [379, 119], [379, 130], [361, 142], [372, 142], [381, 142], [361, 155], [363, 165], [375, 164], [386, 161]]],
- [9, [[352, 128], [364, 121], [371, 119], [356, 138], [375, 128], [361, 147], [371, 142], [382, 139], [384, 147], [372, 167], [377, 157]]],
- [2, [[371, 118], [381, 125], [390, 128], [387, 138], [362, 139], [370, 143], [382, 147], [357, 148], [352, 156], [362, 162], [372, 166]]]
- ];
- var gumppics = gump.GumppicList();
- var positions = [];
- for (var i = 1; i < gumppics.length; i++)
- {
- var words = Orion.Split(gumppics[i]);
- var x = parseInt(words[1]);
- var y = parseInt(words[2]);
- positions.push([x, y]);
- }
- if (positions.length != 11)
- {
- Orion.Print('Bad gumppics length: ' + positions.length);
- return;
- }
- var found = -1;
- for (var i = 0; i < antimacroTable.length && found == -1; i++)
- {
- if (CompareAntimacroPoints(antimacroTable[i][1], positions))
- {
- found = antimacroTable[i][0];
- break;
- }
- }
- var texts = gump.TextList();
- for (var i = 1; i < texts.length; i++)
- {
- if (parseInt(texts[i]) == found)
- gump.Select(Orion.CreateGumpHook(i));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement