///////////////////////////////////////////////////////////////////////// // // www.ultima.smoce.net // Name: Rozdělení regu po dungu (univerzál i nekro) // ///////////////////////////////////////////////////////////////////////// using System; using System.Collections.Generic; using System.Text; using Phoenix.WorldData; using Phoenix.Runtime; using Phoenix; namespace Scripts.DarkParadise { public class regyuklid { [Executable] public void Rozdel_regy_pro_1() { Rozdel_regy(1, 0); } [Executable] public void Rozdel_regy_pro_2() { Rozdel_regy(2, 0); } [Executable] public void Rozdel_regy_pro_3() { Rozdel_regy(3, 0); } [Executable] public void Rozdel_regy_pro_4() { Rozdel_regy(4, 0); } [Executable] public void Rozdel_regy_pro_5() { Rozdel_regy(5, 0); } [Executable] public void Rozdel_regy_pro_6() { Rozdel_regy(6, 0); } [Executable] public void Rozdel_regy(int kolik_lidi) { Rozdel_regy(kolik_lidi, 0); } [Executable] public void Rozdel_regy(int kolik_lidi, int necro) { UO.Print("Zamer Pytlik s regy a vemu si 1/" + kolik_lidi); UOItem to = new UOItem(UIManager.TargetObject()); foreach (KeyValuePair item in new Dictionary { {0x0F7B,"BM"}, {0x0F7A,"BP"}, {0x0F84,"GA"}, {0x0F85,"GI"}, {0x0F86,"MR"}, {0x0F88,"NS"}, {0x0F8C,"SA"}, {0x0F8D,"SS"}, {0x0F87,"EON"} }) MoveItems(to, kolik_lidi, item); if (necro == 1) { foreach (KeyValuePair item in new Dictionary { {0x0F7F,"br"}, {0x0F7C,"bl"}, {0x0F83,"ec"}, {0x0F7E,"bo"}, {0x0F7D,"vb"}, {0x0F78,"Necro reg"}, {0x0F79,"Necro reg"}, {0x0F80,"Necro reg"}, {0x0F81,"Necro reg"}, {0x0F82,"Necro reg"}, {0x0F89,"Necro reg"}, {0x0F8B,"Necro reg"}, {0x0F8E,"Necro reg"}, {0x0F8F,"Necro reg"}, {0x0F91,"Necro reg"} }) MoveItems(to, kolik_lidi, item); } } private void MoveItems(UOItem to, int kolik_lidi, KeyValuePair item) { int count = to.AllItems.Count(item.Key); int math = count / kolik_lidi; double maths = Math.Round(Convert.ToDouble(math)); int regu_me = Convert.ToInt32(maths); if (regu_me >= 2) { UOItem ss = new UOItem(to.AllItems.FindType(item.Key)); MoveItem(to, ss, item.Value, regu_me); } } private void MoveItem(UOItem to, UOItem item, string items, int count) { using (ItemUpdateEventWaiter ew = new ItemUpdateEventWaiter(item)) { item.Move(Convert.ToUInt16(count), World.Player.Backpack.Serial); UO.PrintInformation(items + " presunuto " + count); UO.Wait(500); } } } }