///////////////////////////////////////////////////////////////////////// // // www.ultima.smoce.net // Name: PVP IVM/BOST target // ///////////////////////////////////////////////////////////////////////// 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 Bostovani_pro_clerikapvp { private const int max_pocet_targetu = 20; // Maximalni pocet bostu k tomu - pvp_add [Command] public void pvp_add() { UO.Print(0x00B3, "Musis zvolit min. 2 targety. Itemy jsou ignorovane."); UO.Wait(100); int q = 0; do { int qwe = q - 1; int asd = 0; if (qwe >= 1) { asd = qwe; } else { asd = 0; } if ((Aliases.GetObject("pvpvka_target_" + asd) == 0xFFFFFFFF) && (asd != 0)) { UO.WaitTargetCancel(); UO.AddObject("pvpvka_target_" + q, 0xFFFFFFFF); } else { UO.Print(0x0435, "Oznac hrace " + q + " kteryho to ma oznacit."); UOCharacter aw = new UOCharacter(UIManager.TargetObject()); UO.AddObject("pvpvka_target_" + q, aw); UO.Wait(200); } ++q; } while ((Aliases.GetObject("bost_target_" + q) != 0xFFFFFFFF) || (q <= max_pocet_targetu)); UO.Say("Vse je oznaceno muzes jit do PVP"); } [Command] public void pvp_ivm(int numer) { UOCharacter ser = new UOCharacter(Aliases.GetObject("pvpvka_target_" + numer)); ser.Print(0x00bb, "!!"); UO.Cast("Greater Heal",ser.Serial); } [Command] public void pvp_bost(int numer) { UOCharacter ser = new UOCharacter(Aliases.GetObject("pvpvka_target_" + numer)); ser.Print(0x00bb, "!!"); UO.Cast("Strengt", ser.Serial); } [Command] public void pvp_adde(int numer) { UO.Print(0x0435, "Oznac hrace " + numer + " kteryho to ma oznacit."); UOCharacter aw = new UOCharacter(UIManager.TargetObject()); UO.AddObject("pvpvka_target_" + numer, aw); UO.Wait(200); } } }