///////////////////////////////////////////////////////////////////////// // // www.ultima.smoce.net // Name: Skyhawk Heal // ///////////////////////////////////////////////////////////////////////// using System; using System.Collections.Generic; using System.Text; using Phoenix; using Phoenix.WorldData; using System.Linq; using Phoenix.Communication; using Phoenix.Runtime; using Phoenix.Runtime.Reflection; namespace Phoenix.Scripts { public class SkyhawkHeal { [Command] public static void SkyhawkHl() { bool nearby = true; UOItem bandage = World.Player.Backpack.AllItems.FindType(0x0E21); UOCharacter ch = nearby ? find_skyhawk(0x0005, 0x0847) : new UOCharacter(UIManager.TargetObject()); if(!ch.Exist) ScriptErrorException.Throw("Skyhawk nie je v dosahu!"); else if (bandage.Serial != Serial.Invalid) { UO.DeleteJournal(); UO.WaitTargetObject(ch.Serial); bandage.Use(); UO.Wait(100); } else if (bandage.Serial == Serial.Invalid) { UO.Print("Nemas bandy!!"); } } private static UOCharacter find_skyhawk(ushort graphic, ushort color) { UOCharacter output = new UOCharacter(Serial.Invalid); foreach (UOCharacter ch in World.Characters) if (ch.Model == graphic & ch.Color == color) if (ch.Distance < 3 && ch.Distance < output.Distance) output = ch; return output; } } }