///////////////////////////////////////////////////////////////////////// // // www.ultima.smoce.net // Name: Poision train // ///////////////////////////////////////////////////////////////////////// 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_1779682510 { private List poisonedChars = new List(); [Executable] public void poisoningTraining() { UO.DeleteJournal(); UOItem kit = new UOItem(World.Player.Backpack.AllItems.FindType(0x1837)); if (kit.Serial != Serial.Invalid) { foreach (UOCharacter ch in World.Characters) { if ((ch.Distance < 2) && (!poisonedChars.Contains(ch)) && (ch.Serial != World.Player.Serial)) { if (ch.MaxHits == -1) { ch.RequestStatus(Core.Latency); } World.Player.ChangeWarmode(WarmodeChange.Switch); using (JournalEventWaiter ew = new JournalEventWaiter(false, "bliz", "pracovat", "nejde", "trenoval", "stinu", "otravil")) { ch.WaitTarget(); kit.Use(); if (!ew.Wait(2000)) { ch.Print("Poison se nezdaril!"); return; } } if ((UO.InJournal("otravil") || (UO.InJournal("trenoval")))) { poisonedChars.Add(ch); ch.Print("Poisoned"); return; } ch.Print("Poison se nezdaril!"); return; } } UO.Print("No character to poison"); } else { UO.Print("Nemas poisoning kit!"); } } } }