///////////////////////////////////////////////////////////////////////// // // www.ultima.smoce.net // Name: Taming Train // ///////////////////////////////////////////////////////////////////////// using System; using System.Collections.Generic; using System.Text; using Phoenix.WorldData; using Phoenix.Runtime; using Phoenix; namespace Scripts.Rangers { public class Rangers_taming_ragin { [Executable] public void train_taming() { UO.WaitTargetCancel(); UO.AddObject("Zvire"); if (!World.Player.Layers[Layer.LeftHand].Exist) UO.UseType(0x13F4, 0x096D); // UO.DeleteAllJournals(); UO.DeleteJournal(); while (!Journal.Contains(true, "byl tamnut a opet propusten")) { if (Journal.Contains("You are not able to tame this animal")) { UO.PrintWarning("Toto zvire nejde tamnout !"); UO.TerminateAll(); } if (Journal.Contains("Animal is not tamable")) { UO.PrintWarning("Toto zvire nejde tamnout !"); UO.TerminateAll(); } using (JournalEventWaiter ew = new JournalEventWaiter(true, "Your taming failed, try again", "byl tamnut a opet propusten", "Too far..")) { if (UO.InJournal("Too far..")) { UO.Wait(2000); UO.DeleteJournal(); } UOCharacter obet = new UOCharacter(Aliases.GetObject("Zvire")); string name = obet.Name; UO.Print("Zvire jmenem {0} se nepodarilo tamnout. Opakuju pokus.",name); World.Player.ChangeWarmode(WarmodeChange.Switch); UO.Wait(500); UO.UseSkill("Hiding"); UO.Wait(200); UO.WaitTargetObject(Aliases.GetObject("Zvire")); UO.UseType(0x13F4, 0x04B9); UO.Wait(100); if (!ew.Wait(15000)) UO.PrintWarning("Taming timeout."); } } UO.Wait(25); UO.Print("Najdi si dalsi zvire brouku ;-)"); } } }