///////////////////////////////////////////////////////////////////////// // // www.ultima.smoce.net // Name: Mining // ///////////////////////////////////////////////////////////////////////// using System; using System.Collections.Generic; using System.Text; using Phoenix; using Phoenix.WorldData; namespace Phoenix.Scripts { public class Mining { [Executable] public void mining() { ushort[] vyhazovat = new ushort[7]; //1 vyhazovat //0 nechavat si vyhazovat[0] = 1; //Copper vyhazovat[1] = 1; //Iron vyhazovat[2] = 0; //Kremik vyhazovat[3] = 0; //Verite vyhazovat[4] = 0; //Valorit vyhazovat[5] = 0; //Obsidian vyhazovat[6] = 0; //Adamantium ushort[] barva = new ushort[7]; barva[0] = 0x099A; //Copper barva[1] = 0x0763; //Iron barva[2] = 0x0481; //Kremik barva[3] = 0x097F; //Verite barva[4] = 0x0482; //Valorit barva[5] = 0x09bd; //Obsidian barva[6] = 0x0160; //Adamantium ushort[] typ_ore = new ushort[1]; typ_ore[0] = 0x19B7; // 1 a víc UO.DeleteJournal(); UO.Print("Kopu na {0},{1},{2}", World.Player.X, World.Player.Y, World.Player.Z); UO.Say(".vigour"); UO.WaitTargetTile(World.Player.X, World.Player.Y, World.Player.Z, 0); UO.UseType(0x0E85); Journal.WaitForText("There is no ore here to mine.", "You put the", "It is too heavy..", "Jeste nemuzes pouzit skill", "Je spatne videt.", "Nevykopal jsi nic zajimaveho.","Try mining in rock"); UO.Say(".vigour"); UO.Wait(1000); if (UO.InJournal("There is no ore here to mine.")|| UO.InJournal("Try mining in rock")) { for (int i = 0; i < 7; i++) { if (vyhazovat[i] == 1) { for (int o = 0; o < 1; o++) { if (World.Player.Backpack.AllItems.Count(typ_ore[o], barva[i]) > 0) { UO.MoveItem(World.Player.Backpack.AllItems.FindType(typ_ore[o], barva[i]), 100, World.Player.X, World.Player.Y, World.Player.Z); UO.Wait(1500); } } } } minpohyb(); return; } if (UO.InJournal("AFK kontrola ")) UO.PlayWav("D:/Hry/Ultima Online 2D/Phoenix Moria/Scripts/AFK_alarm.wav"); if (UO.InJournal("Je spatne videt.")) UO.Say(".potionnightsight"); if (UO.InJournal("Jeste nemuzes pouzit skill.")) UO.Wait(5000); if (UO.InJournal("It is too heavy..")) UO.PlayWav("D:/Hry/Ultima Online 2D/Phoenix Moria/Scripts/AFK_alarm.wav"); if (UO.InJournal("You put the")) { for (int i = 0; i < 7; i++) { if (vyhazovat[i] == 1) { for (int o = 0; o < 1; o++) { if (World.Player.Backpack.AllItems.Count(typ_ore[o], barva[i]) > 0) { UO.MoveItem(World.Player.Backpack.AllItems.FindType(typ_ore[o], barva[i]), 100, World.Player.X, World.Player.Y, World.Player.Z); UO.Wait(500); minpohyb(); return; } } } } } while (!World.Player.Dead) { if ((World.Player.Backpack.AllItems.Count(0x0E85, 0x0000) > 0) || (World.Player.Layers[Layer.RightHand].Graphic == 0x0E85)) { UO.DeleteJournal(); UO.Print("Kopu na {0},{1},{2}", World.Player.X, World.Player.Y, World.Player.Z); UO.WaitTargetTile(World.Player.X, World.Player.Y, World.Player.Z, 0); UO.UseType(0x0E85); Journal.WaitForText("There is no ore here to mine.", "Jeste nemuzes pouzit skill", "You put the", "It is too heavy..", "Nevykopal jsi nic zajimaveho.", "Je spatne videt.","Try mining in rock"); UO.Wait(500); if (UO.InJournal("There is no ore here to mine.")|| UO.InJournal("Try mining in rock")) { for (int i = 0; i < 7; i++) { if (vyhazovat[i] == 1) { for (int o = 0; o < 1; o++) { if (World.Player.Backpack.AllItems.Count(typ_ore[o], barva[i]) > 0) { UO.MoveItem(World.Player.Backpack.AllItems.FindType(typ_ore[o], barva[i]), 100, World.Player.X, World.Player.Y, World.Player.Z); UO.Wait(1500); } } } } minpohyb(); return; } if (UO.InJournal("AFK kontrola")) UO.PlayWav("xxx"); if (UO.InJournal("Je spatne videt.")) UO.Say(".potionnightsight"); if (UO.InJournal("Jeste nemuzes pouzit skill.")) UO.Wait(5000); if (UO.InJournal("It is too heavy..")) UO.PlayWav("xxx"); if (UO.InJournal("You put the")) { for (int i = 0; i < 7; i++) { if (vyhazovat[i] == 1) { for (int o = 0; o < 1; o++) { if (World.Player.Backpack.AllItems.Count(typ_ore[o], barva[i]) > 0) { UO.MoveItem(World.Player.Backpack.AllItems.FindType(typ_ore[o], barva[i]), 100, World.Player.X, World.Player.Y, World.Player.Z); UO.Wait(500); minpohyb(); return; } } } } } if (UO.InJournal("Nevykopal jsi nic zajimaveho")) { UO.DeleteJournal(); } } else { UO.PrintWarning("Nemas krumpace!"); return; } } } public void minpohyb() { int x = 0; int y = 0; UO.DeleteJournal(); x = World.Player.X; UO.Press(System.Windows.Forms.Keys.Home); UO.Wait(100); if (World.Player.X == x) UO.Press(System.Windows.Forms.Keys.Home); UO.Wait(100); if (World.Player.X == x) { while (x <= World.Player.X) { UO.Press(System.Windows.Forms.Keys.PageDown); UO.Wait(100); if (World.Player.X == x) UO.Press(System.Windows.Forms.Keys.PageDown); UO.Wait(100); x = x + 1; } y = World.Player.Y; UO.Press(System.Windows.Forms.Keys.End); UO.Wait(100); if (World.Player.Y == y) UO.Press(System.Windows.Forms.Keys.End); UO.Wait(100); if (World.Player.Y == y) { while (World.Player.Y != (y+1)) { UO.Press(System.Windows.Forms.Keys.Home); UO.Wait(100); if (World.Player.Y == y) UO.Press(System.Windows.Forms.Keys.Home); UO.Wait(100); UO.Press(System.Windows.Forms.Keys.End); UO.Wait(100); if (World.Player.Y == y) UO.Press(System.Windows.Forms.Keys.End); UO.Wait(100); } } x = World.Player.X; while (x <= World.Player.X) { UO.Press(System.Windows.Forms.Keys.PageDown); UO.Wait(1000); if (World.Player.X == x) UO.Press(System.Windows.Forms.Keys.PageDown); UO.Wait(100); x = x + 1; } } mining(); } } }