///////////////////////////////////////////////////////////////////////// // // www.ultima.smoce.net // Name: Řetězi // ///////////////////////////////////////////////////////////////////////// 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 Scripts.DarkParadise { public class ultima_smoce_net_1779682561 { [Executable] public void retezsy() { UO.UseType(0x1A07); UO.Wait(3750); UO.UseType(0x1A07); UO.WaitTargetObject(Aliases.GetObject("laststatus")); UO.Wait(25); UO.Say(",exec PutAnimalDoScriptu"); } [Executable] public void Retez() { UO.WaitTargetCancel(); UO.UseType(0x1406); //stuna UO.UseType(0x1A07); //retez UO.Wait(500); if(UO.InJournal("*You start charging chains!*")) { UO.DeleteJournal(); Journal.WaitForText("*You sucesfully charged chains*"); UO.DeleteJournal(); UO.WaitTargetObject(Aliases.GetObject("laststatus")); UO.UseType(0x1A07); //retez UO.Wait(500); if(UO.InJournal("Cil je moc daleko!")) { UO.DeleteJournal(); while(UO.InJournal("Retezy stale cerpaji energii!") || UO.InJournal("You throw chains on")) { UO.WaitTargetObject(Aliases.GetObject("laststatus")); UO.UseType(0x1A07); //retez UO.Wait(500); } } } } [Executable] public void AttackLast() { UO.Attack(Aliases.GetObject("laststatus")); } [Executable] public static void artefakt_pest() { if (World.Player.Layers[Layer.RightHand].Exist) { UO.PrintError("Mas nasazeny artefakt -kamenou pest !!"); return; } UOItem kladivko = UO.Backpack.AllItems.FindType(0x13B3,0x0835); //UOItem kladivko = World.Player.Backpack.Items.FindType(0x13B3,0x0835); if (kladivko.Exist) { if (World.Player.Hits > 230) { kladivko.Use(); UO.Print("Artefakt - Kamena pest nalezena! nasazuji!"); } else { UO.Print("Artefakt - Nemas dostatecnou str!!!"); } } else { UO.Print("Hledam na zemi...."); foreach (UOItem chd in World.Ground) { if ((chd.Graphic==0x13B3) && (chd.Color==0x0835)) { if (chd.Distance < 3) { UO.Print("Artefakt - Kamena pest nalezena! "); if (World.Player.Hits > 230) { chd.Use(); UO.Print("Artefakt - nasazuji!"); } else { UO.MoveItem(chd.Serial, 0, World.Player.Backpack); UO.Print("Artefakt - Beru do BackPacku!"); } } } } } } } }