Regys - třídění regu dung

Datum: 20/06/2012 22:27:54

Staženo: 481x

Popis:


Hodnocení: 3.8/10 (138 hlasy)

Download file:cs

Příkazy:

  • ,exec rozdel_regy_pro_1
  • ,exec rozdel_regy_pro_2
  • ,exec rozdel_regy_pro_3
  • ,exec rozdel_regy_pro_4
  • ,exec rozdel_regy_pro_5
  • ,exec rozdel_regy_pro_6
  • ,exec rozdel_regy "int kolik_lidi"
  • ,exec rozdel_regy "int kolik_lidi" " int necro"

Kód:

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<Graphic, string> item in new Dictionary<Graphic, string>
                                                           {
                                                               {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<Graphic, string> item in new Dictionary<Graphic, string>
                                                           {
                                                               {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<Graphic, string> 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);
            }
        }


    }
}
Zde ještě není žádný komentář.

Nový komentář