///////////////////////////////////////////////////////////////////////// // // www.ultima.smoce.net // Name: PostupnĂ˝ kill // ///////////////////////////////////////////////////////////////////////// using System; using System.Collections.Generic; using System.Text; using Phoenix; using Phoenix.WorldData; namespace Phoenix.Scripts { public class OvladaniSummonu { private static List summonList = new List(); [Executable] public void postupnyKill() { bool summonNalezen = false; foreach (UOCharacter sum in World.Characters) { if (otestujpodminku(sum)) { UO.WaitTargetObject(Aliases.GetObject("laststatus")); UO.Say("{0} kill", sum.Name); summonList.Add(sum.Serial); summonNalezen = true; break; } } if (summonNalezen == false) { summonList.Clear(); foreach (UOCharacter sum in World.Characters) { if (otestujpodminku(sum)) { UO.WaitTargetObject(Aliases.GetObject("laststatus")); UO.Say("{0} kill", sum.Name); summonList.Add(sum.Serial); break; } } } } bool otestujpodminku(UOCharacter sum) { if (testSummonName(sum.Name) && !summonList.Contains(sum.Serial)) return true; if (sum.Renamable && !summonList.Contains(sum.Serial)) return true; return false; } bool testSummonName(string name) { string[] jmena = new string[10]; jmena[0] = "A"; jmena[1] = "B"; jmena[2] = "C"; jmena[3] = "D"; jmena[4] = "E"; jmena[5] = "F"; jmena[6] = "G"; jmena[7] = "Trivet"; jmena[8] = "Spidey"; jmena[9] = "Batman"; for (int i = 0; i < jmena.Length - 1; i++) { if (name == jmena[i]) { return true; } } return false; } } }