Postupný kill

Datum: 27/07/2011 01:41:52

Staženo: 870x

Popis:

Zmáčne se hotka a vyjmenuje to všechny sumy s name+kill


Hodnocení: 4.0/10 (139 hlasy)

Download file:cs

Příkazy:

  • ,exec postupnykill

Kód:

using System;
using System.Collections.Generic;
using System.Text;
using Phoenix;
using Phoenix.WorldData;

namespace Phoenix.Scripts
{
    public class OvladaniSummonu
    {
        private static List<Serial> summonList = new List<Serial>();

        [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;
        }
    }
}
Zde ještě není žádný komentář.

Nový komentář